:root{--base-font:"Zen Maru Gothic",sans-serif;--base-font-en:"Nunito",sans-serif;--base-font-size:16px;--base-font-weight:500;--base-color:#fff;--base-text-color:#4d3c36;--base-text-link-color:#4d3c36;--main-color:#5fb758;--main-hover-color:#569150;--bg-color:#f2eee7;--bg-green-color:#b5dda2;--bg-green2-color:#e7ebda;--yellow-color:#fff6ad;--yellow-hover-color:#fff07c;--gray-color:#a5a5a5;--red-color:#e75050;--bg-input-color:#f3f2ef}table{width:100%;border-collapse:separate;border-spacing:0px;word-break:break-all}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .scroll-hint-icon{white-space:nowrap}@media(max-width:767px){.table-wrap{padding-bottom:15px}}.table{border-radius:10px;overflow:hidden;border:1px solid var(--main-color)}.table.table-width-600{min-width:600px}.table thead{background-color:var(--bg-green-color)}.table tbody{background-color:#fff}.table th,.table td{padding:1em .5em;width:auto;text-align:center;vertical-align:middle;-webkit-border-after:1px solid var(--main-color);border-block-end:1px solid var(--main-color);-webkit-border-end:1px solid var(--main-color);border-inline-end:1px solid var(--main-color)}@media(min-width:901px){.table th,.table td{padding:1em}}.table tbody tr:last-child th,.table tbody tr:last-child td{-webkit-border-after:none;border-block-end:none}.table tr th:last-child,.table tr td:last-child{-webkit-border-end:none;border-inline-end:none}@media(max-width:767px){.table--stack thead{display:none}.table--stack tr{display:block}.table--stack th,.table--stack td{display:block;width:100%;-webkit-border-after:none;border-block-end:none;-webkit-border-end:none;border-inline-end:none}.table--stack th{background-color:var(--bg-green-color);border-bottom:none}.table--stack th.u-bg-beige-sp{background-color:var(--bg-color)}.table--stack td{-webkit-border-after:1px solid var(--main-color);border-block-end:1px solid var(--main-color)}}.dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-border-before:1px solid var(--main-color);border-block-start:1px solid var(--main-color)}.dl dt,.dl dd{padding:1.5em;-webkit-border-after:1px solid var(--main-color);border-block-end:1px solid var(--main-color)}.dl dt{-webkit-box-flex:1;-ms-flex:1 1 240px;flex:1 1 240px}.dl dd{-webkit-box-flex:1;-ms-flex:1 1 calc(100% - 240px);flex:1 1 calc(100% - 240px)}@media(max-width:767px){.dl--stack{-webkit-border-before:none;border-block-start:none}.dl--stack dt,.dl--stack dd{display:block;padding:.6em 1em;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;width:100%;-webkit-border-after:none;border-block-end:none}.dl--stack dt{background-color:var(--bg-green-color)}.dl--stack dd{padding-bottom:1.5em}}.info-box{position:relative;padding:15px;border:1px solid var(--main-color);border-radius:10px;background-color:var(--bg-color)}@media(min-width:768px){.info-box{padding:20px}}.info-box-white{background-color:#fff}.info-box-illust{padding-bottom:60px;margin-bottom:80px}@media(min-width:768px){.info-box-illust{padding-bottom:20px;padding-right:130px}}.info-box-illust img.okada2{position:absolute;bottom:-80px;right:5px;height:150px;width:auto}@media(min-width:768px){.info-box-illust img.okada2{height:200px}}.model-case{margin:0 auto;width:100%;text-align:center}.model-case__description{position:relative;margin-bottom:40px;padding:20px 15px;font-size:1.6rem;text-align:left;background-color:var(--yellow-color);border-radius:10px}@media(min-width:768px){.model-case__description{text-align:center}}.model-case__description:after{content:"";position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-width:10px;border-style:solid;border-color:var(--yellow-color) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.model-case__item{background-color:var(--bg-color);border:1px solid var(--main-color);border-radius:10px;overflow:hidden}@media(min-width:768px){.model-case__item{display:-webkit-box;display:-ms-flexbox;display:flex}.model-case__item.block{display:block}}.model-case__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:15px;font-size:1.8rem;background-color:var(--bg-green-color)}.model-case__heading.block{display:block}.model-case__amount{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:15px;font-size:1.8rem;line-height:1.4}.model-case__amount .amount{font-size:2.4rem;font-weight:700;color:var(--main-color)}.model-case__amount .amount-total{font-size:2.8rem}.model-case__amount .note{display:block;padding:.5em 0;font-size:1.6rem}.model-case i.fa-plus,.model-case i.fa-angles-down{padding:10px 0;font-size:3rem;color:var(--main-color)}@media(min-width:768px){.model-case i.fa-plus,.model-case i.fa-angles-down{padding:20px 0}}.about-swiper{width:100%;overflow:hidden}.about-swiper .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.about-swiper .swiper-slide{margin:0 6px;width:100%;aspect-ratio:5/3;border-radius:10px;overflow:hidden}.about-swiper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-media-profile .l-media__image{max-width:400px}@media(max-width:767px){.l-media-profile .l-media__image{text-align:center}.l-media-profile .l-media__image img{max-width:80%;margin-inline:auto}}@media(max-width:767px){.l-media-profile .name{text-align:center}}.l-media-profile .name-en{display:inline-block;padding-left:1em}@media(max-width:767px){.l-media-profile .name-en{display:block;padding:0}}.table--contact{border:none}.table--contact tr{display:block}.table--contact th,.table--contact td{display:block;padding:0 0 20px;width:100%;text-align:left;-webkit-border-after:none;border-block-end:none;-webkit-border-end:none;border-inline-end:none}.table--contact th{padding:0 0 10px;font-size:1.7rem;color:var(--main-hover-color)}.table--entry{border:none}.table--entry th,.table--entry td{padding:20px 10px;text-align:left;vertical-align:top;-webkit-border-after:1px dotted var(--gray-color);border-block-end:1px dotted var(--gray-color);-webkit-border-end:none;border-inline-end:none}.table--entry th{width:30%;font-size:1.7rem;color:var(--main-hover-color)}.table--entry td{width:70%}@media(max-width:900px){.table--entry tr{display:block}.table--entry th,.table--entry td{display:block;padding:0 0 20px;width:100%;text-align:left;-webkit-border-after:none;border-block-end:none;-webkit-border-end:none;border-inline-end:none}.table--entry th{padding:0 0 10px;font-size:1.7rem;color:var(--main-hover-color)}}@media(min-width:901px){.contact-section__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media(min-width:901px){.contact-section__info{padding-right:40px;width:40%}}@media(min-width:901px){.contact-section__form{padding-left:40px;width:60%;border-left:1px dashed var(--main-color)}}@media(max-width:900px){.contact-section .contact-box{max-width:500px;margin-inline:auto;text-align:center}.contact-section .contact-box .block-heading-sub{text-align:left}}.contact-section .contact-box__link{display:inline-block;padding:10px 30px;font-family:var(--base-font-en);font-size:clamp(2.6rem,3vw,3.4rem);font-weight:700;color:var(--main-color);border-radius:40px;border:1px solid var(--main-color);-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s}.contact-section .contact-box__link i{padding-right:.3em;font-size:80%}@media(max-width:900px){.contact-section .contact-box__link{text-align:center;margin-inline:auto}}.contact-section .contact-box__note{margin-top:1em}@media(max-width:900px){.entry-form{max-width:500px;margin-inline:auto}}.entry-form .unit{padding-left:.5em}.entry-form .birth p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.entry-form .birth input,.entry-form .birth select{width:80px}@media(min-width:768px){.entry-form .birth input,.entry-form .birth select{width:120px}}.entry-form .birth .unit{padding:0 5px 5px}form.post-password-form{padding:50px 5%}@media(min-width:901px){form.post-password-form{padding:200px 5% 80px;text-align:center}}