*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}@media(prefers-reduced-motion: reduce){*,*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important}}ol,ul{list-style:none}li,dd{list-style-type:none}em,i{font-style:normal}header,footer,nav,section,article,main,aside,figure,figcaption{display:block}img{border:none;vertical-align:bottom;max-width:100%;height:auto}input,button,textarea,select{background-color:rgba(0,0,0,0);border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}textarea{resize:vertical;overflow:auto}button{cursor:pointer}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}:root{--color-text: #222222;--color-primary: #A12927;--color-secondary: #E2E2E2;--color-bg: #F5F6F8;--color-accent: #FF0000;--color-line: #E2E2E2;--color-disabled: #E2E2E2;--color-white: #fff;--color-black: #000}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes fade-in-down{from{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down{from{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fade-in-up{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fade-in-left{from{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left{from{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fade-in-right{from{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right{from{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fade-in-scale{from{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fade-in-scale{from{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slide-in-down{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in-down{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slide-in-up{from{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in-up{from{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slide-out-up{from{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slide-out-up{from{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slide-out-down{from{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slide-out-down{from{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@media screen and (max-width: 1039px)and (min-width: 768px){html{font-size:calc(16/1040*100vw)}}@media screen and (max-width: 389px){html{font-size:calc(16/390*100vw)}}body{color:var(--color-text);font-family:"Noto Sans JP",sans-serif;font-weight:400;font-display:swap}summary,label,button,a{-webkit-transition:all .3s ease;transition:all .3s ease;color:inherit}summary:focus,label:focus,button:focus,a:focus{outline:none}summary:focus-visible,label:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}a{text-decoration:none}.mouse-mode a:hover:not(:disabled){opacity:.7}button{font:inherit;background:none;border:none;padding:0;cursor:pointer}.mouse-mode button:hover:not(:disabled){opacity:.7}button:disabled{cursor:not-allowed;opacity:.6}button:active:not(:disabled){-webkit-transform:scale(0.98);transform:scale(0.98)}label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mouse-mode label:hover:not(:disabled){opacity:.7}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.mouse-mode summary:hover:not(:disabled){opacity:.7}@media(prefers-reduced-motion: reduce){*,*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}a,button,label,summary{-webkit-transition:none;transition:none}a:active,button:active,label:active,summary:active{-webkit-transform:none;transform:none}}picture,img,span{display:inline-block}video,img,svg{width:100%;height:100%}input,textarea,select{font:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}dialog{padding:0;border:none;border-radius:1.25rem;-webkit-box-shadow:0 1.5625rem 3.125rem rgba(0,0,0,.15);box-shadow:0 1.5625rem 3.125rem rgba(0,0,0,.15);max-width:43.75rem;width:90%;max-height:90vh;overflow:visible;background:rgba(0,0,0,0)}dialog::-ms-backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(0.625rem);animation:fade-in .3s ease}dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(0.625rem);-webkit-animation:fade-in .3s ease;animation:fade-in .3s ease}dialog[open]{-webkit-animation:slide-in .3s ease;animation:slide-in .3s ease}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes slide-in{from{opacity:0;-webkit-transform:translateY(-1.875rem);transform:translateY(-1.875rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in{from{opacity:0;-webkit-transform:translateY(-1.875rem);transform:translateY(-1.875rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.l-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:6.25rem;background:hsla(0,0%,100%,.7);-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.1);box-shadow:0 .125rem .25rem rgba(0,0,0,.1)}@media screen and (width < 768px){.l-header{height:3.75rem}}.l-drawer{position:fixed;z-index:101;overflow-y:scroll;top:0;right:0;width:20rem;height:100vh;background:var(--color-primary);visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:visibility .3s,opacity .3s ease;transition:visibility .3s,opacity .3s ease}.l-drawer.js-show{visibility:visible;opacity:1;pointer-events:auto}@media screen and (width >= 768px){.l-drawer{display:none}}.l-container{position:relative;overflow:clip;width:100%;height:100%}.l-inner{position:relative;width:100%;max-width:1040px;height:inherit;padding:0 2.5rem;margin-inline:auto}@media screen and (width < 768px){.l-inner{width:100%;max-width:430px;padding:0 1.25rem}}.l-inner__narrow{max-width:62.5rem}@media screen and (width < 768px){.l-inner__narrow{padding:0 1.25rem;max-width:390px}}.c-fade-in{translate:0 1.25rem;opacity:0;will-change:translate,opacity;-webkit-transform:translateY(1.25rem);transform:translateY(1.25rem);-webkit-transition:translate .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:translate .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:translate .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:translate .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-fade-in.js-show{translate:0;opacity:1;will-change:auto;-webkit-transform:translateY(0);transform:translateY(0)}@media(prefers-reduced-motion: reduce){.c-fade-in{-webkit-transition:none;transition:none}.c-fade-in.js-show{-webkit-transition:none;transition:none}}.c-title{margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:.75rem;-moz-column-gap:.75rem;column-gap:.75rem;position:relative}@media screen and (width < 768px){.c-title{-webkit-column-gap:.3125rem;-moz-column-gap:.3125rem;column-gap:.3125rem}}.c-title::before{content:"";position:absolute;top:50%;left:-16.25rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:14.375rem;height:.0625rem;background:var(--color-primary)}@media screen and (width < 768px){.c-title::before{left:-6.25rem;width:5rem}}.c-title::after{content:"";position:absolute;top:50%;right:-16.25rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:14.375rem;height:.0625rem;background:var(--color-primary)}@media screen and (width < 768px){.c-title::after{right:-6.25rem;width:5rem}}.c-title img{width:3.625rem;height:3.625rem}@media screen and (width < 768px){.c-title img{width:2.5rem;height:2.5rem}}.c-title span{color:var(--color-primary);font-size:1.875rem;line-height:1.3333333333;padding-bottom:.3125rem}@media screen and (width < 768px){.c-title span{font-size:1.25rem;line-height:1.5;padding-bottom:.1875rem}}.header__inner{max-width:1200px;width:100%;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:6.25rem;padding-inline:2.5rem}@media screen and (width < 768px){.header__inner{height:3.75rem;padding-inline:1.25rem}}.header__logo{width:12.5rem}@media screen and (width < 768px){.header__logo{width:7.5rem}}@media screen and (width < 768px){.header__nav{display:none}}.header__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}.header__list li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__list li a img{width:2.5rem;height:2.5rem}.header__list li a span{color:var(--color-primary);font-size:.9375rem;line-height:1.3333333333;-webkit-padding-after:.1875rem;padding-block-end:.1875rem}.drawer__icon{position:fixed;z-index:104;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;top:1.25rem;right:1.25rem;width:1.875rem;height:1.25rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (width >= 768px){.drawer__icon{display:none}}.drawer__icon--bar{width:100%;height:.125rem;background:var(--color-primary);border-radius:.3125rem;-webkit-transition:all .5s ease;transition:all .5s ease}.drawer__icon.js-show .drawer__icon--bar:nth-child(1){rotate:45deg;translate:0 .5625rem}.drawer__icon.js-show .drawer__icon--bar:nth-child(2){opacity:0}.drawer__icon.js-show .drawer__icon--bar:nth-child(3){rotate:-45deg;translate:0 -0.5625rem}.drawer{width:100%;height:100%}.drawer__overlay{position:fixed;z-index:102;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-transition:opacity .3s;transition:opacity .3s;opacity:0;pointer-events:none}.l-drawer.js-show .drawer__overlay{opacity:1;pointer-events:none;cursor:pointer}.drawer__content{position:absolute;top:0;right:0;width:20rem;height:100%;padding:5rem 4.375rem;background:var(--color-secondary);-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;overflow-y:auto;z-index:103}.l-drawer.js-show .drawer__content{-webkit-transform:translateX(0);transform:translateX(0)}.drawer__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.5rem}.drawer__list li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.drawer__list li a img{width:3.75rem;height:3.75rem}.drawer__list li a span{color:var(--color-primary);font-size:1.125rem;font-weight:700;letter-spacing:.06em;-webkit-padding-after:.3125rem;padding-block-end:.3125rem}.footer__top{border-top:1px solid var(--color-line);padding-block:.75rem}@media screen and (width < 768px){.footer__top{padding-block:2rem}}.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (width < 768px){.footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.5rem}}.footer__inner--bottom{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.footer__logo a img{width:12.5rem}@media screen and (width < 768px){.footer__logo a img{width:7.5rem}}.mouse-mode .footer__logo a:hover:not(:disabled){opacity:.7}.footer__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}@media screen and (width < 768px){.footer__list{-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}}.footer__list li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer__list li a img{width:2.5rem;height:2.5rem}@media screen and (width < 768px){.footer__list li a img{width:1.25rem;height:1.25rem}}.footer__list li a span{color:var(--color-primary);font-size:.9375rem;line-height:1.3333333333;-webkit-padding-after:.1875rem;padding-block-end:.1875rem}@media screen and (width < 768px){.footer__list li a span{font-size:.75rem;line-height:1.3333333333;-webkit-padding-after:.125rem;padding-block-end:.125rem}}.footer__bottom{border-top:1px solid var(--color-line);padding-block:.75rem}.footer__link{font-size:.625rem;line-height:1.4}.footer__copyright small{font-size:.625rem;line-height:1.4}.page-top{position:fixed;bottom:1.25rem;right:1.25rem;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:3.75rem;height:3.75rem;background-color:var(--color-text);border-radius:50%;text-decoration:none;-webkit-box-shadow:0 .125rem .5rem rgba(0,0,0,.2);box-shadow:0 .125rem .5rem rgba(0,0,0,.2);-webkit-transition:all .3s ease;transition:all .3s ease;opacity:0;visibility:hidden;-webkit-transform:translateY(20px);transform:translateY(20px)}@media screen and (width < 768px){.page-top{bottom:.625rem;right:.625rem;width:3.125rem;height:3.125rem}}.page-top.js-show{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.mouse-mode .page-top:hover:not(:disabled){opacity:1;background-color:var(--color-primary);-webkit-transform:translateY(-0.125rem);transform:translateY(-0.125rem);-webkit-box-shadow:0 .125rem .75rem rgba(0,0,0,.3);box-shadow:0 .125rem .75rem rgba(0,0,0,.3)}.page-top:focus{background-color:var(--color-primary);-webkit-transform:translateY(-0.125rem);transform:translateY(-0.125rem);-webkit-box-shadow:0 .125rem .75rem rgba(0,0,0,.3);box-shadow:0 .125rem .75rem rgba(0,0,0,.3);outline:3px solid var(--color-primary);outline-offset:2px}.page-top:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.2);box-shadow:0 .125rem .25rem rgba(0,0,0,.2)}.page-top__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.page-top__arrow{width:0;height:0;border-style:solid;border-width:0 .5rem .75rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--color-white);margin-bottom:.125rem}@media screen and (width < 768px){.page-top__arrow{border-width:0 .375rem .625rem}}.page-top__text{color:var(--color-white);font-size:.75rem;font-weight:bold;letter-spacing:.05em}@media screen and (width < 768px){.page-top__text{font-size:.625rem}}@media(prefers-contrast: high){.p-page-top{border:2px solid currentcolor}}@media(prefers-reduced-motion: reduce){.p-page-top{-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.p-page-top.js-show{-webkit-transform:none;transform:none}.p-page-top:hover,.p-page-top:focus{-webkit-transform:none;transform:none}}.mv{position:relative}.mv__slide{position:relative}.mv__slide-text{position:absolute;top:9.375rem;right:15.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}@media screen and (width < 768px){.mv__slide-text{top:7.5rem;right:3.125rem;-webkit-column-gap:.625rem;-moz-column-gap:.625rem;column-gap:.625rem}}@media(max-width: 768px)and (min-width: 460px){.mv__slide-text{top:7.5rem;right:5rem;-webkit-column-gap:.9375rem;-moz-column-gap:.9375rem;column-gap:.9375rem}}.mv__slide-text span{font-family:"Shippori Mincho",serif;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:2rem;font-weight:500;letter-spacing:.1em}@media(max-width: 1040px){.mv__slide-text span{font-size:1.5rem}}@media(max-width: 768px)and (min-width: 460px){.mv__slide-text span{font-size:1.75rem}}.mv__slide-text span:nth-child(2){-webkit-margin-start:6.25rem;margin-inline-start:6.25rem;font-size:1.5rem}@media(max-width: 1040px){.mv__slide-text span:nth-child(2){font-size:1.125rem}}@media(max-width: 768px)and (min-width: 460px){.mv__slide-text span:nth-child(2){-webkit-margin-start:5rem;margin-inline-start:5rem;font-size:1.25rem}}@media screen and (width < 768px){.mv__slide-text span:nth-child(2){-webkit-margin-start:5rem;margin-inline-start:5rem}}.mv__slide-text span:nth-child(3){font-size:1.5rem}@media(max-width: 1040px){.mv__slide-text span:nth-child(3){font-size:1.125rem}}@media(max-width: 768px)and (min-width: 460px){.mv__slide-text span:nth-child(3){font-size:1.25rem}}.mv .splide__track,.mv .splide__list,.mv .splide__slide{width:100%;max-height:37.5rem;height:100%}@media(max-width: 1200px)and (min-width: 1040px){.mv .splide__track,.mv .splide__list,.mv .splide__slide{min-height:600px}}@media(max-width: 768px)and (min-width: 460px){.mv .splide__track,.mv .splide__list,.mv .splide__slide{min-height:400px;max-height:100vh}}.mv .splide__track picture,.mv .splide__track img,.mv .splide__list picture,.mv .splide__list img,.mv .splide__slide picture,.mv .splide__slide img{width:100%;min-width:100%;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media(max-width: 1200px)and (min-width: 1040px){.mv .splide__track picture,.mv .splide__track img,.mv .splide__list picture,.mv .splide__list img,.mv .splide__slide picture,.mv .splide__slide img{min-height:600px}}.mv .splide__pagination{position:absolute;bottom:1.25rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;padding:0;margin:0;list-style:none}@media(max-width: 768px)and (min-width: 460px){.mv .splide__pagination{bottom:.9375rem;gap:.375rem}}@media screen and (width < 768px){.mv .splide__pagination{bottom:.625rem;gap:.3125rem}}.mv .splide__pagination__page{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-white);opacity:.6;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.mv .splide__pagination__page:hover{opacity:1}.mv .splide__pagination__page.is-active{background-color:var(--color-primary);opacity:1}.service__inner{-webkit-padding-before:6.25rem;padding-block-start:6.25rem}@media screen and (width < 768px){.service__inner{-webkit-padding-before:3.125rem;padding-block-start:3.125rem}}.service__text{-webkit-margin-before:2.5rem;margin-block-start:2.5rem;padding-inline:4.6875rem;font-size:1.125rem;line-height:1.3333333333;text-align:center}@media screen and (width < 768px){.service__text{-webkit-margin-before:1.25rem;margin-block-start:1.25rem;padding-inline:1.25rem;font-size:.875rem;text-align:justify}}.service__items{-webkit-margin-before:6.25rem;margin-block-start:6.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:3.125rem}@media screen and (width < 768px){.service__items{-webkit-margin-before:3.125rem;margin-block-start:3.125rem;row-gap:1.875rem}}.service__item{border-radius:1.875rem;-webkit-box-shadow:0 .1875rem .375rem rgba(0,0,0,.1);box-shadow:0 .1875rem .375rem rgba(0,0,0,.1);position:relative}@media screen and (width < 768px){.service__item{border-radius:.625rem}}.service__item::before{content:"";position:absolute;top:0;right:0;width:35.9375rem;height:100%;border-radius:0 1.875rem 1.875rem 0;background:url(../img/img_service1.png) no-repeat center/cover;z-index:-1}@media screen and (width < 768px){.service__item::before{top:auto;bottom:0;width:100%;height:15.625rem;border-radius:0 0 .625rem .625rem}}.service__item:nth-child(2)::before{background-image:url(../img/img_service2.png)}.service__item:nth-child(3)::before{background-image:url(../img/img_service3.png)}.service__item:nth-child(2) .service__item-title{background-image:url(../img/bg_service2.png)}.service__item:nth-child(3) .service__item-title{background-image:url(../img/bg_service3.png)}.service__item-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (width < 768px){.service__item-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.service__item-title-wrap{width:27.1875rem;padding:1.875rem 2.5rem;background:var(--color-white);border-radius:1.875rem 0 0 1.875rem;clip-path:polygon(0 0, 100% 0, 85% 100%, 0% 100%)}@media screen and (width < 768px){.service__item-title-wrap{width:100%;padding:1.875rem 1.25rem;border-radius:.625rem .625rem 0 0;clip-path:none}}.service__item-title{width:22.5rem;height:4.375rem;padding:.375rem 2rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;color:var(--color-white);background:url(../img/bg_service1.png) no-repeat center/contain}@media screen and (width < 768px){.service__item-title{width:19.375rem;height:3.75rem;padding:.25rem 2.1875rem 1.75rem}}.service__item-title-jp{font-size:1.5625rem;font-weight:700;line-height:1.32}@media screen and (width < 768px){.service__item-title-jp{font-size:1.25rem;line-height:1.3}}.service__item-title-en{font-size:.8125rem;line-height:1.3076923077;-webkit-margin-after:.125rem;margin-block-end:.125rem}@media screen and (width < 768px){.service__item-title-en{font-size:.6875rem}}@media screen and (width < 768px){.service__item-content{-webkit-margin-before:1.25rem;margin-block-start:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}}.service__item-text{-webkit-margin-before:1.25rem;margin-block-start:1.25rem;-webkit-margin-start:2.1875rem;margin-inline-start:2.1875rem;font-size:.8125rem;font-weight:700;line-height:1.3076923077}@media screen and (width < 768px){.service__item-text{-webkit-margin-before:0rem;margin-block-start:0rem;-webkit-margin-start:0rem;margin-inline-start:0rem;font-size:.625rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:justify}}.service__item-illust{-webkit-margin-before:2.25rem;margin-block-start:2.25rem;-webkit-margin-start:2.1875rem;margin-inline-start:2.1875rem;width:14.375rem}@media screen and (width < 768px){.service__item-illust{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-start:0rem;margin-inline-start:0rem;width:8.125rem;-ms-flex-negative:0;flex-shrink:0}}.service__item-description-wrap{width:calc(100% - 27.1875rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.875rem 2.5rem 1.875rem 3.125rem}@media screen and (width < 768px){.service__item-description-wrap{width:100%;height:15.625rem;padding:1.875rem}}.service__item-description{color:var(--color-white);font-size:1.125rem;line-height:1.3333333333}@media screen and (width < 768px){.service__item-description{font-size:.875rem;text-align:justify}}.philosophy{position:relative}.philosophy::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:75rem;height:33.75rem;background:url(../img/bg_philosophy.png) no-repeat center/contain;z-index:-1}@media screen and (width < 768px){.philosophy::after{width:100%;height:12.5rem}}.philosophy__inner{padding-block:6.25rem 23.125rem}@media screen and (width < 768px){.philosophy__inner{padding-block:3.125rem 9.375rem}}.philosophy__image{-webkit-margin-before:3.75rem;margin-block-start:3.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:2.5rem}@media screen and (width < 768px){.philosophy__image{-webkit-margin-before:1.875rem;margin-block-start:1.875rem;row-gap:1.25rem}}.philosophy__image img{width:26.25rem}@media screen and (width < 768px){.philosophy__image img{width:100%}}.philosophy__image figcaption{color:var(--color-primary);font-size:1.875rem;font-weight:700;line-height:1.3333333333}@media screen and (width < 768px){.philosophy__image figcaption{font-size:1rem;line-height:1.375}}.philosophy__text{-webkit-margin-before:3.75rem;margin-block-start:3.75rem;font-size:1.125rem;line-height:1.3333333333;text-align:center}@media screen and (width < 768px){.philosophy__text{-webkit-margin-before:1.875rem;margin-block-start:1.875rem;font-size:.875rem;line-height:1.8}}.company__inner{-webkit-padding-before:4.375rem;padding-block-start:4.375rem}@media screen and (width < 768px){.company__inner{-webkit-padding-before:2.5rem;padding-block-start:2.5rem}}.company__table{-webkit-margin-before:5rem;margin-block-start:5rem;width:100%;table-layout:auto;border-collapse:collapse}@media screen and (width < 768px){.company__table{-webkit-margin-before:2.5rem;margin-block-start:2.5rem}}@media screen and (width < 768px){.company__table tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.company__table th,.company__table td{padding:1.5rem 2rem;font-size:.9375rem;line-height:1.3333333333;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}@media screen and (width < 768px){.company__table th,.company__table td{padding:1.25rem .625rem}}.company__table th:first-of-type,.company__table td:first-of-type{border-top:1px solid var(--color-line)}.company__table th{width:11.25rem;background-color:var(--color-bg)}@media screen and (width < 768px){.company__table th{width:100%}}.company__table td{width:calc(100% - 11.25rem)}@media screen and (width < 768px){.company__table td{width:100%}}.company__table td iframe{width:100%;height:18.75rem}@media screen and (width < 768px){.company__table td iframe{height:12.5rem}}.contact__inner{padding-block:6.25rem 10rem}@media screen and (width < 768px){.contact__inner{padding-block:3.125rem 5rem}}.contact__text{-webkit-margin-before:3.75rem;margin-block-start:3.75rem;font-size:.9375rem;line-height:1.3333333333}@media screen and (width < 768px){.contact__text{-webkit-margin-before:1.875rem;margin-block-start:1.875rem}}.contact__form-wrap{-webkit-margin-before:6.25rem;margin-block-start:6.25rem}@media screen and (width < 768px){.contact__form-wrap{-webkit-margin-before:3.125rem;margin-block-start:3.125rem}}.contact__title{font-size:1.5625rem;font-weight:500;line-height:1.36;-webkit-padding-start:1rem;padding-inline-start:1rem;position:relative}@media screen and (width < 768px){.contact__title{font-size:1.25rem;line-height:1.4;-webkit-padding-start:.75rem;padding-inline-start:.75rem}}.contact__title::before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:.25rem;height:1.5625rem;border-radius:.125rem;background-color:var(--color-primary)}@media screen and (width < 768px){.contact__title::before{width:.1875rem;height:1.25rem}}.contact__form{-webkit-margin-before:3.125rem;margin-block-start:3.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2.5rem}@media screen and (width < 768px){.contact__form{-webkit-margin-before:2.5rem;margin-block-start:2.5rem;row-gap:1.875rem}}.contact__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (width < 768px){.contact__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:.625rem}}.contact__row--textarea{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.contact__head{width:12.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;font-size:.9375rem;line-height:1.3333333333}@media screen and (width < 768px){.contact__head{width:100%;-webkit-column-gap:.625rem;-moz-column-gap:.625rem;column-gap:.625rem}}.contact__head span{width:1.875rem;height:.9375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-white);font-size:.625rem;line-height:1.4;border-radius:1.25rem;background:var(--color-accent)}@media screen and (width < 768px){.contact__head span{-webkit-margin-before:.125rem;margin-block-start:.125rem}}.contact__data{width:calc(100% - 12.5rem);position:relative}@media screen and (width < 768px){.contact__data{width:100%}}.contact__error{-webkit-margin-before:.3125rem;margin-block-start:.3125rem;font-size:.8125rem;line-height:1.3846153846;color:var(--color-accent)}@media screen and (width < 768px){.contact__error{font-size:.75rem}}.contact input[type=text],.contact input[type=email],.contact input[type=tel]{width:100%;padding:.3125rem 1.25rem;font-size:.9375rem;line-height:1.3333333333;border:1px solid var(--color-line);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.contact input[type=text]::-webkit-input-placeholder, .contact input[type=email]::-webkit-input-placeholder, .contact input[type=tel]::-webkit-input-placeholder{color:var(--color-line)}.contact input[type=text]::-moz-placeholder, .contact input[type=email]::-moz-placeholder, .contact input[type=tel]::-moz-placeholder{color:var(--color-line)}.contact input[type=text]:-ms-input-placeholder, .contact input[type=email]:-ms-input-placeholder, .contact input[type=tel]:-ms-input-placeholder{color:var(--color-line)}.contact input[type=text]::-ms-input-placeholder, .contact input[type=email]::-ms-input-placeholder, .contact input[type=tel]::-ms-input-placeholder{color:var(--color-line)}.contact input[type=text]::placeholder,.contact input[type=email]::placeholder,.contact input[type=tel]::placeholder{color:var(--color-line)}.contact input[type=text]:focus,.contact input[type=email]:focus,.contact input[type=tel]:focus{outline:none;border-color:var(--color-primary)}.contact input[type=text].is-error,.contact input[type=email].is-error,.contact input[type=tel].is-error{border-color:var(--color-accent);background-color:rgba(var(--color-accent), 0.05)}.contact textarea{width:100%;height:9.375rem;padding:.9375rem 1.25rem;font-size:.9375rem;line-height:1.3333333333;border:1px solid var(--color-line);resize:vertical;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.contact textarea::-webkit-input-placeholder{color:var(--color-line)}.contact textarea::-moz-placeholder{color:var(--color-line)}.contact textarea:-ms-input-placeholder{color:var(--color-line)}.contact textarea::-ms-input-placeholder{color:var(--color-line)}.contact textarea::placeholder{color:var(--color-line)}.contact textarea:focus{outline:none;border-color:var(--color-primary)}.contact textarea.is-error{border-color:var(--color-accent);background-color:rgba(var(--color-accent), 0.05)}.contact__submit{-webkit-margin-before:.625rem;margin-block-start:.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact__submit-error{-webkit-margin-after:1.25rem;margin-block-end:1.25rem;padding:.9375rem 1.25rem;font-size:.875rem;line-height:1.4285714286;color:var(--color-accent);background-color:rgba(var(--color-accent), 0.1);border:1px solid var(--color-accent);border-radius:.25rem;text-align:center}@media screen and (width < 768px){.contact__submit-error{font-size:.8125rem;padding:.75rem 1rem}}.contact input[type=submit]{width:9.375rem;height:3.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-self:center;color:var(--color-white);font-size:.9375rem;line-height:1.3333333333;background-color:var(--color-primary);cursor:pointer;-webkit-transition:background-color .3s ease,opacity .3s ease;transition:background-color .3s ease,opacity .3s ease}.contact input[type=submit]:hover:not(:disabled){opacity:.8}.contact input[type=submit]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.contact input[type=submit]:disabled,.contact input[type=submit].is-disabled{background-color:var(--color-line);cursor:not-allowed;opacity:.6}.thanks__inner{padding-block:12.5rem}@media screen and (width < 768px){.thanks__inner{padding-block:6.25rem}}.thanks__title{color:var(--color-primary);font-size:2rem;font-weight:700;line-height:1.3125;text-align:center}@media screen and (width < 768px){.thanks__title{font-size:1.5rem;line-height:1.3333333333}}.thanks__text{-webkit-margin-before:3.75rem;margin-block-start:3.75rem;font-size:.9375rem;line-height:1.3333333333;text-align:center}@media screen and (width < 768px){.thanks__text{-webkit-margin-before:1.875rem;margin-block-start:1.875rem}}.thanks__btn{-webkit-margin-before:5rem;margin-block-start:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (width < 768px){.thanks__btn{-webkit-margin-before:2.5rem;margin-block-start:2.5rem}}.thanks__btn-link{width:12.5rem;height:3.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-white);font-size:1.25rem;font-weight:700;line-height:1.4;background-color:var(--color-primary)}@media screen and (width < 768px){.thanks__btn-link{width:9.375rem;height:2.5rem;font-size:1rem;line-height:1.375}}@media screen and (width >= 768px){.u-sp-only{display:none !important}}@media screen and (width < 768px){.u-pc-only{display:none !important}}