﻿@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";html{font-size:62.5%;scroll-behavior:smooth;overflow-x:clip}body{font-family:"DM Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.6em;line-height:1.8;letter-spacing:.04em;color:#1a1d21;background-color:#f4f5f6;overflow-x:clip}a{text-decoration:none;outline:none}img{max-width:100%;height:auto;display:block}.wrapper{display:block;margin:0px auto;padding:0px;min-height:100vh}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:auto}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@keyframes menu-container-appeared{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes menu-container-leaved{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes menu-overlay-appeared{0%{opacity:0}100%{opacity:1}}@keyframes menu-overlay-leaved{0%{opacity:1}100%{opacity:0}}@keyframes modal-photo-open{0%{opacity:0}100%{opacity:1}}@keyframes modal-photo-close{0%{opacity:1}100%{opacity:0}}.js-fade-in{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(0.16, 1, 0.3, 1),transform .9s cubic-bezier(0.16, 1, 0.3, 1)}.js-fade-in.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.js-fade-in{transform:none !important;transition-property:opacity !important}.js-fade-in.is-visible{transform:none !important}}.js-fade-in--delay1{transition-delay:.1s}.js-fade-in--delay2{transition-delay:.2s}.js-fade-in--delay3{transition-delay:.3s}.js-fade-in--delay4{transition-delay:.4s}.js-fade-in--delay5{transition-delay:.5s}.nav-header{position:fixed;top:0;right:0;left:0;z-index:1000;width:100%;background:rgba(250,249,247,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,231,234,.6);-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.nav-header__container{display:flex;justify-content:flex-end;align-items:center;max-width:1200px;height:7rem;margin:0 auto;padding:0 0 0 24px}@media screen and (min-width: 992px){.nav-header__container{padding:0 24px}}.nav-header__logo{font-weight:700;font-family:"DM Sans",sans-serif;display:flex;align-items:center;margin-right:auto;color:#2c3136;font-weight:700;font-size:2.2rem;letter-spacing:.08em}.nav-header__logo-image{display:block;height:3rem}.nav-header__menu{display:none;list-style:none;margin:0;padding:0}@media(min-width: 992px){.nav-header__menu{display:flex;align-items:center;gap:4px}}.nav-header__menu-item{display:flex;justify-content:center;align-items:center;height:100%}.nav-header__link{display:flex;align-items:center;height:7rem;color:#1a1d21;font-size:1.4rem;font-weight:600;letter-spacing:.08em;padding:0 20px;position:relative;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.nav-header__link::after{content:"";display:block;position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#3d6b8e;transform:scaleX(0);transform-origin:center;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.nav-header__link:hover{color:#2c3136}.nav-header__link:hover::after{transform:scaleX(1)}.nav-header__contact{display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;line-height:1;text-decoration:none;text-align:center;outline:none;cursor:pointer;transition:box-shadow .2s,text-shadow .2s,background-color .2s,border-color .2s,opacity .2s;background-color:#2c3136;color:#fff;margin-left:1.6rem;padding:1rem 2.4rem;border-radius:4px;font-size:1.4rem;font-weight:600;letter-spacing:.06em;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.nav-header__contact:hover{background-color:rgb(62.3183673469,69.4,76.4816326531)}.nav-header__toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;width:7rem;height:7rem;cursor:pointer;gap:8px;transition:opacity .2s ease}@media(min-width: 992px){.nav-header__toggle{display:none}}.nav-header__toggle-line{display:block;width:28px;height:1.5px;background:#2c3136;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.nav-header__toggle-line:last-child{width:20px;margin-left:auto}body:has(#nav-drawer[data-open=true]) .nav-header__toggle{opacity:0;pointer-events:none}.nav-drawer{display:none;width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1002}.nav-drawer__container{display:flex;flex-direction:column;position:absolute;right:0;top:0;width:80%;height:100%;max-width:350px;min-width:200px;background:#fff;border-left:#e2e2e2 1px solid;box-shadow:0 0 5px rgba(0,0,0,.1);overflow:hidden;animation-duration:var(--nav-drawer-duration);animation-fill-mode:forwards}.nav-drawer[data-open=true] .nav-drawer__container{animation-name:menu-container-appeared}.nav-drawer[data-open=false] .nav-drawer__container{animation-name:menu-container-leaved}.nav-drawer__menu{display:block;margin:0;padding:0;list-style:none;overflow-y:auto}.nav-drawer__menu-item{border-bottom:#e2e2e2 1px dashed}.nav-drawer__menu-item:hover{background:#efefef}.nav-drawer__link{position:relative;display:block;align-items:center;justify-content:space-between;color:inherit;letter-spacing:.01em;padding:1em 2.5em 1em 2em;text-decoration:none}.nav-drawer__link-main{display:block;font-weight:500}.nav-drawer__link-sub{color:#aaa;display:block}.nav-drawer__menu-button{display:flex;margin:0px;padding:0px}.nav-drawer__button-close{position:relative;background-color:#2c3136;margin:0px 0px 0px auto;padding:0px;width:7rem;height:7rem;border:none;box-shadow:0 0 12px rgba(0,0,0,.15);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.nav-drawer__button-close:hover,.nav-drawer__button-close:focus{outline:none;background:rgb(55.4489795918,61.75,68.0510204082)}.nav-drawer__button-close-line{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;height:2px;margin:auto;background:#fff}.nav-drawer__button-close-line:nth-child(1){transform:translateY(0) rotate(45deg)}.nav-drawer__button-close-line:nth-child(2){transform:translateY(0) rotate(-45deg)}.nav-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgba(0,0,0,.08);animation-duration:var(--nav-drawer-duration);animation-fill-mode:forwards}.nav-drawer[data-open=true] .nav-drawer__overlay{animation-name:menu-overlay-appeared}.nav-drawer[data-open=false] .nav-drawer__overlay{animation-name:menu-overlay-leaved}.nav-pagetop{display:flex;align-items:center;justify-content:center;flex-direction:column;position:fixed;bottom:60px;right:15px;z-index:-1000;width:70px;height:70px;font-size:10px;font-weight:400;line-height:1.6;color:#fff;background:#2c3136;border-radius:50%;opacity:0;cursor:pointer;box-shadow:0 2px 4px 0 rgba(0,0,0,.15);-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.nav-pagetop.active{opacity:1;z-index:1000}.nav-pagetop:before{display:block;font-family:"Material Icons";font-weight:normal;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";content:"";-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.nav-pagetop:after{content:"PAGETOP";display:block;padding:4px 0px}.nav-pagetop:hover{background:rgb(32.5510204082,36.25,39.9489795918);box-shadow:0 2px 4px 0 rgba(0,0,0,.15)}.nav-pagetop:hover:before{transform:translateY(-4px)}.mainvisual{position:relative;background-image:url("../img/mainvisual.jpg");background-position:center 30%;background-size:cover;background-repeat:no-repeat}.mainvisual::before{display:block;position:absolute;inset:0;z-index:0;background:linear-gradient(120deg, rgba(44, 49, 54, 0.73) 0%, rgba(44, 49, 54, 0.37) 100%);content:""}.mainvisual__container{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;height:80vh;padding-top:6rem;margin:0 auto;text-align:center;position:relative;z-index:1;align-items:flex-start;text-align:left;padding-left:24px;height:85vh}@media screen and (min-width: 992px){.mainvisual__container{padding-left:0}}.mainvisual__eyebrow{font-size:1.3rem;font-weight:500;letter-spacing:.12em;color:hsla(0,0%,100%,.7);margin-bottom:3.2rem}.mainvisual__text-main{font-weight:700;font-family:"DM Sans",sans-serif;color:#fff;font-size:4.4rem;line-height:1.2;letter-spacing:.02em}@media screen and (min-width: 992px){.mainvisual__text-main{font-size:6.4rem}}.mainvisual__text-sub{margin-top:3.2rem;color:hsla(0,0%,100%,.78);font-size:1.6rem;line-height:1.9;max-width:520px}.mainvisual__proof{margin-top:2.4rem;font-size:1.3rem;color:hsla(0,0%,100%,.55);letter-spacing:.08em;line-height:1.8}.mainvisual__cta{margin-top:4.8rem;display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.mainvisual__btn-primary{display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;line-height:1;text-decoration:none;text-align:center;outline:none;cursor:pointer;transition:box-shadow .2s,text-shadow .2s,background-color .2s,border-color .2s,opacity .2s;background:#fff;color:#2c3136;padding:1.4rem 2.8rem;border-radius:2px;font-weight:600;font-size:1.4rem;letter-spacing:.06em;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.mainvisual__btn-primary:hover{background:hsla(0,0%,100%,.9)}.mainvisual__link{display:inline-block;color:hsla(0,0%,100%,.65);font-size:1.4rem;font-weight:500;letter-spacing:.04em;border-bottom:1px solid hsla(0,0%,100%,.25);padding-bottom:2px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.mainvisual__link:hover{color:#fff;border-color:hsla(0,0%,100%,.6)}.page-heading__content{margin:0;padding:0}.page-heading__content--left{text-align:left}.page-heading__content--center{text-align:center}.page-heading__content--right{text-align:right}.page-heading__label{display:inline-flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;letter-spacing:.2em;color:#3d6b8e;text-transform:uppercase;margin-bottom:1.6rem}.page-heading__content--center .page-heading__label{justify-content:center}.page-heading__label::before{content:"";display:block;width:24px;height:1px;background:#3d6b8e}.page-heading__content--center .page-heading__label::before{display:none}.page-heading__text-main{font-weight:700;font-family:"DM Sans",sans-serif;font-size:3.2rem;color:#2c3136;line-height:1.25;letter-spacing:.02em}@media screen and (min-width: 992px){.page-heading__text-main{font-size:4.4rem}}.page-heading__text-sub{font-weight:400;font-size:1.5rem;color:#5c646c;letter-spacing:.04em;margin-top:1.6rem;line-height:1.8}.page-heading__message{max-width:800px;margin:0 auto;padding-top:5.6rem;color:#5c646c;font-weight:400;font-size:1.6rem;text-align:center;line-height:2}.pagevisual{position:relative;z-index:0;margin:0;padding-top:calc(7rem + 6.4rem);padding-bottom:6.4rem;background:#f4f5f6;border-bottom:1px solid #e4e7ea}@media screen and (min-width: 992px){.pagevisual{padding-top:calc(7rem + 8rem);padding-bottom:8rem}}.pagevisual__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;position:relative;z-index:2;padding-top:0;padding-bottom:0;padding-left:24px;padding-right:24px}@media screen and (min-width: 992px){.pagevisual__container{padding-left:0;padding-right:0}}.pagevisual__text-main{font-weight:700;font-family:"DM Sans",sans-serif;font-size:3.2rem;line-height:1.25;color:#2c3136;letter-spacing:.02em}@media screen and (min-width: 992px){.pagevisual__text-main{font-size:4.4rem}}.pagevisual__text-sub{margin-top:1.6rem;color:#5c646c;font-size:1.5rem;line-height:1.8;letter-spacing:.04em}.table-overview{width:100%;line-height:1.8;text-align:left;border-top:1px solid rgba(44,49,54,.1)}.table-overview tr{border-bottom:1px solid rgba(44,49,54,.1)}.table-overview tr th{width:14rem;padding:1.6rem 1.6rem 1.6rem 0;vertical-align:top;font-size:1.3rem;font-weight:600;color:#5c646c;white-space:nowrap}@media(min-width: 640px){.table-overview tr th{width:16rem}}.table-overview tr td{padding:1.6rem 0;vertical-align:top;font-size:1.5rem;color:#1a1d21}.button-guide{display:flex;justify-content:center;align-items:center;position:relative;border:none;line-height:1;text-decoration:none;text-align:center;outline:none;cursor:pointer;transition:box-shadow .2s,text-shadow .2s,background-color .2s,border-color .2s,opacity .2s;display:inline-flex;width:auto;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:rgba(0,0,0,0);color:#2c3136;font-weight:600;font-size:1.4rem;letter-spacing:.04em;border-bottom:1px solid rgba(44,49,54,.25);padding-bottom:2px}.button-guide:hover,.button-guide:focus{background:rgba(0,0,0,0);color:#2c3136;border-bottom-color:#2c3136}.footer{background:#2c3136}.footer__container{max-width:1200px;margin:0 auto;padding:4.8rem 24px 3.2rem}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:3.2rem}@media(min-width: 992px){.footer__inner{flex-direction:row;justify-content:space-between}}.footer__logo{font-weight:700;font-family:"DM Sans",sans-serif;color:hsla(0,0%,100%,.9);font-size:2rem;letter-spacing:.08em}.footer__menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0 2.4rem;list-style:none;margin:0;padding:0}.footer__menu-item-link{color:hsla(0,0%,100%,.65);font-size:1.3rem;font-weight:600;letter-spacing:.08em;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.footer__menu-item-link:hover{color:#fff}.footer__divider{border:none;border-top:1px solid hsla(0,0%,100%,.15);margin:2.4rem 0 0}.footer__copy{padding:2rem 0 0;color:hsla(0,0%,100%,.4);font-size:1.2rem;text-align:center}@media screen and (min-width: 992px){.form__form-group{display:flex}}@media screen and (min-width: 992px){.form__form-group-title{width:260px;padding:1.6rem}}.form__form-group-title{padding:1rem}@media screen and (min-width: 992px){.form__form-group-content{width:calc(100% - 260px);padding:1.6rem}}.form__form-group-content{padding:1rem;display:flex}.form .form__label--optional,.form .form__label--required,.form .form__label--itemname,.form .form__label{display:inline-block;font-weight:400;line-height:1;letter-spacing:.08em}.form__label--itemname{color:#1a1d21}.form__label--required{margin-left:.4rem;padding:.4em .6em;border-radius:3px;background:#f4f5f6;color:#5c646c;font-size:1.4rem}.form__label--optional{margin-left:.4rem;color:#5c646c;font-size:1.4rem}.form__list{list-style:none;margin:0;padding:0}.form__list-item{margin-bottom:.6rem}.form .form__input--check,.form .form__input--radio,.form .form__input--select,.form .form__input--textarea-half,.form .form__input--textarea,.form .form__input--text-half,.form .form__input--text,.form .form__input{position:relative;width:100%;padding:.4rem}.form .form__input--select select,.form__input--select .form select,.form .form__input--textarea-half textarea,.form__input--textarea-half .form textarea,.form .form__input--textarea textarea,.form__input--textarea .form textarea,.form .form__input--text-half input,.form__input--text-half .form input,.form .form__input--text input,.form__input--text .form input{display:inline-flex;align-items:center;position:relative;width:100%;margin:0;border:2px solid #efefef;background:#fff;font-weight:400;font-size:1.6rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form .form__input--select select::-ms-expand,.form__input--select .form select::-ms-expand,.form .form__input--textarea-half textarea::-ms-expand,.form__input--textarea-half .form textarea::-ms-expand,.form .form__input--textarea textarea::-ms-expand,.form__input--textarea .form textarea::-ms-expand,.form .form__input--text-half input::-ms-expand,.form__input--text-half .form input::-ms-expand,.form .form__input--text input::-ms-expand,.form__input--text .form input::-ms-expand{display:none}.form .form__input--select select::placeholder,.form__input--select .form select::placeholder,.form .form__input--textarea-half textarea::placeholder,.form__input--textarea-half .form textarea::placeholder,.form .form__input--textarea textarea::placeholder,.form__input--textarea .form textarea::placeholder,.form .form__input--text-half input::placeholder,.form__input--text-half .form input::placeholder,.form .form__input--text input::placeholder,.form__input--text .form input::placeholder{color:#ccc}.form .form__input--select select::-ms-input-placeholder,.form__input--select .form select::-ms-input-placeholder,.form .form__input--textarea-half textarea::-ms-input-placeholder,.form__input--textarea-half .form textarea::-ms-input-placeholder,.form .form__input--textarea textarea::-ms-input-placeholder,.form__input--textarea .form textarea::-ms-input-placeholder,.form .form__input--text-half input::-ms-input-placeholder,.form__input--text-half .form input::-ms-input-placeholder,.form .form__input--text input::-ms-input-placeholder,.form__input--text .form input::-ms-input-placeholder{color:#ccc}.form .form__input--select select:-ms-input-placeholder,.form__input--select .form select:-ms-input-placeholder,.form .form__input--textarea-half textarea:-ms-input-placeholder,.form__input--textarea-half .form textarea:-ms-input-placeholder,.form .form__input--textarea textarea:-ms-input-placeholder,.form__input--textarea .form textarea:-ms-input-placeholder,.form .form__input--text-half input:-ms-input-placeholder,.form__input--text-half .form input:-ms-input-placeholder,.form .form__input--text input:-ms-input-placeholder,.form__input--text .form input:-ms-input-placeholder{color:#ccc}.form .form__input--text-half input,.form__input--text-half .form input,.form .form__input--text input,.form__input--text .form input{padding:.8rem 1.6rem;transition:border-color .4s}.form .form__input--text-half input:focus,.form__input--text-half .form input:focus,.form .form__input--text input:focus,.form__input--text .form input:focus{border:2px solid #2c3136}.form .form__input--textarea-half textarea,.form__input--textarea-half .form textarea,.form .form__input--textarea textarea,.form__input--textarea .form textarea{padding:1.6rem;transition:border-color .4s}.form .form__input--textarea-half textarea:focus,.form__input--textarea-half .form textarea:focus,.form .form__input--textarea textarea:focus,.form__input--textarea .form textarea:focus{border:2px solid #2c3136}.form__input--text-half{max-width:50%}.form__input--textarea-half{max-width:50%}.form__input--select{max-width:300px}.form__input--select select{padding:.8rem 2.4rem .8rem 1.6rem;cursor:pointer}.form__input--select::after{display:inline-block;position:absolute;top:0;right:12px;bottom:0;z-index:1;width:0;height:0;margin:auto 0;border-width:6px 4px 0;border-style:solid;border-color:#ccc rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);content:"";pointer-events:none}.form__input--radio{display:inline-flex;align-items:center;cursor:pointer}.form__input--radio .radio-input{display:block !important;visibility:visible !important;opacity:0 !important;position:fixed !important;top:0 !important;left:0 !important;width:4px !important;height:4px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:none !important}.form__input--radio .radio-icon{display:inline-block;position:relative;width:2.5rem;height:2.5rem;margin-right:.8rem;border:1px solid #ccc;border-radius:50%}.form__input--radio .radio-icon:before{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:1.5rem;height:1.5rem;margin:auto;border-radius:50%;background:#2c3136;content:"";transition:opacity .4s}.form__input--radio .radio-text{color:#ccc;transition:color .4s}.form__input--radio .radio-input:checked+.radio-icon{border-color:#2c3136}.form__input--radio .radio-input:checked+.radio-icon:before{opacity:1}.form__input--radio .radio-input:checked~.radio-text{color:#2c3136}.form__input--check{display:inline-flex;align-items:center;cursor:pointer}.form__input--check .check-input{display:block !important;visibility:visible !important;opacity:0 !important;position:fixed !important;top:0 !important;left:0 !important;width:4px !important;height:4px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:none !important}.form__input--check .check-icon{display:inline-block;position:relative;width:2.5rem;height:2.5rem;margin-right:.8rem;border:2px solid #ccc}.form__input--check .check-icon:after{opacity:0;position:absolute;top:.5rem;left:.3rem;width:1.6rem;height:.8rem;border-bottom:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);content:"";transition:opacity .4s}.form__input--check .check-text{color:#ccc;transition:color .4s}.form__input--check .check-input:checked+.check-icon{border-color:#2c3136}.form__input--check .check-input:checked+.check-icon:after{opacity:1;transform:rotate(-45deg);border-bottom:2px solid #2c3136;border-left:2px solid #2c3136}.form__input--check .check-input:checked~.check-text{color:#2c3136}.about-definition{display:grid;grid-template-columns:auto 1fr;gap:0;border-top:1px solid #e4e7ea}.about-definition__term{grid-column:1;padding:1.2rem 2.4rem 1.2rem 0;border-bottom:1px solid #e4e7ea;font-weight:600;font-size:1.4rem;color:#5c646c;white-space:nowrap}.about-definition__description{grid-column:2;padding:1.2rem 0;border-bottom:1px solid #e4e7ea;font-size:1.5rem;color:#1a1d21}.about-icon{display:flex;flex-direction:column;align-items:center;gap:2.4rem;max-width:520px;margin:0 auto}.about-icon__image{width:100%;max-width:280px;aspect-ratio:1/1;flex-shrink:0;overflow:hidden;border-radius:2px;border:1px solid #e4e7ea}.about-icon__image img{display:block;width:100%;height:100%;object-fit:cover}.about-icon__content{width:100%;text-align:center}.about-icon__content-name{font-weight:700;font-size:2.8rem;color:#1a1d21;margin-bottom:.4rem}.about-icon__content-job{font-size:1.4rem;color:#5c646c;font-weight:500;letter-spacing:.04em;margin-bottom:1.2rem}.about-icon__content-bio{font-size:1.5rem;color:#5c646c;line-height:1.8}:root{--demo-bar-height: 48px}@media screen and (max-width: 768px){:root{--demo-bar-height: 76px}}@media screen and (max-width: 480px){:root{--demo-bar-height: 80px}}.demo-bar{position:fixed;top:0;left:0;width:100%;background-color:#1a1c1e;color:#fff;z-index:2000;padding:8px 0;font-family:inherit;font-size:1.3rem;line-height:1.4;transition:transform .28s cubic-bezier(0.4, 0, 0.2, 1)}.demo-bar.is-hidden{transform:translateY(-100%);pointer-events:none}.demo-bar__container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}@media screen and (max-width: 768px){.demo-bar__container{flex-direction:column;text-align:center;gap:12px;padding:0 16px}}.demo-bar__label{margin:0;font-weight:500;letter-spacing:.05em}.demo-bar__actions{display:flex;align-items:center;gap:16px}@media screen and (max-width: 480px){.demo-bar__actions{width:100%;gap:8px}}.demo-bar__link{display:inline-block;text-decoration:none;font-size:1.2rem;font-weight:700;letter-spacing:.05em;padding:6px 16px;border-radius:4px;text-align:center;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}@media screen and (max-width: 480px){.demo-bar__link{flex:1;font-size:1.1rem;padding:8px 6px}}.demo-bar__link--back{color:#fff;border:1px solid hsla(0,0%,100%,.4);background-color:rgba(0,0,0,0)}.demo-bar__link--back:hover{background-color:hsla(0,0%,100%,.1);border-color:#fff}.demo-bar__link--btn{color:#fff;background-color:#3d6b8e;border:1px solid #3d6b8e}.demo-bar__link--btn:hover{background-color:rgb(70.1950738916,123.1290640394,163.4049261084);border-color:rgb(70.1950738916,123.1290640394,163.4049261084)}body{margin-top:var(--demo-bar-height, 0px) !important}.nav-header{top:var(--demo-bar-height, 0px) !important;transition:top .28s cubic-bezier(0.4, 0, 0.2, 1) !important}.nav-drawer{top:var(--demo-bar-height, 0px) !important;height:calc(100% - var(--demo-bar-height, 0px)) !important}.demo-note{padding:2.4rem 24px 0;max-width:1200px;margin:0 auto;font-size:1.3rem;color:#5c646c;text-align:center;line-height:1.7}.floating-cta{position:fixed;right:2rem;bottom:2rem;z-index:900;display:inline-flex;align-items:center;justify-content:center;min-height:4.8rem;padding:0 2rem;background:#3d6b8e;color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.06em;border-radius:4px;box-shadow:0 8px 24px rgba(44,49,54,.18);-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.floating-cta:hover{background:rgb(51.8049261084,90.8709359606,120.5950738916);transform:translateY(-1px)}.floating-cta:focus-visible{outline:2px solid #2c3136;outline-offset:3px}@media(max-width: 767px){.floating-cta{right:1.6rem;bottom:1.6rem;min-height:4.4rem;padding:0 1.6rem;font-size:1.2rem}}.top-stats{background:#fff;padding:0;border-bottom:1px solid #e4e7ea}.top-stats__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:6.4rem;padding-bottom:6.4rem}.top-stats__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:0;list-style:none;padding:0;margin:0}@media(min-width: 769px){.top-stats__list{grid-template-columns:repeat(4, 1fr)}}.top-stats__item{display:flex;flex-direction:column;align-items:center;padding:2.4rem 1.6rem;text-align:center;border-right:1px solid #e4e7ea}.top-stats__item:nth-child(2){border-right:none}@media(min-width: 769px){.top-stats__item:nth-child(2){border-right:1px solid #e4e7ea}}.top-stats__item:last-child{border-right:none}.top-stats__num{font-family:"DM Sans",sans-serif;font-size:4rem;font-weight:700;color:#2c3136;line-height:1;margin-bottom:.8rem;letter-spacing:-0.02em}@media screen and (min-width: 992px){.top-stats__num{font-size:4.8rem}}.top-stats__unit{font-size:2rem;font-weight:500}.top-stats__label{font-size:1.3rem;color:#5c646c;letter-spacing:.04em;font-weight:400}.top-feature{padding:10rem 0;background:#fff}.top-feature__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:8rem;padding-bottom:8rem}.top-feature__heading{margin-bottom:6.4rem}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:0}@media(min-width: 992px){.feature-list{grid-template-columns:repeat(3, 1fr);gap:4.8rem}}.feature-list__item{padding:3.2rem 0;border-top:1px solid #e4e7ea}@media(min-width: 992px){.feature-list__item{padding:0;border-top:none;border-left:1px solid #e4e7ea;padding-left:4rem}.feature-list__item:first-child{border-left:none;padding-left:0}}.feature-list__num{display:block;font-family:"DM Sans",sans-serif;font-size:1.2rem;font-weight:600;color:#3d6b8e;letter-spacing:.12em;margin-bottom:2rem}.feature-list__title{font-size:2rem;font-weight:700;color:#2c3136;margin-bottom:1.2rem;line-height:1.4}.feature-list__text{font-size:1.5rem;color:#5c646c;line-height:1.9}.top-service{padding:10rem 0;background:#f4f5f6}.top-service__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:8rem;padding-bottom:8rem}.top-service__heading{margin-bottom:6.4rem}.top-service__guide{padding-top:5.6rem;text-align:left}.service-list{list-style:none;padding:0;margin:0}.service-list__item{display:grid;gap:1.2rem;padding:3.2rem 0;border-bottom:1px solid rgba(44,49,54,.1)}@media(min-width: 992px){.service-list__item{grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;column-gap:4.8rem;padding:4rem 0}}.service-list__item:first-child{border-top:1px solid rgba(44,49,54,.1)}.service-list__head{display:flex;flex-direction:column;gap:.8rem}@media(min-width: 992px){.service-list__head{grid-column:1;grid-row:1}}.service-list__tag{display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.08em;color:#3d6b8e;align-self:flex-start}.service-list__title{font-size:2rem;font-weight:700;color:#2c3136;line-height:1.4}.service-list__title a{color:inherit;transition:color .2s}.service-list__title a:hover,.service-list__title a:focus{color:#3d6b8e}.service-list__text{font-size:1.5rem;color:#5c646c;line-height:1.9}@media(min-width: 992px){.service-list__text{grid-column:1;grid-row:2}}.service-list__price{font-family:"DM Sans",sans-serif;font-size:1.8rem;font-weight:700;color:#2c3136;white-space:nowrap}@media(min-width: 992px){.service-list__price{grid-column:2;grid-row:1/3;align-self:center;text-align:right}}.top-works{padding:10rem 0;background:#fff}.top-works__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:8rem;padding-bottom:8rem}.top-works__heading{margin-bottom:6.4rem}.works-list{display:flex;flex-direction:column;gap:5.6rem}.works-entry{display:grid;gap:2.4rem}@media(min-width: 992px){.works-entry{grid-template-columns:280px 1fr;gap:4.8rem;align-items:start}}.works-entry__thumbnail{overflow:hidden;aspect-ratio:4/3;margin:0;border-radius:2px}.works-entry__image{width:100%;height:100%;object-fit:cover;display:block}.works-entry__body{display:flex;flex-direction:column;gap:1.2rem}.works-entry__tag{display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.08em;color:#3d6b8e;align-self:flex-start}.works-entry__title{font-size:2rem;font-weight:700;color:#2c3136;line-height:1.4}.works-entry__text{font-size:1.5rem;color:#5c646c;line-height:1.9}.top-about{background:#fff}.top-about__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:8rem;padding-bottom:8rem}.top-about__heading{margin-bottom:6.4rem}.top-about__profile{margin-bottom:6.4rem}@media(min-width: 992px){.top-about__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:4.8rem;max-width:96rem;margin:0 auto}}.top-about__list-item{margin-top:3.2rem}@media(min-width: 992px){.top-about__list-item{margin-top:0}}.top-about__heading-sub{margin:0 0 2rem 0;padding:0 0 1.2rem 0;border-bottom:1px solid #e4e7ea;color:#2c3136;font-weight:700;font-size:1.6rem;letter-spacing:.04em}.service-detail{padding:8rem 0;background:#fff}.service-detail--alt{background:#f4f5f6}.service-detail__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:0;padding-bottom:0}.service-detail__tag{display:inline-block;margin-bottom:1.2rem;padding:.4rem 1rem;font-size:1.1rem;font-weight:700;letter-spacing:.08em;color:rgb(48.7399014778,85.4945812808,113.4600985222);background:rgba(61,107,142,.12);border-radius:2px}.service-detail__title{font-size:2.4rem;font-weight:700;color:#2c3136;line-height:1.4;margin-bottom:2.4rem;padding-bottom:2rem;border-bottom:1px solid rgba(44,49,54,.1)}@media screen and (min-width: 992px){.service-detail__title{font-size:2.8rem}}.service-detail__lead{font-size:1.5rem;line-height:1.9;color:#5c646c;margin-bottom:3.2rem;max-width:720px}.service-detail__body{display:grid;gap:3.2rem}@media(min-width: 992px){.service-detail__body{grid-template-columns:1fr 28rem;gap:4.8rem;align-items:start}}.service-detail__subtitle{font-size:1.6rem;font-weight:700;color:#2c3136;margin-bottom:1.6rem;letter-spacing:.04em}.service-detail__points{list-style:none;margin:0 0 3.2rem;padding:0}.service-detail__points li{position:relative;padding-left:1.6rem;font-size:1.5rem;color:#1a1d21;line-height:1.8}.service-detail__points li:not(:last-child){margin-bottom:.8rem}.service-detail__points li::before{content:"";position:absolute;left:0;top:.9rem;width:.6rem;height:.6rem;background:#3d6b8e;border-radius:50%}.service-detail__aside{padding:2.4rem;background:#fff;border:1px solid #e4e7ea;border-radius:2px}.service-detail--alt .service-detail__aside{background:#fff}.service-detail__price-label{display:block;font-size:1.2rem;font-weight:600;color:#5c646c;letter-spacing:.04em;margin-bottom:.8rem}.service-detail__price{font-family:"DM Sans",sans-serif;font-size:2.4rem;font-weight:700;color:#2c3136;line-height:1.3;margin-bottom:1.2rem}.service-detail__price-note{font-size:1.3rem;color:#5c646c;line-height:1.7;margin-bottom:2rem}.service-detail__aside-list{list-style:none;margin:0;padding:1.6rem 0 0;border-top:1px solid #e4e7ea}.service-detail__aside-list li{font-size:1.3rem;color:#5c646c;line-height:1.7}.service-detail__aside-list li:not(:last-child){margin-bottom:.6rem}.service-detail__action{margin-top:3.2rem}.service-intro{padding:6.4rem 0;background:#fff;border-bottom:1px solid #e4e7ea}.service-intro__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:0;padding-bottom:0}.service-intro__lead{font-size:1.6rem;line-height:2;color:#5c646c;max-width:72rem;margin-bottom:3.2rem}.service-intro__nav{display:flex;flex-wrap:wrap;gap:1rem}.service-intro__nav-link{display:inline-flex;align-items:center;padding:.8rem 1.6rem;font-size:1.3rem;font-weight:600;color:#2c3136;background:#f4f5f6;border:1px solid #e4e7ea;border-radius:2px;transition:background .2s,border-color .2s}.service-intro__nav-link:hover,.service-intro__nav-link:focus{background:rgba(61,107,142,.08);border-color:rgba(61,107,142,.35)}.service-page-feature{padding:8rem 0}.service-page-feature .top-feature__container{padding-top:0;padding-bottom:0}.service-overview{padding:8rem 0}.service-overview .top-service__container{padding-top:0;padding-bottom:0}.service-flow{padding:8rem 0}.service-flow .lp-process__container{padding-top:0;padding-bottom:0}.service-faq{padding:8rem 0;background:#fff;border-top:1px solid #e4e7ea}.service-faq__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:0;padding-bottom:0}.service-faq__heading{margin-bottom:4.8rem}.service-faq__list{margin:0;padding:0;border-top:1px solid #e4e7ea}.service-faq__item{border-bottom:1px solid #e4e7ea}.service-faq__question{display:block;padding:2rem 0;font-size:1.5rem;font-weight:700;color:#2c3136;line-height:1.6}.service-faq__question::before{content:"Q.";margin-right:.8rem;font-family:"DM Sans",sans-serif;color:#3d6b8e}.service-faq__answer{margin:0;padding:0 0 2.4rem 2.4rem;font-size:1.5rem;color:#5c646c;line-height:1.9}.lp-process{padding:10rem 0;background:#f4f5f6}.lp-process__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:8rem;padding-bottom:8rem}.lp-process__heading{margin-bottom:6.4rem}.process-list{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid #e4e7ea}@media(min-width: 768px){.process-list{grid-template-columns:repeat(5, 1fr)}}.process-list__item{display:flex;flex-direction:column;gap:1.2rem;padding:2.4rem 1.6rem;border-bottom:1px solid #e4e7ea}@media(min-width: 768px){.process-list__item{border-bottom:none;border-right:1px solid #e4e7ea;padding:2.4rem 2rem}.process-list__item:last-child{border-right:none}}.process-list__num{font-family:"DM Sans",sans-serif;font-size:1.2rem;font-weight:700;color:#3d6b8e;letter-spacing:.1em}.process-list__text{font-size:1.4rem;font-weight:600;color:#2c3136;line-height:1.6}.contact-guide{background:#f4f5f6;padding:10rem 15px;border-top:1px solid #e4e7ea}.contact-guide__container{max-width:640px;margin:0 auto;text-align:left}.contact-guide__heading{margin:0 0 2.4rem 0}.contact-guide__heading-main{font-weight:700;font-family:"DM Sans",sans-serif;font-size:3.2rem;color:#2c3136;line-height:1.25;letter-spacing:.02em}@media(min-width: 992px){.contact-guide__heading-main{font-size:4rem}}.contact-guide__heading-sub{font-weight:400;font-size:1.5rem;color:#5c646c;letter-spacing:.04em;margin-top:1.2rem;line-height:1.8}.contact-guide__message{margin:0 0 4rem 0;color:#5c646c;font-size:1.5rem;line-height:1.9}.contact-guide__list{display:flex;flex-direction:column;gap:1.2rem}.contact-guide__list-item{margin:0}.contact-guide__button{display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;line-height:1;text-decoration:none;text-align:center;outline:none;cursor:pointer;transition:box-shadow .2s,text-shadow .2s,background-color .2s,border-color .2s,opacity .2s;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:240px;padding:1.4rem 2.4rem;border-radius:2px;background:#2c3136;color:#fff;font-weight:600;font-size:1.4rem;letter-spacing:.04em;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.contact-guide__button:hover{background:rgb(30.2612244898,33.7,37.1387755102)}.contact-guide__button--outline{background:rgba(0,0,0,0);color:#2c3136;border:1px solid rgba(44,49,54,.2)}.contact-guide__button--outline:hover{background:rgba(44,49,54,.04);color:#2c3136}.contact-form{padding:8rem 0}.contact-form__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;padding-top:0;padding-bottom:0}.contact-form__heading{margin-bottom:3.2rem}.contact-form__lead{font-size:1.5rem;line-height:1.9;color:#5c646c;margin-bottom:3.2rem;max-width:640px}.contact-form__content{margin:0 auto;padding:3.2rem 2.4rem;background:#fff;border:1px solid #e4e7ea;border-radius:2px}@media(min-width: 992px){.contact-form__content{padding:4.8rem 4rem}}.contact-form__form{max-width:720px;margin:0 auto}.contact-form__row{margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid #e4e7ea}.contact-form__row:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}@media(min-width: 768px){.contact-form__row{display:grid;grid-template-columns:18rem 1fr;gap:.8rem 2.4rem;align-items:start}}.contact-form__label{display:block;font-size:1.4rem;font-weight:600;color:#1a1d21;line-height:1.5}@media(min-width: 768px){.contact-form__label{padding-top:1.2rem}}.contact-form__label--required::after{content:"必須";display:inline-block;margin-left:.6rem;padding:.2rem .6rem;font-size:1.1rem;font-weight:700;color:rgb(45.6748768473,80.118226601,106.3251231527);background:rgba(61,107,142,.15);border-radius:4px;vertical-align:middle}.contact-form__field{min-width:0}.contact-form__input,.contact-form__textarea{display:block;width:100%;padding:1.2rem 1.4rem;font-size:1.5rem;font-family:inherit;color:#1a1d21;background:#f4f5f6;border:1px solid #e4e7ea;border-radius:2px;transition:border-color .2s}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:rgba(92,100,108,.7)}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:#2c3136;background:#fff}.contact-form__textarea{min-height:16rem;resize:vertical;line-height:1.7}.contact-form__submit{margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid #e4e7ea;text-align:center}.contact-form__note{font-size:1.2rem;color:#5c646c;margin-bottom:1.6rem;line-height:1.7}.contact-form__btn{display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;line-height:1;text-decoration:none;text-align:center;outline:none;cursor:pointer;transition:box-shadow .2s,text-shadow .2s,background-color .2s,border-color .2s,opacity .2s;display:inline-block;background:#2c3136;padding:1.4rem 4rem;color:#fff;border-radius:2px;min-width:220px;font-weight:600;font-size:1.4rem;letter-spacing:.04em;border:none;cursor:pointer}.contact-form__btn:hover,.contact-form__btn:focus{background:rgb(30.2612244898,33.7,37.1387755102)}.contact-form__button{margin-top:3.2rem;text-align:left}.contact-form__button-submit{display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;line-height:1;text-decoration:none;text-align:center;outline:none;cursor:pointer;transition:box-shadow .2s,text-shadow .2s,background-color .2s,border-color .2s,opacity .2s;background:#2c3136;padding:1.4rem 3.2rem;color:#fff;border-radius:2px;width:auto;min-width:200px;font-weight:600;font-size:1.4rem;letter-spacing:.04em}.contact-form__button-submit:hover,.contact-form__button-submit:focus{background:rgb(30.2612244898,33.7,37.1387755102)}.privacy-policy{padding:6.4rem 0 8rem;background:#fff}.privacy-policy__container{position:relative;max-width:1200px;margin:0 auto;padding:12.4rem 15px;max-width:88rem}.privacy-policy__body{font-size:1.5rem;line-height:1.9;letter-spacing:.04em;color:#5c646c}.privacy-policy__body h2{font-size:clamp(1.8rem,2.4vw,2.2rem);font-weight:700;color:#1a1d21;margin-top:4.8rem;margin-bottom:1.6rem;padding-left:1.2rem;border-left:4px solid #3d6b8e;line-height:1.5}.privacy-policy__body p{margin-bottom:1.6rem}.privacy-policy__body ul{margin:0 0 1.6rem 1.6rem;padding:0}.privacy-policy__body ul li{margin-bottom:.6rem;list-style:disc}.privacy-policy__body a{color:#2c3136;text-decoration:underline;text-underline-offset:3px}.privacy-policy__meta{margin-top:4rem;padding:2.4rem;background:#f4f5f6;border-left:4px solid #2c3136;font-size:1.4rem;line-height:1.8;color:#5c646c}.privacy-policy__meta p+p{margin-top:1.2rem}.contact-form__privacy{margin-bottom:2.4rem;font-size:1.4rem;line-height:1.7;color:#5c646c}.contact-form__privacy label{display:inline-flex;align-items:flex-start;gap:.8rem;cursor:pointer}.contact-form__privacy input{margin-top:.3rem;flex-shrink:0}.contact-form__privacy a{color:#2c3136;text-decoration:underline;text-underline-offset:3px}
