@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/
div.page_title {
    background: url("../images/contact/page_title_bg.jpg") no-repeat;
	background-size: cover;
}

.mw_wp_form_input input.send{
	display: none;
}

.mw_wp_form_confirm input.conf,
.mw_wp_form_confirm input.reset{
	display: none;
}

.mwform-checkbox-field,
.mwform_radio-field{
	display: inline-block;
	margin-right: 1.5em;
	margin-bottom: 0.5em;
}

.mw_wp_form .horizontal-item + .horizontal-item {
     margin-left: 0!important;
}

/************************************
form
*************************************/

/*
reset
***********************/

button,
option,
select,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    outline: 0;
    margin: 0;
    background: #fff;
}

/* デフォルトのradio、checkboxは非表示 */

input[type=radio],
input[type=checkbox] {
    display: none;
}

/* for firefox */

select {
    text-indent: 0.01px;
    text-overflow: '';
}

/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */

select::-ms-expand {
    display: none;
}

/*
input[type="text"] textarea
input[type="●●●"] 適宜追加
*/

textarea,
input[type="number"],
input[type="text"],
input[type="email"]{
    width: 100%;
    padding: 10px 15px;
    font-size: 16px;
    font-size: 1.6rem;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

textarea {
    height: 200px; /* お好みの高さに */
}

/* フォーカス時の色変更 */

textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus {
    border: 1px solid #333;
}

/* ラジオボタン */
.radio-btns input[type=radio].radio-btns__item{
  display: none;
}
.radio-btns label {
  display: inline-block;
}/* spanの左側にボタンを配置するスペースを作る */
.radio-btns .radio-btns__item + span {
  padding-left: 2em;
  display: inline-block;
  position: relative;
}/* 各パーツを作成 */
.radio-btns .radio-btns__item + span::after,
.radio-btns .radio-btns__item + span::before {
  content: '';
  display: block;
  position: absolute;
  border: 1px solid #AAAAAA;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  top: 3px;
  left: 0;
}/* after上書き */
.radio-btns .radio-btns__item + span::after  {
  opacity: 0;
  width: 14px;
  height: 14px;
  top: 6px;
  left: 3px;
  border: none;
  background: #e95383;
}/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio-btns .radio-btns__item:checked + span {
  color: #e95383;
}
.radio-btns .radio-btns__item:checked + span::after {
  opacity: 1;
}


/* チェックボックス */

.checkbox input[type=checkbox].checkbox__item{
  display: none;
}
.checkbox label {
  display: inline-block;
}/* spanの左側にボタンを配置するスペースを作る */
.checkbox .checkbox__item + span {
  padding-left: 2em;
  display: inline-block;
  position: relative;
}/* 各パーツを作成 */
.checkbox .checkbox__item + span::after,
.checkbox .checkbox__item + span::before {
  content: '';
  display: block;
  position: absolute;
  border: 1px solid #AAAAAA;
  width: 20px;
  height: 20px;
  top: 3px;
  left: 0;
}/* after上書き */
.checkbox .checkbox__item + span::after {
  opacity: 0;
  width: 10px;
  height: 15px;
  transform: rotate(45deg);
  left: 5px;
  border: none;
  border-right: 3px solid #e95383;
  border-bottom: 3px solid #e95383;
}/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.checkbox .checkbox__item:checked + span {
  color: #e95383;
}
.checkbox .checkbox__item:checked + span::after {
  opacity: 1;
}

/*プルダウンメニュー（select）*/

.form-select {
    display: block;
    position: relative;
    width: 100%;
    height: 38px;
    font-size: 14px;
    font-size: 1.4rem;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}

.form-select:after {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    /* ここで下向き矢印指定　今回はCSSで */
    border-top: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    pointer-events: none;/* クリック出来るよう */
}

.form-select select {
    width: 100%;
    height: 35px;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 10px;
    border: none;
    position: relative;
}

/*MWWPフォーム確認時用*/
.mw_wp_form_confirm .form-select{
	border: none;
}

.mw_wp_form_confirm .form-select:after{
	 content: '';
	display: none;
}

/* ie9対策 */

.form-select select:not(:target) {
    width: 120% \9;
}

/*ボタン（button）*/

button {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    height: 44px;
    display: block;
    position: relative;
    background: #111;
    color: #fff;
    text-align: center;
    border: 1px solid #111;
    cursor: pointer;
}

button:before {
    position: absolute;
    display: block;
    content: '';
    width: 98%;
    height: 3px;
    background: #ccc;
    bottom: -4px;
    left: 1%;
}

@media print,screen and (min-width: 1024px) {
    button {
        -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        -moz-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        -ms-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    }
    button:hover {
        color: #111;
        background: #fff;
    }
}

/*その他*/

/* Google Chrome, Safari, Opera 15+, Android, iOS */

::-webkit-input-placeholder {
    color: #ccc;
    font-size: 12px;
    font-size: 1.2rem;
}

/* Firefox 18- */

:-moz-placeholder {
    color: #ccc;
    opacity: 1;
    font-size: 12px;
    font-size: 1.2rem;
}

/* Firefox 19+ */

::-moz-placeholder {
    color: #ccc;
    opacity: 1;
    font-size: 12px;
    font-size: 1.2rem;
}

/* IE 10+ */

:-ms-input-placeholder {
    color: #ccc;
    font-size: 12px;
    font-size: 1.2rem;
}

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 768px){
	
	div#contact_from,
	div#thanks{
		width: 860px;
		margin: 0 auto;
		padding-top: 80px;
	}
	
	div#contact_from dl{
		width: 100%;
	}
	
	div#contact_from dl dt{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-family: "新ゴ B", 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: 700;
		margin-bottom: 5px;
	}
	
	div#contact_from dl dt span{
		display: inline-block;
		font-size: 14px;
		font-size: 1.4rem;
		margin-left: 1em;
		font-family: Shin Go Regular, 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: normal;
	}
	
	div#contact_from dl dt span.req{
		display: inline-block;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1;
		color: #FFF;
		margin-left: 0.2em;
		padding: 2px 5px 3px;
		background: #e95383;
		text-align: center;
		font-family: Shin Go Regular, 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: normal;
	}
	
	div#contact_from dl dd{
		margin-bottom: 35px;
		padding-bottom: 45px;
		background: url("../images/common/h_bg.png") repeat-x;
		background-position: bottom;
		background-size: 500px;
	}
	
	div#contact_from dl dd:last-child{
		margin-bottom: 15px;
	}
	
	div#contact_from p{
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	div#contact_from div.btn_box{
		width: 100%;
		margin: 30px auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	div#contact_from div.btn_box input {
        width: 250px;
        height: 57px;
        margin: 0 30px;
        color: #FFF;
    }
	
	div#contact_from div.btn_box input.reset {
        background: url(../images/contact/btn_reset.png) no-repeat;
        background-size: cover;
        cursor: pointer;
        color: #FFF;
    }
	
	div#contact_from div.btn_box input.conf {
        background: url(../images/contact/btn_conf.png) no-repeat;
        background-size: cover;
        cursor: pointer;
        color: #FFF;
    }
	
	div#contact_from div.btn_box input.back {
        background: url(../images/contact/btn_back.png) no-repeat;
        background-size: cover;
        cursor: pointer;
        color: #FFF;
    }
	
	div#contact_from div.btn_box input.send {
        background: url(../images/contact/btn_send.png) no-repeat;
        background-size: cover;
        cursor: pointer;
        color: #FFF;
    }
}

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 767px){
	
	div#contact_from,
	div#thanks{
		width: 90%;
		margin: 0 auto;
		padding-top: 40px;
	}
	
	div#contact_from dl{
		width: 100%;
	}
	
	div#contact_from dl dt{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-family: "新ゴ B", 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: 700;
		margin-bottom: 5px;
	}
	
	div#contact_from dl dt span{
		display: inline-block;
		font-size: 14px;
		font-size: 1.4rem;
		margin-left: 1em;
		font-family: Shin Go Regular, 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: normal;
	}
	
	div#contact_from dl dt span.req{
		display: inline-block;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1;
		color: #FFF;
		margin-left: 0.2em;
		padding: 2px 5px 3px;
		background: #e95383;
		text-align: center;
		font-family: Shin Go Regular, 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: normal;
	}
	
	div#contact_from dl dd{
		margin-bottom: 35px;
		padding-bottom: 45px;
		background: url("../images/common/h_bg.png") repeat-x;
		background-position: bottom;
		background-size: 500px;
	}
	
	div#contact_from dl dd:last-child{
		margin-bottom: 15px;
	}
	
	div#contact_from p{
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	div#contact_from div.btn_box{
		width: 100%;
		margin: 30px auto;
		display: block;
		flex-wrap: initial;
		justify-content: initial;
		text-align: center;
	}
	
	div#contact_from div.btn_box input {
        width: 250px;
        height: 57px;
        margin: 0 auto 20px;
        color: #FFF;
    }
	
	div#contact_from div.btn_box input.reset {
        background: url(../images/contact/btn_reset.png) no-repeat;
        background-size: cover;
        cursor: pointer;
        color: #FFF;
    }
	
	div#contact_from div.btn_box input.conf {
        background: url(../images/contact/btn_conf.png) no-repeat;
        background-size: cover;
        cursor: pointer;
        color: #FFF;
    }
	
	div#contact_from div.btn_box input.back {
        background: url(../images/contact/btn_back.png) no-repeat;
        background-size: cover;
        cursor: pointer;
        color: #FFF;
    }
	
	div#contact_from div.btn_box input.send {
        background: url(../images/contact/btn_send.png) no-repeat;
        background-size: cover;
        cursor: pointer;
        color: #FFF;
    }
}
