#top .top-mv{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fefcf7;height:100dvh}@media screen and (max-width: 767px){#top .top-mv{padding-top:5rem}}#top .top-mv .main-logo{padding:10rem 0;text-align:center}@media screen and (max-width: 767px){#top .top-mv .main-logo{padding-top:8rem;padding-bottom:7rem}#top .top-mv .main-logo img{max-width:16rem}}#top .top-mv .main-content{text-align:center}#top .top-mv .main-content .slogan{font-size:2.8rem;font-weight:300;margin-bottom:1.8rem}@media screen and (max-width: 767px){#top .top-mv .main-content .slogan{font-size:2rem}}#top .top-mv .main-content p{margin-bottom:2.6rem}@media screen and (max-width: 767px){#top .top-mv .main-content p{margin-bottom:1rem}}@media screen and (max-width: 767px){#top .top-mv .main-content p.link{margin-top:4.3rem}}#top .top-mv .main-content a{text-decoration:underline;letter-spacing:.2rem}#top section{padding-top:3rem;padding-bottom:11rem}@media screen and (max-width: 767px){#top #section__why{padding-bottom:4rem}}#top #section__why .ttl-h3{margin-top:6rem;margin-bottom:2.6rem;text-align:center;font-size:2.4rem;font-weight:300}@media screen and (max-width: 767px){#top #section__why .ttl-h3{margin-top:5rem;font-size:1.6rem;margin-bottom:1.5rem}#top #section__why .ttl-h3:nth-of-type(2){margin-top:3rem}}#top #section__why .ttl-h3 span.en{font-family:"Lato",sans-serif}#top #section__why .ttl-h3 span:first-child{margin-right:9rem;position:relative}#top #section__why .ttl-h3 span:first-child::before{content:"";position:absolute;width:6.4rem;height:1px;background-color:gray;right:-7.8rem;top:50%;transform:translateY(-50%)}#top #section__why .des{text-align:center}#top #section__why .box-note{font-size:1rem;padding:1rem 1.6rem;border:.1rem solid #e5e5e5;margin-top:2.5rem;line-height:2;text-align:center}@media screen and (max-width: 767px){#top #section__why .box-note{display:none}}#top #section__why .box-note.sp{display:none}@media screen and (max-width: 767px){#top #section__why .box-note.sp{display:block;margin-top:4rem}}#top #section__why .inner{width:100%;max-width:66.4rem;margin-left:auto;margin-right:auto}#top #section__why .box-why{display:flex;-moz-column-gap:14rem;column-gap:14rem;margin-right:auto;margin-top:90px;padding:90px 20px 0;border-top:1px solid #E5E5E5}#top #section__why .box-why p{margin-bottom:3rem;line-height:2}#top #section__why .box-why .img figure{width:272px}#top #section__why .box-why .img figure img{border-radius:2px}#top #section__why .box-why .img figure figcaption{font-size:.85em}@media screen and (max-width: 767px){#top #section__why .box-why{margin-top:34px;padding:34px 0 0;border-top:1px solid #e5e5e5;flex-wrap:wrap}#top #section__why .box-why .img{order:2;width:100vw}#top #section__why .box-why .img figure{margin:0px -2.4rem;width:100vw}#top #section__why .box-why .img img{border-radius:0px!important;width:100vw;position:relative}#top #section__why .box-why .img figure figcaption{padding:0px 10px}#top #section__why .box-why .content{order:1}}#top #section__overview{background-color:#f5f1ec}@media screen and (min-width: 768px){#top #section__overview .box-common{display:flex;-moz-column-gap:14.4rem;column-gap:14.4rem}#top #section__overview .box-common .box-left{width:100%;min-width:36.5rem;max-width:36.5rem}}@media screen and (max-width: 767px){#top #section__overview{padding-bottom:7rem}}#top .box-common{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:14.4rem;column-gap:14.4rem;width:100%;max-width:100rem;margin-top:1.3rem}@media screen and (max-width: 767px){#top .box-common{margin-top:5rem;grid-template-columns:1fr}}@media screen and (min-width: 768px){#top .box-common .box-left{min-width:37.4rem;display:flex}}@media screen and (max-width: 767px){#top .box-common .box-left figure{width:100vw;margin-bottom:3.6rem;margin-left:-2.4rem}#top .box-common .box-left figure img{width:100vw}}#top .box-common .box-left .ttl-h3{font-size:2.4rem;font-weight:300;margin-bottom:2rem}@media screen and (max-width: 767px){#top .box-common .box-left .ttl-h3{font-size:1.6rem;margin-bottom:1.5rem}}#top .box-common .box-left p{line-height:2}#top .box-common .box-left p:not(:last-child){margin-bottom:2.5rem}#top .box-common .box-left .list-link a{display:block;text-decoration:underline;transition:.2s;width:-moz-fit-content;width:fit-content}#top .box-common .box-left .list-link a:hover{text-decoration:none}#top .box-common .box-right figure{width:272px}#top .box-common .box-right figure img{border-radius:2px}@media screen and (max-width: 767px){#top .box-common .box-right{margin-top:3rem}#top .box-common .box-right figure{width:100vw;margin-left:-2.4rem}#top .box-common .box-right figure img{border-radius:0px;width:100vw}}#top .box-common .box-right img{margin-left:auto;margin-right:auto;display:block}#top .box-common .box-right .ttl{margin-bottom:1rem}#top .box-common .box-right .ttl:not(:first-child){margin-top:4rem}@media screen and (max-width: 767px){#top .box-common .box-right .ttl:not(:first-child){margin-top:3rem}}#top .box-common .box-right p{line-height:2}#top .box-common .box-right .des{margin-bottom:1.3rem}#top .box-des{display:grid;grid-template-columns:1fr 1fr;margin-top:5.5rem;width:100%;max-width:100rem}#top .box-des .inner{grid-column:2}#top .box-des .ttl{margin-bottom:1rem}#top .box-des .ttl .only-pc{display:inline-block}@media screen and (max-width: 767px){#top .box-des .ttl .only-pc{display:none}}#top .box-des .ttl:not(:first-child){margin-top:4rem}@media screen and (max-width: 767px){#top .box-des .ttl:not(:first-child){margin-top:3rem}}#top .box-des p{line-height:2}#top .box-des .des{margin-bottom:1.3rem}#top #section__education{position:relative}#top #section__education::after{content:"";position:absolute;width:100%;max-width:120rem;height:1px;background-color:#e5e5e5;left:50%;transform:translateX(-50%);bottom:0rem}@media screen and (min-width: 768px){#top #section__education{padding-bottom:8rem}}@media screen and (max-width: 767px){#top #section__education{padding-bottom:5rem}#top #section__education .box-common{display:flex;flex-direction:column-reverse}#top #section__education .box-common .box-left{margin-top:3.6rem;text-align:center}#top #section__education .box-des{grid-template-columns:1fr}#top #section__education .box-des .ttl .only-sp{display:inline-block}}@media screen and (min-width: 768px){#top #section__education2{padding-bottom:8rem}}#top #section__education2 .list-link{margin-top:6rem}#top #section__education2 .list-link a{margin-bottom:1rem}@media screen and (max-width: 767px){#top #section__education2 .list-link{text-align:center;margin-top:4rem}#top #section__education2 .list-link a{margin-left:auto;margin-right:auto}#top #section__education2 .list-link a:first-child{margin-bottom:1.3rem}}@media screen and (max-width: 767px){#top #section__education2{padding-bottom:6rem}#top #section__education2 .box-common{display:flex;flex-direction:column-reverse}#top #section__education2 .box-common .box-left{margin-top:3.6rem;text-align:center}#top #section__education2 .box-des{grid-template-columns:1fr}#top #section__education2 .box-des .ttl .only-sp{display:inline-block}}#top #section__contact{background-color:#f5f1ec;padding-bottom:9rem}#top #section__contact .inner{width:100%;max-width:100rem;margin-top:1.1rem}#top #section__contact .inner .form{width:48rem;margin-left:auto}@media screen and (max-width: 767px){#top #section__contact .inner .form{width:100%}}#top #section__contact .note{position:relative;padding-bottom:3.8rem;line-height:2}#top #section__contact .note::after{content:"";position:absolute;width:32.8rem;height:.1rem;background-color:#e5e5e5;left:0;bottom:0}@media screen and (max-width: 767px){#top #section__contact .note{margin-top:5rem;text-align:left}}#top #section__contact .hide{display:none}#top #section__contact form dl{padding:55px 0 25px 0}@media screen and (max-width: 767px){#top #section__contact form dl{padding-top:3.3rem}}#top #section__contact form dl dt{padding-bottom:10px;text-align:left;font-weight:500;font-size:1.2rem}#top #section__contact form dl dt.need::after{content:"※必須"}#top #section__contact form dl dt.need::after{margin-left:1.5rem;color:#d00;font-weight:500;font-size:1rem}#top #section__contact form dl dt.need.reverse::after{color:#6c6c6c;font-weight:500}#top #section__contact form.en dl dt.need::after{content:" (Required)"}#top #section__contact form.hi dl dt.need::after{content:" (आवश्यक)"}#top #section__contact form.th dl dt.need::after{content:" (จำเป็น)"}#top #section__contact form dl dt.confirm::after{content:"（確認用）"}#top #section__contact form.en dl dt.confirm::after{content:" (for confirmation)"}#top #section__contact form.hi dl dt.confirm::after{content:" (पुष्टि के लिए)"}#top #section__contact form.th dl dt.confirm::after{content:" (เพื่อการยืนยัน)"}#top #section__contact form dl dd:not(:last-of-type){padding-bottom:20px}#top #section__contact form dl dd input,#top #section__contact form dl dd textarea,#top #section__contact form dl dd select{background-color:#fff;border:1px solid rgba(0,0,0,0);border-radius:4px;padding:8px 15px;width:100%;outline:none;color:#2e2e2e}#top #section__contact form dl dd input:focus,#top #section__contact form dl dd textarea:focus,#top #section__contact form dl dd select:focus{border-color:#2e2e2e}#top #section__contact form dl dd select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position-x:100%;background-position-y:8px;padding-right:2rem;font-weight:300;color:#2e2e2e}#top #section__contact form dl dd select option{font-weight:300}#top #section__contact form dl dd option:disabled,#top #section__contact form dl dd option[value=""]{color:#8d8686}#top #section__contact form dl dd textarea{height:12.5em;resize:vertical}#top #section__contact form div{display:flex;justify-content:center}#top #section__contact form p{line-height:1.75}#top #section__contact form p.btn{margin-top:4.5rem;display:block;text-align:center}#top #section__contact form p.btn a,#top #section__contact .btn-submit{display:inline-block;text-align:center;color:#fff;background-color:#1e2025;padding:.5rem 4.3em;border:solid 1px #1e2025;border-radius:2px;font-size:1.2rem;width:100%;transition:ease-out .3s;outline:none;-webkit-appearance:none;border-radius:1.6rem}#top #section__contact form p.btn a.on,#top #section__contact .btn-submit.on{opacity:.8}@media screen and (max-width: 767px){#top #section__contact form p.btn a,#top #section__contact .btn-submit{width:100%;max-width:15.8rem}}#top #section__contact .note-form{padding:1.5rem 2.3rem;background-color:#faf8f5;font-size:1rem;justify-content:flex-start;margin-top:4.5rem}