@charset "UTF-8";



.exp-01,
.inputError-01,
.inputError-02 { font-size:18px;}
.formInputArea01 .row-01 > :nth-child(1),
.formInputArea01 .row-01 > :nth-child(2),
.formInputArea01 .buttonArea-01 input[type="submit"],
.finishContent .button-01 li a { font-size:22px;}
.subTitle-01 { font-size:38px;}

body.pc input[type="submit"]:hover,
body.pc .finishContent .button-01 li:hover { filter:alpha(opacity=85); -webkit-opacity:0.85; -moz-opacity:0.85; -ms-opacity:0.85; -o-opacity:0.85; opacity:0.85;}

body.pc input[type="submit"],
body.pc .finishContent .button-01 li { -webkit-transition:opacity 0.4s; -moz-transition:opacity 0.4s; -ms-transition:opacity 0.4s; -o-transition:opacity 0.4s; transition:opacity 0.4s;}
.contentWrap-01 { width:100%;}
.subTitle-01 { letter-spacing:0.03em; font-family:"Noto Serif SC"; line-height:1.3em;}
.exp-01 { text-align:center; line-height:1.88889em;}
.exp-01 * { font-size:1em;}
.inputError-01,
.inputError-02 { display:flex; align-items:center; line-height:1.3em; padding-top:0.2em; padding-right:0.3em; padding-bottom:0.3em; padding-left:0.5em; background-color:#c00; color:#fff;}
.inputError-01 { max-width:910px; width:100%; margin-left:auto; margin-right:auto; margin-bottom:0.4rem;}
.inputError-02 { margin-top:0.3em; margin-left:auto; width:calc(100% - 2.6rem - 0.2rem);}

input[type="text"].inputTextSingle-01,
select,
textarea { border-width:1px; border-color:#bbb; border-style:solid; font-family:"Noto Sans SC";}

input[type="text"].inputTextSingle-01 { display:flex; align-items:center; padding-right:0.5em; padding-left:0.8em;}

select { height:0.65rem; padding-right:2em; padding-bottom:0.1em; padding-left:0.8em; background-image:url(../images/common/arrow-06.svg); background-position:calc(100% - 0.9em), center; background-size:0.15rem 0.15rem; background-repeat:no-repeat;}

textarea { padding-top:0.5em; padding-right:0.5em; padding-bottom:0.5em; padding-left:0.5em; line-height:1.4em;}
.formInputArea01 { max-width:910px; width:100%; margin-left:auto; margin-right:auto; margin-top:0.6rem;}
.formInputArea01 .row-01 { max-width:910px; width:100%; margin-left:auto; margin-right:auto; display:flex; justify-content:space-between; margin-top:0.3rem;}
.formInputArea01 .row-01.first { margin-top:0;}
.formInputArea01 .row-01 > :nth-child(1) { padding-top:0.68em; line-height:1.4em; letter-spacing:0.03em; width:2.6rem;}
.formInputArea01 .row-01 > :nth-child(1) * { font-size:1em;}
.formInputArea01 .row-01 > :nth-child(2) { width:calc(100% - 2.6rem - 0.2rem);}
.formInputArea01 .row-01 > :nth-child(2) * { font-size:1em;}
.formInputArea01 .row-01 > :nth-child(2) input[type="text"],
.formInputArea01 .row-01 > :nth-child(2) select,
.formInputArea01 .row-01 > :nth-child(2) textarea { width:100%; float:left;}
.formInputArea01 .row-01 > :nth-child(2) input[type="text"] { height:0.65rem;}
.formInputArea01 .row-01 > :nth-child(2) textarea { height:4rem;}
.formInputArea01.confirm .row-01 > :nth-child(2) { line-height:1.4em; background-color:#f2f2e9; padding-top:0.8em; padding-right:0.75em; padding-bottom:0.8em; padding-left:0.9em;}
.formInputArea01 .buttonArea-01 { width:100%; margin-top:0.5rem; display:flex; justify-content:center;}
.formInputArea01 .buttonArea-01 input[type="submit"] { width:3.5rem; height:0.7rem; color:#fff; line-height:1em; padding-bottom:0.1em; font-family:"Noto Sans SC"; letter-spacing:0.05em; display:flex; justify-content:center; align-items:center; border:none;}
.formInputArea01 .buttonArea-01 input[type="submit"].inputButton-01 { background-color:#7e704a;}
.formInputArea01 .buttonArea-01 input[type="submit"].inputButton-02 { background-color:#888; margin-left:0.2rem;}
.finishContent .subTitle-01 { text-align:center; display:block; width:100%;}
.finishContent .exp-01 { width:100%; margin-top:0.25rem;}
.finishContent .button-01 { width:100%; margin-top:0.6rem; display:flex; justify-content:center;}
.finishContent .button-01 li { width:3.5rem; height:0.7rem; position:relative;}
.finishContent .button-01 li a { position:absolute; width:100%; height:100%; left:0; top:0; background-color:#7e704a; color:#fff; line-height:1em; padding-bottom:0.1em; font-family:"Noto Sans SC"; letter-spacing:0.05em; display:flex; justify-content:center; align-items:center;}
.finishContent .button-01 li:not(:first-of-type) { margin-left:0.2rem;}
.page-contactus { margin-top:0.75rem; max-width:1280px; width:90%; margin-left:auto; margin-right:auto;}

@media (max-width:768px) {
.exp-01 { text-align:left; /* 均等配置-> */text-align:justify; text-justify:inter-ideograph; word-break:break-all; /* <-均等配置 */}
.inputError-02 { width:100%;}
.formInputArea01 { margin-top:0.45rem;}
.formInputArea01 .row-01 { flex-direction:column;}
.formInputArea01 .row-01 > :nth-child(1) { width:100%; padding-top:0;}
.formInputArea01 .row-01 > :nth-child(2) { width:100%; margin-top:0.08rem;}
.formInputArea01 .buttonArea-01 { flex-direction:column; align-items:center;}
.formInputArea01 .buttonArea-01 input[type="submit"].inputButton-02 { margin-top:0.1rem; margin-left:0;}
.finishContent .exp-01 { margin-top:0.2rem;}
.finishContent .button-01 { margin-top:0.4rem;}
.page-contactus { margin-top:0.45rem;}
}

@media (max-width:320px) {
.inputError-01,
.inputError-02 { font-size:11px;}
.formInputArea01 .row-01 > :nth-child(2),
.formInputArea01 .buttonArea-01 input[type="submit"],
.finishContent .button-01 li a { font-size:11px;}
.exp-01 { font-size:10px;}
.formInputArea01 .row-01 > :nth-child(1) { font-size:11px;}
.subTitle-01 { font-size:14px;}
}

@media (min-width:321px) and (max-width:768px) {
.inputError-01,
.inputError-02 { font-size:calc(11px + ((1vw - 3.2px) * 1.5625));}
.formInputArea01 .row-01 > :nth-child(2),
.formInputArea01 .buttonArea-01 input[type="submit"],
.finishContent .button-01 li a { font-size:calc(11px + ((1vw - 3.2px) * 2.4554));}
.exp-01 { font-size:calc(10px + ((1vw - 3.2px) * 1.7857));}
.formInputArea01 .row-01 > :nth-child(1) { font-size:calc(11px + ((1vw - 3.2px) * 3.3482));}
.subTitle-01 { font-size:calc(14px + ((1vw - 3.2px) * 4.4643));}
}

@media (min-width:769px) and (max-width:1280px) {
.exp-01,
.inputError-01,
.inputError-02 { font-size:calc(11px + ((1vw - 7.68px) * 1.3672));}
.formInputArea01 .row-01 > :nth-child(1),
.formInputArea01 .row-01 > :nth-child(2),
.formInputArea01 .buttonArea-01 input[type="submit"],
.finishContent .button-01 li a { font-size:calc(13px + ((1vw - 7.68px) * 1.7578));}
.subTitle-01 { font-size:calc(23px + ((1vw - 7.68px) * 2.9297));}
}