input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
input.form-control,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{padding-left:.625rem;width:100%;height:45px;border:0;border-radius:0;background:#fff;box-shadow:none;color:#000;font-size:1rem;cursor:pointer;border:1px solid #d6d6d6;border-radius:5px}
input[type=checkbox],input[type=radio]{width:18px;height:18px;border:1px solid #707070;font-size:24px;cursor:pointer}
input::placeholder{color:#e0e0e0;font-weight:600;font-size:.875rem}
input:-ms-input-placeholder{color:#e0e0e0;font-weight:600;font-size:.875rem}
input::-ms-input-placeholder{color:#e0e0e0;font-weight:600;font-size:.875rem}
textarea,textarea.form-control{padding-top:10px;height:auto;border:none;border-radius:0;background:#fff;border:1px solid #d6d6d6;border-radius:5px;box-shadow:none;cursor:pointer}
.form-control:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#f3f3fa;background:#f3f3fa;box-shadow:none}
textarea::placeholder{color:#e0e0e0;font-weight:600;font-size:.875rem}
textarea:-ms-input-placeholder{color:#e0e0e0;font-weight:600;font-size:.875rem}
textarea::-ms-input-placeholder{color:#e0e0e0;font-weight:600;font-size:.875rem}
label{margin-bottom:0;margin-left:0;letter-spacing:.05em;font-weight:500;font-size:1rem;line-height:1}
label span.dark{margin-right:5px;padding:3px;color:red;letter-spacing:0;font-size:14px;line-height:1}
label span.light{margin-right:10px;padding:3px;background:#fff;color:#fff;letter-spacing:0;font-size:10px;line-height:1}
option{color:#000}
select:not([multiple]){padding:.5em;padding-right:1.5em;background-image:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path d="M4 8L0 4h8z"/></svg>');background-position:right 50%;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none}
input:focus-visible,select:focus-visible{border:1px solid #dbdbdb;outline:0}
button{font-weight:700;background:#aaa;color:#fff;border:0;cursor:pointer}
.p-error{font-size:.875rem;color:red}
.p-notice{margin-bottom:1.875rem}
.p-notice span{color:red}
.contact-content{margin-top:1.875rem;padding:1.875rem;background:#fff}
.contact-form dl{display:flex;flex-direction:column}
.contact-form dl+dl{margin-top:1.875rem}
.contact-form dl dt{font-size:.875rem;font-weight:600;position:relative;width:100%}
.contact-form dl dt.req span{font-size:.875rem;margin-left:4px;color:red}
.contact-form dl dd{position:relative;width:100%;margin-top:.938rem}
.dl-reserved dt::after{content:"";position:relative;display:inline-block;width:16px;height:16px;top:3px;margin-left:12px;background:url(../img/calendar-icon.png) no-repeat;background-size:contain}
.contact-form .form-box+.form-box{margin-top:50px}
.contact-form .u_form_select{width:100%;height:auto;padding:15px 15px 13px}
.contact-form .notes{font-size:12px;margin-top:10px}
.contact-form .u_form_radio-group{display:flex}
.contact-form .u_form_radio-group>div+div{margin-left:20px}
.contact-form .u_form_radio-group>div label{display:flex;align-items:center;width:100%}
.contact-form .u_form_radio-group label input{display:none}
.contact-form .u_form_radio-group>div label span{font-size:.875rem;position:relative;padding-left:1.5rem;cursor:pointer}
.contact-form .u_form_radio-group>div label span::before{content:"";position:absolute;width:1.25rem;height:1.25rem;top:0;bottom:0;left:0;margin:auto;background:#fff;border-radius:50%}
.contact-form .u_form_radio-group>div label span::after{content:"";position:absolute;width:1.25rem;height:1.25rem;top:0;bottom:0;left:0;margin:auto;background:0 0;border:1px solid #d6d6d6;border-radius:50%}
.contact-form .u_form_radio-group label input:checked+span::before{background:#d6567c;border:3px solid #fff}
.u_form_reserved-group div{display:flex;align-items:center}
.u_form_reserved-group div+div{margin-top:.625rem}
.u_form_reserved-group div span{font-weight:600}
.u_form_reserved-group div .u_form_txt{width:7.5rem;margin-left:.938rem}
.form-privacy{margin-top:1.875rem}
.form-privacy .privacy-box{font-size:.875rem;position:relative;height:18.125rem;padding:1.25rem 1.25rem 0;border:1px solid #d6d6d6;border-radius:5px;overflow-y:auto}
.form-privacy .privacy-box div+div{margin-top:1.875rem}
.form-privacy .privacy-box h4{margin-bottom:.625rem}
.contact-form .u_form_agree{margin-top:40px;line-height:1.6}
.contact-form .u_form_agree label{display:flex;align-items:center;justify-content:left;cursor:pointer}
.contact-form .u_form_agree label input{position:relative;top:-12px;margin-right:5px}
.contact-form .u_form_agree label span{font-size:16px}
.contact-form .u_form_agree label span i{font-style:normal;display:none}
.contact-form .u_form_agree a{font-weight:700;line-height:1.6}
.contact-form .u_form_agree a i{font-style:normal;color:#d6567c}
.contact-form .u_form_agree a:hover i{opacity:.7}
.contact-form .u_form_agree a i::after{content:"";position:relative;display:inline-block;width:17px;height:17px;margin-left:5px;background:url(../img/ext-icon-pnk.png) no-repeat;background-size:contain}
.contact-form .u_form_agree p{font-size:14px;font-weight:700;margin-top:1.875rem}
.contact-form .u_form_btn{display:flex;justify-content:center;margin-top:3.125rem;text-align:center}
.contact-form .u_form_btn button.next{width:auto;height:70px;background:#d6567c;line-height:1.6}
.contact-form .u_form_btn button.next{max-width:500px;width:100%}
.u_form_btn input.step1{font-size:1rem;width:50%;height:70px;background:#aaa;color:#fff;border:0}
.u_form_btn button.step3{font-size:1rem;width:50%;height:70px;margin-left:.938rem;background:#d6567c}
.contact-form .u_form_textarea{height:11.625rem}
.contact-form dl dd .error{font-size:.75rem;margin-top:.938rem;color:red}
.contact__section,.thankyou__section{background:#f1f1f1;margin-top:72px}
.contact__section .content01{margin-bottom:30px;text-align:center}
.thankyou__section h2{font-size:1.5rem;margin-bottom:1.875rem;text-align:center;line-height:1.6}
.thankyou__section p{font-size:1rem}
.thankyou__section p+p{margin-top:.938rem}
.thankyou__section .btn{text-align:center}
.thankyou__section .call__content{margin-top:1.875rem}
.thankyou__section .btn a{display:inline-block;width:15.625rem;height:3.125rem;margin-top:1.875rem;background:#d6567c;color:#fff;line-height:3.125rem;text-align:center}
.thankyou__section .h2-ttl,.thankyou__section .h3-ttl{font-size:1rem}
.contact-form .u_form_agree .error{color:red;margin-top:.625rem}
.confirm-content h3{font-size:20px;margin-bottom:1.875rem;text-align:center}
.content-btns{display:flex;justify-content:center;gap:15px;margin-top:2.5rem;text-align:center}
.content-btns input.step1,.content-btns input.step3{font-size:1rem;width:50%;height:50px;background:#efefef;color:#000;border:0;cursor:pointer}
.content-btns input.step3{background:#d6567c;color:#fff}
.content-btns input.step1:hover,.content-btns input.step3:hover{opacity:.75}
table.formTable{width:100%;max-width:750px;margin:0 auto;border-collapse:collapse;margin-top:1.25rem}
table.formTable td,table.formTable th{border:1px solid #ccc;padding:10px}
table.formTable th{width:30%;font-weight:400;background:#efefef;text-align:left}
p.error_messe{margin:5px 0;color:red}
@media (min-width:64rem){
.contact-content{margin-top:5rem;padding:5rem}
.contact-form dl{flex-direction:row;align-items:center}
.contact-form dl:nth-of-type(1) dd{width:485px}
.contact-form dl:nth-of-type(7),.contact-form dl:nth-of-type(8){align-items:flex-start}
.contact-form dl dt{flex-shrink:0;width:15.625rem}
.contact-form .u_form_radio-group>div{width:auto}
.contact-form .u_form_radio-group>div label{background:0 0}
.contact-form .u_form_agree label input{top:-1px}
.thankyou__section h2{font-size:32px;margin-bottom:60px}
.thankyou__section p{font-size:1rem;text-align:center}
.thankyou__section p+p{margin-top:1.25rem}
.contact-form dl dd{margin-top:0}
.u_form_reserved-group{display:flex;gap:1.25rem}
.u_form_reserved-group div{flex-wrap:wrap}
.u_form_reserved-group div+div{margin-top:0}
.u_form_reserved-group .error{width:100%}
.contact-form .u_form_radio-group{justify-content:flex-start}
.contact-form .u_form_radio-group>div label span{font-size:1rem;padding-left:1.875rem}
.contact-form .u_form_radio-group>div label span::after,.contact-form .u_form_radio-group>div label span::before{width:1.25rem;height:1.25rem}
.contact-form .u_form_textarea{height:11.625rem}
.dl-reserved dt::after{content:none}
.dl-reserved dd::after{content:"";position:absolute;display:inline-block;width:16px;height:16px;top:0;bottom:0;right:-30px;margin:auto;background:url(../img/calendar-icon.png) no-repeat;background-size:contain}
.form-privacy{width:calc(100% - 15.625rem);margin-top:1.25rem;margin-left:auto}
.form-privacy .privacy-box{height:18.125rem;margin:0 auto}
.contact-form .u_form_agree{margin-top:50px}
.contact-form .u_form_agree label span i{display:inline-block}
.contact-form .u_form_btn{margin-top:3.125rem}
.contact-form dl:nth-of-type(7) .u_form_radio-group{flex-wrap:wrap}
.contact-form dl:nth-of-type(7) .u_form_radio-group .error{width:100%;margin-left:0}
.u_form_btn input.step1{width:18.75rem}
.u_form_btn button.step3{width:18.75rem}
.content-btns input.step1,.content-btns input.step3{width:300px;height:60px}
.confirm-content h3{font-size:28px}
table.formTable{margin-top:2.5rem}
table.formTable td,table.formTable th{padding:20px}
}
@media screen and (max-width:572px){
table.formTable td,table.formTable th{width:auto;display:block}
table.formTable th{margin-top:5px;border-bottom:0}
form input[type=button],form input[type=reset],form input[type=submit]{display:block;width:100%;height:40px}
}