html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:top;background:none}body{line-height:1}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}@media screen and (min-width: 768px){html{font-size:10px}}@media screen and (min-width: 1201px){html{font-size:.5vw}}@media(min-width: 768px)and (max-width: 1200px){html{font-size:clamp(8px,0.8333333333vw,10px)}}@media screen and (max-width: 767px){html{font-size:1.3333333333vw}}*{padding:0;margin:0;border:0;vertical-align:top}*::before,*::after{box-sizing:border-box;margin:0;padding:0;line-height:1}@media screen and (min-width: 768px){.sp{display:none !important}.pc{display:block !important}}@media screen and (max-width: 767px){.sp{display:block !important}.pc{display:none !important}}html[lang=en] body{font-family:"Roboto",sans-serif;letter-spacing:0;line-height:1.5}html[lang=ja] body{font-family:Noto Sans JP, sans-serif;letter-spacing:.05em;line-height:1.75}body{font-size:3.75vw;color:#000;padding:0;margin:0;width:100%;word-break:none;font-optical-sizing:auto;font-weight:400;font-style:normal;transition:1s}@media screen and (min-width: 768px){body{font-size:2.4rem}}body.is-open{overflow:hidden}picture{display:block}a{position:relative;color:#000;text-decoration:none;border:none;transition:.6s cubic-bezier(0.19, 1, 0.22, 1)}a.hv:hover{opacity:.7}a.underline{border-bottom:1px solid #000}a.underline::before{position:absolute;content:"";border-bottom:1px solid #b21717;bottom:-1px;left:0;width:0;height:0;transition:.4s cubic-bezier(0.19, 1, 0.22, 1)}a.underline:hover::before{width:100%}img{width:100%;height:auto}span{display:inline-block;vertical-align:baseline}.br-pc{display:none}@media screen and (min-width: 768px){.br-pc{display:inline}}.br-sp{display:inline}@media screen and (min-width: 768px){.br-sp{display:none}}body{overflow-x:clip}*,*::before,*::after{box-sizing:border-box}.l-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:#000;pointer-events:none}.l-bg__movie{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%, -50%);transition:opacity .6s ease}.l-bg.is-movie-off{background:#2f3032}.l-bg.is-movie-off .l-bg__movie{opacity:0}.l-bg__color{position:absolute;inset:0;background-color:var(--bg-color, #2F3032);opacity:0;transition:opacity 1s ease,background-color 1s ease}.l-bg.is-active .l-bg__color{opacity:1}.l-bg.is-service .l-bg__color{transition-duration:.5s}.l-contents{position:relative;z-index:1}.l-header{position:fixed;top:0;left:0;width:100%;z-index:100}@media screen and (min-width: 768px){.l-header{height:8.5416666667vw}}@media screen and (max-width: 767px){.l-header{height:15.3846153846vw}}.l-header__logo{position:absolute;aspect-ratio:253/80}@media screen and (min-width: 768px){.l-header__logo{left:3.2291666667vw;top:2.34375vw;width:13.5416666667vw}}@media screen and (max-width: 767px){.l-header__logo{left:2.5641025641vw;top:3.5897435897vw;width:30.7692307692vw}}.l-header__logo a{position:relative;display:block;width:100%;height:100%}.l-header__mark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}.l-header__menu{position:absolute;display:block;background:none;cursor:pointer;appearance:none}@media screen and (min-width: 768px){.l-header__menu{right:2.96875vw;top:1.0416666667vw;width:5.78125vw;height:3.3333333333vw}}@media screen and (max-width: 767px){.l-header__menu{right:3.8461538462vw;top:3.5897435897vw;width:11.2820512821vw;height:10.2564102564vw}}.l-footer{position:relative;display:flex;flex-direction:column;min-height:100vh;color:#fff;font-family:"Noto Sans JP",sans-serif}@media screen and (min-width: 768px){.l-footer{padding:14.7916666667vw 0 6.25vw}}@media screen and (max-width: 767px){.l-footer{padding:30.7692307692vw 0 15.3846153846vw}}.l-footer::before{content:"";position:absolute;left:0;bottom:0;background:#2f3032;z-index:0}@media screen and (min-width: 768px){.l-footer::before{top:8.5416666667vw;width:96.5625vw}}@media screen and (max-width: 767px){.l-footer::before{top:15.3846153846vw;width:100%}}.l-footer__tone{position:absolute;left:0;bottom:0;width:100%;pointer-events:none}@media screen and (min-width: 768px){.l-footer__tone{top:8.5416666667vw}}@media screen and (max-width: 767px){.l-footer__tone{top:15.3846153846vw}}.l-footer__inner{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;align-items:flex-start;margin-inline:auto}@media screen and (min-width: 768px){.l-footer__inner{width:93.75vw;gap:4.1666666667vw}}@media screen and (max-width: 767px){.l-footer__inner{width:89.7435897436vw;gap:20.5128205128vw}}.l-footer__copy{display:flex}@media screen and (min-width: 768px){.l-footer__copy{align-items:flex-start;gap:3.4375vw}}@media screen and (max-width: 767px){.l-footer__copy{flex-direction:column;width:100%;gap:7.6923076923vw}}.l-footer__company{display:flex;flex-direction:column}@media screen and (min-width: 768px){.l-footer__company{width:21.09375vw;gap:1.0416666667vw}}@media screen and (max-width: 767px){.l-footer__company{width:100%;gap:5.1282051282vw;order:2}}.l-footer__logo{width:18.2291666667vw}@media screen and (max-width: 767px){.l-footer__logo{width:38.4615384615vw;margin-top:5.1282051282vw}}.l-footer__address{display:flex;flex-direction:column;align-items:flex-start;width:100%}@media screen and (min-width: 768px){.l-footer__address{gap:.78125vw}}@media screen and (max-width: 767px){.l-footer__address{gap:3.8461538462vw}}.l-footer__name{line-height:1.5}@media screen and (min-width: 768px){.l-footer__name{font-size:.9375vw}}@media screen and (max-width: 767px){.l-footer__name{font-size:3.0769230769vw}}.l-footer__place{line-height:1.6}@media screen and (min-width: 768px){.l-footer__place{font-size:.9375vw}}@media screen and (max-width: 767px){.l-footer__place{font-size:3.0769230769vw}}.l-footer__tel{font-family:"Afacad",sans-serif}@media screen and (min-width: 768px){.l-footer__tel{width:13.2291666667vw;font-size:1.25vw;line-height:.8333333333vw}}@media screen and (max-width: 767px){.l-footer__tel{width:65.1282051282vw;font-size:4.6153846154vw;line-height:4.1025641026vw}}.l-footer__tel a{color:inherit}.l-footer__catch{font-family:"Afacad",sans-serif;font-weight:400;line-height:1}@media screen and (min-width: 768px){.l-footer__catch{width:47.03125vw;font-size:5.2083333333vw}}@media screen and (max-width: 767px){.l-footer__catch{width:100%;font-size:11.2820512821vw;order:1}}.l-footer__nav{display:flex;align-items:flex-start}@media screen and (max-width: 767px){.l-footer__nav{display:none}}.l-footer__nav-col{display:flex;flex-direction:column;align-items:flex-start}@media screen and (min-width: 768px){.l-footer__nav-col{width:9.8958333333vw;gap:.5208333333vw}}@media screen and (min-width: 768px){.l-footer__nav-col--wide{width:22.5520833333vw}}.l-footer__nav-en{font-family:"Afacad",sans-serif;font-weight:400}@media screen and (min-width: 768px){.l-footer__nav-en{font-size:1.25vw;height:2.2395833333vw;line-height:2.2395833333vw}}.l-footer__nav-en a{color:inherit}.l-footer__nav-list{list-style:none}@media screen and (min-width: 768px){.l-footer__nav-list{font-size:.8333333333vw;line-height:1.6;letter-spacing:.05em}}.l-footer__nav-list li{white-space:nowrap}.l-footer__nav-list a{color:inherit}@media screen and (min-width: 768px){.l-footer__nav-col--wide .l-footer__nav-list{line-height:2.5}}@media screen and (min-width: 768px){.l-footer__nav-list--lg{font-size:.9375vw;line-height:2;letter-spacing:0}}.l-footer__copyright{margin-top:auto;font-family:"Afacad",sans-serif;font-weight:400;white-space:nowrap}@media screen and (min-width: 768px){.l-footer__copyright{font-size:.9375vw}}@media screen and (max-width: 767px){.l-footer__copyright{font-size:3.8461538462vw}}.l-footer .c-mask{--mask-color: #FFFFFF}.swiper-pagination{position:relative !important;display:flex;justify-content:center;gap:1.25vw}@media screen and (min-width: 768px){.swiper-pagination{gap:.8rem}}.swiper-pagination-bullet{width:3.4375vw !important;height:3.125vw !important;margin:0 !important;background:url(../img/pagenation_line.svg) no-repeat center center/100% !important;opacity:1;border-radius:0 !important}@media screen and (min-width: 768px){.swiper-pagination-bullet{width:2.2rem !important;height:2rem !important}}.swiper-pagination-bullet-active{background:url(../img/pagenation_red.svg) no-repeat center center/100% !important}.c-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:3.125vw;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}@media screen and (min-width: 768px){.c-modal{padding:2rem}}.c-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.c-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.88);cursor:pointer}.c-modal__dialog{position:relative;z-index:1;width:100%;max-width:96rem}.c-modal__close{position:absolute;top:-7.5vw;right:0;width:6.25vw;height:6.25vw;border:0;padding:0;background:rgba(0,0,0,0);cursor:pointer}@media screen and (min-width: 768px){.c-modal__close{top:-4.8rem;width:4rem;height:4rem}}.c-modal__close::before,.c-modal__close::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background:#fff}.c-modal__close::before{transform:translate(-50%, -50%) rotate(45deg)}.c-modal__close::after{transform:translate(-50%, -50%) rotate(-45deg)}.c-modal__content{position:relative;width:100%;background:#000}.c-modal__content iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.c-modal__content img{display:block;width:100%;height:auto;max-height:calc(100dvh - 8rem);object-fit:contain}html.is-modal-open,body.is-modal-open{overflow:hidden;touch-action:none}.video__player[data-modal-youtube],.video__player[data-modal-image]{cursor:pointer}.c-mask{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:100%}.c-mask::after{content:"";position:absolute;inset:0;background:var(--mask-color, #2F3032);clip-path:inset(0 100% 0 0);pointer-events:none}.c-mask__text{display:block;padding:.14em 0;margin:-0.14em 0}.is-js .c-mask__text{clip-path:inset(0 100% 0 0)}.is-js .c-fade{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(0.22, 1, 0.36, 1) var(--fade-delay, 0s),transform .9s cubic-bezier(0.22, 1, 0.36, 1) var(--fade-delay, 0s)}.is-animated .c-mask::after,.c-mask.is-animated::after{animation:mask-bar 1.1s cubic-bezier(0.76, 0, 0.24, 1) var(--mask-delay, 0s) forwards}.is-animated .c-mask__text,.c-mask.is-animated .c-mask__text{animation:mask-text 1.1s cubic-bezier(0.76, 0, 0.24, 1) var(--mask-delay, 0s) forwards}.is-animated .c-fade,.c-fade.is-animated{opacity:1;transform:none}@keyframes mask-bar{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}@keyframes mask-text{0%,50%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}.c-mask:nth-child(2){--mask-delay: 0.12s}.c-mask:nth-child(3){--mask-delay: 0.24s}.c-mask:nth-child(4){--mask-delay: 0.36s}.c-mask:nth-child(5){--mask-delay: 0.48s}.c-mask:nth-child(6){--mask-delay: 0.6s}.is-animated>.c-fade:nth-child(2){--fade-delay: 0.08s}.is-animated>.c-fade:nth-child(3){--fade-delay: 0.16s}.is-animated>.c-fade:nth-child(4){--fade-delay: 0.24s}.is-animated>.c-fade:nth-child(5){--fade-delay: 0.32s}.is-animated>.c-fade:nth-child(6){--fade-delay: 0.4s}.is-animated>.c-fade:nth-child(7){--fade-delay: 0.48s}.is-animated>.c-fade:nth-child(8){--fade-delay: 0.56s}.is-animated>.c-fade:nth-child(9){--fade-delay: 0.64s}.is-animated>.c-fade:nth-child(10){--fade-delay: 0.72s}@media(prefers-reduced-motion: reduce){.c-mask::after{display:none}.is-js .c-mask__text{clip-path:none}.is-js .c-fade{opacity:1;transform:none;transition:none}}.c-arrow{position:relative;display:block;flex-shrink:0;color:#ae261f}@media screen and (min-width: 768px){.c-arrow{width:1.859375vw;height:.546875vw}}@media screen and (max-width: 767px){.c-arrow{width:4.6684615385vw;height:1.3730769231vw}}.c-arrow::before{content:"";position:absolute;left:0;bottom:0;width:100%;background:currentColor}@media screen and (min-width: 768px){.c-arrow::before{height:.109375vw}}@media screen and (max-width: 767px){.c-arrow::before{height:.2746153846vw}}.c-arrow::after{content:"";position:absolute;right:0;bottom:0;background:currentColor;transform-origin:right bottom;transform:rotate(-43.85deg)}@media screen and (min-width: 768px){.c-arrow::after{width:.7895833333vw;height:.109375vw}}@media screen and (max-width: 767px){.c-arrow::after{width:1.9820512821vw;height:.2746153846vw}}.c-arrow--sm{color:#d4271e}@media screen and (min-width: 768px){.c-arrow--sm{width:.8854166667vw;height:.2604166667vw}}@media screen and (max-width: 767px){.c-arrow--sm{width:4.358974359vw;height:1.2820512821vw}}@media screen and (min-width: 768px){.c-arrow--sm::before{height:.0520833333vw}}@media screen and (max-width: 767px){.c-arrow--sm::before{height:.2564102564vw}}.c-arrow--sm::after{transform:rotate(-43.85deg)}@media screen and (min-width: 768px){.c-arrow--sm::after{width:.3760416667vw;height:.0520833333vw}}@media screen and (max-width: 767px){.c-arrow--sm::after{width:1.8512820513vw;height:.2564102564vw}}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0, 0, 0, 0.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none !important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none !important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0px, -50%, 0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.fv{position:relative;width:100%;font-family:"Noto Sans JP",sans-serif;color:#fff}@media screen and (min-width: 768px){.fv{--fv-stage: max(100vh, 39.5833333333vw);height:calc(var(--fv-stage) + 24.7916666667vw)}}@media screen and (max-width: 767px){.fv{--fv-stage: max(100vh, 143.5897435897vw);height:calc(var(--fv-stage) + 181.0256410256vw)}}.fv>*{position:absolute}.fv__plate{display:block;background:#ae261f;z-index:0}@media screen and (min-width: 768px){.fv__plate--a{left:23.9583333333vw;top:var(--fv-stage);width:52.0833333333vw;height:67.5vw}}@media screen and (max-width: 767px){.fv__plate--a{display:none}}.fv__plate--b{left:0}@media screen and (min-width: 768px){.fv__plate--b{top:calc(var(--fv-stage) + 30.4166666667vw);width:76.0416666667vw;height:37.0833333333vw}}@media screen and (max-width: 767px){.fv__plate--b{top:100%;width:100%;height:182.5641025641vw}}.fv__line{display:block;background:#fff;z-index:2;transform-origin:right center;transform:scaleX(0);transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}.fv__line.is-animated{transform:scaleX(1)}.fv__line--v{top:0;width:1px;transform-origin:center bottom;transform:scaleY(0);transition-delay:.15s}@media screen and (min-width: 768px){.fv__line--v{left:75.9895833333vw;height:var(--fv-stage)}}@media screen and (max-width: 767px){.fv__line--v{left:92.5641025641vw;height:calc(var(--fv-stage) - 0.2564102564vw)}}.fv__line--v.is-animated{transform:scaleY(1)}.fv__line--h1,.fv__line--h2,.fv__line--h3{left:0;height:1px}@media screen and (min-width: 768px){.fv__line--h1,.fv__line--h2,.fv__line--h3{width:75.9375vw}}.fv__line--h1{transition-delay:.35s}@media screen and (min-width: 768px){.fv__line--h1{top:calc(var(--fv-stage) - 16.09375vw)}}@media screen and (max-width: 767px){.fv__line--h1{top:var(--fv-stage);width:100%}}.fv__line--h2{transition-delay:.5s}@media screen and (min-width: 768px){.fv__line--h2{top:calc(var(--fv-stage) - 0.0520833333vw)}}@media screen and (max-width: 767px){.fv__line--h2{display:none}}@media screen and (min-width: 768px){.fv__line--h3{top:calc(var(--fv-stage) + 30.4166666667vw)}}@media screen and (max-width: 767px){.fv__line--h3{display:none}}.fv__title{display:flex;flex-direction:column;justify-content:center;z-index:1;font-weight:700;line-height:1.3}@media screen and (min-width: 768px){.fv__title{left:3.0729166667vw;top:calc(var(--fv-stage) - 18.28125vw);width:84.1145833333vw;height:19.4270833333vw;font-size:5.2083333333vw}}@media screen and (max-width: 767px){.fv__title{left:5.1282051282vw;top:calc(var(--fv-stage) - 78.4615384615vw);width:94.8717948718vw;height:31.0256410256vw;font-size:11.2820512821vw}}.fv__copy{display:flex;align-items:center;z-index:1}@media screen and (min-width: 768px){.fv__copy{left:32.65625vw;top:calc(var(--fv-stage) + 7.4479166667vw);width:37.3958333333vw;height:14.3229166667vw}}@media screen and (max-width: 767px){.fv__copy{left:0;top:calc(var(--fv-stage) - 42.0512820513vw);width:92.5641025641vw;padding:5.1282051282vw;background:#ae261f}}.fv__copy-text{line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 768px){.fv__copy-text{font-size:1.25vw}}@media screen and (max-width: 767px){.fv__copy-text{font-size:3.5897435897vw}}.fv__card{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;z-index:1}@media screen and (min-width: 768px){.fv__card{left:76.0416666667vw;top:calc(var(--fv-stage) - 16.09375vw);width:23.9583333333vw;height:46.5104166667vw}}@media screen and (max-width: 767px){.fv__card{left:5.1282051282vw;top:calc(var(--fv-stage) + 0.2564102564vw);width:94.8717948718vw;height:180.7692307692vw}}.fv__card-body{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;width:100%;background:#777268}@media screen and (min-width: 768px){.fv__card-body{padding:1.5625vw;gap:1.9270833333vw}}@media screen and (max-width: 767px){.fv__card-body{padding:5.1282051282vw;gap:6.1538461538vw}}.fv__card-head{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%}@media screen and (min-width: 768px){.fv__card-head{gap:.5208333333vw}}@media screen and (max-width: 767px){.fv__card-head{gap:2.5641025641vw}}.fv__card-num{font-family:"Afacad",sans-serif;font-weight:500;line-height:1.2;color:#d4271e}@media screen and (min-width: 768px){.fv__card-num{font-size:2.0833333333vw}}@media screen and (max-width: 767px){.fv__card-num{font-size:6.1538461538vw}}.fv__card-title{font-weight:500;line-height:1.4;letter-spacing:.02em}@media screen and (min-width: 768px){.fv__card-title{font-size:1.25vw}}@media screen and (max-width: 767px){.fv__card-title{font-size:4.1025641026vw}}.fv__card-arrow{position:absolute}@media screen and (min-width: 768px){.fv__card-arrow{left:6.4583333333vw;top:4.1666666667vw}}@media screen and (max-width: 767px){.fv__card-arrow{left:21.2820512821vw;top:12.0512820513vw}}.fv__card-text{letter-spacing:.02em}@media screen and (min-width: 768px){.fv__card-text{font-size:.7291666667vw;line-height:1.6}}@media screen and (max-width: 767px){.fv__card-text{font-size:3.3333333333vw;line-height:1.8}}.fv__card-ph{flex:1 1 auto;width:100%;overflow:hidden;background:rgba(34,38,41,.1)}@media screen and (min-width: 768px){.fv__card-ph{min-height:15.625vw}}@media screen and (max-width: 767px){.fv__card-ph{min-height:56.4102564103vw}}.fv__card-ph img{width:100%;height:100%;object-fit:cover}.fv .c-mask{--mask-color: #AE261F}.service{position:relative;overflow:hidden;font-family:"Noto Sans JP",sans-serif}@media screen and (min-width: 768px){.service{padding:13.0208333333vw 0 10.2083333333vw}}@media screen and (max-width: 767px){.service{padding:20.5128205128vw 0}}.service::before{content:"";position:absolute;left:0;width:100vw;height:150vh;background:#fff;z-index:-1}@media screen and (min-width: 768px){.service::before{top:29.7916666667vw}}@media screen and (max-width: 767px){.service::before{top:181.5384615385vw}}.service__tone{position:absolute;top:0;left:0;width:100%;pointer-events:none}@media screen and (min-width: 768px){.service__tone{height:29.7916666667vw}}@media screen and (max-width: 767px){.service__tone{height:181.5384615385vw}}.service__inner{position:relative;z-index:1;margin-inline:auto}@media screen and (min-width: 768px){.service__inner{width:93.75vw}}@media screen and (max-width: 767px){.service__inner{width:89.7435897436vw}}.service__marquee{position:absolute;top:0;overflow:hidden;pointer-events:none;user-select:none;opacity:.1;z-index:0}@media screen and (min-width: 768px){.service__marquee{right:.5208333333vw;width:13.0208333333vw;height:100%}}@media screen and (max-width: 767px){.service__marquee{right:0vw;width:23.0769230769vw;height:100%}}.service__marquee-rotate{position:absolute;top:0;left:0;width:max-content;transform-origin:0 0;transform:rotate(-90deg) translateX(-100%)}@media screen and (min-width: 768px){.service__marquee-rotate{height:15.6770833333vw}}@media screen and (max-width: 767px){.service__marquee-rotate{height:77.1794871795vw}}.service__marquee-track{display:flex;width:max-content;animation:service-marquee 60s linear infinite}@media(prefers-reduced-motion: reduce){.service__marquee-track{animation:none}}.service__marquee-text{font-family:"Afacad",sans-serif;font-weight:500;line-height:1;white-space:nowrap;color:#777268}@media screen and (min-width: 768px){.service__marquee-text{font-size:12.0595833333vw}}@media screen and (max-width: 767px){.service__marquee-text{font-size:20.5128205128vw}}.service__head{display:flex;flex-direction:column;align-items:flex-start;color:#fff}@media screen and (min-width: 768px){.service__head{gap:1.0416666667vw}}@media screen and (max-width: 767px){.service__head{gap:1.2820512821vw}}.service__head-en{font-family:"Afacad",sans-serif;font-weight:500;line-height:1;white-space:nowrap}@media screen and (min-width: 768px){.service__head-en{font-size:6.25vw}}@media screen and (max-width: 767px){.service__head-en{font-size:15.3846153846vw}}.service__head-ja{font-weight:400;line-height:1.5;letter-spacing:.08em}@media screen and (min-width: 768px){.service__head-ja{font-size:1.5625vw}}@media screen and (max-width: 767px){.service__head-ja{font-size:3.0769230769vw}}.service__lead{color:#fff;line-height:2}@media screen and (min-width: 768px){.service__lead{width:46.875vw;margin-top:4.1666666667vw;font-size:1.0416666667vw}}@media screen and (max-width: 767px){.service__lead{margin-top:10.2564102564vw;font-size:3.5897435897vw}}.service__list{display:flex;flex-direction:column}@media screen and (min-width: 768px){.service__list{margin-top:4.1666666667vw;gap:9.375vw}}@media screen and (max-width: 767px){.service__list{margin-top:10.2564102564vw;gap:20.5128205128vw}}.service__item{display:flex}@media screen and (min-width: 768px){.service__item{align-items:flex-start;gap:6.25vw}}@media screen and (max-width: 767px){.service__item{flex-direction:column;gap:7.6923076923vw}}@media screen and (min-width: 768px){.service__item--2{flex-direction:row-reverse}}.service__ph{position:relative;flex-shrink:0}@media screen and (min-width: 768px){.service__ph{width:40.3645833333vw}}.service__ph>img{position:relative;top:-10%;width:100%;height:120%;object-fit:cover}.service__ph:not(.service__ph--collage){overflow:hidden}@media screen and (min-width: 768px){.service__item--1 .service__ph{height:44.5833333333vw;margin-top:7.8125vw}}@media screen and (max-width: 767px){.service__item--1 .service__ph{width:94.1871794872vw;height:104.0307692308vw}}@media screen and (min-width: 768px){.service__item--2 .service__ph{height:50.9375vw;margin-top:13.6458333333vw}}@media screen and (max-width: 767px){.service__item--2 .service__ph{width:89.2307692308vw;height:114.4307692308vw}}@media screen and (min-width: 768px){.service__item--3 .service__ph{height:44.53125vw}}@media screen and (max-width: 767px){.service__item--3 .service__ph{width:89.3384615385vw;height:98.5615384615vw}}.service__ph-tile{position:absolute;display:block;overflow:hidden}.service__ph-tile img{position:relative;top:-10%;width:100%;height:120%;object-fit:cover}@media screen and (min-width: 768px){.service__ph-tile--a{left:-3.2291666667vw;top:-7.1442708333vw;width:24.8932291667vw;height:31.45vw}}@media screen and (max-width: 767px){.service__ph-tile--a{left:0;top:.0615384615vw;width:52.1358974359vw;height:65.8692307692vw}}@media screen and (min-width: 768px){.service__ph-tile--b{left:22.940625vw;top:8.5807291667vw;width:19.090625vw;height:24.3708333333vw}}@media screen and (max-width: 767px){.service__ph-tile--b{left:54.8102564103vw;top:32.9948717949vw;width:39.9846153846vw;height:51.0435897436vw}}@media screen and (min-width: 768px){.service__ph-tile--c{left:8.6083333333vw;top:25.6984375vw;width:13.0557291667vw;height:16.8276041667vw}}@media screen and (max-width: 767px){.service__ph-tile--c{left:24.7923076923vw;top:68.8487179487vw;width:27.3435897436vw;height:35.2435897436vw}}.service__txt{display:flex;flex-direction:column;align-items:flex-start;color:#2f3032}@media screen and (min-width: 768px){.service__txt{gap:2.6041666667vw}}@media screen and (max-width: 767px){.service__txt{width:100%;gap:5.1282051282vw}}@media screen and (min-width: 768px){.service__item--1 .service__txt{width:47.0833333333vw;margin-top:8.3333333333vw}}@media screen and (min-width: 768px){.service__item--2 .service__txt{width:46.8229166667vw}}@media screen and (min-width: 768px){.service__item--3 .service__txt{width:46.8229166667vw;margin-top:13.125vw}}.service__title{font-weight:700;line-height:1.6}@media screen and (min-width: 768px){.service__title{font-size:2.7083333333vw}}@media screen and (max-width: 767px){.service__title{font-size:5.641025641vw}}.service__text{line-height:2;letter-spacing:.05em}@media screen and (min-width: 768px){.service__text{width:46.8229166667vw;font-size:1.0416666667vw}}@media screen and (max-width: 767px){.service__text{font-size:3.5897435897vw}}.service__links{list-style:none;width:100%}@media screen and (min-width: 768px){.service__links{width:46.8229166667vw;padding-top:3.125vw}}.service__links-item{border-bottom:1px solid #777268}.service__links-item:first-child{border-top:1px solid #777268}.service__links-item a{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box;color:#2f3032}@media screen and (min-width: 768px){.service__links-item a{height:6.25vw;padding:.1041666667vw .78125vw}}@media screen and (max-width: 767px){.service__links-item a{height:15.3846153846vw;padding:.5128205128vw 7.6923076923vw .5128205128vw 0}}.service__links-item a::after{content:"";position:absolute;top:50%;background:url(../images/ico_arrow.svg) no-repeat center/contain;transform:translateY(-50%)}@media screen and (min-width: 768px){.service__links-item a::after{right:1.7708333333vw;width:2.03125vw;height:.6770833333vw}}@media screen and (max-width: 767px){.service__links-item a::after{right:.6051282051vw;width:5.1vw;height:1.7vw}}.service__links-label{line-height:1.6}@media screen and (min-width: 768px){.service__links-label{font-size:1.4583333333vw}}@media screen and (max-width: 767px){.service__links-label{font-size:3.8461538462vw}}@keyframes service-marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}.service__head .c-mask{--mask-color: #FFFFFF}.strength{position:relative;color:#fff;font-family:"Noto Sans JP",sans-serif}@media screen and (min-width: 768px){.strength{padding:10.4166666667vw 0}}@media screen and (max-width: 767px){.strength{padding:20.5128205128vw 0}}.strength__inner{position:relative;margin-inline:auto}@media screen and (min-width: 768px){.strength__inner{width:93.75vw}}@media screen and (max-width: 767px){.strength__inner{width:89.7435897436vw}}.strength__head{display:flex;flex-direction:column;align-items:flex-start}@media screen and (min-width: 768px){.strength__head{gap:1.0416666667vw}}@media screen and (max-width: 767px){.strength__head{gap:1.2820512821vw}}.strength__head-en{font-family:"Afacad",sans-serif;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap}@media screen and (min-width: 768px){.strength__head-en{font-size:6.25vw}}@media screen and (max-width: 767px){.strength__head-en{font-size:15.3846153846vw}}.strength__head-ja{font-weight:400;line-height:1.5;letter-spacing:.08em}@media screen and (min-width: 768px){.strength__head-ja{font-size:1.5625vw}}@media screen and (max-width: 767px){.strength__head-ja{font-size:3.0769230769vw}}.strength__lead{display:flex;flex-direction:column;align-items:center;margin-inline:auto}@media screen and (min-width: 768px){.strength__lead{width:72.5vw;gap:1.8147916667vw;padding-bottom:8.3333333333vw}}@media screen and (max-width: 767px){.strength__lead{width:100%;gap:3.3794871795vw;padding-bottom:15.5128205128vw}}@media screen and (min-width: 768px){.strength__lead-ph{width:50vw;height:26.6666666667vw}}@media screen and (max-width: 767px){.strength__lead-ph{width:100%;height:47.5897435897vw}}.strength__lead-ph img{width:100%;height:100%;object-fit:contain}.strength__lead-body{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 768px){.strength__lead-body{width:54.4427083333vw;gap:.9073958333vw}}@media screen and (max-width: 767px){.strength__lead-body{width:100%;gap:1.6897435897vw}}.strength__lead-title{color:#ae261f;font-weight:500;line-height:1.6;text-align:center}@media screen and (min-width: 768px){.strength__lead-title{font-size:1.7708333333vw}}@media screen and (max-width: 767px){.strength__lead-title{font-size:4.6153846154vw}}.strength__lead-text{font-weight:400;line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 768px){.strength__lead-text{font-size:1.0416666667vw;text-align:center}}@media screen and (max-width: 767px){.strength__lead-text{font-size:3.5897435897vw}}.strength__line{display:block;width:1px;background:#d4271e}@media screen and (min-width: 768px){.strength__line{height:.9375vw}}@media screen and (max-width: 767px){.strength__line{height:4.6153846154vw}}@media screen and (min-width: 768px){.strength__line--lead{width:2px;height:1.6333333333vw}}@media screen and (max-width: 767px){.strength__line--lead{height:3.041025641vw}}.strength__list{position:relative;display:flex}@media screen and (min-width: 768px){.strength__list{flex-wrap:wrap;justify-content:center;row-gap:5.2083333333vw}.strength__list::before{content:"";position:absolute;top:-5.0520833333vw;left:0;width:100%;height:1px;background:hsla(0,0%,100%,.3)}}@media screen and (max-width: 767px){.strength__list{flex-direction:column;row-gap:12.3076923077vw}}.strength__item{position:relative;display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 768px){.strength__item{width:33.3333333333%;gap:1.0416666667vw}.strength__item:not(:last-child)::after{content:"";position:absolute;top:-.4166666667vw;right:0;width:1px;height:calc(100% + 2rem);background:hsla(0,0%,100%,.3)}}@media screen and (max-width: 767px){.strength__item{width:100%;gap:5.1282051282vw}}@media screen and (min-width: 768px){.strength__item-ph{width:19.2708333333vw;height:12.5vw}}@media screen and (max-width: 767px){.strength__item-ph{width:54.4307692308vw}}.strength__item-ph img{width:100%;height:100%;object-fit:contain}.strength__item-body{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 768px){.strength__item-body{width:26.0416666667vw;gap:.5208333333vw}}@media screen and (max-width: 767px){.strength__item-body{width:100%;gap:2.5641025641vw}}.strength__item-title{color:#ae261f;font-weight:500;line-height:1.6;text-align:center}@media screen and (min-width: 768px){.strength__item-title{font-size:1.0416666667vw}}@media screen and (max-width: 767px){.strength__item-title{font-size:4.6153846154vw}}.strength__item-text{font-weight:400;line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 768px){.strength__item-text{font-size:.9375vw}}@media screen and (max-width: 767px){.strength__item-text{font-size:3.5897435897vw}}.strength .c-mask{--mask-color: #AE261F}.strength__lead-title .c-mask,.strength__item-title .c-mask{margin-inline:auto}.case{position:relative;background:#fff;font-family:"Noto Sans JP",sans-serif;color:#2f3032}@media screen and (min-width: 768px){.case{padding:10.4166666667vw 0 13.4895833333vw}}@media screen and (max-width: 767px){.case{padding:20.5128205128vw 0}}.case__inner{position:relative;margin-inline:auto}@media screen and (min-width: 768px){.case__inner{width:93.75vw}}@media screen and (max-width: 767px){.case__inner{width:89.7435897436vw}}.case__head{display:flex;flex-direction:column;align-items:flex-start}@media screen and (min-width: 768px){.case__head{gap:1.0416666667vw}}@media screen and (max-width: 767px){.case__head{gap:1.2820512821vw}}.case__head-en{font-family:"Afacad",sans-serif;font-weight:500;line-height:1;white-space:nowrap}@media screen and (min-width: 768px){.case__head-en{font-size:6.25vw}}@media screen and (max-width: 767px){.case__head-en{font-size:15.3846153846vw}}.case__head-ja{font-weight:400;line-height:1.5;letter-spacing:.08em}@media screen and (min-width: 768px){.case__head-ja{font-size:1.5625vw}}@media screen and (max-width: 767px){.case__head-ja{font-size:3.0769230769vw}}.case__list{display:flex;flex-direction:column;list-style:none}@media screen and (min-width: 768px){.case__list{margin-top:7.8125vw;gap:4.1666666667vw}}@media screen and (max-width: 767px){.case__list{margin-top:10.2564102564vw;gap:15.3846153846vw}}.case__item{display:flex}@media screen and (min-width: 768px){.case__item{align-items:flex-start;gap:2.0833333333vw}}@media screen and (max-width: 767px){.case__item{flex-direction:column-reverse;gap:5.1282051282vw}}.case__txt{display:flex;flex-direction:column;align-items:flex-start}@media screen and (min-width: 768px){.case__txt{width:52.5520833333vw;margin-top:2.1875vw;gap:1.9270833333vw}}@media screen and (max-width: 767px){.case__txt{width:100%;gap:6.1538461538vw}}.case__title{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%}@media screen and (min-width: 768px){.case__title{gap:.5208333333vw}}@media screen and (max-width: 767px){.case__title{gap:2.5641025641vw}}.case__num{font-family:"Afacad",sans-serif;font-weight:500;line-height:1.2;color:#ae261f}@media screen and (min-width: 768px){.case__num{font-size:2.0833333333vw}}@media screen and (max-width: 767px){.case__num{font-size:4.6153846154vw}}.case__title-text{font-weight:700;line-height:1.4;letter-spacing:.02em}@media screen and (min-width: 768px){.case__title-text{font-size:1.875vw}}@media screen and (max-width: 767px){.case__title-text{font-size:4.6153846154vw}}.case__arrow{position:absolute}@media screen and (min-width: 768px){.case__arrow{left:8.75vw;top:4.1145833333vw}}@media screen and (max-width: 767px){.case__arrow{left:21.9871794872vw;top:10.4615384615vw}}.case__text{line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 768px){.case__text{width:46.8229166667vw;font-size:.9375vw}}@media screen and (max-width: 767px){.case__text{font-size:3.5897435897vw}}.case__ph{flex-shrink:0;overflow:hidden}@media screen and (min-width: 768px){.case__ph{width:39.0625vw;height:22.3958333333vw;margin-top:.0520833333vw}}@media screen and (max-width: 767px){.case__ph{width:100%;height:51.4538461538vw}}.case__ph img{width:100%;height:100%;object-fit:cover}/*# sourceMappingURL=style.css.map */