.header{position:relative;width:100%;margin:0 auto;height:90px;position:fixed;z-index:999;top:0;left:0;background:#fff}
@media screen and (max-width: 520px){.header{height:80px}
}
.header-pc{display:flex;justify-content:space-between;align-items:center}
@media screen and (max-width: 960px){.header-pc{display:none}
}
.header-sp{display:none}
@media screen and (max-width: 960px){.header-sp{display:flex;gap:20px;justify-content:space-between;align-items:center;width:100%;height:inherit;margin:0 auto}
}
@media screen and (max-width: 960px)and (max-width: 520px){.header-sp{justify-content:space-around}
}
.header__item{display:flex;align-items:center}
.header__nav .list{justify-content:center;align-items:center}
.header__nav .list__item{padding:5px;padding-left:26.5px;padding-right:27.5px;border-right:1px solid #000}
.header__nav .list__item:last-of-type{border-right:0}
.header-lang{position:relative}
.header-lang__button{display:flex;align-items:center;padding:29px;height:90px;padding-right:19.5px;border-left:1px solid #11315c;color:#11315c;font-size:clamp(.75rem,.6554rem + .4036vw,1rem);font-weight:500}
@media screen and (max-width: 520px){.header-lang__button{padding:0;border:none;border-bottom:1px solid #11315c;padding-top:7px;padding-bottom:3px;font-weight:700}
}
.header-lang__button i{margin-left:17px}
@media screen and (max-width: 520px){.header-lang__button i{margin-left:5px}
}
.header-lang-container{display:none;width:100%;position:absolute;top:940x;left:0;z-index:5}
@media screen and (max-width: 520px){.header-lang-container{top:23px}
}
.header-lang__list{flex-direction:column}
.header-lang__list .list__item{text-align:center;font-size:clamp(.75rem,.6554rem + .4036vw,1rem);padding-top:10px;padding-bottom:10px;border:1px solid #11315c;border-right:none;background:#fff;color:#11315c;transition:all .3s}
@media screen and (max-width: 520px){.header-lang__list .list__item{border-right:1px solid #11315c}
}
.header-lang__list .list__item a{color:currentColor}
.header-lang__list .list__item:hover{cursor:pointer;background:#11315c;color:#fff}
.header-lang__list .list__item:hover a{font-weight:700}
.main{margin-top:90px}
.main-visual__img{background-image:url("../images/mv.webp");background-position:center;background-size:cover;background-repeat:no-repeat;height:560px;color:#fff;position:relative}
@media screen and (max-width: 960px){.main-visual__img{height:400px}
}
@media screen and (max-width: 520px){.main-visual__img{height:240px}
}
.main-visual__img::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(17,49,92,.5)}
.main-visual__img--contact{background-image:url("../images/contact/mv.webp");background-position:center;background-size:cover;background-repeat:no-repeat;background-position:center 83%;height:250px}
.main-visual__img--information{background-image:url("../images/information/mv.webp");background-position:center;background-size:cover;background-repeat:no-repeat;background-position:center 72%;height:250px}
.main-visual__inner{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:5}
@media screen and (max-width: 960px){.main-visual__inner--en .main-visual__item:last-of-type{top:290px}
}
@media screen and (max-width: 520px){.main-visual__inner--en .main-visual__item:last-of-type{top:185px}
}
.main-visual__inner--sub{display:flex;flex-direction:column;gap:10px;position:absolute;top:50%;left:10%;transform:translateY(-50%);z-index:5;font-family:"游明朝体","Yu Mincho",YuMincho,serif}
.main-visual__item{display:flex;flex-direction:column;gap:15px;font-family:"Noto Serif JP",serif}
.main-visual__item:last-of-type{align-items:flex-end}
@media screen and (max-width: 960px){.main-visual__item:last-of-type{position:absolute;top:265px;right:0}
}
@media screen and (max-width: 520px){.main-visual__item:last-of-type{top:160px}
}
.main-visual__title{font-size:clamp(1.9375rem,1.2516rem + 2.9263vw,3.75rem);line-height:1.4333333333;letter-spacing:0.1em;font-weight:700}
.main-visual__title--en{font-size:clamp(1.5rem,.9733rem + 2.0356vw,2.5rem);line-height:1.5}
@media screen and (max-width: 520px){.main-visual__title--en{line-height:1.2}
}
.main-visual__title--sub{font-size:clamp(1.9375rem,1.2516rem + 2.9263vw,3.75rem);line-height:1.4333333333}
.main-visual__subtitle{font-size:clamp(.875rem,.6148rem + 1.11vw,1.5625rem);line-height:1.44}
.main-visual__subtitle--sub{font-size:clamp(1.5625rem,1.5625rem + 0vw,1.5625rem);padding-left:10px;text-transform:capitalize}
.main-visual__text{font-size:clamp(1.75rem,1.75rem + 0vw,1.75rem);font-weight:700;line-height:1.4285714286;letter-spacing:0.1em}
@media screen and (max-width: 960px){.main-visual__text{display:none}
}
.main section{position:relative;width:100%;max-width:1166px;margin-left:auto;margin-right:auto;background:#f5f3ee}
@media screen and (max-width: 960px){.main section{width:768px;margin-left:auto;margin-right:auto}
}
@media screen and (max-width: 520px){.main section{width:360px;background:none}
}
.main-service{margin-top:50px;padding-bottom:60px}
@media screen and (max-width: 960px){.main-service{margin-top:80px;padding-bottom:60px}
}
.main-service__button{position:fixed;bottom:40px;right:40px;z-index:10;opacity:0}
@media screen and (max-width: 960px){.main-service__button{left:50%;right:auto;transform:translateX(-50%)}
}
@media screen and (max-width: 520px){.main-service__button{opacity:1;left:40%;transform:translateX(-35%)}
}
.main-container{width:78%;margin:0 auto}
@media screen and (max-width: 520px){.main-container{width:95%}
}
.main-buy-cell{margin-top:63px}
@media screen and (max-width: 520px){.main-buy-cell{margin-top:40px}
}
.main-buy-cell__image{display:block;margin:76px auto 0}
@media screen and (max-width: 520px){.main-buy-cell__image{margin-top:17px}
}
.main-buy-cell__text{margin-top:60px;line-height:1.45}
@media screen and (max-width: 520px){.main-buy-cell__text{margin-top:20px;line-height:1.5}
}
.main-property{margin-top:140px}
@media screen and (max-width: 520px){.main-property{margin-top:40px}
}
.main-property__text{line-height:1.45}
.main-property__text:nth-of-type(1){margin-top:40px;text-align:center}
@media screen and (max-width: 520px){.main-property__text:nth-of-type(1){margin-top:30px;text-align:left}
}
.main-property__text:nth-of-type(2){margin-top:60px}
@media screen and (max-width: 520px){.main-property__text:nth-of-type(2){margin-top:20px}
}
.main-property__image{margin-top:40px}
.main-property__inner:nth-of-type(1){margin-top:40px}
.main-property__inner:nth-of-type(2){margin-top:82px}
@media screen and (max-width: 520px){.main-property__inner:nth-of-type(2){margin-top:30px}
}
.main-property__inner .text{line-height:1.45}
.main-property__list-1{margin-top:20px;margin-bottom:28px;padding:29px 60px;gap:28px}
.main-property__list-1 .list__item{padding-left:calc(1rem + 12px);text-indent:calc(-1rem - 12px)}
@media screen and (max-width: 520px){.main-property__list-1{padding:25px;padding-left:20px;gap:15px}
}
.main-property__list-2{margin-top:20px;margin-bottom:19px;padding:50px 60px;gap:36px}
@media screen and (max-width: 520px){.main-property__list-2{padding:20px;gap:15px}
}
.main-commission{margin-top:140px}
@media screen and (max-width: 520px){.main-commission{margin-top:40px}
}
.main-commission__text{line-height:1.45}
@media screen and (max-width: 520px){.main-commission__text{text-align:left}
}
.main-commission__text:nth-of-type(1){margin-top:40px;text-align:center}
@media screen and (max-width: 520px){.main-commission__text:nth-of-type(1){margin-top:30px;text-align:left}
}
.main-commission__text:nth-of-type(2){margin-top:60px}
@media screen and (max-width: 520px){.main-commission__text:nth-of-type(2){margin-top:20px}
}
.main-commission__text:nth-of-type(3){font-size:clamp(.75rem,.6081rem + .6054vw,1.125rem) !important}
.main-commission__text span{color:#f8431e}
.main-commission__textbig{font-size:clamp(.75rem,.5135rem + 1.0091vw,1.375rem);line-height:1.4545454545;font-weight:700}
@media screen and (max-width: 520px){.main-commission__textbig{text-align:left}
}
@media screen and (max-width: 520px){.main-commission__textbig:nth-of-type(1){text-align:center}
}
.main-commission__image{display:block;margin:40px auto 0}
@media screen and (max-width: 520px){.main-commission__image{margin-top:20px}
}
.main-commission__inner{text-align:center}
.main-commission__inner:nth-of-type(1){margin-top:90px;display:flex;flex-direction:column;gap:20px}
@media screen and (max-width: 520px){.main-commission__inner:nth-of-type(1){margin-top:40px}
}
.main-commission__table{display:flex;justify-content:center}
@media screen and (max-width: 520px){.main-commission__table{display:table}
}
.main-commission__table:nth-of-type(2){margin-top:70px}
@media screen and (max-width: 520px){.main-commission__table:nth-of-type(2){margin-top:25px}
}
@media screen and (max-width: 520px){.main-commission__table.br-sp{display:table !important}
}
.main-mission__inner{margin-top:82px;padding-bottom:172px;text-align:center}
@media screen and (max-width: 520px){.main-mission__inner{margin-top:40px;padding-bottom:40px}
}
.main-mission__text{margin-top:60px;line-height:1.8}
@media screen and (max-width: 520px){.main-mission__text{margin-top:20px}
}
.main-license__inner{margin-top:60px;padding-bottom:80px;text-align:center}
@media screen and (max-width: 520px){.main-license__inner{margin-top:40px;padding-bottom:40px}
}
.main-license__text{margin-top:55px;line-height:1.8}
@media screen and (max-width: 520px){.main-license__text{margin-top:20px}
}
.main-license__list{margin-top:55px;text-align:left;padding:29px 60px;gap:28px}
@media screen and (max-width: 520px){.main-license__list{margin-top:20px;padding:25px;padding-left:20px;gap:15px}
}
@media screen and (max-width: 520px){.main-company{background:#f5f3ee !important;width:100% !important}
.main-company .main-container{width:89% !important}
}
.main-blog{background:rgba(0,0,0,0) !important}
.main-blog__inner{margin:80px 0;display:flex;justify-content:center;gap:40px}
/* @media screen and (max-width: 960px){.main-blog__inner{margin:25px 0;flex-direction:column;gap:20px}
} */
 @media screen and (max-width: 520px) {.main-container .main-blog__inner {margin: 25px 0;flex-direction: column;gap: 20px;}
}
.main-greeting{margin-top:80px}
@media screen and (max-width: 520px){.main-greeting{margin-top:40px}
}
.main-greeting__inner{position:relative;display:flex;gap:40px;margin-top:40px}
@media screen and (max-width: 960px){.main-greeting__inner{flex-direction:column-reverse;margin-top:20px;gap:20px}
}
.main-greeting__item{display:flex;flex-direction:column;width:50%;gap:17px}
@media screen and (max-width: 960px){.main-greeting__item{width:100%}
}
@media screen and (max-width: 960px){.main-greeting__item:last-child{display:block;text-align:center}
}
@media screen and (max-width: 960px){.main-greeting__item img{width:50%;height:420px;-o-object-fit:cover;object-fit:cover;-o-object-position:0% 25%;object-position:0% 25%}
}
@media screen and (max-width: 520px){.main-greeting__item img{height:196px}
}
.main-greeting__text{line-height:1.45}
.main-staff{margin-top:82px}
@media screen and (max-width: 520px){.main-staff{margin-top:40px}
}
.main-staff__inner{position:relative;display:flex;gap:40px;align-items:center;margin-top:75px}
@media screen and (max-width: 520px){.main-staff__inner{flex-direction:column;margin-top:40px}
}
.main-staff__item{display:flex;flex-direction:column;width:50%;gap:30px}
@media screen and (max-width: 520px){.main-staff__item{width:100%;gap:20px}
}
.main-staff__title{font-size:clamp(1.25rem,1.1554rem + .4036vw,1.5rem);font-weight:700;padding-bottom:8px;border-bottom:1px solid #363636}
.main-staff__text{line-height:1.45}
.main-info{margin-top:82px;padding-bottom:120px}
@media screen and (max-width: 520px){.main-info{margin-top:40px;padding-bottom:40px}
}
.main-info__list{margin-top:61px;width:100%;font-size:1.25rem;line-height:1.45}
@media screen and (max-width: 520px){.main-info__list{margin-top:25px}
}
.main-contact{background:none !important;position:relative}
.main-contact__inner{display:flex;align-items:center;gap:40px;margin:88px auto 107px;width:95%}
@media screen and (max-width: 960px){.main-contact__inner{flex-direction:column;margin:29px auto 48px}
}
.main-contact__item{width:50%;display:flex;flex-direction:column;gap:20px}
@media screen and (max-width: 960px){.main-contact__item{width:100%}
}
@media screen and (max-width: 520px){.main-contact__item:last-of-type{display:none}
}
.main-contact__list{flex-wrap:wrap;flex-direction:column;height:60px;row-gap:8px}
@media screen and (max-width: 520px){.main-contact__list{flex-direction:column;height:auto;row-gap:10px}
}
.main-contact__list .list__item{width:50%}
@media screen and (max-width: 520px){.main-contact__list .list__item{width:100%}
}
.footer{background:#f5f3ee}
.footer-menu{position:relative;width:100%;max-width:1166px;margin-left:auto;margin-right:auto;color:#11315c}
.footer-menu__inner{position:relative;width:95%;margin:0 auto;padding-top:58px;padding-bottom:83px;display:flex}
@media screen and (max-width: 960px){.footer-menu__inner{width:90%;padding-top:20px;padding-bottom:30px;flex-direction:column;gap:23px}
}
.footer-menu__item{display:flex;flex-direction:column;gap:24px;width:100%}
.footer-menu__item>p{font-size:clamp(1.25rem,1.2027rem + .2018vw,1.375rem) !important}
.footer-menu-info{display:flex;flex-direction:column;gap:5px;font-size:clamp(.8125rem,.7415rem + .3027vw,1rem)}
@media screen and (max-width: 520px){.footer-menu-info{gap:8px}
}
.footer-menu-info__title{font-weight:700}
.footer-menu-info-container{display:flex;flex-direction:column;gap:30px}
@media screen and (max-width: 520px){.footer-menu-info-container{flex-wrap:wrap;height:172px;gap:31px 20px}
}
.footer-menu__nav{margin-top:10px}
.footer-menu__nav .list{position:relative;flex-direction:column;flex-wrap:wrap;height:66px;gap:20px 40px}
@media screen and (max-width: 520px){.footer-menu__nav .list{flex-wrap:nowrap;height:auto}
}
.footer-menu__nav .list__item .link{font-weight:700}
.footer-menu__nav .list__item .link i{margin-right:5px}
.footer-menu-button{display:none}
@media screen and (max-width: 960px){.footer-menu-button{display:flex;flex-direction:row !important;justify-content:space-between;align-items:center}
}
.footer__button{position:absolute;right:40px;bottom:40px;z-index:10}
@media screen and (max-width: 960px){.footer__button{display:none}
}
.footer-copyright{background:#11315c;color:#fff;text-align:center;padding:30px}
@media screen and (max-width: 520px){.footer-copyright{padding:24px}
}
[class^=form-],[class*=" form-"]{font-size:1.25rem}
.form{display:flex;flex-direction:column;gap:55px}
.form-label{position:relative;color:#11315c;font-weight:700;font-size:clamp(1.5625rem,1.5625rem + 0vw,1.5625rem)}
.form-label__label{display:inline-block}
.form-text{height:2.2em;width:100%;padding:0 16px;border-radius:2px;border:none;box-shadow:0 0 0 1px #363636 inset;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.form-text:focus{outline:0;box-shadow:0 0 0 2px #c72727 inset}
.form-select{padding:8px 5px}
.form-checkbox{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);margin:-1px}
.form-checkbox-name{position:relative;cursor:pointer;display:inline-flex;align-items:center}
.form-checkbox-name::before{content:"";display:inline-block;width:1em;height:1em;border:1px solid #363636;border-radius:3px;margin-right:6px;flex-shrink:0;background-color:#fff}
.form-textarea{display:block;resize:none;line-height:1.5;width:100%;height:10em;padding:10px 16px;border-radius:2px;border:none;box-shadow:0 0 0 1px #363636 inset;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow-y:scroll}
.form-textarea:focus{outline:0;box-shadow:0 0 0 2px #c72727 inset}
.form-hidden{display:none}
.form-submit{display:inline-block;cursor:pointer;margin:0 auto;width:50%;padding:10px;border:none;color:#fff;background:#11315c}
.form-submit:hover{background:#08192f}
.form-submit:focus{outline:0;box-shadow:0 0 0 2px #11315c}
.form__item{display:flex;flex-direction:column;gap:10px}
.form__item:has(.wpcf7-acceptance){align-items:center}
.form-checkbox:checked+.form-checkbox-name::after{content:"";position:absolute;border:solid #c72727;border-width:0 2px 2px 0;left:.35em;top:0;bottom:0;margin:auto;width:.35em;height:.6em;transform:translateY(-1px) rotate(45deg)}
.form-checkbox:focus-visible+.form-checkbox-name .form-checkbox-text{background:linear-gradient(transparent 90%, #c72727 90%)}
.birthday{display:flex;-moz-column-gap:10px;column-gap:10px;position:relative;width:50%}
.birthday__item{display:flex;align-items:center;position:relative}
.birthday__item>span{margin-right:5px}
.birthday__item>span input,.birthday__item>span select{width:100% !important}
.birthday__item>span:has(.birthday__item-year){width:80px !important}
.birthday__item>span:has(.birthday__item-month){width:70px !important}
.birthday__item>span:has(.birthday__item-day){width:55px !important}
.searchform{width:100%;position:relative}
.searchform-archive{width:100%;margin-bottom:20px}
.searchform-archive__list{margin-top:5px}
.searchform__form-submit{width:30%;margin:0 auto}
[class^=wpcf7-],[class*=" wpcf7-"]{font-size:clamp(1.5rem,1.5rem + 0vw,1.5rem)}
.wpcf7-text,.wpcf7-textarea,.wpcf7-select,.wpcf7-date{border-radius:2px;border:none;box-shadow:0 0 0 1px #363636 inset;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.wpcf7-text:focus,.wpcf7-textarea:focus,.wpcf7-select:focus,.wpcf7-date:focus{outline:0;box-shadow:0 0 0 2px #11315c inset}
.wpcf7-text,.wpcf7-select,.wpcf7-date{height:2.5em;padding:0 16px}
.wpcf7-text{width:max(340px,100%)}
.wpcf7-text.datepicker{cursor:pointer}
.wpcf7-textarea{resize:none;width:max(340px,100%);height:10em;padding:10px 16px}
.wpcf7-textarea[readonly=readonly]{background:rgba(0,0,0,0);font-size:clamp(1.2rem,1.2rem + 0vw,1.2rem) !important;line-height:1.2;height:15em}
.wpcf7-radio input,.wpcf7-checkbox input,.wpcf7-acceptance input{opacity:0;position:absolute}
.wpcf7-radio .wpcf7-list-item-label,.wpcf7-checkbox .wpcf7-list-item-label,.wpcf7-acceptance .wpcf7-list-item-label{position:relative;display:flex;align-items:center;cursor:pointer;width:-moz-fit-content;width:fit-content;margin-bottom:5px;padding-bottom:1px}
.wpcf7-radio .wpcf7-list-item-label::before,.wpcf7-radio .wpcf7-list-item-label::after,.wpcf7-checkbox .wpcf7-list-item-label::before,.wpcf7-checkbox .wpcf7-list-item-label::after,.wpcf7-acceptance .wpcf7-list-item-label::before,.wpcf7-acceptance .wpcf7-list-item-label::after{display:block;content:""}
.wpcf7-radio input:focus-visible+.wpcf7-list-item-label,.wpcf7-checkbox input:focus-visible+.wpcf7-list-item-label,.wpcf7-acceptance input:focus-visible+.wpcf7-list-item-label{background:linear-gradient(transparent 90%, #11315c 90%)}
.wpcf7-radio .wpcf7-list-item{margin-top:5px;display:block}
.wpcf7-radio .wpcf7-list-item label{display:block;width:-moz-fit-content;width:fit-content}
.wpcf7-radio .wpcf7-list-item-label::before,.wpcf7-radio .wpcf7-list-item-label::after{content:"";border-radius:50%}
.wpcf7-radio .wpcf7-list-item-label::before{border:1px solid #363636;width:1em;height:1em;margin-right:6px;background-color:#fff}
.wpcf7-radio .wpcf7-list-item-label::after{position:absolute;width:.6em;height:.6em;background-color:#11315c;left:4.5px;transform:scale(0);transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) .15s,color cubic-bezier(0.215, 0.61, 0.355, 1),.15s}
.wpcf7-radio input:checked+.wpcf7-list-item-label::before{border-color:#11315c}
.wpcf7-radio input:checked+.wpcf7-list-item-label::after{transform:scale(1)}
.wpcf7-checkbox,.wpcf7-acceptance{display:block;width:100%}
.wpcf7-checkbox .wpcf7-list-item,.wpcf7-acceptance .wpcf7-list-item{position:relative;margin-top:5px}
.wpcf7-checkbox .wpcf7-list-item-label::before,.wpcf7-checkbox .wpcf7-list-item-label::after,.wpcf7-acceptance .wpcf7-list-item-label::before,.wpcf7-acceptance .wpcf7-list-item-label::after{content:""}
.wpcf7-checkbox .wpcf7-list-item-label::before,.wpcf7-acceptance .wpcf7-list-item-label::before{display:block;border:1px solid #363636;width:1em;height:1em;margin-right:2px;background-color:#fff;border-radius:3px}
.wpcf7-checkbox .wpcf7-list-item-label::after,.wpcf7-acceptance .wpcf7-list-item-label::after{position:absolute;border:solid #11315c;border-width:0 0 2px 2px;left:.3em;top:7px;bottom:0;margin:auto;width:.6em;height:.35em;transform:rotate(-45deg) scaleX(0);transform-origin:left;transition:transform .125s ease-in-out}
.wpcf7-checkbox input:checked+.wpcf7-list-item-label::before,.wpcf7-acceptance input:checked+.wpcf7-list-item-label::before{border-color:#11315c}
.wpcf7-checkbox input:checked+.wpcf7-list-item-label::after,.wpcf7-acceptance input:checked+.wpcf7-list-item-label::after{transform:rotate(-45deg) scaleX(1)}
.wpcf7-acceptance{box-shadow:none;background:rgba(0,0,0,0);color:#11315c;font-weight:700}
.wpcf7-acceptance .wpcf7-list-item-label::before{margin-right:15px}
.wpcf7-form-control-wrap:has(>.wpcf7-select){position:relative;width:max(340px,50%)}
.wpcf7-form-control-wrap:has(>.wpcf7-select)::before{content:"";position:absolute;top:13px;right:18px;width:8px;height:8px;border:solid #363636;border-width:1px 1px 0 0;transform:rotate(135deg);pointer-events:none}
.wpcf7-select{width:100%;cursor:pointer}
.wpcf7-select::-ms-expand{display:none}
.wpcf7-submit:disabled{background:#11315c}
.wpcf7-not-valid-tip{margin-top:5px}
.wpcf7-spinner{display:none !important}
.logo{padding-left:max(3.5%,25px)}
@media screen and (max-width: 520px){.logo{padding-left:0}
}
.logo__img{height:32.6px}
@media screen and (max-width: 520px){.logo__img{height:24.5px}
}
.title{font-weight:700}
.title--big{font-size:clamp(1rem,.7635rem + 1.0091vw,1.625rem);background:#11315c;color:#fff;padding:19px 150px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media screen and (max-width: 520px){.title--big{text-align:center;padding:7px}
}
.title--medium{font-size:clamp(1.125rem,.9358rem + .8073vw,1.625rem);color:#11315c;padding-bottom:12px;border-bottom:1px solid #11315c;text-align:center}
@media screen and (max-width: 520px){.title--medium{padding-bottom:5px}
}
.title--small{font-size:1.25rem}
@media screen and (max-width: 960px){.title--small{font-size:1.25rem}
}
@media screen and (max-width: 520px){.title--small{font-size:1.25rem}
}
.text{font-size:clamp(1rem,.9054rem + .4036vw,1.25rem)}
.text--big{font-size:clamp(.9375rem,.7719rem + .7064vw,1.375rem);line-height:1.8181818182}
.text--small{font-size:clamp(.875rem,.7804rem + .4036vw,1.125rem)}
.text--ex-small{font-size:clamp(.75rem,.5608rem + .8073vw,1.25rem)}
.text--center{display:block;text-align:center}
.text--right{display:block;text-align:right}
.text--bold{font-weight:700}
.link{width:-moz-fit-content;width:fit-content;color:currentColor;font-size:inherit;transition:all .5s}
.link:hover{opacity:.8}
.link--small{font-size:1.125rem}
.link--center{text-align:center}
.list{display:flex}
.list__item{position:relative}
.list--default{flex-direction:column;background:#fff;font-size:clamp(1.0625rem,.9442rem + .5045vw,1.375rem);line-height:1.2352941176;font-weight:700}
@media screen and (max-width: 520px){.list--default{background:#f5f3ee}
}
.list--info{flex-direction:column}
.list--info .list__item{border-bottom:1px solid #ababab;border-collapse:collapse;display:flex;padding-top:19px;padding-bottom:19px;padding-left:30px}
@media screen and (max-width: 520px){.list--info .list__item{flex-direction:column;padding-top:10px;padding-bottom:10px;padding-left:0}
}
.list--info .list__item:first-of-type{border-top:1px solid #ababab}
@media screen and (max-width: 520px){.list--info .list__item:first-of-type{width:100%}
}
.list--info .list__item p:first-of-type{width:21%}
@media screen and (max-width: 520px){.list--info .list__item p:first-of-type{width:100%}
}
.list--icon-normal .list__item::before{content:"◆";color:#11315c;margin-right:11px}
.list--icon-check .list__item{padding-left:30px}
.list--icon-check .list__item::before{content:"";display:block;position:absolute;top:.05em;left:-0.15em;width:19px;height:10px;border-left:4px solid #f8431e;border-bottom:4px solid #f8431e;transform:rotate(-45deg)}
.card{display:flex;gap:30px}
.card__item{position:relative;width:-moz-fit-content;width:fit-content;font-size:1.5rem;border:3px solid #000;display:flex;-moz-column-gap:40px;column-gap:40px}
.card__title{text-decoration:underline;font-size:2rem}
.card__text{margin-top:30px;line-height:1.5}
.card--column{flex-direction:column}
.button{position:relative;text-align:center;font-weight:700;transition:.3s}
.button--default{background:#c72727 !important;color:#fff !important;padding:22px 37px;box-shadow:5px 7px 7px rgba(0,0,0,.6);border-radius:6px;line-height:1.2}
@media screen and (max-width: 520px){.button--default{padding:15px 22px}
}
.button--default img{margin-right:9px;vertical-align:-8px}
@media screen and (max-width: 520px){.button--default img{width:22px;vertical-align:-4px}
}
.button--default span{display:inline-block;position:absolute;top:50%;right:53px;width:166px;height:1px;background:#fff}
@media screen and (max-width: 520px){.button--default span{width:18%;right:21px}
}
.button--default span::before{content:"";position:absolute;top:-7px;right:-4px;width:21px;height:1px;background:#fff;transform:rotate(45deg)}
@media screen and (max-width: 520px){.button--default span::before{width:12px;top:-4px;right:-2px}
}
.button--default:hover{background-color:#991e1e !important}
.button--default>a{width:100%}
.button--top{display:inline-block;background:#fff;color:#11315c;padding:3px 26px 13px;font-size:clamp(.75rem,.6554rem + .4036vw,1rem);line-height:1}
@media screen and (max-width: 520px){.button--top{background:#f5f3ee}
}
.button--top i{font-size:3em}
.button--top:hover{background:#11315c;color:#fff}
.button--big{font-size:clamp(.9375rem,.63rem + 1.3118vw,1.75rem)}
.button--medium{font-size:1.625rem}
.button--arrow-right{padding-right:242px}
@media screen and (max-width: 520px){.button--arrow-right{padding-right:88px}
}
.button--blog{padding:21px 40px;background:rgba(0,0,0,0);color:#363636;border:1px solid #363636;border-radius:5px;font-size:clamp(1.3125rem,1.1469rem + .7064vw,1.75rem);display:flex;justify-content:center;align-items:center;width: calc((100% - 80px) / 3);}
.button--blog:nth-of-type(3) {
    padding: 40px 21px;
}

@media screen and (max-width: 960px){.button--blog{padding:21px;height:80px}
}
@media screen and (max-width: 520px){.button--blog{height: auto;width: 100%;font-size: 28px;}
}
.button--blog i{padding-right:5px}
.button--blog:hover{background:#f5f3ee}
.label{font-size:.75rem;background:#55b15e;color:#fff;padding:8px;border-radius:10px}
.label--required{background:rgba(0,0,0,0);color:red;font-size:0;border-radius:0}
.label--required::after{content:"*";font-size:clamp(1.5625rem,1.5625rem + 0vw,1.5625rem)}
.label--optional{background-color:gray;color:#fff;font-size:0;border-radius:0;padding:7px 6px 6px}
.label--optional::after{content:"任意";font-size:0.75rem}
.table{position:relative}
.tbody__tr{line-height:1.2}
.tbody__th{padding:22px 40px;border:1px solid #fff;font-weight:700;background:#c9c6bf;color:#fff;font-size:clamp(.75rem,.5608rem + .8073vw,1.25rem);vertical-align:middle}
@media screen and (max-width: 520px){.tbody__th{padding:10px}
}
.tbody__td{padding:22px 40px;border:1px solid #c9c6bf;background:#fff;color:#363636;font-size:clamp(.6875rem,.5219rem + .7064vw,1.125rem);vertical-align:middle}
@media screen and (max-width: 520px){.tbody__td{padding:10px}
}
.nav{font-size:clamp(.875rem,.8277rem + .2018vw,1rem)}
.tel{font-size:clamp(2.25rem,2.1554rem + .4036vw,2.5rem);font-weight:700}
.copyright{font-size:clamp(.5625rem,.4442rem + .5045vw,.875rem)}
.hamburger{display:none}
@media screen and (max-width: 960px){.hamburger{display:block;position:relative;background:#fff;cursor:pointer;width:20px;height:20px;z-index:10;margin-left:20px}
}
@media screen and (max-width: 520px){.hamburger{margin-left:0}
}
.hamburger span{display:inline-block;position:absolute;left:0;height:3px;background:#11315c;width:100%;transition:all .4s}
.hamburger span:nth-of-type(1){top:0px}
.hamburger span:nth-of-type(2){top:8px}
.hamburger span:nth-of-type(3){top:16px}
.hamburger.active span:nth-of-type(1){top:3px;left:0;transform:translateY(6px) rotate(-45deg)}
.hamburger.active span:nth-of-type(2){opacity:0}
.hamburger.active span:nth-of-type(3){top:15px;left:0;transform:translateY(-6px) rotate(45deg)}
.menu{display:none}
@media screen and (max-width: 960px){.menu{display:block;position:fixed;top:0;left:0;height:200vh;background:#fff;transform:translateX(-100vw);transition:all .3s linear}
}
@media screen and (max-width: 960px)and (max-width: 520px){.menu{width:80vw}
}
.menu.active{transform:translateX(0)}
.menu-button{width:100%;display:inline-block;margin-top:115px;text-align:center}
.menu .nav .sub-menu .list__item{padding:.4em}
.menu .nav .sub-menu .list__item:first-of-type{padding-top:1.5em}
.menu .nav .sub-menu .list__item a{border-left:none;padding-left:10px;font-weight:400}
.menu .nav .list{display:flex;flex-direction:column;padding-top:35px;gap:10px}
.menu .nav .list__item{padding:.8em;padding-left:1.8em;color:#11315c;border-right:none}
.menu .nav .list__item a{border-left:7px solid #11315c;padding-left:10px;font-weight:700;font-size:1rem}
.width-0{width:0% !important}
.width-1{width:1% !important}
.width-2{width:2% !important}
.width-3{width:3% !important}
.width-4{width:4% !important}
.width-5{width:5% !important}
.width-6{width:6% !important}
.width-7{width:7% !important}
.width-8{width:8% !important}
.width-9{width:9% !important}
.width-10{width:10% !important}
.width-11{width:11% !important}
.width-12{width:12% !important}
.width-13{width:13% !important}
.width-14{width:14% !important}
.width-15{width:15% !important}
.width-16{width:16% !important}
.width-17{width:17% !important}
.width-18{width:18% !important}
.width-19{width:19% !important}
.width-20{width:20% !important}
.width-21{width:21% !important}
.width-22{width:22% !important}
.width-23{width:23% !important}
.width-24{width:24% !important}
.width-25{width:25% !important}
.width-26{width:26% !important}
.width-27{width:27% !important}
.width-28{width:28% !important}
.width-29{width:29% !important}
.width-30{width:30% !important}
.width-31{width:31% !important}
.width-32{width:32% !important}
.width-33{width:33% !important}
.width-34{width:34% !important}
.width-35{width:35% !important}
.width-36{width:36% !important}
.width-37{width:37% !important}
.width-38{width:38% !important}
.width-39{width:39% !important}
.width-40{width:40% !important}
.width-41{width:41% !important}
.width-42{width:42% !important}
.width-43{width:43% !important}
.width-44{width:44% !important}
.width-45{width:45% !important}
.width-46{width:46% !important}
.width-47{width:47% !important}
.width-48{width:48% !important}
.width-49{width:49% !important}
.width-50{width:50% !important}
.width-51{width:51% !important}
.width-52{width:52% !important}
.width-53{width:53% !important}
.width-54{width:54% !important}
.width-55{width:55% !important}
.width-56{width:56% !important}
.width-57{width:57% !important}
.width-58{width:58% !important}
.width-59{width:59% !important}
.width-60{width:60% !important}
.width-61{width:61% !important}
.width-62{width:62% !important}
.width-63{width:63% !important}
.width-64{width:64% !important}
.width-65{width:65% !important}
.width-66{width:66% !important}
.width-67{width:67% !important}
.width-68{width:68% !important}
.width-69{width:69% !important}
.width-70{width:70% !important}
.width-71{width:71% !important}
.width-72{width:72% !important}
.width-73{width:73% !important}
.width-74{width:74% !important}
.width-75{width:75% !important}
.width-76{width:76% !important}
.width-77{width:77% !important}
.width-78{width:78% !important}
.width-79{width:79% !important}
.width-80{width:80% !important}
.width-81{width:81% !important}
.width-82{width:82% !important}
.width-83{width:83% !important}
.width-84{width:84% !important}
.width-85{width:85% !important}
.width-86{width:86% !important}
.width-87{width:87% !important}
.width-88{width:88% !important}
.width-89{width:89% !important}
.width-90{width:90% !important}
.width-91{width:91% !important}
.width-92{width:92% !important}
.width-93{width:93% !important}
.width-94{width:94% !important}
.width-95{width:95% !important}
.width-96{width:96% !important}
.width-97{width:97% !important}
.width-98{width:98% !important}
.width-99{width:99% !important}
.width-100{width:100% !important}
.height-0{height:0% !important}
.height-1{height:1% !important}
.height-2{height:2% !important}
.height-3{height:3% !important}
.height-4{height:4% !important}
.height-5{height:5% !important}
.height-6{height:6% !important}
.height-7{height:7% !important}
.height-8{height:8% !important}
.height-9{height:9% !important}
.height-10{height:10% !important}
.height-11{height:11% !important}
.height-12{height:12% !important}
.height-13{height:13% !important}
.height-14{height:14% !important}
.height-15{height:15% !important}
.height-16{height:16% !important}
.height-17{height:17% !important}
.height-18{height:18% !important}
.height-19{height:19% !important}
.height-20{height:20% !important}
.height-21{height:21% !important}
.height-22{height:22% !important}
.height-23{height:23% !important}
.height-24{height:24% !important}
.height-25{height:25% !important}
.height-26{height:26% !important}
.height-27{height:27% !important}
.height-28{height:28% !important}
.height-29{height:29% !important}
.height-30{height:30% !important}
.height-31{height:31% !important}
.height-32{height:32% !important}
.height-33{height:33% !important}
.height-34{height:34% !important}
.height-35{height:35% !important}
.height-36{height:36% !important}
.height-37{height:37% !important}
.height-38{height:38% !important}
.height-39{height:39% !important}
.height-40{height:40% !important}
.height-41{height:41% !important}
.height-42{height:42% !important}
.height-43{height:43% !important}
.height-44{height:44% !important}
.height-45{height:45% !important}
.height-46{height:46% !important}
.height-47{height:47% !important}
.height-48{height:48% !important}
.height-49{height:49% !important}
.height-50{height:50% !important}
.height-51{height:51% !important}
.height-52{height:52% !important}
.height-53{height:53% !important}
.height-54{height:54% !important}
.height-55{height:55% !important}
.height-56{height:56% !important}
.height-57{height:57% !important}
.height-58{height:58% !important}
.height-59{height:59% !important}
.height-60{height:60% !important}
.height-61{height:61% !important}
.height-62{height:62% !important}
.height-63{height:63% !important}
.height-64{height:64% !important}
.height-65{height:65% !important}
.height-66{height:66% !important}
.height-67{height:67% !important}
.height-68{height:68% !important}
.height-69{height:69% !important}
.height-70{height:70% !important}
.height-71{height:71% !important}
.height-72{height:72% !important}
.height-73{height:73% !important}
.height-74{height:74% !important}
.height-75{height:75% !important}
.height-76{height:76% !important}
.height-77{height:77% !important}
.height-78{height:78% !important}
.height-79{height:79% !important}
.height-80{height:80% !important}
.height-81{height:81% !important}
.height-82{height:82% !important}
.height-83{height:83% !important}
.height-84{height:84% !important}
.height-85{height:85% !important}
.height-86{height:86% !important}
.height-87{height:87% !important}
.height-88{height:88% !important}
.height-89{height:89% !important}
.height-90{height:90% !important}
.height-91{height:91% !important}
.height-92{height:92% !important}
.height-93{height:93% !important}
.height-94{height:94% !important}
.height-95{height:95% !important}
.height-96{height:96% !important}
.height-97{height:97% !important}
.height-98{height:98% !important}
.height-99{height:99% !important}
.height-100{height:100% !important}
.hide{display:none !important}
.nowrap{white-space:nowrap !important}
.br-sp{display:none}
@media screen and (max-width: 520px){.br-sp{display:block}
}
.br-pc{display:block}
@media screen and (max-width: 520px){.br-pc{display:none}
}
.fadeUpTrigger{opacity:0}
.fadeUp{animation-name:fadeUpAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}
@keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}
to{opacity:1;transform:translateY(0)}
}
.fadeIn{animation-name:fadeInAnime;animation-duration:.5s;animation-fill-mode:forwards}
@keyframes fadeInAnime{from{opacity:0}
to{opacity:1}
}
.fadeOut{animation-name:fadeOutAnime;animation-duration:.5s;animation-fill-mode:forwards}
@keyframes fadeOutAnime{from{opacity:1}
to{opacity:0}
}
*{box-sizing:border-box}
html{font-size:16px;background-color:#fffbf6;background-color:#fff;background-blend-mode:lighten}
body{font-family:"noto-sans-cjk-jp",sans-serif;font-weight:400;font-size:1rem;color:#363636;overflow-x:hidden}
input,textarea,select,button{font-family:"noto-sans-cjk-jp",sans-serif;font-weight:400;color:#363636}
img{max-width:100%;height:auto}
a{display:inline-block;text-decoration:none;font-family:"noto-sans-cjk-jp",sans-serif;font-weight:400}
button{cursor:pointer;font-family:"noto-sans-cjk-jp",sans-serif;font-weight:400}
