﻿:root{--white: #ffffff;--black: #000000;--gray: #808080;--primary-red: #C8161D;--primary-blue: #0C2F54;--border: var(--gray);--accent: var(--primary-red);--inactive: var(--gray);--disabled: var(--gray);--japanese-sans-serif: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;--english-sans-serif: "Roboto Condensed", var(--japanese-sans-serif);--japanese-serif: "Noto Serif JP", serif;--space-xs: clamp(1.25rem, 0.1389rem + 2.3148vw, 1.875rem);--space-sm: calc(var(--space-xs) * 1.5);--space-md: calc(var(--space-xs) * 2);--space-lg: calc(var(--space-xs) * 3);--space-xl: calc(var(--space-xs) * 4)}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{color:var(--black);font-family:var(--japanese-sans-serif);font-feature-settings:"palt";font-size:1rem;font-weight:400;line-height:1.8;text-align:left;margin:0;background-color:var(--white)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,a{display:block}h1,h2,h3,h4,h5,h6{margin:0}p{margin:0}p a{display:inline-block}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin:0 0 1rem}ol,ul,dl,ol ol,ul ul,ol ul,ul ol{padding:0;margin:0}ol li,ul li{list-style-position:inside;padding:0}ul li,ol li{list-style:none}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a,p a{color:var(--active);display:block;text-decoration:none;background-color:rgba(0,0,0,0)}a:hover{color:var(--active)}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}hr{box-sizing:content-box;height:0;overflow:visible}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin:0;overflow:auto}figure{margin:0}img{width:100%;max-width:100%;height:auto;vertical-align:top;border-style:none}svg{overflow:hidden;vertical-align:middle}table{width:100%;border-collapse:collapse}caption{color:var(--black);text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin:0}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible;vertical-align:top;padding:.2rem .5rem}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=text],input[type=tel],input[type=email],input[type=search],input[type=submit]{outline:none;border:1px solid var(--border)}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin:0 0 .5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{cursor:pointer}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}button,input[type=submit],input[type=button]{border:none;outline:none;background:none;-webkit-appearance:none;appearance:none}button,select,input{color:var(--black);appearance:none;border-radius:0}button::placeholder,select::placeholder,input::placeholder{color:var(--black)}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background-color:var(--primary-blue);border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.5)}.l-header{color:var(--black);width:100%;position:fixed;top:0;left:0;z-index:100;padding:1em 0;transition:all .35s cubic-bezier(0.215, 0.61, 0.355, 1)}.l-header.is-active{padding:1em 0;background-color:rgba(255,255,255,.5);backdrop-filter:saturate(180%) blur(20px)}.l-header.is-show{top:-150px}.l-header__inner{display:flex;align-items:center;flex-direction:row}.l-header__logo{margin:0 auto 0 0}@media screen and (min-width: 1025px){.l-header{padding:60px 0 0}.l-header.is-active{padding:1em 0}}.l-wrapper{min-height:100vh;background:url("../../assets/img/bg-base-sm.jpg") no-repeat 0 0/cover}@media screen and (min-width: 1025px){.l-wrapper{background:url("../../assets/img/bg-base-lg.jpg") no-repeat 0 0/cover}}.l-main{padding-bottom:100px}.l-footer{position:relative;padding-bottom:var(--space-md)}.l-footer__logo>a{display:table;margin:0 auto;transition:opacity .35s ease}.l-footer__logo>a:hover{opacity:.5}.l-footer__logo>a img{display:block;max-width:149px;margin:0 auto}.l-footer__logo>a span{display:block;font-size:14px;font-size:0.875rem;text-align:center;letter-spacing:.05em;white-space:nowrap;margin:1em auto 0}.l-footer__nav{margin:2em auto 0}.l-footer__buttonToTop{max-width:74px;position:relative;left:50%;transform:translateX(-50%);margin-top:80px}.l-footer__copy{position:relative;text-align:center;margin:80px auto 0}.l-footer__buttonScroll{position:fixed;bottom:20px;right:20px;z-index:100}@media screen and (min-width: 1025px){.l-footer{padding-bottom:var(--space-lg)}.l-footer__buttonToTop{position:absolute;bottom:100px;right:50px;left:inherit;transform:none;margin-top:0}.l-footer__copy{margin:0;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.l-footer__copy small{color:var(--primary-blue);width:1em;line-height:1;writing-mode:vertical-rl;font-size:12px;font-size:0.75rem;font-weight:400;letter-spacing:0}.l-footer__copy small>span{display:inline-block;transform:rotate(90deg)}}.c-buttonScroll{pointer-events:none;opacity:0;display:flex;align-items:center;flex-direction:column;margin:0;transition:all .35s ease}.c-buttonScroll.is-active{opacity:1;pointer-events:visible}@media screen and (min-width: 1025px){.c-buttonScroll.is-active:hover{opacity:.5}}.c-buttonScroll__text{color:var(--primary-blue);width:1em;line-height:1;writing-mode:vertical-rl;font-size:12px;font-size:0.75rem;font-weight:400;letter-spacing:0}.c-buttonScroll__line{display:block;position:relative;overflow:hidden;margin-top:10px;margin-right:1px}.c-buttonScroll__line::after{content:"";display:block;width:1px;height:50px;background-color:var(--primary-blue)}.c-buttonScroll__dot{display:block;width:1px;height:8px;background-color:#f8faff;position:absolute;top:0;left:0;animation:dotAnime 4s linear 0s infinite normal forwards}@keyframes dotAnime{0%{transform:translateY(-8px)}100%{transform:translateY(58px)}}.l-column{margin-top:var(--space-sm)}.c-logo{display:block;width:110px;line-height:.1}@media screen and (min-width: 681px){.c-logo{width:125px}}@media screen and (min-width: 1025px){.c-logo{width:149px}}a.c-logo{transition:opacity .35s ease}a.c-logo:hover{opacity:.5}.c-globalNav{display:none}.c-globalNav__list{display:flex;gap:2em}.c-globalNav__item{margin:0}.c-globalNav__link{color:var(--primary-blue);line-height:1;font-family:var(--english-sans-serif);position:relative;font-size:20px;font-size:1.25rem;font-weight:400;letter-spacing:0;white-space:nowrap}.c-globalNav__link.is-current{color:var(--accent)}.c-globalNav__link:hover:after{transform:scale(1, 1);transform-origin:top left}.c-globalNav__link:after{content:"";display:block;width:100%;height:1px;background-color:var(--primary-blue);transform:scale(0, 1);transform-origin:top right;transition:transform .35s;position:absolute;bottom:-8px;left:0}@media screen and (min-width: 1025px){.c-globalNav{display:block}}.c-offcanvas{width:100%;height:100%}.c-offcanvas.is-active .c-offcanvas__hamburger{background-color:rgba(0,0,0,0)}.c-offcanvas.is-active .c-offcanvas__hamburger::before{margin-top:0;transform:rotate(135deg)}.c-offcanvas.is-active .c-offcanvas__hamburger::after{margin-top:0;transform:rotate(-135deg)}.c-offcanvas.is-active .c-offcanvas__body{right:0}.c-offcanvas__button{display:block;cursor:pointer;width:40px;height:35px;position:absolute;right:20px;top:17px;z-index:2003;margin:0;padding:0;border:none}.c-offcanvas__hamburger{display:block;width:35px;height:2px;margin:0 auto;background-color:var(--primary-blue);transform:translateY(12px);transform-origin:center;transition:all .35s cubic-bezier(0.215, 0.61, 0.355, 1)}.c-offcanvas__hamburger::before,.c-offcanvas__hamburger::after{display:block;content:"";width:35px;height:2px;background-color:var(--primary-blue);transform-origin:center;transition:all .35s ease .1s;position:absolute;top:0;left:0}.c-offcanvas__hamburger::before{transform:translateY(8px)}.c-offcanvas__hamburger::after{transform:translateY(-8px)}.c-offcanvas__menu{color:var(--primary-blue);display:block;font-size:12.5px;font-size:0.78125rem;font-weight:400;letter-spacing:0;margin-top:20px;position:relative;left:50%;transform:translateX(-50%)}.c-offcanvas__body{width:78vw;height:100vh;height:100svh;display:flex;flex-direction:column;padding:20px 2em;background:var(--white);transition:all .5s cubic-bezier(0.215, 0.61, 0.355, 1);position:fixed;right:-100%;top:0;z-index:2002}.c-offcanvas__overlay{opacity:0;visibility:hidden;cursor:pointer;width:100%;height:100vh;background:rgba(0,0,0,.8);transition:all .5s ease;position:fixed;top:0;left:0;z-index:2001}.c-offcanvas__overlay.is-visible{opacity:1;visibility:visible}.c-offcanvas__list{display:flex;flex-direction:column;margin:auto 0 0}.c-offcanvas__item{font-size:18px;font-size:1.125rem;font-weight:400;letter-spacing:.05em;list-style:none;padding:0}.c-offcanvas__item a{color:var(--primary-blue);display:block;padding:.5em 0;transition:all .35s ease}.c-offcanvas__item a.is-current{color:var(--accent)}.c-offcanvas__item a:hover{opacity:.5}.c-offcanvas__listSub{display:flex;flex-direction:column;margin:3em 0 auto}.c-offcanvas__itemSub{font-size:13px;font-size:0.8125rem;font-weight:400;letter-spacing:.05em;list-style:none;padding:0}.c-offcanvas__itemSub a{color:var(--primary-blue);display:block;padding:.5em 0;transition:all .35s ease}.c-offcanvas__itemSub a.is-current{color:var(--accent)}.c-offcanvas__itemSub a:hover{opacity:.5}@media screen and (min-width: 681px){.c-offcanvas__button{right:30px}.c-offcanvas__itemSub{font-size:14px;font-size:0.875rem}}@media screen and (min-width: 821px){.c-offcanvas__body{width:50vw}.c-offcanvas__button{right:40px}}@media screen and (min-width: 1025px){.c-offcanvas{display:none}}.c-footerNav{margin:0 auto}.c-footerNav__list{display:flex;align-items:center;justify-content:center}.c-footerNav__item{line-height:1;font-size:12px;font-size:0.75rem}.c-footerNav__item+*{display:flex;align-items:center}.c-footerNav__item+*::before{content:"/";display:inline-block;width:.5em;height:1em}.c-footerNav__link{color:var(--primary-blue);position:relative;font-size:inherit;font-weight:400;letter-spacing:.05em;white-space:nowrap}.c-footerNav__link.is-current{color:var(--accent)}.c-footerNav__link:hover:after{transform:scale(1, 1);transform-origin:top left}.c-footerNav__link:after{content:"";display:block;width:100%;height:1px;background-color:var(--primary-blue);transform:scale(0, 1);transform-origin:top right;transition:transform .35s;position:absolute;bottom:-8px;left:0}.c-socialNav{margin:0 auto}.c-socialNav__list{display:flex;gap:1.2em;align-items:center;justify-content:center}.c-socialNav__item{width:1.5em;line-height:1}.c-socialNav__link{transition:opacity .35s ease}.c-socialNav__link:hover{opacity:.5}.c-socialNav__link svg{width:100%;height:auto}.c-buttonMore{color:var(--black);width:16rem;height:auto;position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;background:rgba(0,0,0,0);padding:0;margin:0 auto;font-size:inherit;font-family:inherit}.c-buttonMore:hover .c-buttonMore__circle{width:100%;background-color:var(--accent)}.c-buttonMore:hover .c-buttonMore__arrow{background:#fff;transform:translate(1rem, 0)}.c-buttonMore:hover .c-buttonMore__text{color:#fff}.c-buttonMore__circle{transition:all .45s cubic-bezier(0.65, 0, 0.076, 1);position:relative;display:block;margin:0;width:3rem;height:3rem;background:var(--black);border-radius:1.625rem}.c-buttonMore__arrow{position:absolute;top:0;bottom:0;margin:auto;transition:all .45s cubic-bezier(0.65, 0, 0.076, 1);left:.625rem;width:1.125rem;height:.125rem;background:none}.c-buttonMore__arrow::before{position:absolute;content:"";top:-0.25rem;right:.0625rem;width:.625rem;height:.625rem;border-top:.125rem solid #fff;border-right:.125rem solid #fff;transform:rotate(45deg)}.c-buttonMore__text{transition:all .45s cubic-bezier(0.65, 0, 0.076, 1);position:absolute;top:0;left:0;right:0;bottom:0;padding:.75rem 0;margin:0 0 0 1.85rem;color:var(--black);font-weight:700;line-height:1.6;text-align:center;text-transform:uppercase}.c-buttonToTop{color:var(--black);position:relative;display:block;text-align:center;padding:0;margin:0 auto}.c-buttonToTop:hover{transition:opacity .35s ease}.c-buttonToTop:hover:hover{opacity:.5}.c-buttonToTop__circle{transition:all .45s cubic-bezier(0.65, 0, 0.076, 1);position:relative;display:block;margin:0;width:3rem;height:3rem;background-color:var(--black);border-radius:1.625rem}.c-buttonToTop__circle::before{position:absolute;content:"";top:0;bottom:0;margin:auto;width:.625rem;height:.625rem;border-top:.125rem solid #fff;border-left:.125rem solid #fff;transform:rotate(45deg);transform-origin:left top}.c-formContact{padding:40px 20px}.c-formContact__footer{padding-top:20px}.c-formContact__row{display:flex;flex-direction:column}.c-formContact__row:not(:first-of-type){margin-top:18px}.c-formContact__columnLeft,.c-formContact__columnRight{position:relative;width:100%}.c-formContact__label{color:var(--white);display:flex;align-items:center;line-height:1;font-size:14px;font-size:0.875rem;font-weight:700;letter-spacing:.05em;padding:0 0 .5em;margin:0}.c-formContact input[type=text],.c-formContact input[type=email],.c-formContact input[type=tel],.c-formContact select,.c-formContact textarea{color:var(--black);width:100%;font-size:14px;font-size:0.875rem;font-weight:400;letter-spacing:.05em;padding:.4em .75em;margin:5px 0;border:none;border-radius:5px;background-color:var(--white);resize:vertical;transition:box-shadow .35s ease}.c-formContact input[type=text]::placeholder,.c-formContact input[type=email]::placeholder,.c-formContact input[type=tel]::placeholder,.c-formContact select::placeholder,.c-formContact textarea::placeholder{color:#ccc}.c-formContact input[type=text]:focus,.c-formContact input[type=email]:focus,.c-formContact input[type=tel]:focus,.c-formContact select:focus,.c-formContact textarea:focus{outline:none;box-shadow:0px 0px 10px 4px rgba(12,47,84,.4)}.c-formContact textarea{min-height:225px}.c-formContact__agree{color:var(--white);display:flex;justify-content:center;margin:0 auto}.c-formContact__agree a{color:var(--white);display:inline-block;text-decoration:underline;transition:opacity .35s ease}.c-formContact__agree a:hover{opacity:.5}.c-formContact__buttonWrapper{margin:30px auto 0}.c-formContact__buttonWrapper>*:not(:first-of-type){margin:10px auto 0}.c-formContact__button{display:flex;align-items:flex-start;justify-content:center}@media screen and (min-width: 681px){.c-formContact{padding:60px 40px}.c-formContact__label{font-size:15px;font-size:0.9375rem}}@media screen and (min-width: 1025px){.c-formContact{padding:80px 60px}.c-formContact__footer{padding-top:30px}.c-formContact__row{flex-direction:row}.c-formContact__row:not(:first-of-type){margin-top:20px}.c-formContact__columnLeft{width:30%}.c-formContact__columnRight{width:70%}.c-formContact__label{width:90%;font-size:16px;font-size:1rem;padding:.75em 0;margin:5px 0}.c-formContact input[type=text],.c-formContact input[type=email],.c-formContact input[type=tel],.c-formContact select,.c-formContact textarea{font-size:15px;font-size:0.9375rem;padding:.5em .75em}}.c-required{color:var(--white);float:right;line-height:1;font-size:12px;font-size:0.75rem;font-weight:400;letter-spacing:.1em;text-indent:.1em;text-align:center;vertical-align:text-bottom;padding:.2em .3em;margin:0 0 0 1em;border-radius:3px;background-color:var(--primary-red)}@media screen and (min-width: 821px){.c-required{margin:0 0 0 auto}}.c-buttonSubmit{opacity:.5;width:100%;max-width:220px;position:relative;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease}.c-buttonSubmit::after{pointer-events:none;content:"";display:block;width:20px;height:9px;background:url("../../assets/img/icon-arrow-white.svg") no-repeat 0 0/cover;position:absolute;top:50%;right:20px;z-index:2;transform:translateY(-50%)}.c-buttonSubmit.is-submit-ok{opacity:1}.c-buttonSubmit.is-submit-ok:hover{opacity:.5}.c-buttonSubmit input[type=submit],.c-buttonSubmit input[type=button]{color:inherit;cursor:pointer;width:100%;line-height:1;font-size:14px;font-size:0.875rem;font-weight:700;letter-spacing:.1em;text-indent:.1em;font-weight:700;padding:1em 1em 1em 1em;border:none;color:var(--white);border-radius:35px;background-color:var(--primary-blue);transition:opacity .35s ease}.c-buttonSubmit input[type=submit]:disabled,.c-buttonSubmit input[type=button]:disabled{pointer-events:none}@media screen and (min-width: 681px){.c-buttonSubmit input[type=submit],.c-buttonSubmit input[type=button]{font-size:16px;font-size:1rem}}.c-buttonBack{color:var(--white);width:100%;max-width:120px;display:flex;align-items:center;justify-content:center;border-radius:35px;margin:10px auto 0;background-color:#666}.c-buttonBack input[type=submit],.c-buttonBack input[type=button],.c-buttonBack button{color:var(--white);cursor:pointer;font-size:14px;font-size:0.875rem;font-weight:700;letter-spacing:.1em;text-indent:.1em;font-weight:700;padding:.5em 0;margin:0;border:none;transition:opacity .35s ease}.c-buttonBack input[type=submit]:hover,.c-buttonBack input[type=button]:hover,.c-buttonBack button:hover{opacity:.5}.c-buttonBack input[type=submit][aria-disabled=true],.c-buttonBack input[type=button][aria-disabled=true],.c-buttonBack button[aria-disabled=true]{pointer-events:none;opacity:.2}.c-buttonBack input[type=submit][aria-disabled=false]:hover,.c-buttonBack input[type=button][aria-disabled=false]:hover,.c-buttonBack button[aria-disabled=false]:hover{opacity:.5}.c-checkbox{padding:0}.c-checkbox__input{display:none}.c-checkbox__label{cursor:pointer;display:inline-block;position:relative;width:auto;font-size:12px;font-size:0.75rem;padding:0 0 0 2em}.c-checkbox__label::before{background:#fff;border:1px solid var(--border);border-radius:3px;content:"";display:block;width:18px;height:18px;left:0;margin-top:-9px;position:absolute;top:50%}.c-checkbox__label::after{opacity:0;content:"";display:block;width:8px;height:13px;margin-top:-8px;border-right:3px solid var(--primary-red);border-bottom:3px solid var(--primary-red);position:absolute;top:50%;left:5px;transform:rotate(45deg) translate3d(0, 2px, 0) scale3d(0.7, 0.7, 1);transition:transform .2s ease-in-out,opacity .2s ease-in-out}@media screen and (min-width: 681px){.c-checkbox__label{font-size:13px;font-size:0.8125rem}}@media screen and (min-width: 1025px){.c-checkbox__label{font-size:14px;font-size:0.875rem}}input[type=checkbox]:checked+.c-checkbox__label::before,input[type=radio]:checked+.c-checkbox__label::before{border-color:var(--border)}input[type=checkbox]:checked+.c-checkbox__label::after,input[type=radio]:checked+.c-checkbox__label::after{opacity:1;transform:rotate(45deg) scale3d(1, 1, 1)}.c-pageHeading{overflow:hidden}.c-pageHeading__inner{position:relative}.c-pageHeading__text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.c-pageHeading__heading{color:var(--white);line-height:1;font-size:35px;font-size:2.1875rem;font-size:clamp(1.875rem,1.6667rem + .6667vw,2.1875rem);font-weight:400;text-align:center;text-transform:uppercase;letter-spacing:.1rem;white-space:nowrap;margin:0 auto}.c-pageHeading__subheading{color:var(--white);line-height:1;font-size:16px;font-size:1rem;font-weight:300;text-align:center;letter-spacing:.1rem;white-space:nowrap;margin:1em auto 0}.c-pageHeading__image img{object-fit:cover;min-height:250px;aspect-ratio:5/1}.p-hero{padding-top:80px}.p-hero__sliderOuter{position:relative;width:100%;overflow:hidden;border-radius:30px}.p-hero__sliderOuter::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:235px 455px 0 0;border-color:rgba(12,47,84,.8) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:0;left:0;z-index:2}.p-hero__slider{position:relative;overflow:hidden;width:100%;max-height:525px;border-radius:20px}.p-hero__text{width:auto;position:absolute;top:12%;left:40px;z-index:3}.p-hero__title{color:var(--white);line-height:1;font-family:var(--english-sans-serif);font-size:50px;font-size:3.125rem;font-size:clamp(3.125rem,1.5295rem + 4.6414vw,4.5rem);font-weight:500;letter-spacing:0;white-space:nowrap;margin:0}.p-hero__desc{color:var(--white);line-height:1.8;font-family:var(--japanese-serif);font-size:14px;font-size:0.875rem;font-size:clamp(.875rem,.73rem + .4219vw,1rem);font-weight:700;letter-spacing:0;white-space:nowrap;margin:1em 0 0}@media screen and (min-width: 681px){.p-hero__sliderOuter::after{border-width:800px 550px 0 0;border-color:rgba(12,47,84,.8) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.p-hero__slider{max-height:650px;border-radius:30px}.p-hero__text{top:50%;left:50px;transform:translateY(-50%)}}@media screen and (min-width: 1025px){.p-hero{padding-top:150px}.p-hero__sliderOuter{border-radius:50px}.p-hero__sliderOuter::after{border-width:850px 600px 0 0;border-color:rgba(12,47,84,.8) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.p-hero__slider{max-height:525px;border-radius:50px}.p-hero__text{left:100px}}.p-message{max-width:650px;margin:var(--space-lg) auto 0}.p-message__inner{position:relative;display:flex;flex-direction:column}.p-message__text{width:100%}.p-message__title{color:var(--primary-blue);display:block;line-height:1;font-family:var(--english-sans-serif);font-size:50px;font-size:3.125rem;font-size:clamp(3.125rem,.9494rem + 6.3291vw,5rem);font-weight:400;letter-spacing:0;margin:0}.p-message__title>span{display:inline-block;font-family:var(--japanese-sans-serif);font-size:14px;font-size:0.875rem;font-weight:500;letter-spacing:.05em}.p-message__title>span::before{content:"／";display:inline-block;width:1em;height:1em;margin:0 1em}.p-message__subtitle{color:var(--white);line-height:1;font-size:20px;font-size:1.25rem;font-size:clamp(1.25rem,.5973rem + 1.8987vw,1.8125rem);font-weight:700;letter-spacing:.1em;margin:.8em 0 0}.p-message__subtitle>span{display:table;padding:.3em .3em;margin:0;border-radius:5px;background-color:var(--primary-blue)}.p-message__subtitle>span+*{margin:.5em 0 0}.p-message__desc{color:var(--black);line-height:2;font-size:14px;font-size:0.875rem;font-size:clamp(.875rem,.73rem + .4219vw,1rem);font-weight:400;text-align:justify;letter-spacing:.05em;margin:2em 0 0}.p-message__desc+*{margin:1.5em 0 0}.p-message__pictures{padding-top:var(--space-lg)}.p-message__pictures>*.picture1{width:54%;margin:0 0 0 34%}.p-message__pictures>*.picture2{width:28%;margin:var(--space-md) 0 0 15%}@media screen and (min-width: 1025px){.p-message{max-width:inherit;margin:var(--space-md) auto 0}.p-message__inner{flex-direction:row-reverse}.p-message__text{width:50%;padding-top:70px}.p-message__pictures{padding-top:0}.p-message__pictures>*{position:absolute}.p-message__pictures>*.picture1{width:29%;max-width:355px;top:0;left:13%;margin:0}.p-message__pictures>*.picture1 img{min-height:474px}.p-message__pictures>*.picture2{width:100%;max-width:144px;top:545px;left:100px;margin:0}.p-message__pictures>* img{object-fit:cover;overflow:hidden;border-radius:15px}}.p-profile{max-width:650px;margin:var(--space-lg) auto 0}.p-profile__inner{position:relative;display:flex;flex-direction:column}.p-profile__text{width:100%}.p-profile__title{color:var(--primary-blue);display:block;line-height:1;font-family:var(--english-sans-serif);font-size:50px;font-size:3.125rem;font-size:clamp(3.125rem,.9494rem + 6.3291vw,5rem);font-weight:400;letter-spacing:0;margin:0}.p-profile__title>span{display:inline-block;font-family:var(--japanese-sans-serif);font-size:14px;font-size:0.875rem;font-weight:500;letter-spacing:.05em}.p-profile__title>span::before{content:"／";display:inline-block;width:1em;height:1em;margin:0 1em}.p-profile__table{width:100%;margin-top:20px;border-bottom:1px solid var(--border)}.p-profile__table tbody th,.p-profile__table tbody td{display:block;width:100%;line-height:2}.p-profile__table tbody th{color:var(--primary-blue);min-width:8em;font-size:14px;font-size:0.875rem;font-size:clamp(.875rem,.73rem + .4219vw,1rem);font-weight:600;letter-spacing:.05em;padding:.8em 0 0;border-top:1px solid var(--border)}.p-profile__table tbody td{color:var(--black);font-weight:400;padding:0 0 .8em}.p-profile__table tbody td p,.p-profile__table tbody td ul li{font-size:14px;font-size:0.875rem;font-size:clamp(.875rem,.73rem + .4219vw,1rem);letter-spacing:.05em}.p-profile__table tbody td ul li{position:relative;text-align:justify;padding:0 0 0 1em}.p-profile__table tbody td ul li::before{content:"・";display:block;width:1em;height:1em;position:absolute;top:0;left:0}.p-profile__table tbody td a{color:var(--primary-blue);display:inline-block;font-weight:600;transition:opacity .35s ease}.p-profile__table tbody td a:hover{opacity:.5}.p-profile__pictures{padding-top:var(--space-lg)}.p-profile__pictures>*.picture1{width:71%;margin:0}.p-profile__pictures>*.picture2{width:40%;margin:var(--space-md) 0 0 55%}@media screen and (min-width: 681px){.p-profile__pictures>*.picture1{width:54%;margin:0 0 0 13%}.p-profile__pictures>*.picture2{width:33%;margin:var(--space-md) 0 0 52%}}@media screen and (min-width: 1025px){.p-profile{max-width:inherit;margin:var(--space-xl) auto 0}.p-profile__inner{flex-direction:row}.p-profile__text{width:50%;padding-top:70px}.p-profile__table{margin-top:25px;border-bottom:none}.p-profile__table tbody th,.p-profile__table tbody td{display:table-cell;width:auto;padding:.9em 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.p-profile__pictures{padding-top:0}.p-profile__pictures>*{position:absolute}.p-profile__pictures>*.picture1{width:39%;max-width:480px;top:0;right:50px;margin:0}.p-profile__pictures>*.picture1 img{min-height:641px}.p-profile__pictures>*.picture2{width:22%;max-width:272px;top:750px;right:12.5%;margin:0}.p-profile__pictures>* img{object-fit:cover;overflow:hidden;border-radius:15px}}.p-contact{margin:var(--space-lg) auto 0}.p-contact__inner{display:flex;flex-direction:column}.p-contact__header{width:100%}.p-contact__heading{color:var(--primary-blue);display:block;line-height:1;font-family:var(--english-sans-serif);font-size:50px;font-size:3.125rem;font-size:clamp(3.125rem,.9494rem + 6.3291vw,5rem);font-weight:400;text-align:center;letter-spacing:0;margin:0 auto}.p-contact__heading>span{display:block;font-family:var(--japanese-sans-serif);font-size:14px;font-size:0.875rem;font-weight:500;letter-spacing:.05em;margin:.5em auto 0}.p-contact__subheading{color:var(--black);line-height:1.8;font-size:14px;font-size:0.875rem;font-size:clamp(.875rem,.73rem + .4219vw,1rem);font-weight:400;text-align:center;letter-spacing:.05em;white-space:nowrap;margin:1.5em auto 0}.p-contact__main{margin-top:25px;border-radius:30px;background:url("../../assets/img/bg-contact.jpg") no-repeat 0 0/cover}.p-contact__form{max-width:800px;margin:0 auto}@media screen and (min-width: 681px){.p-contact{margin:var(--space-xl) auto 0}}@media screen and (min-width: 1025px){.p-contact{margin:280px auto 0}.p-contact__main{margin-top:30px}}.p-privacyPolicy{padding-top:80px}.p-privacyPolicy__main{padding:50px 20px;border-radius:20px;background-color:var(--white)}.p-privacyPolicy__main>*+*{margin-top:var(--space-lg)}.p-privacyPolicy__header{display:flex;flex-direction:column;align-items:flex-start}.p-privacyPolicy__heading{color:var(--primary-blue);display:block;line-height:1;font-family:var(--english-sans-serif);font-size:30px;font-size:1.875rem;font-size:clamp(1.875rem,.4246rem + 4.2194vw,3.125rem);font-weight:400;letter-spacing:0;margin:0}.p-privacyPolicy__subheading{color:var(--primary-blue);display:inline-block;font-family:var(--japanese-sans-serif);font-size:14px;font-size:0.875rem;font-weight:500;letter-spacing:.05em}.p-privacyPolicy__subheading::before{content:"／";display:inline-block;width:1em;height:1em;margin:.5em 1em 0 0}.p-privacyPolicy__content{margin:2em 0 0}.p-privacyPolicy__content>*+*{margin-top:2em}.p-privacyPolicy__title{color:var(--primary-blue);font-size:13px;font-size:0.8125rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem);font-weight:700;letter-spacing:0}.p-privacyPolicy__title::before{content:"・";display:inline-block;width:1em;height:1em}.p-privacyPolicy__desc{color:#666;line-height:2;font-size:13px;font-size:0.8125rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem);font-weight:400;text-align:justify;letter-spacing:.05em;margin:0}.p-privacyPolicy__desc>strong{color:var(--primary-blue);display:block;font-weight:700}.p-privacyPolicy__list{padding-left:1em}.p-privacyPolicy__list>*{color:#666;list-style:decimal;list-style-position:outside;font-size:13px;font-size:0.8125rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem);font-weight:400;text-align:justify;word-break:break-all;letter-spacing:.05em}.p-privacyPolicy__list>* a{display:inline}@media screen and (min-width: 681px){.p-privacyPolicy__main{padding:60px 30px}.p-privacyPolicy__header{flex-direction:row;align-items:flex-end}.p-privacyPolicy__subheading::before{margin:0 1em}}@media screen and (min-width: 821px){.p-privacyPolicy__main{padding:60px 40px}}@media screen and (min-width: 1025px){.p-privacyPolicy{padding-top:180px}.p-privacyPolicy__main{padding:110px 80px}.p-privacyPolicy__heading{font-size:50px;font-size:3.125rem;font-size:clamp(1.875rem,.4246rem + 4.2194vw,3.125rem)}.p-privacyPolicy__title{font-size:16px;font-size:1rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem)}.p-privacyPolicy__desc{font-size:16px;font-size:1rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem)}.p-privacyPolicy__list>*{font-size:16px;font-size:1rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem)}}.p-thanks{padding-top:80px}.p-thanks__main{padding:50px 20px;border-radius:20px;background-color:var(--white)}.p-thanks__main>*+*{padding-top:var(--space-lg)}.p-thanks__header{display:flex;flex-direction:column;align-items:flex-start}.p-thanks__heading{color:var(--primary-blue);display:block;line-height:1;font-family:var(--english-sans-serif);font-size:30px;font-size:1.875rem;font-size:clamp(1.875rem,.4246rem + 4.2194vw,3.125rem);font-weight:400;letter-spacing:0;margin:0}.p-thanks__subheading{color:var(--primary-blue);display:inline-block;font-family:var(--japanese-sans-serif);font-size:14px;font-size:0.875rem;font-weight:500;letter-spacing:.05em}.p-thanks__subheading::before{content:"／";display:inline-block;width:1em;height:1em;margin:.5em 1em 0 0}.p-thanks__content{margin:2em 0 0}.p-thanks__content>*+*{margin-top:2em}.p-thanks__desc{color:#666;line-height:2;font-size:13px;font-size:0.8125rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem);font-weight:400;text-align:justify;letter-spacing:.05em;margin:0}.p-thanks__desc>strong{color:var(--primary-blue);display:block;font-weight:700}.p-thanks__button{color:var(--white);width:100%;max-width:220px;line-height:1;position:relative;display:flex;align-items:center;justify-content:center;font-size:14px;font-size:0.875rem;font-weight:700;letter-spacing:.1em;padding:1em 1em 1em 1em;border-radius:35px;margin:2em 0 0;background-color:var(--primary-blue);transition:all .35s ease}.p-thanks__button:hover{color:var(--white);opacity:.5}.p-thanks__button::after{pointer-events:none;content:"";display:block;width:20px;height:9px;background:url("../../assets/img/icon-arrow-white.svg") no-repeat 0 0/cover;position:absolute;top:50%;right:20px;z-index:2;transform:translateY(-50%)}@media screen and (min-width: 681px){.p-thanks__main{padding:60px 30px}.p-thanks__header{flex-direction:row;align-items:flex-end}.p-thanks__subheading::before{margin:0 1em}}@media screen and (min-width: 821px){.p-thanks__main{padding:60px 40px}}@media screen and (min-width: 1025px){.p-thanks{padding-top:180px}.p-thanks__main{padding:110px 80px}.p-thanks__heading{font-size:50px;font-size:3.125rem;font-size:clamp(1.875rem,.4246rem + 4.2194vw,3.125rem)}.p-thanks__title{font-size:16px;font-size:1rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem)}.p-thanks__desc{font-size:16px;font-size:1rem;font-size:clamp(.8125rem,.5949rem + .6329vw,1rem)}.p-thanks__button{font-size:16px;font-size:1rem}}.u-container{width:100%;max-width:1250px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}.u-container--w1000{max-width:1100px}@media screen and (min-width: 681px){.u-container{padding-left:30px;padding-right:30px}}@media screen and (min-width: 821px){.u-container{padding-left:40px;padding-right:40px}}@media screen and (min-width: 1025px){.u-container{padding-left:50px;padding-right:50px}}:root{--swiper-theme-color: #ffffff !important;--swiper-navigation-size: 30px !important}.js-slider{width:100%;height:100%}.js-slider .swiper-wrapper{width:100%;height:100%}.js-slider .swiper-slide{cursor:grab;overflow:hidden;backface-visibility:hidden}.js-slider .swiper-slide__image{background-repeat:no-repeat;width:100%;height:100%;background-size:cover;background-position:center center}.js-slider .swiper-slide__image img{object-fit:cover;height:100%}.js-slider .swiper-slide-active .swiper-slide__image,.js-slider .swiper-slide-duplicate-active .swiper-slide__image,.js-slider .swiper-slide-prev .swiper-slide__image{animation:zoomUp 9s linear 0s;animation-fill-mode:both}.js-slider .swiper-horizontal>.swiper-pagination-progressbar,.js-slider .swiper-pagination-progressbar.swiper-pagination-horizontal{bottom:0;top:auto}.js-slider .swiper-button-next,.js-slider .swiper-button-prev{transition:opacity .35s ease}.js-slider .swiper-button-next:hover,.js-slider .swiper-button-prev:hover{opacity:.5}@media screen and (min-width: 681px){.js-slider .swiper-slide__image img{min-height:525px}}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.1)}}.js-scroll{opacity:0;filter:blur(5px);transform:translate3d(0, 40px, 0) scale3d(1, 1, 1);transition:all .8s cubic-bezier(0.33, 1, 0.68, 1)}.js-scroll.is-active{opacity:1;filter:blur(0px);transform:translate3d(0, 0, 0) scale3d(1, 1, 1)}
