.custom-content{all:initial}.custom-content *{all:revert}.custom-content{box-sizing:border-box;a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,span,table,td,th,tr,ul{margin:0;padding:0;border:0;font-weight:400;font-size:100%;vertical-align:baseline}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-decoration:none}button{margin:0;padding:0;border:none;box-shadow:none;background:transparent;cursor:pointer;font:inherit}input,select,textarea{font:inherit;color:inherit;vertical-align:top}body{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;color:#333;background:#fff}.hidden-sp{display:none!important}@media screen and (min-width:768px){.hidden-sp{display:block!important}.hidden-pc{display:none!important}}.font-bold{font-weight:700}.inline-block{font-weight:inherit;display:inline-block}.section{padding-block:60px}@media screen and (min-width:768px){.section{padding-block:90px}}.heading{text-align:center;font-family:Montserrat,sans-serif;font-size:26px;font-weight:600;display:flex;flex-direction:column;align-items:center}@media screen and (min-width:768px){.heading{font-size:40px}}.heading:after{content:"";display:block;width:60px;height:2px;background:#5589c9;margin-top:10px}@media screen and (min-width:768px){.heading:after{width:100px}}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.fade-in-up.is-in-view{opacity:1;transform:translateY(0)}.mv{background-image:url(/uploads/2024/11/img_mv_sp.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:rgba(0,0,0,.55);background-blend-mode:overlay;height:260px;display:grid;place-content:center}@media screen and (min-width:768px){.mv{background-image:url(/uploads/2024/11/img_mv_pc.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;height:400px}}.mv__title-ja{color:#fff;text-align:center;font-size:24px;font-weight:600}@media screen and (min-width:768px){.mv__title-ja{font-size:32px}}.mv__title-en{margin-top:7px;color:#fff;text-align:center;font-family:Montserrat;font-size:12px;font-weight:600}@media screen and (min-width:768px){.mv__title-en{margin-top:10px;font-size:16px}}.profile__inner{padding-inline:20px}@media screen and (min-width:768px){.profile__inner{padding-inline:30px;max-width:1014px;margin-inline:auto}}.profile__box{display:flex;flex-direction:column;align-items:center;gap:12px}@media screen and (min-width:768px){.profile__box{margin-top:78px;flex-direction:row;justify-content:space-between}}.profile__image{margin-top:30px;text-align:center}@media screen and (min-width:768px){.profile__image{margin-top:0;width:45.9119496855%}}.profile__image img{display:block;width:215px;border-radius:8px}@media screen and (min-width:768px){.profile__image img{width:100%}}.prfofile__text-box{max-width:600px}@media screen and (min-width:768px){.prfofile__text-box{width:45.9119496855%}}.prfofile__name{text-align:center;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600}@media screen and (min-width:768px){.prfofile__name{text-align:left;font-size:36px}}.prfofile__texts{margin-top:18px;font-weight:400}.prfofile__text{margin-top:16px}.details{background:#eef6ff}.details__inner{padding-inline:20px}@media screen and (min-width:768px){.details__inner{padding-inline:30px;max-width:1260px;margin-inline:auto}}.details__contact{margin-top:30px}.details__text{margin-top:36px}.details__text p{margin-top:12px}@media screen and (min-width:768px){.details__text{margin-top:45px;margin-inline:auto;text-align:center}}.details__sub-heading{font-size:18px;margin-top:36px;color:#5589c9;text-align:center;font-weight:400}@media screen and (min-width:768px){.details__sub-heading{margin-top:45px}}.details__ex-box{margin-top:16px;max-width:600px;margin-inline:auto}@media screen and (min-width:768px){.details__ex-box{margin-top:26px;max-width:100%;width:-moz-fit-content;width:fit-content}}.details__ex{margin-top:16px;padding:13px 16px;border-radius:16px;background:#fff}@media screen and (min-width:768px){.details__ex{margin-top:22px;padding-block:26px;padding-left:30px}}.price__inner{padding-inline:20px}.price__dl{margin-top:38px;width:261px;margin-inline:auto}@media screen and (min-width:768px){.price__dl{margin-top:64px;width:460px}}.price__dl-row{display:flex;justify-content:space-between;border-bottom:1px solid #c2c2c2;padding-block:6px}@media screen and (min-width:768px){.price__dl-row{font-size:24px;font-weight:400;padding-block:14px}}.price__dl-row.strikethrough{position:relative;padding-bottom:26px}.price__dl-row.strikethrough:after{content:"";position:absolute;left:0;right:0;top:33%;height:2px;background:#ff416a}@media screen and (min-width:768px){.price__dl-row.strikethrough:after{top:43%}}.strikethrough-text{color:#ff416a;font-size:14px;font-weight:400;margin-top:-28px}@media screen and (min-width:768px){.strikethrough-text{font-size:16px}}.faq__inner{padding-inline:20px;margin-inline:auto}@media screen and (min-width:768px){.faq__inner{max-width:900px}}summary{display:block}summary::-webkit-details-marker{display:none}.faq__items{margin-top:40px}.faq__item{border-bottom:1px solid #000;font-size:16px;line-height:normal}.faq__question{padding-block:20px 24px;padding-left:16px;position:relative}.faq__question:after,.faq__question:before{content:"";position:absolute;top:50%;translate:0 -50%;background:#000}.faq__question:before{right:20px;width:20px;height:2px}.faq__question:after{right:29px;width:2px;height:20px;transition:rotate .3s ease}@media (any-hover:hover){.faq__question:hover{cursor:pointer}}details[open] .faq__question:after{rotate:90deg}.faq__question-text{list-style:none;position:relative;padding-inline:47px 50px}.faq__question-text:before{content:"Q";position:absolute;top:50%;translate:0 -50%;left:0;font-size:32px;line-height:24px;color:#5589c9;font-family:Montserrat,sans-serif}.faq__answer{padding:16px 0 16px 16px;background:#f5f5f5}.faq__answer-text{list-style:none;position:relative;padding-inline:47px 20px}.faq__answer-text:before{content:"A";position:absolute;top:2px;left:0;font-size:32px;line-height:24px;color:#5589c9;font-family:Montserrat,sans-serif}.cta{background:#eef6ff;padding-block:60px}@media screen and (min-width:768px){.cta{padding-block:120px}}.cta__inner{padding-inline:20px}.cta__text{text-align:center;font-size:14px;font-weight:400}.cta__buttons{margin-top:24px;display:flex;flex-direction:column;gap:14px;align-items:center}@media screen and (min-width:768px){.cta__buttons{flex-direction:row;justify-content:center;gap:40px}}.cta__button{display:inline-block;border-radius:50px;width:260px;padding-block:16px;text-align:center;transition:opacity .3s}.cta__button a{font-size:16px;font-weight:700;letter-spacing:3px;font-family:Montserrat,sans-serif;color:#fff}.cta__button:hover{opacity:.8;cursor:pointer}.cta__button--x{background:#0f1419;box-shadow:4px 3px 26px 0 rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;gap:10px}.cta__button--x img{width:20px}.cta__button--contact{background:linear-gradient(90deg,#5589c9 43.03%,#2188de 97.75%);box-shadow:4px 3px 26px 0 rgba(0,0,0,.16)}}.custom-content{display:block;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;color:#333;background:#fff}.custom-content .cta__button{position:relative}.custom-content .cta__button a:after{content:"";position:absolute;inset:0}