:root{--font-color: #3b4043;--primary-color: #ffc21e;--secondary-color: #ffe51e;--bg-color: #fcf4ed;--link-color: #00A4D6}body{font-family:var(--font-sans);color:var(--font-color)}a{color:var(--link-color);transition:opacity .5s ease;text-decoration:none}@media screen and (max-width: 750px){a{transition:none}}a:hover{opacity:.5}@media screen and (max-width: 750px){a:hover{opacity:1}}@media screen and (max-width: 750px){img{width:100%}}.pc{display:block}@media screen and (max-width: 750px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 750px){.sp{display:block}}.all-wrapper{overflow-x:hidden}@media screen and (max-width: 750px){.all-wrapper{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:wrap}}.wrap{padding:0 25px}@media screen and (max-width: 750px){.wrap{padding:0 6.6666666667vw}}.bg-beige{background-color:var(--bg-color)}.bg-white{background-color:#fff}.font-en{font-family:var(--font-en);font-optical-sizing:auto;font-weight:600}.color-yellow{color:var(--primary-color)}.color-white{color:#fff}.color-red{color:#ff4848}.sect-header-label{margin-bottom:10px;font-size:16px;letter-spacing:.06em;text-align:center;line-height:1}@media screen and (max-width: 750px){.sect-header-label{font-size:4.2666666667vw}}.sect-header-title{font-weight:bold;font-size:24px;text-align:center}@media screen and (max-width: 750px){.sect-header-title{font-size:6.4vw}}.primary-text{font-size:15px;letter-spacing:.02em;line-height:1.8666666667}@media screen and (max-width: 750px){.primary-text{font-size:4vw}}.cmn-button{position:relative;display:block;width:100%;border-radius:20px;padding:25px 10px;font-weight:bold;font-size:16px;color:var(--font-color);text-align:center;background:var(--secondary-color)}@media screen and (max-width: 750px){.cmn-button{border-radius:5.3333333333vw;padding:5.8666666667vw 2.6666666667vw;font-size:4.2666666667vw}}.cmn-button::after{content:"";position:absolute;top:calc(50% - 15px);right:14px;width:30px;height:30px;background:url("../img/icon_arrow_white.svg") no-repeat center;background-size:cover}@media screen and (max-width: 750px){.cmn-button::after{top:calc(50% - 4vw);right:3.7333333333vw;width:8vw;height:8vw}}.l-content{position:relative;width:100%;max-width:435px;height:100%;min-height:100%;margin:0 auto;padding:0 30px;box-shadow:0px 0px 6px rgba(0,0,0,.16);z-index:3;background-color:#fff}@media screen and (max-width: 750px){.l-content{max-width:100%;padding:0;box-shadow:none}}.site-footer{position:relative;width:calc(100% + 60px);margin-left:-30px;padding:40px 25px;text-align:center;background-color:var(--primary-color);z-index:2}.site-footer a{color:var(--font-color)}.site-footer .facility-info,.site-footer .corporate-info{margin-bottom:42px}.site-footer .facility-info .footer-address,.site-footer .corporate-info .footer-address{display:block;padding-top:20px;font-style:normal;font-size:14px;letter-spacing:.02em;line-height:1.5714285714}.site-footer .facility-info .facility-logo{width:66.1333333333%;margin:0 auto}.site-footer .corporate-info .corporate-logo{width:81.8666666667%;margin:0 auto}.site-footer .privacy{margin-bottom:20px;font-size:14px;letter-spacing:.02em}.site-footer .copyright{font-size:12px;letter-spacing:.02em}#contact .contents>section{position:relative}#contact .contents>section::before,#contact .contents>section::after{content:"";display:block;position:absolute}#contact .sect-intro{padding:80px 0 50px}#contact .sect-intro .intro-text{margin-top:20px}#contact .form-wrapper{padding:35px 0}#contact .form-content{width:100%}#contact .form-content .form-row-item{margin-bottom:40px}#contact .form-content .form-item-label{margin-bottom:12px;font-weight:bold;font-size:16px;letter-spacing:.05em}#contact .form-content .form-item-label .small{font-size:12px}#contact .form-content .form-item-input{font-size:15px;letter-spacing:.05em}#contact .form-content .notes-text{padding-top:6px;display:block;font-size:13px;letter-spacing:.05em}#contact .form-content input[type=text],#contact .form-content textarea{width:100%;padding:13px;border:1px solid #d8d8d8;border-radius:6px;font-family:var(--font-sans);font-size:15px;letter-spacing:.05em;background:#fff}#contact .form-content textarea{min-height:300px}#contact .form-content select{appearance:base-select;width:100%;height:45px;min-height:50px;padding:13px;border:1px solid #d8d8d8;border-radius:6px;font-family:var(--font-sans);font-size:15px;letter-spacing:.05em;background:#fff}#contact .form-content select::picker-icon{color:var(--font-color)}#contact .form-content ::picker(select){appearance:base-select}#contact .form-content .form-item-input-block{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:0 1vw}#contact .form-content .form-item-input-block+.form-item-input-block{margin-top:15px}#contact .form-content .form-item-input-block .input-label{width:8%;font-size:14px}#contact .form-content .form-item-input-block input[type=text]{width:88%}#contact .form-content .form-item-input-block .select-wrap{width:88%}#contact .form-content .form-item-input-block.is-vertical{flex-direction:column;align-items:flex-start;gap:7px 0}#contact .form-content .form-item-input-block.is-vertical .input-label,#contact .form-content .form-item-input-block.is-vertical input[type=text]{width:100%}#contact .form-content .radio-input .radio-item,#contact .form-content .radio-input .checkbox-item,#contact .form-content .checkbox-input .radio-item,#contact .form-content .checkbox-input .checkbox-item{position:relative}#contact .form-content .radio-input .radio-item+.radio-item,#contact .form-content .radio-input .radio-item+.checkbox-item,#contact .form-content .radio-input .checkbox-item+.radio-item,#contact .form-content .radio-input .checkbox-item+.checkbox-item,#contact .form-content .checkbox-input .radio-item+.radio-item,#contact .form-content .checkbox-input .radio-item+.checkbox-item,#contact .form-content .checkbox-input .checkbox-item+.radio-item,#contact .form-content .checkbox-input .checkbox-item+.checkbox-item{margin-top:10px}#contact .form-content .radio-input .radio-item input[type=radio],#contact .form-content .radio-input .radio-item input[type=checkbox],#contact .form-content .radio-input .checkbox-item input[type=radio],#contact .form-content .radio-input .checkbox-item input[type=checkbox],#contact .form-content .checkbox-input .radio-item input[type=radio],#contact .form-content .checkbox-input .radio-item input[type=checkbox],#contact .form-content .checkbox-input .checkbox-item input[type=radio],#contact .form-content .checkbox-input .checkbox-item input[type=checkbox]{display:none}#contact .form-content .radio-input .radio-item input[type=radio]:checked+span::after,#contact .form-content .radio-input .radio-item input[type=checkbox]:checked+span::after,#contact .form-content .radio-input .checkbox-item input[type=radio]:checked+span::after,#contact .form-content .radio-input .checkbox-item input[type=checkbox]:checked+span::after,#contact .form-content .checkbox-input .radio-item input[type=radio]:checked+span::after,#contact .form-content .checkbox-input .radio-item input[type=checkbox]:checked+span::after,#contact .form-content .checkbox-input .checkbox-item input[type=radio]:checked+span::after,#contact .form-content .checkbox-input .checkbox-item input[type=checkbox]:checked+span::after{opacity:1;visibility:visible}#contact .form-content .radio-input .radio-item .radio-label,#contact .form-content .radio-input .radio-item .checkbox-label,#contact .form-content .radio-input .checkbox-item .radio-label,#contact .form-content .radio-input .checkbox-item .checkbox-label,#contact .form-content .checkbox-input .radio-item .radio-label,#contact .form-content .checkbox-input .radio-item .checkbox-label,#contact .form-content .checkbox-input .checkbox-item .radio-label,#contact .form-content .checkbox-input .checkbox-item .checkbox-label{display:block;padding:0 0 0 30px}#contact .form-content .radio-input .radio-item .radio-label::before,#contact .form-content .radio-input .radio-item .radio-label::after,#contact .form-content .radio-input .radio-item .checkbox-label::before,#contact .form-content .radio-input .radio-item .checkbox-label::after,#contact .form-content .radio-input .checkbox-item .radio-label::before,#contact .form-content .radio-input .checkbox-item .radio-label::after,#contact .form-content .radio-input .checkbox-item .checkbox-label::before,#contact .form-content .radio-input .checkbox-item .checkbox-label::after,#contact .form-content .checkbox-input .radio-item .radio-label::before,#contact .form-content .checkbox-input .radio-item .radio-label::after,#contact .form-content .checkbox-input .radio-item .checkbox-label::before,#contact .form-content .checkbox-input .radio-item .checkbox-label::after,#contact .form-content .checkbox-input .checkbox-item .radio-label::before,#contact .form-content .checkbox-input .checkbox-item .radio-label::after,#contact .form-content .checkbox-input .checkbox-item .checkbox-label::before,#contact .form-content .checkbox-input .checkbox-item .checkbox-label::after{content:"";position:absolute}#contact .form-content .radio-input .radio-item .radio-label::before,#contact .form-content .radio-input .radio-item .checkbox-label::before,#contact .form-content .radio-input .checkbox-item .radio-label::before,#contact .form-content .radio-input .checkbox-item .checkbox-label::before,#contact .form-content .checkbox-input .radio-item .radio-label::before,#contact .form-content .checkbox-input .radio-item .checkbox-label::before,#contact .form-content .checkbox-input .checkbox-item .radio-label::before,#contact .form-content .checkbox-input .checkbox-item .checkbox-label::before{top:2px;left:0;width:18px;height:18px;border:1px solid #d8d8d8;border-radius:3px;background:#fff}#contact .form-content .radio-input .radio-item .radio-label::after,#contact .form-content .radio-input .radio-item .checkbox-label::after,#contact .form-content .radio-input .checkbox-item .radio-label::after,#contact .form-content .radio-input .checkbox-item .checkbox-label::after,#contact .form-content .checkbox-input .radio-item .radio-label::after,#contact .form-content .checkbox-input .radio-item .checkbox-label::after,#contact .form-content .checkbox-input .checkbox-item .radio-label::after,#contact .form-content .checkbox-input .checkbox-item .checkbox-label::after{top:6px;left:3px;width:12px;height:6px;border-bottom:2px solid var(--font-color);border-left:2px solid var(--font-color);transform:rotate(-45deg);opacity:0;visibility:hidden;transition:all .2s ease}#contact .buttons{display:flex;align-items:flex-start;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:0 10px}#contact .buttons .form-button{position:relative;display:block;width:calc(50% - 10px);border-radius:20px;border:none;padding:20px 5px;font-weight:bold;font-family:var(--font-sans);font-size:16px;color:#fff;text-align:center;background:#f5642d}#contact .buttons .form-button.is-reset{color:var(--font-color);background-color:#d8d8d8}#contact .err-msg-wrap{padding:40px 0}#contact .err-msg-wrap .error-messe{margin-top:10px;font-size:15px;letter-spacing:.02em;line-height:1.8666666667;color:#ff4848}#contact .for-confirm{padding:80px 0 40px}#contact .for-confirm .form-content{padding-top:50px}#contact .for-complete{padding:80px 0 0}#contact .for-complete .primary-text{margin-top:30px}#contact .for-complete .button-wrap{margin-top:80px}#contact .sect-group{margin-top:100px}#contact .sect-group::after{top:-43px;left:calc(50% - 41px);width:67px;height:82px;background:url("../img/chara03.png") no-repeat center;background-size:cover;z-index:2}#contact .sect-group .sect-inner{padding:60px 25px 35px}#contact .sect-group .sect-inner::before{background-color:#fff}#contact .sect-group .group-nav{margin-top:25px}#contact .sect-group .group-list:not(:last-child){margin-bottom:15px}#contact .sect-group .group-list a{display:block;position:relative;padding:15px 0 8px;font-weight:bold;font-size:14px;color:var(--font-color);border-radius:1px;background:linear-gradient(to right, #bfbfbf 2px, transparent 2px);background-size:8px 1px;background-repeat:repeat-x;background-position:left bottom}#contact .sect-group .group-list a::after{content:"";position:absolute;right:0;bottom:13px;width:10px;height:11px;background:url("../img/icon_arrow_border.svg") no-repeat center;background-size:cover}