@charset "utf-8";

/* ----------------------------------------------
 ! Contact
 ---------------------------------------------- */

#sub-contact-box { padding:7.69vw 5.13vw 0; }
#sub-contact-dl { padding:0 0 10.25vw; }
#sub-contact-dl dt { line-height:1.8; text-align:center; padding:0 0 7.69vw; font-size:4.1vw; }
#sub-contact-dl dd { width:45.12vw; margin:0 auto; }
#sub-contact-dl dd a { display:flex; justify-content:center; align-items:center; height:11.28vw; background:#C1B197 url(../img/common/ico_tel_w.svg) 5.13vw center/6.15vw auto no-repeat; border-radius:11.28vw; padding:0 0 0 7.69vw; font-size:3.85vw; color:#fff; text-decoration:none; }
.bg-required { display:inline-block; line-height:1; vertical-align:text-top; margin:0 1.07vw; font-size:4.1vw; color:#DC3737; font-weight:normal; }
.red { color:#ff0000; }

@media screen and (min-width:769px){
#sub-contact-box { padding:2.17vw 0 0; }
#sub-contact-dl { padding:0 0 2.9vw; }
#sub-contact-dl dt { padding:0 0 2.17vw; font-size:1.16vw; }
#sub-contact-dl dd { width:12.75vw; }
#sub-contact-dl dd a { pointer-events:none; height:3.18vw; background:#C1B197 url(../img/common/ico_tel_w.svg) 1.45vw center/1.74vw auto no-repeat; border-radius:3.18vw; padding:0 0 0 2.17vw; font-size:1.09vw; }
.bg-required { margin:0 0.29vw; font-size:1.16vw; }
.red {}
}
@media screen and (min-width:1381px){
#sub-contact-box { padding:30px 0 0; }
#sub-contact-dl { padding:0 0 40px; }
#sub-contact-dl dt { padding:0 0 30px; font-size:16px; }
#sub-contact-dl dd { width:176px; }
#sub-contact-dl dd a { height:44px; background:#C1B197 url(../img/common/ico_tel_w.svg) 20px center/24px auto no-repeat; border-radius:44px; padding:0 0 0 30px; font-size:15px; }
.bg-required { margin:0 4px; font-size:16px; }
.red {}
}




#contact-dl { padding:0 5.13vw; }
#contact-dl dt { line-height:1.5; padding:0 0 2.56vw; font-size:3.59vw; font-weight:600; }
#contact-dl dt p { text-align:left; }
#contact-dl dt small { display:inline-block; vertical-align:middle; font-size:80%; }
#contact-dl dd { line-height:1.5; padding:0 0 7.69vw; font-size:3.59vw; }
#contact-dl dd p { text-align:left; }

@media screen and (min-width:769px){
#contact-dl { display:flex; flex-flow:row wrap; justify-content:space-between; padding:0 0 2.17vw; }
#contact-dl dt { width:18.11vw; border-bottom:1px #eeecea solid; margin:0 0 1.16vw; padding:0 0 1.16vw; font-size:1.09vw; }
#contact-dl dt p {}
#contact-dl dt small {}
#contact-dl dd { width:calc(100% - 18.11vw); border-bottom:1px #eeecea solid; margin:0 0 1.16vw; padding:0 0 1.16vw; font-size:1.09vw; }
#contact-dl dd p {}
}
@media screen and (min-width:1381px){
#contact-dl { padding:0 0 30px; }
#contact-dl dt { width:250px; margin:0 0 16px; padding:0 0 16px; font-size:15px; }
#contact-dl dt p {}
#contact-dl dt small {}
#contact-dl dd { width:550px; margin:0 0 16px; padding:0 0 16px; font-size:15px; }
#contact-dl dd p {}
}



#contact-dl dd input[type="text"] ,
#contact-dl dd input[type="tel"] ,
#contact-dl dd input[type="email"] { width:100%; height:8.97vw; background:#F2EFE9; border:none; border-radius:1.54vw; padding:2.56vw 4.1vw; font-size:3.59vw; font-weight:400; font-family:"Zen Old Mincho", serif; font-optical-sizing: auto; font-style: normal; }
#contact-dl dd select { height:8.97vw; background:#F2EFE9 url(../img/common/ico_arrow_select.svg) right 5.1% top 50% no-repeat; background-size:1.54vw auto; border:none; border-radius:2.05vw; appearance:none; padding:0 5.13vw; font-size:3.85vw; font-weight:400; font-family:"Zen Old Mincho", serif; font-optical-sizing: auto; font-style: normal; margin-left:2.05vw; }
#contact-dl dd select { color:#1F2934; }
#contact-dl dd select option:first-child { color:#39AB9F !important; }
#contact-dl dd select option { color:#0F0F0F; }
.mwform-radio-field label { display:inline-block; margin:0 4.1vw 0 0; }
#contact-dl dd textarea { width:100%; height:45.33vw; background:#F2EFE9; border:none; border-radius:1.54vw; padding:2.56vw 4.1vw; font-size:3.59vw; font-weight:400; font-family:"Zen Old Mincho", serif; font-optical-sizing: auto; font-style: normal; }
#contact-dl dd input[type="text"]::placeholder ,
#contact-dl dd input[type="tel"]::placeholder ,
#contact-dl dd input[type="email"]::placeholder ,
#contact-dl dd textarea::placeholder { color:#AFAFAF; }
#contact-dl dd input[type='checkbox'] { vertical-align: middle; width:5.38vw; height:5.38vw; border:1px solid #d5d5d5; cursor:pointer; }
.mwform-checkbox-field-text { vertical-align:middle; cursor:pointer; }
#your-old { width:30.66vw !important; }
.calender-dd { padding:0 0 7.69vw; }
.calender-dd:last-child { padding:0; }
.calender-dd p { padding:0 0 2vw; }
.blk { display:flex; flex-flow:row nowrap; justify-content:start; }
.blk label { display:block; width:44vw; }
.blk select { width:44vw; }

@media screen and (min-width:769px){
#contact-dl dd input[type="text"] ,
#contact-dl dd input[type="tel"] ,
#contact-dl dd input[type="email"] { height:2.53vw; border-radius:0.43vw; padding:0.72vw 1.45vw; font-size:1.01vw; }
#contact-dl dd select { height:2.53vw; background-size:1.01vw auto; border-radius:0.43vw; margin:0 0 0 0.72vw; padding:0 1.45vw; font-size:1.01vw; }
.mwform-radio-field label { margin:0 1.16vw 0 0; }
#contact-dl dd textarea { height:12.31vw; border-radius:0.43vw; padding:0.72vw 1.45vw; font-size:1.01vw; }
#contact-dl dd input[type='checkbox'] { width:1.52vw; height:1.52vw; }
.mwform-checkbox-field-text {}
#your-old { width:8.33vw !important; }
.calender-dd { padding:0 0 2.19vw; }
.calender-dd p { padding:0 0 1vw; }
.blk label { width:24.63vw; }
.blk select { width:24.63vw; }
}
@media screen and (min-width:1381px){
#contact-dl dd input[type="text"] ,
#contact-dl dd input[type="tel"] ,
#contact-dl dd input[type="email"] { height:35px; border-radius:6px; padding:10px 20px; font-size:14px; }
#contact-dl dd select { height:35px; background-size:14px auto; border-radius:6px; margin:0 0 0 10px; padding:0 20px; font-size:14px; }
.mwform-radio-field label { margin:0 16px 0 0; }
#contact-dl dd textarea { height:170px; border-radius:6px; padding:10px 20px; font-size:14px; }
#contact-dl dd input[type='checkbox'] { width:21px; height:21px; }
.mwform-checkbox-field-text {}
#your-old { width:115px !important; }
.calender-dd { padding:0 0 30px; }
.calender-dd p { padding:0 0 15px; }
.blk label { width:340px; }
.blk select { width:340px; }
}



#scroll-privacy { background:#F2EFE9; border-radius:1.54vw; margin:0 0 5.13vw; padding:2.56vw 4.1vw; }
#scroll-privacy-wrap { line-height:1.5; height:67.9vw; overflow-y:scroll; font-size:3.2vw; font-weight:500; }

@media screen and (min-width:769px){
#scroll-privacy { border-radius:0.58vw; margin:0 0 1.45vw; padding:1.74vw 2.17vw; }
#scroll-privacy-wrap { height:19.2vw; font-size:1.09vw; }
}
@media screen and (min-width:1381px){
#scroll-privacy { border-radius:8px; margin:0 0 20px; padding:24px 30px; }
#scroll-privacy-wrap { height:265px; font-size:14px; }
}



.btn-submit { text-align:center; margin:0 auto; }
.btn-submit input { width:69.33vw; height:13.8vw; border:none; border-radius:13.8vw; margin:0 0 4.1vw; font-size:3.59vw; color:#fff; font-weight:400; font-family:"Zen Old Mincho", serif; font-optical-sizing: auto; font-style: normal; }
.btn-mail-submit { background:#4A403E url(../img/common/ico_arrow_white.webp) right 5.8% top 50% no-repeat; background-size:3.33vw auto; }
.btn-mail-back { background:#B5B5B5 url(../img/common/ico_arrow_white.webp) right 5.8% top 50% no-repeat; background-size:3.33vw auto; }
.input-su2 span { display:inline-block; vertical-align:middle; margin:0 2.56vw 0 0; }
.input-su2 input { width:29.5vw !important; }
#contact-dl .error { display:none; }
.form-error { line-height:1.6; padding:10.3vw 0; }
.form-error span { display:block; padding:0 0 4.1vw; font-size:4.1vw; color:#E5254B; }

@media screen and (min-width:769px){
.btn-submit { display:flex; flex-flow:row wrap; justify-content:center; }
.btn-submit input { width:18.8vw; height:3.91vw; border-radius:3.91vw; margin:0 0.6vw; font-size:1.01vw; cursor:pointer; }
.btn-submit input:hover { opacity:0.7; transition: all 1s; }
.btn-mail-submit { background-size:0.94vw auto; }
.btn-mail-back { background-size:0.94vw auto; }
.input-su2 span { margin:0 1.45vw 0 0; }
.input-su2 input { width:8.33vw !important; }
#contact-dl .error {}
.form-error { padding:4vw 0; }
.form-error span { padding:0 0 1.16vw; font-size:1vw; }
}
@media screen and (min-width:1381px){
.btn-submit {}
.btn-submit input { width:260px; height:54px; border-radius:54px; margin:0 10px; font-size:14px; }
.btn-submit input:hover {}
.btn-mail-submit { background-size:13px auto; }
.btn-mail-back { background-size:13px auto; }
.input-su2 span { margin:0 20px 0 0; }
.input-su2 input { width:115px !important; }
#contact-dl .error {}
.form-error { padding:60px 0; }
.form-error span { padding:0 0 16px; font-size:15px; }
}



#ui-datepicker-div { background:#fff; box-shadow: 0 0 10px 4px rgba(0, 0, 0, .06);}
.ui-datepicker-header { text-align:center; padding:2vw 0; position:relative; }
.ui-datepicker-prev { position:absolute; top:1.2vw; left:1.2vw; }
.ui-datepicker-next { position:absolute; top:1.2vw; right:1.2vw; }

.ui-datepicker-calendar {}
.ui-datepicker-calendar tr th:first-child span { color:#ff0000; }
.ui-datepicker-calendar tr th:last-child span { color:#0067c0; }
.ui-datepicker-calendar tr td { text-align:center; padding:2vw; }
.ui-datepicker-calendar .day-sunday > a,
.ui-datepicker-calendar .day-holiday > a,
.ui-datepicker-calendar .day-sunday > span,
.ui-datepicker-calendar .day-holiday > span { display:block; text-align:center; color:#ff0000 !important; }
.ui-datepicker-calendar .day-saturday > a,
.ui-datepicker-calendar .day-saturday > span { display:block; background:#c0d0ff; text-align:center; color:#0067c0 !important; }
.day-weekday a { display:block; background:#f3efe9; border-radius:50%; padding:4px; color:#000; text-decoration:none; color:#8F7869; }
.day-weekday a:hover { opacity:0.7; transition:1s ease; }
.ui-datepicker-today { color:#d08d70; }

@media screen and (min-width:769px){
.ui-datepicker-prev { top:0.87vw; left:0.87vw; }
.ui-datepicker-next { top:0.87vw; right:0.87vw; }
.ui-datepicker-calendar tr td { padding:0.87vw; }
}
@media screen and (min-width:1381px){
.ui-datepicker-prev { top:12px; left:12px; }
.ui-datepicker-next { top:12px; right:12px; }
.ui-datepicker-calendar tr td { padding:12px; }
}

.page-confirm .red,
.page-confirm #scroll-privacy, .page-confirm .bg-required, .page-confirm #contact-dl dt small
 { display:none !important; }


.mw_wp_form_confirm { padding:0 0 10vw; }
@media screen and (min-width:769px){
.mw_wp_form_confirm { padding:0 0 5vw; }
}
@media screen and (min-width:1381px){
.mw_wp_form_confirm #contact-dl { padding:0 0 75px; }
}




#thanks-sec { padding:5.33vw 6.66vw 40vw; }
#thanks-sec h2 { line-height:1.3; text-align:center; padding:0 0 10.66vw; font-size:7.46vw; }
#thanks-txt { line-height:1.5; padding:0 0 12vw; font-size:4vw; }

@media screen and (min-width:769px){
#thanks-sec { padding:3.62vw 0 10.86vw; }
#thanks-sec h2 { padding:0 0 2.9vw; font-size:2.02vw; }
#thanks-txt { width:36.23vw; margin:0 auto; padding:0 0 2.9vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#thanks-sec { padding:50px 0 150px; }
#thanks-sec h2 { padding:0 0 40px; font-size:28px; }
#thanks-txt { width:500px; padding:0 0 40px; font-size:16px; }
}



#thanks-box { background:#fff; margin:0 0 8vw; padding:8vw 0; }
#thanks-box h3 { line-height:1.3; text-align:center; margin:0 auto; padding:0 0 4.26vw; font-size:4.8vw; color:#ED3E52; }
#thanks-box p { line-height:1.5; font-size:4.26vw; }

@media screen and (min-width:769px){
#thanks-box { width:52.17vw; margin:0 auto 2.54vw; padding:2.17vw; }
#thanks-box h3 { padding:0 0 1.16vw; font-size:1.3vw; }
#thanks-box p { font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#thanks-box { width:720px; margin:0 auto 35px; padding:30px; }
#thanks-box h3 { padding:0 0 16px; font-size:18px; }
#thanks-box p { font-size:16px; }
}



#thanks-memo { line-height:1.5; padding:0 0 18.66vw 5.33vw; font-size:3.73vw; text-indent:-5.33vw; }
#thanks-to-top {}

@media screen and (min-width:769px){
#thanks-memo { width:52.17vw; margin:0 auto; padding:0 0 4.35vw 1.45vw; font-size:1.01vw; text-indent:-1.45vw; }
#thanks-to-top {}
}
@media screen and (min-width:1381px){
#thanks-memo { width:720px; padding:0 0 60px 20px; font-size:14px; text-indent:-20px; }
#thanks-to-top {}
}




.grecaptcha-badge { visibility:hidden !important; }
#recaptcha-box { line-height:1.5; padding:4.1vw 0; font-size:2.66vw; }

@media screen and (min-width:769px){
#recaptcha-box { padding:2.9vw 0; font-size:0.87vw; }
}
@media screen and (min-width:1381px){
#recaptcha-box { padding:40px 0; font-size:12px; }
}



/* ----------------------------------------------
 ! 251017 add murakami
 ---------------------------------------------- */

.contact-read-text p { font-size:3.73vw; }
.mw_wp_form .error { color:#ff0000 !important; }

@media screen and (min-width:769px){
.contact-read-text p { font-size:1.16vw; }
}
@media screen and (min-width:1381px){
.contact-read-text p { font-size:15px; }
}
