@charset "UTF-8";.u-desktop{display:none}@media screen and (min-width:541px){.u-desktop{display:block}}@media screen and (min-width:541px){.u-mobile{display:none}}@media(max-width:540px){html{font-size:4.2666666667vw}}@media screen and (min-width:541px){html{font-size:16px}}@media screen and (min-width:541px){a[href^="tel:"]{pointer-events:none}}a{text-decoration:none;color:inherit;transition:opacity .3s}@media screen and (min-width:541px){a:hover{opacity:.8}}*,*:before,*:after{box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;color:#333;font-family:Noto Sans JP,sans-serif}ul,ol{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block;width:100%;height:auto}input,button,textarea,select{font:inherit}img:not([alt]){filter:blur(10px)}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}picture{display:block}button{display:block;padding:0;width:100%}.c-card{position:relative;background-color:#fff;padding-block:.625rem 1.25rem;padding-inline:.9375rem}.c-card__label{width:fit-content;background-color:#fcd104;font-size:.875rem;font-weight:700;line-height:1.38;letter-spacing:.05em;padding-inline:.625rem 1.125rem;padding-block:.4375rem;margin-left:-1.4375rem;clip-path:polygon(0 0,100% 0%,calc(100% - .625rem) 100%,0% 100%)}.c-card__info{font-size:1rem;line-height:1.38;letter-spacing:.05em;display:grid;grid-template-columns:5.4em 1fr;margin-top:.625rem}.c-card__info dt{font-weight:600}.c-card__info dd{font-weight:700;color:#cf5655}.l-inner{margin:0 auto;max-width:33.75rem;width:100%;height:inherit;padding-right:20px;padding-left:20px}@media screen and (min-width:541px){.l-inner{max-width:1150px;padding-right:25px;padding-left:25px}}.p-caution{padding:1.25rem;color:#333;font-family:Noto Sans JP,sans-serif;background-color:#fcd104}.p-caution__inner{width:min(100%,20.9375rem);margin-inline:auto}.p-caution__heading{position:relative;min-height:4.3125rem}.p-caution__title{padding-top:.8125rem;font-size:1.25rem;font-weight:700;line-height:1.38;text-align:center;letter-spacing:.05em}.p-caution__title span{color:#f42b29}.p-caution__person{position:absolute;top:.125rem;display:block;width:4.5125rem;height:4.1875rem}.p-caution__person--left{left:.01875rem}.p-caution__person--right{top:.1875rem;right:0;overflow:hidden}.p-caution__person-base,.p-caution__person-face{position:absolute;display:block;max-width:none}.p-caution__person-base{inset:0;width:100%;height:100%}.p-caution__person-face{top:.25rem;left:1rem;width:2.6875rem}.p-caution__box{position:relative;margin-top:.9375rem;padding:.8125rem .625rem;overflow:hidden;background-color:#fff;border-radius:.1875rem}.p-caution__ghost{position:absolute;top:-.375rem;right:-.35625rem;width:6.3125rem;height:6.9375rem;pointer-events:none}.p-caution__list{position:relative}.p-caution__item{display:flex;align-items:center;gap:.4375rem;font-size:1rem;font-weight:700;line-height:1.6;letter-spacing:.05em}.p-caution__item+.p-caution__item{margin-top:.4375rem}.p-caution__icon{flex:0 0 1.125rem;width:1.125rem;height:1.35625rem}.p-caution__item strong{color:#cf5655;font-weight:700}.p-caution__message{margin-top:.9375rem;font-size:1.125rem;font-weight:700;line-height:1.38;text-align:center;letter-spacing:.05em}.p-caution__source{margin-top:.3125rem;font-size:.6875rem;font-weight:300;line-height:1.38;text-align:center;letter-spacing:.05em}.p-caution__source a{color:#137dc8;font-weight:500;text-decoration:underline;text-underline-offset:.125rem}.p-footer{padding-block:1.09375rem}.p-footer__links{display:flex;align-items:center;justify-content:center;gap:.625rem}.p-footer__link a{font-size:.625rem}.p-form{position:relative;padding:4.25rem 0 2.5rem;color:#333;overflow:hidden;font-family:Noto Sans JP,sans-serif;background-image:linear-gradient(93.37deg,#2b9ae9,#006bc5),linear-gradient(90deg,#2b9ae9 0% 100%)}.p-form.is-step-compact{padding-top:0}.p-form__shape{position:absolute;top:0;left:50%;width:23.4375rem;height:2.375rem;max-width:none;transform:translate(-50%) rotate(180deg);pointer-events:none}.p-form__inner{width:min(100%,23.4375rem);margin-inline:auto;padding-inline:1.25rem}.p-form__heading{margin-inline:auto;text-align:center;margin-bottom:1.5625rem}.p-form__lead{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.38;letter-spacing:.05em}.p-form__title{display:flex;justify-content:center;gap:.3125rem;margin-top:.625rem}.p-form__title span{display:inline-flex;align-items:center;justify-content:center;min-width:1.9375rem;padding:.0625rem .4375rem;font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:.05em;background-color:#fcd104;border-radius:.0625rem}.p-form__steps{padding:1.25rem;margin-inline:calc(50% - 50vw);background-color:#fff}@media screen and (min-width:541px){.p-form__steps{margin-left:-1.25rem;margin-right:0;width:23.4375rem}}.p-form__step-list{display:flex;align-items:center;justify-content:center;gap:.3125rem}.p-form__step{padding-top:.125rem;display:inline-flex;align-items:center;justify-content:center;width:3.875rem;height:1.4375rem;color:#aeaeae;font-family:Roboto,sans-serif;font-size:1rem;font-weight:800;line-height:1;background-color:#f5f5f5;border:1px solid #aeaeae;border-radius:6.25rem}.p-form__step--current{color:#137dc8;background-color:#f0f9ff;border-color:#137dc8}.p-form__screen[hidden]{display:none}.p-form__screen--customer{padding-bottom:2.5rem}.p-form__screen--results{width:23.4375rem;margin-top:-1.5625rem;margin-inline:-1.25rem;padding:1.5625rem .9375rem 2.5rem;background-image:linear-gradient(94.85deg,#2b9ae9,#006bc5),linear-gradient(90deg,#2b9ae9 0% 100%)}.p-form__panel{max-width:20.9375rem;margin-top:1.5625rem;margin-inline:auto;padding-top:1.5625rem;background-color:#fff}.p-form__fieldset{width:18.5rem;margin:0 auto;padding:0;border:0}.p-form__question{width:100%;padding:0;font-size:1rem;font-weight:700;line-height:1.5;text-align:center}.p-form__choices{margin-top:1.5625rem}.p-form__choice{display:block;cursor:pointer}.p-form__choice+.p-form__choice{margin-top:.625rem}.p-form__input[type=checkbox]{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.p-form__choice-text{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.125rem;padding:.75rem .3125rem;color:#333;font-size:1rem;font-weight:500;line-height:1.4;text-align:center;background-color:#fff;border:1px solid #ddd;border-radius:.1875rem}.p-form__input:checked+.p-form__choice-text{color:#137dc8;font-weight:700;background-color:#f0f9ff;border-color:#137dc8}.p-form__input:focus-visible+.p-form__choice-text{outline:2px solid #137dc8;outline-offset:.125rem}.p-form__customer-fields{margin-top:1.875rem}.p-form__field+.p-form__field{margin-top:1.25rem}.p-form__field-label{display:block;font-size:1rem;font-weight:500;line-height:1.5}.p-form__text-input{display:block;width:100%;height:3.125rem;margin-top:.625rem;padding:.8125rem .9375rem;color:#333;font-size:1rem;font-weight:500;line-height:1.5;background-color:#fff;border:1px solid #ddd;border-radius:.1875rem}.p-form__text-input::placeholder{color:#ddd}.p-form__text-input:focus{border-color:#137dc8}.p-form__field.is-error .p-form__text-input{background-color:#fff7f7;border-color:#cf5655}.p-form__error{display:none;margin-top:.3125rem;color:#cf5655;font-size:.75rem;font-weight:500;line-height:1.5}.p-form__field.is-error .p-form__error{display:block}.p-form__submit-area{margin-top:1.875rem}.p-form__agreement{display:flex;align-items:center;gap:.9375rem;cursor:pointer}.p-form__agreement-input[type=checkbox]{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.p-form__agreement-check{flex:0 0 1.5625rem;width:1.5625rem;height:1.5625rem}.p-form__agreement-check img{width:100%;height:auto;opacity:0}.p-form__agreement-input:checked+.p-form__agreement-check img{opacity:1}.p-form__agreement-input:focus-visible+.p-form__agreement-check{outline:2px solid #137dc8;outline-offset:.125rem}.p-form__agreement-check:before{display:block;width:1.5625rem;height:1.5625rem;margin-bottom:-1.5625rem;content:"";background-color:#fff;border:1px solid #ddd;border-radius:50%}.p-form__agreement-text{flex:1;min-width:0;font-size:.75rem;font-weight:300;line-height:1.58}.p-form__result{width:100%;height:3.125rem;margin-top:.9375rem;color:#aeaeae;font-size:1rem;font-weight:500;background-color:#f5f5f5;border:1px solid #ddd;border-radius:6.25rem;box-shadow:0 .25rem #aeaeae}.p-form__result:enabled{color:#333;background-color:#fcd104;cursor:pointer}.p-form__step-triangle{width:2.0625rem;height:auto;margin-top:-1.5625rem;margin-inline:auto;transform:rotate(180deg)}.p-form__results{margin-top:1.5625rem}.p-form__result-card{padding:.9375rem .625rem;background-color:#fff}.p-form__result-card+.p-form__result-card{margin-top:.9375rem}.p-form__result-content{display:flex;align-items:center;gap:.625rem}.p-form__result-image{flex:0 0 8.125rem;width:8.125rem;height:6.5rem;overflow:hidden;border-radius:.3125rem}.p-form__result-image img{width:100%;height:100%;object-fit:cover}.p-form__result-copy{flex:1;min-width:0}.p-form__result-title{color:#2c70b7;font-size:.875rem;font-weight:700;line-height:1.43}.p-form__result-subtitle{margin-top:.3125rem;font-size:.75rem;font-weight:700;line-height:1.67}.p-form__result-text{display:-webkit-box;margin-top:.3125rem;overflow:hidden;font-size:.75rem;font-weight:400;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.p-form__request{position:relative;display:flex;align-items:center;justify-content:center;width:15.625rem;min-height:2.8125rem;margin-top:1.5625rem;margin-inline:auto;padding:.75rem 2.1875rem .75rem 1.25rem;font-size:.875rem;font-weight:700;line-height:1.4;background-color:#fcd104;border-radius:6.25rem}.p-form__request img{position:absolute;top:50%;right:1.25rem;width:.375rem;height:auto;transform:translateY(-50%)}.p-form__actions{position:relative;display:flex;align-items:center;margin-top:2.5rem}.p-form__back,.p-form__next{width:50%;height:3.75rem;border-top:1px solid #ddd}.p-form__back{display:block;background-color:#fff;border-bottom-left-radius:.3125rem}.p-form__back--button{display:flex;align-items:center;gap:2.125rem;padding-inline:.9375rem;color:#aeaeae;font-size:1rem;font-weight:500;text-align:center}.p-form__back--button img{width:1.1875rem;height:auto;transform:rotate(180deg)}.p-form__next{position:relative;display:flex;align-items:center;justify-content:center;color:#333;font-size:1rem;font-weight:500;background-color:#fcd104;border-bottom-right-radius:.3125rem}.p-form__next img{position:absolute;top:50%;right:1.65625rem;width:1.1875rem;height:auto;transform:translateY(-50%)}.p-form__next--disabled{color:#aeaeae;background-color:#f5f5f5;cursor:default}.p-form__action-divider{position:absolute;top:50%;left:50%;width:1px;height:3.125rem;transform:translate(-50%,-50%);pointer-events:none}.p-header{position:relative;background-color:#fff;padding-block:.625rem}.p-header__logo{max-width:7.5rem;margin-inline:auto}.p-policy{--policy-blue: #137dc8;--policy-teal: #12aea9;--policy-purple: #6949a2;--policy-text: #333;padding:2.5rem 1.25rem;color:var(--policy-text);font-family:Noto Sans JP,sans-serif;background-color:#fff;background-image:linear-gradient(#f0f0f0 1px,transparent 1px),linear-gradient(90deg,#f0f0f0 1px,transparent 1px);background-size:2.25rem 2.25rem}.p-policy__inner{width:min(100%,20.9375rem);margin-inline:auto}.p-policy__heading{text-align:center}.p-policy__title-en{color:var(--policy-blue);font-family:Roboto,sans-serif;font-size:1.875rem;font-weight:900;line-height:1.38;letter-spacing:.05em}.p-policy__title-ja{margin-top:.3125rem;font-size:1rem;font-weight:700;line-height:1.38;letter-spacing:.05em}.p-policy__lead{margin-top:1.25rem;font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:.05em}.p-policy__diagram{position:relative;width:20.3125rem;height:46.25rem;margin-top:1.25rem;margin-inline:auto}.p-policy__circle,.p-policy__connector,.p-policy__arc,.p-policy__dot{position:absolute;display:block;pointer-events:none}.p-policy__circle{top:7.875rem;left:1.625rem;width:17.125rem;height:17.125rem}.p-policy__connector{left:10.03125rem;width:.3125rem;height:.9375rem}.p-policy__connector--top{top:9.4375rem}.p-policy__connector--bottom{top:34.625rem}.p-policy__arc{top:19.5625rem;width:2.9375rem;height:3.9375rem}.p-policy__arc--left{left:2.1875rem}.p-policy__arc--right{right:2.1875rem;transform:scaleX(-1)}.p-policy__dot{width:.875rem;height:.875rem;z-index:1}.p-policy__dot--blue{top:10rem;left:9.75rem}.p-policy__dot--purple{top:35.0625rem;left:9.75rem}.p-policy__dot--teal-top{top:19.125rem;left:4.5rem}.p-policy__dot--teal-bottom{top:22.875rem;left:1.9375rem}.p-policy__dot--purple-top{top:19.125rem;left:15rem}.p-policy__dot--purple-bottom{top:22.875rem;left:17.5625rem}.p-policy__center{position:absolute;top:10.375rem;left:4.125rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:12.0625rem;height:12.0625rem;padding:1.5rem .9375rem 1.25rem;overflow:hidden;text-align:center;background-color:#fff;border:.3125rem solid #e4e4e4;border-radius:50%}.p-policy__map{position:absolute;top:-.75rem;left:.75rem;width:37.25rem;max-width:none;height:auto;opacity:.08}.p-policy__center-title{position:relative;color:var(--policy-blue);font-size:.8125rem;font-weight:700;line-height:1.38;letter-spacing:.05em}.p-policy__center-line{position:relative;width:100%;height:auto;margin-top:.625rem}.p-policy__center-text{position:relative;margin-top:.625rem;font-size:.75rem;font-weight:400;line-height:1.38;letter-spacing:.05em}.p-policy__card{position:absolute;left:0;z-index:1;width:100%;padding:1.25rem .9375rem;background-color:#fff;border:1px solid currentColor;border-radius:.3125rem}.p-policy__card--blue{--accent-color: var(--policy-blue);top:0;color:var(--accent-color)}.p-policy__card--teal{--accent-color: var(--policy-teal);top:23.1875rem;color:var(--accent-color)}.p-policy__card--purple{--accent-color: var(--policy-purple);top:35.625rem;color:var(--accent-color)}.p-policy__label{display:inline-flex;align-items:center;justify-content:center;min-width:5.125rem;padding:.0625rem .625rem;color:#fff;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:700;line-height:1.38;letter-spacing:.05em;background-color:var(--accent-color);border-radius:6.25rem}.p-policy__card-title{margin-top:.625rem;font-size:1rem;font-weight:700;line-height:1.38;letter-spacing:.05em}.p-policy__card-line{width:100%;height:auto;margin-top:.625rem}.p-policy__card-text{margin-top:.625rem;color:var(--policy-text);font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:.05em}.p-policy__card-text strong{color:var(--accent-color);font-weight:700}.p-slider{position:relative;padding-block:1.5625rem;overflow:hidden;background:linear-gradient(to right,#2b9ae9,#006bc5)}.p-slider:before{position:absolute;content:"";width:100%;height:100%;bottom:0;left:0;pointer-events:none;background:url(../images/txt.svg) center bottom/100% auto no-repeat}.p-slider__inner{padding-inline:1.25rem}.p-slider__cards .splide__track{overflow:unset}.p-step-guide{padding:.9375rem 2.4375rem 1.25rem 2.5rem;color:#fff;text-align:center;background-image:linear-gradient(114.94deg,#2b9ae9,#006bc5)}.p-step-guide__inner{width:min(100%,18.5rem);margin-inline:auto;text-shadow:0 .125rem .375rem rgba(0,0,0,.15)}.p-step-guide__title{color:#ffea00;font-size:1.4375rem;font-weight:700;line-height:1.45}.p-step-guide__text{margin-top:.125rem;font-size:1.25rem;font-weight:700;line-height:1.5}@media screen and (min-width:541px){body{max-width:23.4375rem;margin-inline:auto}}.p-thanks{min-height:calc(100vh - 3.4375rem);padding:1.875rem 1.1875rem 2.5rem 1.25rem;color:#333;font-family:Noto Sans JP,sans-serif;background-image:linear-gradient(93.54deg,#2b9ae9,#006bc5)}.p-thanks__inner{width:min(100%,21rem);margin-inline:auto}.p-thanks__title{color:#ffea00;font-size:1.6875rem;font-weight:700;line-height:1.35;text-align:center;text-shadow:0 .125rem .375rem rgba(0,0,0,.15)}.p-thanks__panel{margin-top:1.5625rem;padding:1.25rem 1.25rem 1.875rem;background-color:#fff}.p-thanks__lead{font-size:.875rem;font-weight:400;line-height:1.72;letter-spacing:.1em}.p-thanks__image{height:10rem;margin-top:.9375rem;overflow:hidden;border-radius:.1875rem}.p-thanks__image img{width:100%;height:100%;object-fit:cover}.p-thanks__blocks{margin-top:1.25rem}.p-thanks__block+.p-thanks__block{margin-top:1.25rem}.p-thanks__block-title{display:flex;align-items:center;justify-content:center;min-height:3.125rem;padding:.625rem .9375rem;color:#fff;font-size:1.0625rem;font-weight:700;line-height:1.4;text-align:center;background-color:#137dc8;border-radius:.1875rem .1875rem 0 0}.p-thanks__block-body{padding:1.25rem .625rem 1.5625rem;text-align:center;background-color:#f0f9ff;border-radius:0 0 .1875rem .1875rem}.p-thanks__block-copy{font-size:.9375rem;font-weight:700;line-height:1.55;letter-spacing:.1em}.p-thanks__tel{display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.8125rem;margin-top:.625rem;padding:.3125rem .625rem;color:#cf5655;font-family:Arial,sans-serif;font-size:1.875rem;font-weight:700;line-height:1;background-color:#fff;border-radius:.25rem}.p-thanks__tel img{flex:0 0 1.375rem;width:1.375rem;height:auto}.p-thanks__note{margin-top:.625rem;font-size:.75rem;font-weight:400;line-height:1.6;letter-spacing:.1em}.p-thanks__calendar-wrap{position:relative;margin-top:.6875rem}.p-thanks__limited{position:relative;z-index:1;max-width:11.6875rem;margin-inline:auto}.p-thanks__calendar{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.375rem;padding:1.125rem 1.25rem .8125rem 3.4375rem;font-size:.9375rem;font-weight:700;line-height:1.4;background-color:#fcd104;border:1px solid #fcd104;border-radius:6.25rem;box-shadow:0 .25rem #8f7705;margin-top:-.75rem}.p-thanks__badge{position:absolute;top:.25rem;left:.375rem;width:2.9375rem;height:2.9375rem;color:#fff}.p-thanks__badge img{width:100%;height:auto}.p-thanks__badge-top,.p-thanks__badge-price{position:absolute;left:50%;width:100%;text-align:center;transform:translate(-50%)}.p-thanks__badge-top{top:0;font-size:.5625rem;font-weight:700;line-height:1.12;-webkit-text-stroke:.1875rem #CF5655;text-stroke:.1875rem #CF5655;paint-order:stroke}.p-thanks__badge-price{top:1rem;font-size:.625rem;font-weight:700;line-height:1.2}.p-thanks__badge-price strong{font-size:1.1875rem;letter-spacing:.05em}.p-thanks__caution{margin-top:.9375rem;color:#cf5655;font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.1em}
