@charset "UTF-8";@media screen and (width > 768px){.sp{display:none}}@media screen and (width <= 768px){.pc{display:none}}:root{color:#231815;font-size:100%;font-family:"Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",yugothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1.65;letter-spacing:normal;background:#fff;-webkit-font-smoothing:antialiased}@media screen and (width <= 390px){:root{font-size:4.1025641026vw}}@media screen and (width > 1920px){:root{font-size:0.8333333333vw}}*,:after,:before{box-sizing:border-box}:where(body){position:relative;min-height:100dvh;margin:0}:where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;color:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit}:where(a){color:inherit}:where(a):link{color:inherit}:where(a):visited{color:inherit}:where(a):hover{color:inherit}:where(a):active{color:inherit}:where(a){text-decoration:none;transition:color 0.3s,opacity 0.3s}@media (hover:hover) and (pointer:fine){:where(a):hover{opacity:0.5}}@media (hover:none) and (pointer:coarse){:where(a):active{opacity:0.5}}:where(img){max-width:100%;height:auto;vertical-align:bottom}:where(table){min-width:100%;border-collapse:collapse}:where(:has(>wbr)){word-break:keep-all;overflow-wrap:anywhere}:where(button){cursor:pointer;transition:color 0.3s,opacity 0.3s}@media (hover:hover) and (pointer:fine){:where(button):hover{opacity:0.5}}@media (hover:none) and (pointer:coarse){:where(button):active{opacity:0.5}}body{--memo-name:"body md 500";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:500}@media screen and (width <= 768px){body{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:500}}.content,.content--l,.content--m,.content--max,.content--s,.content--xl,.content--xs,.content--xxl,.content--xxs{box-sizing:content-box;margin:0 auto;padding-right:1.25rem;padding-left:1.25rem}.content--xxl{max-width:120rem}.content--xl{max-width:100rem}.content--l{max-width:90rem}.content,.content--m{max-width:80rem}.content--s{max-width:60rem}.content--xs{max-width:40rem}.content--xxs{max-width:25rem}.modal{display:none}.modal.is-open{display:block}.modal__overlay{position:fixed;z-index:999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);inset:0}.modal__container{box-sizing:border-box;width:100%;max-height:100vh;padding:2.5rem;overflow-y:auto}.modal__content{position:relative;max-width:48.75rem;margin:0 auto;padding:6.625rem 0.75rem;padding:5rem 0.75rem;color:#fff;background:url("../img/modal_deco_01_sp.svg") left top no-repeat,url("../img/modal_deco_02_sp.svg") right bottom no-repeat;background-color:#555;border-radius:0.25rem}.modal__footer{margin-top:2.5rem}.modal__close{width:4rem;height:4rem;position:absolute;top:0;right:0;display:block;padding:0;color:#da0e2b;background:#fff;border:1px solid;border-radius:999px;transform:translate(50%,-50%)}.modal__close:after{width:2.5rem;height:2.5rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";-webkit-mask:url("../img/icon_cross_thin.svg") no-repeat center center/contain;mask:url("../img/icon_cross_thin.svg") no-repeat center center/contain}@media screen and (width > 768px){.modal__content{padding:6.625rem 3rem;padding:5rem 3rem;background-image:url("../img/modal_deco_01_pc.svg"),url("../img/modal_deco_02_pc.svg")}}.modal--detail .modal__overlay{background:rgba(255,230,233,0.8)}.modal--detail .modal__content{max-width:80rem;padding:6.625rem 1.25rem;background:url("../img/modal_deco_01_sp.svg") left top no-repeat,url("../img/modal_deco_02_sp.svg") right bottom no-repeat,linear-gradient(121deg,#da0e2b 12.59%,#9e0319 87.41%)}@media screen and (width > 768px){.modal--detail .modal__content{padding:6.625rem 5.625rem;background:url("../img/modal_deco_01_pc.svg") left top no-repeat,url("../img/modal_deco_02_pc.svg") right bottom no-repeat,linear-gradient(121deg,#da0e2b 12.59%,#9e0319 87.41%)}}.detail__title{font-size:1.75rem;line-height:1.3571428571;letter-spacing:0em;font-weight:600;font-family:"Bitter",sans-serif;text-align:center}.detail__title:after{width:18.125rem;height:0.5rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";display:block;margin:2rem auto 0rem;-webkit-mask:url("../img/staff_separator.svg") no-repeat center center/contain;mask:url("../img/staff_separator.svg") no-repeat center center/contain}.detail__desc{margin-top:2rem}.detail__info{margin-top:1.5rem}.detail__img img{width:100%;border-radius:0.25rem}.detail__spec{margin-top:2rem}.detail__spec .spec__title{font-size:1.25rem;line-height:1;letter-spacing:0em;font-weight:600;padding:0.75rem;font-family:"Bitter",sans-serif;text-align:center;border:1px solid;border-radius:999px}.detail__spec table{margin-top:1rem;font-weight:bold}.detail__spec table td,.detail__spec table th{padding:0.25rem 0rem;vertical-align:top}.detail__spec table th{width:0;text-align:right;word-break:keep-all}@media screen and (width > 768px){.detail__info{display:flex;align-items:stretch;justify-content:flex-start;gap:2rem}.detail__img{flex-basis:36.625rem}.detail__spec{flex-basis:29.375rem;margin-top:0rem}}.modal--special-photo{--slide-btn-c:#fff;--slide-btn-bg:#231815;--slide-btn-bd:#fff}.modal--special-photo .modal__overlay{background:rgba(59,59,59,0.8)}.modal--special-photo .modal__content{max-width:80rem;background-color:#6d6d6d}.modal--special-photo .swiper--modal .slide__img{aspect-ratio:auto}.modal--special-photo .swiper--modal .slide__img img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.modal--gallery-1 .modal__overlay{background:rgba(118,0,2,0.8)}.modal--gallery-1 .modal__content{background-color:#da0e2b}.modal--gallery-2,.modal--kit-composition{--slide-btn-c:#fff;--slide-btn-bg:#1964b9;--slide-btn-bd:#1964b9}.modal--gallery-2 .modal__overlay,.modal--kit-composition .modal__overlay{background:rgba(14,60,112,0.8)}.modal--gallery-2 .modal__content,.modal--kit-composition .modal__content{background-color:#1964b9}@keyframes mm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mm-slide-in{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mm-slide-out{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide[aria-hidden=false] .modal__overlay{animation:mm-fade-in 0.3s cubic-bezier(0,0,0.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{animation:mm-slide-in 0.3s cubic-bezier(0,0,0.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{animation:mm-fade-out 0.3s cubic-bezier(0,0,0.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{animation:mm-slide-out 0.3s cubic-bezier(0,0,0.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}[data-micromodal-trigger]{cursor:pointer}.swiper--modal .slide__body{display:flex;align-items:center;justify-content:center;gap:0.625rem}.swiper--modal .slide__next,.swiper--modal .slide__prev{flex:0 0 auto}.swiper--modal .slide__img{flex:1 1 auto;aspect-ratio:1/1}.swiper--modal .slide__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.swiper--modal .slide__title{font-size:1.125rem;line-height:1.3333333333;letter-spacing:0.02em;font-weight:700;text-align:center}.swiper--modal .slide__title span{font-size:0.875rem;letter-spacing:0.02em;font-weight:500}.swiper--modal .slide__caption{--memo-name:"body md b";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}@media screen and (width <= 768px){.swiper--modal .slide__caption{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}}.swiper--modal .slide__caption{margin:0.5rem 0rem 0rem;text-align:center}.swiper--modal figure{width:100%;margin:0}.swiper--modal figure img{width:100%}.swiper--modal figcaption{margin-top:0.75rem}body:has(.yla-scrolllocked) .header{position:relative}body:has(.yla-scrolllocked) .btn--menu-toggle{position:fixed;top:0;left:50%;z-index:50;height:4rem;transform:translateX(-50%)}.header{position:sticky;top:0;z-index:10;height:0}.header__body{display:flex;align-items:stretch;justify-content:flex-end;position:relative;height:4rem;padding-left:10rem;background:url("../img/header_bg_sp.svg") no-repeat left center/10rem 4rem,linear-gradient(to right,transparent 10rem,#da0e2b 10rem)}.header .btn--header-purchase{display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:0.875rem;line-height:1;letter-spacing:0.02em;font-weight:700;position:relative;max-width:10rem;padding:0rem 3.75rem 0rem 1.375rem;color:#fff}.header .btn--header-purchase *{position:relative;z-index:1}.header .btn--header-purchase .btn__bg{position:absolute;z-index:0;background:#231815;clip-path:polygon(0 0,100% 0,100% 100%,0.625rem 100%);inset:0}.header .btn--header-purchase:before{width:1rem;height:1rem;display:inline-block;vertical-align:top;background:url("../img/icon_cart.svg") center/contain no-repeat;content:"";position:relative;z-index:1;flex:0 0 auto}.header .btn--header-purchase:after{width:3.25rem;height:4.375rem;display:inline-block;vertical-align:top;background:url("../img/header_btn_parchase_deco.webp") center/contain no-repeat;content:"";position:absolute;top:0.375rem;right:0.375rem;flex:0 0 auto}.header .btn--menu-toggle{width:4.875rem;height:100%;color:#fff;background:#da0e2b;border:0}.header .btn--menu-toggle__bars{width:2.75rem;height:0.5625rem;position:relative;display:block;margin:0 auto}.header .btn--menu-toggle__bar{position:absolute;left:0;display:block;width:100%;height:2px;background:#fff;transition:0.3s}.header .btn--menu-toggle__bar:first-child{top:0}.header .btn--menu-toggle__bar:last-child{bottom:0}.header .btn--menu-toggle__texts{font-size:0.9375rem;line-height:1;letter-spacing:0.02em;font-weight:600;position:relative;display:block;margin-top:0.375rem;font-family:"Bitter",sans-serif}.header .btn--menu-toggle__text-open{display:block;transition:0.3s}.header .btn--menu-toggle__text-close{position:absolute;top:0;display:block;width:100%;opacity:0;transition:0.3s}.header .btn--menu-toggle[aria-expanded=true] .btn--menu-toggle__bar:first-child{top:50%;transform:translateY(-50%) rotate(-15deg)}.header .btn--menu-toggle[aria-expanded=true] .btn--menu-toggle__bar:last-child{bottom:50%;transform:translateY(50%) rotate(15deg)}.header .btn--menu-toggle[aria-expanded=true] .btn--menu-toggle__text-open{opacity:0}.header .btn--menu-toggle[aria-expanded=true] .btn--menu-toggle__text-close{opacity:1}.header__logo{transform:translateY(-2rem);opacity:0;transition:0.3s}.header__logo img{width:7.5rem;height:2.25rem}.yla-scrolled .header__logo{opacity:1}.header__menu{display:flex;align-items:flex-start;justify-content:flex-start;gap:0.5rem;padding-left:0.75rem}.header__navi .nav--header{margin:0;padding:0;list-style:none}.header__navi .nav--header .nav__item a{display:block;text-align:center}@media (hover:hover) and (pointer:fine){.header__navi .nav--header .nav__item a:hover{opacity:1}.header__navi .nav--header .nav__item a:hover .nav__main .first-letter{color:inherit}.header__navi .nav--header .nav__item a:hover .nav__sub{color:#da0e2b}}@media (hover:none) and (pointer:coarse){.header__navi .nav--header .nav__item a:active{opacity:1}.header__navi .nav--header .nav__item a:active .nav__main .first-letter{color:inherit}.header__navi .nav--header .nav__item a:active .nav__sub{color:#da0e2b}}.header__navi .nav--header .nav__item .nav__main{font-size:1.125rem;line-height:1;font-weight:700;font-family:"Bitter",sans-serif}.header__navi .nav--header .nav__item .nav__main .first-letter{color:#da0e2b;transition:0.3s}.header__navi .nav--header .nav__item .nav__sub{font-size:0.6875rem;line-height:1;font-weight:400;margin-top:0.5rem;transition:0.3s}.header__navi .nav--shop{margin:0;padding:0;list-style:none;display:flex;align-items:stretch;justify-content:center;gap:0.0625rem;margin-top:1.5rem;background:rgba(255,255,255,0.8)}.header__navi .nav--shop .nav__item{flex-basis:100%}.header__navi .nav--shop .nav__item a{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem 0.5rem;text-align:center}.header__navi .nav--shop .btn--shop-posthobby{background:#da0e2b}.header__navi .nav--shop .btn--shop-amazon{background:#1964b9}@media screen and (width > 1110px){.header__body{height:2.5rem;padding-left:20rem;background:url("../img/header_bg_pc.svg") no-repeat left center/22.5rem 2.5rem,linear-gradient(to right,transparent 21.875rem,#da0e2b 21.875rem)}.header .btn--header-purchase{font-size:1rem;max-width:none;padding:0rem 5.125rem 0rem 2.125rem}.header .btn--header-purchase:before{width:1.25rem;height:1.25rem}.header .btn--header-purchase:after{width:4.625rem;height:6.25rem;top:0.5rem;right:0.5rem}.header__logo{transform:none}.header__logo img{width:15rem;height:4.5rem}.header__menu{padding-right:5.5rem;padding-left:2.5rem}}@media screen and (width <= 1110px){.header__menu-btn{z-index:40;margin:0 auto}.header__navi{position:absolute;top:0;left:0;z-index:35;width:100%;padding-top:5.5rem;color:#fff}.header__navi .nav--header .nav__item:not(:last-child){border-bottom:1px solid rgba(255,255,255,0.2)}.header__navi .nav--header .nav__item a{padding:1.25rem 0.625rem}}@media screen and (width > 1110px){.header__menu-btn{display:none}.header__menu{display:flex;align-items:stretch;justify-content:flex-start;gap:0.5rem}.header__navi{margin-top:0.5rem;margin-left:auto}.header__navi .nav--header{display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;margin-left:auto}.header__navi .nav--header .nav__item a{padding:0.625rem}.header__navi .nav--shop{display:none}}.yla-overlay{position:fixed;z-index:30;background:#231815;inset:0}.footer{margin-top:-0.875rem;padding:6.875rem 0rem 6.5rem;color:#fff;text-align:center;background:#231815;clip-path:polygon(0 0,5.75rem 2.875rem,calc(100% - 5.75rem) 2.875rem,100% 0%,100% 100%,0 100%)}.footer__logo{width:67.6923076923vw;margin:0 auto;aspect-ratio:354/138}.footer__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.footer__copyright{font-size:0.75rem;line-height:1;letter-spacing:0em;font-weight:500;margin-top:2.5rem;font-family:"Bitter",sans-serif}@media screen and (width > 768px){.footer{margin-top:-6.25vw;padding:14rem 0rem 6.5rem;clip-path:polygon(0 0,16.6666666667vw 8.3333333333vw,calc(100% - 16.6666666667vw) 8.3333333333vw,100% 0%,100% 100%,0 100%)}.footer__logo{width:22.125rem}}.belt{position:fixed;bottom:0;left:0;z-index:5;width:100%;height:2.5rem;background:url("../img/belt_text.svg") left center repeat-x,linear-gradient(to right,#da0e2b,#9e0319);animation:loop 10s linear infinite}@keyframes loop{0%{background-position:0 50%,0 0}to{background-position:-12.875rem 50%,0 0}}:root{--zoom-c:#fff;--zoom-bg:#da0e2b;--zoom-bd:#da0e2b;--slide-btn-c:#fff;--slide-btn-bg:#da0e2b;--slide-btn-bd:#da0e2b}.main{overflow:hidden}.btn{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700;display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;margin:1.5rem auto 0rem;padding:1rem;color:#fff;text-align:center;background:#da0e2b;border:0;border-radius:999px}.btn--modal:after{width:0.75rem;height:0.75rem;display:inline-block;vertical-align:top;background:url("../img/icon_chevron_right.svg") center/contain no-repeat;content:""}.btn--external:after{width:0.75rem;height:0.75rem;display:inline-block;vertical-align:top;background:url("../img/icon_chevron_right.svg") center/contain no-repeat;content:""}.btn--modal-close{max-width:15rem;margin:0 auto;color:#231815;background:#fff}.btn--modal-close.--primary{color:#da0e2b}.btn--modal-close.--secondary{color:#1964b9}.btn--modal-close:after{width:0.75rem;height:0.75rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";-webkit-mask:url(../img/icon_cross.svg) no-repeat center center/contain;mask:url(../img/icon_cross.svg) no-repeat center center/contain}.btn--slide-next,.btn--slide-prev{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center}.btn--slide-next:after,.btn--slide-prev:after{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:top;background-color:currentColor;content:""}.btn--slide-next,.btn--slide-prev{color:var(--slide-btn-c,#fff);background:var(--slide-btn-bg,#da0e2b);border:2px solid;border-radius:50%;cursor:pointer;transition:0.3s}.btn--slide-next.swiper-button-disabled,.btn--slide-prev.swiper-button-disabled{color:#fff!important;background:#d8d8d8!important;border-color:transparent!important}@media (hover:hover) and (pointer:fine){.btn--slide-next:hover,.btn--slide-prev:hover{color:var(--slide-btn-bg,#fff);background:var(--slide-btn-c,#da0e2b)}}@media (hover:none) and (pointer:coarse){.btn--slide-next:active,.btn--slide-prev:active{color:var(--slide-btn-bg,#fff);background:var(--slide-btn-c,#da0e2b)}}.btn--slide-prev:after{-webkit-mask:url(../img/icon_arrow_left.svg) no-repeat center center/contain;mask:url(../img/icon_arrow_left.svg) no-repeat center center/contain}.btn--slide-next:after{-webkit-mask:url(../img/icon_arrow_right.svg) no-repeat center center/contain;mask:url(../img/icon_arrow_right.svg) no-repeat center center/contain}.swiper-button-wrapper{display:flex;align-items:stretch;justify-content:center;gap:1rem;margin-top:1.5rem}@media screen and (width > 768px){.swiper-button-wrapper{margin-top:2rem}}.icon--zoom{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;position:absolute;right:5.375rem;bottom:0.625rem;z-index:3;color:var(--zoom-c,#fff);background:var(--zoom-bg,#da0e2b);border:1px solid var(--zoom-bd,#da0e2b);border-radius:50%;transition:0.3s}.icon--zoom:after{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";-webkit-mask:url(../img/icon_zoom.svg) no-repeat center center/contain;mask:url(../img/icon_zoom.svg) no-repeat center center/contain}.heading--section{margin-bottom:2.5rem;padding:0.625rem;text-align:center}.heading--section .heading__main{font-size:2.25rem;line-height:1.1111111111;letter-spacing:0em;font-weight:600;font-family:"Bitter",sans-serif}.heading--section .heading__sub{font-size:0.875rem;line-height:1;letter-spacing:0.02em;font-weight:500;margin-top:0.5rem;color:#da0e2b}.heading--section:after{width:17.5rem;height:0.4375rem;display:inline-block;vertical-align:top;background:url("../img/h2_line.svg") center/contain no-repeat;content:"";margin-top:1.5rem}@media screen and (width > 768px){.heading--section .heading__main{font-size:2.5rem}.heading--section .heading__sub{margin-top:0.75rem}}.heading--h3{font-size:1.375rem;line-height:1.4545454545;letter-spacing:0.02em;font-weight:700;margin-bottom:1.5rem;text-align:center}.heading--h3:after{display:block;width:1.9375rem;height:0.3125rem;margin:1rem auto 0rem;background:linear-gradient(to right,#da0e2b 0,#da0e2b 0.3125rem,transparent 0.3125rem,transparent 0.8125rem,#231815 0.8125rem,#231815 1.125rem,transparent 1.125rem,transparent 1.625rem,#231815 1.625rem,#231815 1.9375rem);content:""}.section--mv{height:100vh;height:100dvh;min-height:180vw;overflow:hidden;background:url("../img/mv_bg_sp.svg") no-repeat center center/cover #f3f3f3}.section--mv .mv{display:flex;align-items:center;justify-content:center;position:relative;height:100%}.section--mv .mv__body-line{display:flex;align-items:center;justify-content:center;position:absolute;inset:0}.section--mv .mv__body-line picture{width:100%;height:110%}.section--mv .mv__body-line img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section--mv .mv__deco{position:absolute;bottom:0;left:0;display:block;width:65.8974358974%;aspect-ratio:257/272}.section--mv .mv__body{position:relative;width:100%;max-height:100%}.section--mv .mv__body img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.section--mv .mv__logo{display:none}.section--mv .mv__logo--sp{position:absolute;bottom:0;left:0;width:100%}@media screen and (width > 768px){.section--mv{min-height:40.625rem;background:url("../img/mv_bg_pc.svg") no-repeat center center/cover #f3f3f3}.section--mv .mv__deco{width:auto;height:44.0740740741%;aspect-ratio:450/476}.section--mv .mv__body{max-width:64.5625rem;aspect-ratio:1033/1080}.section--mv .mv__logo{position:absolute;bottom:10.3703703704%;left:clamp(6.25rem,88.5416666667vw - 36.25rem,70rem);display:block;max-width:43.625rem;max-height:25%;aspect-ratio:698/270}.section--mv .mv__logo--sp{display:none}}.section--mechanics{padding:5rem 0rem 10rem;background:url("../img/bg_pattern.svg") center center/1.875rem 3.125rem #fff}.section--mechanics .btn--intro-video-open{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700;display:flex;align-items:center;justify-content:center;margin:1.5rem auto 0rem;padding:0.75rem 1.5rem;color:#fff;text-align:center;background:#da0e2b;border:0;border-radius:62.4375rem;cursor:pointer;transition:opacity 0.2s,filter 0.2s}@media (hover:hover) and (pointer:fine){.section--mechanics .btn--intro-video-open:hover{opacity:0.9}}.section--mechanics .mechanic-images{margin-top:2.5rem}.section--mechanics .mechanic-images .mechanic__img{position:relative;overflow:hidden;border-radius:1rem}.section--mechanics .mechanic-images .mechanic__img__main,.section--mechanics .mechanic-images .mechanic__img__sub{display:block}.section--mechanics .mechanic-images .mechanic__img__main{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;animation:img-fade-in 6s linear alternate infinite}@keyframes img-fade-in{0%{opacity:1}43%{opacity:1}57%{opacity:0}to{opacity:0}}@media screen and (width <= 768px){.section--mechanics .mechanic-images{margin:2.5rem -1.25rem 0rem}.section--mechanics .mechanic-images .swiper{padding:0rem 1.25rem}.section--mechanics .mechanic-images .swiper-slide{width:82.0512820513vw}}.section--mechanics .mechanic-detail{margin-top:2rem}.section--mechanics .mechanic-detail .mechanic__name{font-size:1.625rem;line-height:1.3846153846;letter-spacing:0.02em;font-weight:700;padding:2rem;color:#fff;font-family:"Bitter","Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",yugothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;text-align:center;background:#da0e2b;border-radius:0.625rem}.section--mechanics .mechanic-detail .mechanic__body{margin-top:1.5rem}.section--mechanics .mechanic-detail .mechanic__body table td,.section--mechanics .mechanic-detail .mechanic__body table th{padding-top:0.25rem;padding-bottom:0.25rem;--memo-name:"body md b";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}@media screen and (width <= 768px){.section--mechanics .mechanic-detail .mechanic__body table td,.section--mechanics .mechanic-detail .mechanic__body table th{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}}.section--mechanics .mechanic-detail .mechanic__body table th{width:0;padding-right:0.5rem;color:#da0e2b;text-align:right;vertical-align:top;word-break:keep-all}@media screen and (width > 768px){.section--mechanics .mechanic-detail{display:flex;align-items:stretch;justify-content:flex-start;gap:2.5rem;margin-top:2.5rem}.section--mechanics .mechanic-detail .mechanic__name{font-size:1.625rem;line-height:1.3846153846;letter-spacing:0.02em;font-weight:700;display:flex;align-items:center;justify-content:center;flex-basis:100%;padding:2rem;color:#fff;font-family:"Bitter","Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",yugothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;text-align:center;background:#da0e2b;border-radius:0.625rem}.section--mechanics .mechanic-detail .mechanic__body{flex-basis:100%;margin-top:0rem}}.section--mechanics .mechanic-desc{--memo-name:"body md b";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}@media screen and (width <= 768px){.section--mechanics .mechanic-desc{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}}.section--mechanics .mechanic-desc{margin-top:1.5rem;text-align:center}.section--mechanics .mechanic-desc p{margin:0}.section--mechanics .btn.btn--modal{max-width:15rem}.section--armaments{position:relative;padding:7.5rem 0rem 16.25rem;background:url("../img/armaments_bg_sp.webp") bottom right no-repeat}.section--armaments .content{position:relative}.section--armaments .armaments__lead{position:relative;font-weight:bold;text-align:center}.section--armaments .armaments__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-top:2.5rem}.section--armaments .armaments__img img{width:100%;border-radius:0.25rem}.section--armaments .armaments__title{font-size:1.125rem;line-height:1.4444444444;letter-spacing:0.02em;font-weight:700;margin-top:1rem;padding:0.75rem;color:#fff;text-align:center;background:linear-gradient(100deg,#da0e2b 34.38%,#9e0319 65.62%);border-radius:0.25rem}.section--armaments .armaments__body:before{width:6.4375rem;height:1.875rem;display:inline-block;vertical-align:top;background:url("../img/armaments_arrow.svg") center/contain no-repeat;content:"";display:block;margin:0.75rem auto 0.5rem}.section--armaments .armaments__desc>:first-child{margin-top:0!important}.section--armaments .armaments__desc>:last-child{margin-bottom:0!important}.section--armaments .armaments__desc strong{color:#da0e2b}.section--armaments .armaments-deco--01,.section--armaments .armaments-deco--02{position:absolute}.section--armaments .armaments-deco--01{width:12.1875rem;height:15.625rem;top:-15.5rem;left:1.25rem}.section--armaments .armaments-deco--02{width:20.625rem;height:14.6875rem;right:0;bottom:1.25rem}@media screen and (width > 1080px){.section--armaments{padding:7.5rem 0rem 27.5rem;background:url("../img/armaments_bg_pc.webp") bottom left no-repeat}.section--armaments .armaments__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.section--armaments .armaments__desc{padding:1.25rem}.section--armaments .armaments-deco--01{width:34.125rem;height:43.75rem;top:-17.5rem;left:-17.5rem}.section--armaments .armaments-deco--02{width:45.6875rem;height:34.25rem;right:0;bottom:0}}@media screen and (width > 1522px){.section--armaments{background:url("../img/armaments_bg_pc.webp") bottom right no-repeat}}.section--special-photo{padding:6rem 0rem 10rem;color:#fff;background:url("../img/special_photo_bg_deco.webp") center top repeat-x,url("../img/special_photo_bg_deco.webp") center bottom repeat-x,linear-gradient(125deg,#404040 8.59%,#2b2b2b 91.41%)}.section--special-photo .special-photo-notice{width:-moz-fit-content;width:fit-content;margin:0 auto}.section--special-photo .special-photo-notice__img{width:10.125rem;height:6.75rem}.section--special-photo .special-photo-notice__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#fff;background:#da0e2b;border-radius:50%}.section--special-photo .special-photo-notice__icon:after{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";-webkit-mask:url(../img/icon_zoom.svg) no-repeat center center/contain;mask:url(../img/icon_zoom.svg) no-repeat center center/contain}.section--special-photo .special-photo-notice__text{font-size:1rem;line-height:1;letter-spacing:0.02em;font-weight:700;display:inline-flex;align-items:center;justify-content:flex-start;gap:0.5rem;padding:0.5rem 2rem;color:#fff;border:1px solid;border-radius:999px}.section--special-photo .special-photo{display:grid;grid-template-columns:repeat(1,1fr);margin-top:1rem}.section--special-photo .special-photo__item{position:relative;background:#676767}.section--special-photo .special-photo__item:nth-child(n-1){border-bottom:1px solid rgba(255,255,255,0.4)}@media (hover:hover) and (pointer:fine){.section--special-photo .special-photo__item:hover .icon--zoom{--zoom-c:#da0e2b;--zoom-bg:#fff;--zoom-bd:#da0e2b}}@media (hover:none) and (pointer:coarse){.section--special-photo .special-photo__item:active .icon--zoom{--zoom-c:#da0e2b;--zoom-bg:#fff;--zoom-bd:#da0e2b}}.section--special-photo .special-photo__img{width:100%;aspect-ratio:640/560}.section--special-photo .special-photo__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section--special-photo .special-photo__img.--comingsoon{display:flex;align-items:center;justify-content:center}.section--special-photo .special-photo__img.--comingsoon img{max-width:11.25rem;height:auto;-o-object-fit:contain;object-fit:contain;aspect-ratio:1/1}.section--special-photo .special-photo__zoom{position:absolute;right:0.625rem;bottom:0.625rem}@media screen and (width > 768px){.section--special-photo .special-photo-notice{display:flex;align-items:center}.section--special-photo .special-photo{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0}.section--special-photo .special-photo__item:nth-child(n-1){border-bottom:0;border-left:1px solid rgba(255,255,255,0.4)}}.section--staff{padding:6rem 0rem;background:url("../img/staff_deco_02_sp.svg") center bottom/100% auto no-repeat}.section--staff .section__inner{background:url("../img/staff_deco_01_sp.webp") center/100% auto no-repeat}.section--staff .heading--h3{margin-top:4.75rem}.section--staff .heading--h3 span{font-size:2.375rem;line-height:1.0526315789;letter-spacing:0em;font-weight:600;display:block;margin-bottom:-1rem;color:#e5e5e5;font-family:"Bitter",sans-serif}.section--staff .staff-roll{max-width:60rem;margin:0 auto}@media screen and (width <= 768px){.section--staff .table--staff,.section--staff .table--staff tbody,.section--staff .table--staff td,.section--staff .table--staff th,.section--staff .table--staff thead,.section--staff .table--staff tr{display:block;white-space:normal;word-wrap:normal;word-break:normal}}.section--staff .table--staff{overflow:hidden;border-radius:0.375rem}.section--staff .table--staff td,.section--staff .table--staff th{font-size:1rem;line-height:1.625;letter-spacing:0.02em;font-weight:700;padding:1rem;text-align:center}.section--staff .table--staff th{color:#fff;background:#da0e2b}.section--staff .table--staff td{position:relative;background:#f3f3f3;border-top:1px solid #fff}.section--staff .table--staff td:before{width:2.625rem;height:0.5rem;display:inline-block;vertical-align:top;background:url("../img/table_arrow.svg") center/contain no-repeat;content:"";position:absolute;top:50%;left:1.25rem;transform:translate(0,-50%)}.section--staff .staff-comment>:first-child{margin-top:0!important}.section--staff .staff-comment>:last-child{margin-bottom:0!important}.section--staff .staff-comment{display:block}.section--staff .staff-comment>:where(*){margin-top:1.5rem}.section--staff .staff-comment__item{color:var(--color)}.section--staff .staff-comment__item.--primary{--color:#da0e2b}.section--staff .staff-comment__item.--secondary{--color:#1964b9}.section--staff .staff-comment__item:nth-child(2n) .staff-comment__comment:before{width:8.75rem;height:1.875rem;display:inline-block;vertical-align:top;background:url("../img/staff_comment_left.svg") center/contain no-repeat;content:"";right:auto;left:1rem}.section--staff .staff-comment__img img{width:100%}.section--staff .staff-comment__body{margin-top:2.5rem}.section--staff .staff-comment__comment>:first-child{margin-top:0!important}.section--staff .staff-comment__comment>:last-child{margin-bottom:0!important}.section--staff .staff-comment__comment{--memo-name:"body md b";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}@media screen and (width <= 768px){.section--staff .staff-comment__comment{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}}.section--staff .staff-comment__comment{position:relative;padding:2rem;color:#fff;background:var(--color);border-radius:0.5rem}.section--staff .staff-comment__comment p{margin:0.5rem 0rem}.section--staff .staff-comment__comment:before{width:8.75rem;height:1.875rem;display:inline-block;vertical-align:top;background:url("../img/staff_comment_right.svg") center/contain no-repeat;content:"";position:absolute;top:-1rem;right:1rem}.section--staff .staff-comment__staff{margin-top:1.5rem}.section--staff .staff-comment__staff:before{width:21.875rem;height:0.4375rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";display:block;-webkit-mask:url(../img/staff_separator.svg) no-repeat center center/contain;mask:url(../img/staff_separator.svg) no-repeat center center/contain;margin-bottom:1rem}.section--staff .staff-comment__position{--memo-name:"body md 500";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:500}@media screen and (width <= 768px){.section--staff .staff-comment__position{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:500}}.section--staff .staff-comment__name{font-size:1.5rem;line-height:1.4166666667;letter-spacing:0.02em;font-weight:700}.section--staff .staff-comment__profile>:first-child{margin-top:0!important}.section--staff .staff-comment__profile>:last-child{margin-bottom:0!important}.section--staff .staff-comment__profile{--memo-name:"body sm 500";font-size:0.75rem;line-height:1.6666666667;letter-spacing:0.02em;font-weight:500}@media screen and (width <= 768px){.section--staff .staff-comment__profile{font-size:0.75rem;line-height:1.6666666667;letter-spacing:0.02em;font-weight:500}}.section--staff .staff-comment__profile{margin-top:0.5rem}@media screen and (width > 768px){.section--staff{background:url("../img/staff_deco_02_pc.svg") center bottom no-repeat}.section--staff .section__inner{background:url("../img/staff_deco_01_pc.webp") center/100% auto no-repeat}.section--staff .heading--h3{margin-top:5.75rem}.section--staff .heading--h3 span{font-size:3rem;line-height:0.75;letter-spacing:0em;font-weight:600}.section--staff .table--staff{overflow:hidden;border-radius:0.375rem}}@media screen and (width > 768px) and (width <= 768px){.section--staff .table--staff,.section--staff .table--staff tbody,.section--staff .table--staff td,.section--staff .table--staff th,.section--staff .table--staff thead,.section--staff .table--staff tr{display:block;white-space:normal;word-wrap:normal;word-break:normal}}@media screen and (width > 768px){.section--staff .table--staff tr+tr{border-top:1px solid #fff}.section--staff .table--staff td,.section--staff .table--staff th{font-size:1rem;line-height:1.625;letter-spacing:0.02em;font-weight:700;width:50%;padding:1rem;text-align:center}.section--staff .table--staff th{color:#fff}.section--staff .table--staff td{border-top:0}.section--staff .table--staff td:before{top:50%;left:0;transform:translate(-50%,-50%)}.section--staff .staff-comment>:first-child{margin-top:0!important}.section--staff .staff-comment>:last-child{margin-bottom:0!important}.section--staff .staff-comment{display:block}.section--staff .staff-comment>:where(*){margin-top:3.5rem}.section--staff .staff-comment__item{display:flex;align-items:stretch;justify-content:st;gap:3rem}.section--staff .staff-comment__item:nth-child(2n){flex-direction:row-reverse}.section--staff .staff-comment__img{flex:0 1 30rem}.section--staff .staff-comment__body{flex:0 1 47rem;margin-top:0rem}.section--staff .staff-comment__staff{margin-top:2rem}.section--staff .staff-comment__staff:before{width:25.375rem;height:0.5rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";display:block;-webkit-mask:url(../img/staff_separator.svg) no-repeat center center/contain;mask:url(../img/staff_separator.svg) no-repeat center center/contain;margin-bottom:1rem}.section--staff .staff-comment__position{display:inline-block;margin-right:0.5rem}.section--staff .staff-comment__name{display:inline-block}.section--staff .staff-comment__profile{margin-top:0.75rem}}.section--gallery{padding:6rem 0rem}.section--gallery .gallery{margin-top:2.5rem}.section--gallery .swiper--gallery{margin-top:1.5rem}.section--gallery .swiper--gallery .gallery__item{display:flex;align-items:center;justify-content:center;width:16.625rem;height:26.625rem;overflow:hidden;border:0.125rem solid #da0e2b;transform:skew(-7deg)}.section--gallery .swiper--gallery .gallery__item .icon--zoom{--zoom-c:#da0e2b;--zoom-bg:#fff;--zoom-bd:#da0e2b}.section--gallery .swiper--gallery .gallery__item.swiper-slide-active .icon--zoom{--zoom-bg:#da0e2b;--zoom-c:#fff;--zoom-bd:#da0e2b}.section--gallery .swiper--gallery .gallery__item.swiper-slide-active .gallery__img:before{-webkit-mask-position:100% 100%;mask-position:100% 100%}@media (hover:hover) and (pointer:fine){.section--gallery .swiper--gallery .gallery__item:hover .icon--zoom{--zoom-bg:#da0e2b;--zoom-c:#fff;--zoom-bd:#da0e2b}.section--gallery .swiper--gallery .gallery__item:hover .gallery__img:before{-webkit-mask-position:100% 100%;mask-position:100% 100%}}@media (hover:none) and (pointer:coarse){.section--gallery .swiper--gallery .gallery__item:active .icon--zoom{--zoom-bg:#da0e2b;--zoom-c:#fff;--zoom-bd:#da0e2b}.section--gallery .swiper--gallery .gallery__item:active .gallery__img:before{-webkit-mask-position:100% 100%;mask-position:100% 100%}}.section--gallery .swiper--gallery .gallery__img{position:relative;flex:0 0 auto;width:20rem;transform:skew(7deg);aspect-ratio:480/640}.section--gallery .swiper--gallery .gallery__img img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section--gallery .swiper--gallery .gallery__img:before{position:absolute;z-index:2;display:block;background:url(../img/gallery_slider_overlay_sp.webp) no-repeat center center/cover;background-color:rgba(218,14,43,0.8);-webkit-mask:linear-gradient(-83deg,transparent 50%,black 50%) 0 0/200% 200% no-repeat;mask:linear-gradient(-83deg,transparent 50%,black 50%) 0 0/200% 200% no-repeat;mask-mode:alpha;transition:0.3s,-webkit-mask 0.45s ease;transition:0.3s,mask 0.45s ease;transition:0.3s,mask 0.45s ease,-webkit-mask 0.45s ease;content:"";inset:0}.section--gallery .swiper--gallery .gallery__zoom{position:absolute;right:3.875rem;bottom:0.625rem}.section--gallery .swiper--gallery.--secondary{--slide-btn-c:#fff;--slide-btn-bg:#1964b9;--slide-btn-bd:#1964b9}.section--gallery .swiper--gallery.--secondary .gallery__item{border-color:#1964b9}.section--gallery .swiper--gallery.--secondary .gallery__item .icon--zoom{--zoom-c:#1964b9;--zoom-bg:#fff;--zoom-bd:#1964b9}.section--gallery .swiper--gallery.--secondary .gallery__item.swiper-slide-active .icon--zoom{--zoom-bg:#1964b9;--zoom-c:#fff;--zoom-bd:#1964b9}@media (hover:hover) and (pointer:fine){.section--gallery .swiper--gallery.--secondary .gallery__item:hover .icon--zoom{--zoom-bg:#1964b9;--zoom-c:#fff;--zoom-bd:#1964b9}}@media (hover:none) and (pointer:coarse){.section--gallery .swiper--gallery.--secondary .gallery__item:active .icon--zoom{--zoom-bg:#1964b9;--zoom-c:#fff;--zoom-bd:#1964b9}}.section--gallery .swiper--gallery.--secondary .gallery__img:before{background-color:rgba(25,100,185,0.8)}@media screen and (width > 768px){.section--gallery .swiper--gallery .gallery__zoom{right:5.375rem;bottom:0.625rem}}.section--gallery .kit-composition{margin-top:1.5rem;padding:2rem 1.25rem;background:#eff6ff;border-radius:0.75rem}.section--gallery .kit-composition__heading{font-size:1.125rem;line-height:1.5555555556;letter-spacing:0.02em;font-weight:700;padding:0.625rem;color:#fff;text-align:center;background:#1964b9;border-radius:0.5rem}.section--gallery .kit-composition__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;grid-auto-rows:41.0256410256vw;margin-top:1rem}.section--gallery .kit-composition__item{--zoom-bd:#1964b9;--zoom-bg:#1964b9;--zoom-c:#fff;position:relative;overflow:hidden;border:2px solid #1964b9;border-radius:0.5rem}@media (hover:hover) and (pointer:fine){.section--gallery .kit-composition__item:hover{--zoom-bd:#1964b9;--zoom-bg:#fff;--zoom-c:#1964b9}.section--gallery .kit-composition__item:hover .kit-composition__overlay{opacity:1}}@media (hover:none) and (pointer:coarse){.section--gallery .kit-composition__item:active{--zoom-bd:#1964b9;--zoom-bg:#fff;--zoom-c:#1964b9}.section--gallery .kit-composition__item:active .kit-composition__overlay{opacity:1}}.section--gallery .kit-composition__img{width:100%;height:100%}.section--gallery .kit-composition__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section--gallery .kit-composition__zoom{position:absolute;right:0.625rem;bottom:0.625rem}.section--gallery .kit-composition__overlay{display:flex;align-items:stretch;justify-content:center;position:absolute;flex-direction:column;color:#fff;text-align:center;background:rgba(0,49,105,0.9);opacity:0;transition:0.3s;inset:0}.section--gallery .kit-composition__title{font-size:1.125rem;line-height:1.3333333333;letter-spacing:0.02em;font-weight:700}.section--gallery .kit-composition__description{font-size:0.875rem;line-height:1.4285714286;letter-spacing:0.02em;font-weight:700;margin-top:0.5rem}.section--gallery .kit-composition__item--1{grid-column:span 2}.section--gallery .kit-composition__item--2{grid-column:span 2}.section--gallery .kit-composition__item--4{grid-row:span 2}.section--gallery .kit-composition__item--12{grid-row:span 2}@media screen and (width > 768px){.section--gallery{padding:7.5rem 0rem}.section--gallery .gallery{margin-top:5rem}.section--gallery .swiper--gallery{margin-top:2rem}.section--gallery .swiper--gallery .gallery__item{width:25rem;height:40rem}.section--gallery .swiper--gallery .gallery__img{width:30rem}.section--gallery .swiper--gallery .gallery__img:before{background-image:url(../img/gallery_slider_overlay_pc.webp)}.section--gallery .kit-composition{padding:2.5rem}.section--gallery .kit-composition__list{display:grid;grid-template-columns:repeat(4,1fr);gap:0.625rem;grid-auto-rows:12.625rem;margin-top:1rem}.section--gallery .kit-composition__item--1{grid-row:span 2;grid-column:span 2}.section--gallery .kit-composition__item--2{grid-column:span 2}.section--gallery .kit-composition__item--4{grid-row:span 2}.section--gallery .kit-composition__item--12{grid-row:span 1;grid-column:span 2}}.section--special-arts{padding:11.75rem 0rem;background:url("../img/special_arts_bg_deco_01.webp") center top repeat-x,url("../img/special_arts_bg_deco_01.webp") center bottom repeat-x,url("../img/special_arts_bg_deco_02_sp.webp") center top no-repeat,url("../img/special_arts_bg_deco_03_sp.webp") center bottom no-repeat;background-color:#ebebeb}@media screen and (width > 390px){.section--special-arts{padding:14rem 0rem;background:url("../img/special_arts_bg_deco_01.webp") center top repeat-x,url("../img/special_arts_bg_deco_01.webp") center bottom repeat-x,url("../img/special_arts_bg_deco_02_pc.webp") center top no-repeat,url("../img/special_arts_bg_deco_03_pc.webp") center bottom no-repeat}}@media screen and (width > 1920px){.section--special-arts{background:url("../img/special_arts_bg_deco_01.webp") center top repeat-x,url("../img/special_arts_bg_deco_01.webp") center bottom repeat-x,url("../img/special_arts_bg_deco_02_pc.webp") center top/100% auto no-repeat,url("../img/special_arts_bg_deco_03_pc.webp") center bottom/100% auto no-repeat}}.section--special-arts .special-art>:first-child{margin-top:0!important}.section--special-arts .special-art>:last-child{margin-bottom:0!important}.section--special-arts .special-art{display:block}.section--special-arts .special-art>:where(*){margin-top:4.5rem}.section--special-arts .special-art__separator{width:7.25rem;height:1rem;margin-right:auto;margin-left:auto;background:linear-gradient(to right,#da0e2b 0.5rem,transparent 0.5rem);background-size:1.125rem 100%}.section--special-arts .special-art__separator:last-child{display:none}.section--special-arts .special-art__item{--art-bg:#da0e2b}.section--special-arts .special-art__item:nth-child(4n-1){--art-bg:#1964b9}.section--special-arts .special-art__item--1 .special-art__content:after{background:url(../img/special_arts_deco_artist_01.webp) no-repeat center center/contain}.section--special-arts .special-art__item--2 .special-art__content:after{background:url(../img/special_arts_deco_artist_02.webp) no-repeat center center/contain}.section--special-arts .special-art__item--3 .special-art__content:after{background:url(../img/special_arts_deco_artist_03.webp) no-repeat center center/contain}.section--special-arts .special-art__item--4 .special-art__content:after{background:url(../img/special_arts_deco_artist_04.webp) no-repeat center center/contain}.section--special-arts .special-art__content{position:relative;margin-top:1.5rem}.section--special-arts .special-art__content:after{width:20rem;height:12.5rem;display:inline-block;vertical-align:top;background-color:transparent;content:"";position:absolute;right:0rem;bottom:-4rem;pointer-events:none}.section--special-arts .special-art__body{padding:5rem 3rem 4.5rem;color:#fff;background:url(../img/special_arts_deco_01_sp.svg) no-repeat top right/19.8125rem auto,url(../img/special_arts_deco_02_sp.svg) no-repeat bottom left/19.4375rem auto var(--art-bg);clip-path:polygon(2.5rem 0%,calc(100% - 2.5rem) 0,100% 2.5rem,100% calc(100% - 2.5rem),calc(100% - 2.5rem) 100%,2.5rem 100%,0 calc(100% - 2.5rem),0 2.5rem)}.section--special-arts .special-art__artist{font-size:1.5rem;line-height:1.4166666667;letter-spacing:0.02em;font-weight:700}.section--special-arts .special-art__artist span{--memo-name:"body md 500";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:500}@media screen and (width <= 768px){.section--special-arts .special-art__artist span{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:500}}.section--special-arts .special-art__artist span{margin-left:0.5rem}.section--special-arts .special-art__profile{min-height:1lh;margin-top:0.5rem}.section--special-arts .special-art__profile p{margin:0}.section--special-arts .special-art__sns{display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed}.section--special-arts .special-art__sns-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:0.125rem solid;border-radius:50%;transition:0.3s}.section--special-arts .special-art__sns-icon.icon--x:after{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";-webkit-mask:url(../img/icon_sns_x.svg) no-repeat center center/contain;mask:url(../img/icon_sns_x.svg) no-repeat center center/contain}@media (hover:hover) and (pointer:fine){.section--special-arts .special-art__sns-icon:hover{color:var(--art-bg);background:#fff;border-color:transparent;opacity:1}}@media (hover:none) and (pointer:coarse){.section--special-arts .special-art__sns-icon:active{color:var(--art-bg);background:#fff;border-color:transparent;opacity:1}}@media screen and (width > 768px){.section--special-arts .special-art>:first-child{margin-top:0!important}.section--special-arts .special-art>:last-child{margin-bottom:0!important}.section--special-arts .special-art{display:block}.section--special-arts .special-art>:where(*){margin-top:6rem}.section--special-arts .special-art__item{display:flex;align-items:center;justify-content:center;gap:2.5rem}.section--special-arts .special-art__item:nth-child(4n-1){flex-direction:row-reverse}.section--special-arts .special-art__img{flex-basis:47.5rem}.section--special-arts .special-art__img.--vertical{flex-basis:26.75rem}.section--special-arts .special-art__content{flex-basis:40rem;margin-top:0}.section--special-arts .special-art__content:after{width:20rem;height:12.5rem;display:inline-block;vertical-align:top;background-color:transparent;content:"";position:absolute;right:-6.5rem;bottom:-4rem}}.section--shop{padding:5rem 0rem 7.625rem}.section--shop .shop--accessories>:first-child,.section--shop .shop--products>:first-child{margin-top:0!important}.section--shop .shop--accessories>:last-child,.section--shop .shop--products>:last-child{margin-bottom:0!important}.section--shop .shop--accessories,.section--shop .shop--products{display:block}.section--shop .shop--accessories>:where(*),.section--shop .shop--products>:where(*){margin-top:3rem}.section--shop .shop--accessories{margin-top:3rem}.section--shop .shop__item.--primary{--shop-accent:#da0e2b;--shop-panel-bg:#fcf3f4}.section--shop .shop__item.--primary .shop__title{font-size:1.625rem;line-height:1.3846153846;letter-spacing:0.02em;font-weight:700}.section--shop .shop__item.--primary .shop__img{max-width:21.1875rem;margin:0 auto}.section--shop .shop__item.--primary .shop__img img{display:block;width:100%;height:auto}.section--shop .shop__item.--secondary{--shop-accent:#1964b9;--shop-panel-bg:#eef6ff}.section--shop .shop__item.--secondary .shop__title{--memo-name:"body lg b";font-size:1.375rem;line-height:1.4545454545;letter-spacing:0.02em;font-weight:700}@media screen and (width <= 768px){.section--shop .shop__item.--secondary .shop__title{font-size:1.125rem;line-height:1.5555555556;letter-spacing:0.02em;font-weight:700}}.section--shop .shop__item.--secondary .shop__img{aspect-ratio:600/320;background:#fff}.section--shop .shop__item.--secondary .shop__img img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.section--shop .shop__body{margin-top:1.5rem;padding:2.125rem 1.25rem;background:var(--shop-panel-bg);border-radius:0.5rem}.section--shop .shop__title{padding:1.25rem;color:var(--shop-accent);font-family:"Bitter","Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",yugothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;text-align:center;background:#fff;border:0.25rem solid var(--shop-accent);border-radius:0.625rem}.section--shop .shop__specs{margin:0;padding:0;list-style:none}.section--shop .shop__specs>:first-child{margin-top:0!important}.section--shop .shop__specs>:last-child{margin-bottom:0!important}.section--shop .shop__specs{display:block}.section--shop .shop__specs>:where(*){margin-top:0.25rem}.section--shop .shop__specs{margin-top:1rem}.section--shop .shop__specs li{display:flex;align-items:flex-start;justify-content:bl;gap:0.5rem;--memo-name:"body md b";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}@media screen and (width <= 768px){.section--shop .shop__specs li{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:700}}.section--shop .shop__specs li{color:#231815}.section--shop .shop__specs li:before{width:0.625rem;height:0.625rem;flex:0 0 0.625rem;margin-top:0.5rem;background:#fff;border:0.1875rem solid var(--shop-accent);border-radius:50%;content:""}.section--shop .shop__actions>:first-child{margin-top:0!important}.section--shop .shop__actions>:last-child{margin-bottom:0!important}.section--shop .shop__actions{display:block}.section--shop .shop__actions>:where(*){margin-top:1.25rem}.section--shop .shop__actions{margin-top:2rem}.section--shop .shop__btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:1.25rem 0.625rem;color:#fff;text-align:center;text-decoration:none;background:var(--shop-accent);border-radius:0.5rem}.section--shop .shop__btn:after{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:top;background-color:currentColor;content:"";-webkit-mask:url(../img/icon_external.svg) no-repeat center center/contain;mask:url(../img/icon_external.svg) no-repeat center center/contain;flex:0 0 auto}.section--shop .shop__btn-sub{--memo-name:"body md 500";font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:500}@media screen and (width <= 768px){.section--shop .shop__btn-sub{font-size:0.875rem;line-height:1.7142857143;letter-spacing:0.02em;font-weight:500}}.section--shop .shop__btn-sub{display:block}.section--shop .shop__btn-main{--memo-name:"body lg b";font-size:1.375rem;line-height:1.4545454545;letter-spacing:0.02em;font-weight:700}@media screen and (width <= 768px){.section--shop .shop__btn-main{font-size:1.125rem;line-height:1.5555555556;letter-spacing:0.02em;font-weight:700}}.section--shop .shop__btn-main{display:block}@media screen and (width > 768px){.section--shop{padding:7.5rem 0rem}.section--shop .shop--accessories>:first-child,.section--shop .shop--products>:first-child{margin-top:0!important}.section--shop .shop--accessories>:last-child,.section--shop .shop--products>:last-child{margin-bottom:0!important}.section--shop .shop--accessories,.section--shop .shop--products{display:block}.section--shop .shop--accessories>:where(*),.section--shop .shop--products>:where(*){margin-top:3.5rem}.section--shop .shop--accessories{margin-top:3.5rem}.section--shop .shop--accessories .shop__item{display:flex;align-items:center;justify-content:center;gap:1.5rem}.section--shop .shop--accessories .shop__item:nth-child(odd){flex-direction:row-reverse}.section--shop .shop--accessories .shop__img{flex-basis:36rem}.section--shop .shop--accessories .shop__body{flex-basis:42.5rem}.section--shop .shop__item.--primary .shop__title{font-size:2.25rem;line-height:1.2777777778}.section--shop .shop__item.--primary .shop__img{max-width:26.5rem}.section--shop .shop__body{padding:3rem 2.5rem}}.intro-video-dialog{position:fixed;width:100%;max-width:none;height:100%;max-height:none;padding:1rem;overflow:visible;background:transparent;border:0;inset:0;opacity:0}.intro-video-dialog[open]::backdrop{animation:backdrop-fade-in 1s forwards}.intro-video-dialog[open]{animation:dialog-fade-in 1s 0.6s forwards}.intro-video-dialog__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;pointer-events:none}.intro-video-dialog__inner .intro-video{position:relative;width:min(100% - 2 * 1rem,67.5rem,142.2222222222dvh);pointer-events:auto;aspect-ratio:16/9}.intro-video-dialog__inner .intro-video iframe{display:block;width:100%;height:100%;border:0}.intro-video-dialog__close-btn{width:3rem;height:3rem;position:absolute;top:0rem;right:0rem;z-index:20;color:#fff;background:#da0e2b;border:0;border-radius:999px;transform:translate(50%,-120%);cursor:pointer;transition:opacity 0.2s,background-color 0.2s}.intro-video-dialog__close-btn:focus-visible{outline-width:2px;outline-style:solid;outline-offset:2px}.intro-video-dialog__close-btn span{width:2rem;height:0.0625rem;position:absolute;top:50%;left:50%;display:block;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.intro-video-dialog__close-btn span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}@media (hover:hover) and (pointer:fine){.intro-video-dialog__close-btn:hover{background:rgba(0,0,0,0.75)}}@keyframes backdrop-fade-in{0%{background:rgba(0,0,0,0)}to{background:rgba(0,0,0,0.85)}}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}.loading{display:flex;align-items:center;justify-content:center;gap:1.25rem;position:fixed;top:0;left:0;z-index:9999;flex-direction:column;width:100%;height:100%;color:#fff;background:#da0e2b;opacity:1;transition:opacity 1s}.loading--hidden{opacity:0}.half-circle-spinner,.half-circle-spinner *{box-sizing:border-box}.half-circle-spinner{position:relative;width:3rem;height:3rem;border-radius:100%}.half-circle-spinner .circle{position:absolute;width:100%;height:100%;border:0.3rem solid transparent;border-radius:100%;content:""}.half-circle-spinner .circle.circle-1{border-top-color:#fff;animation:half-circle-spinner-animation 1s infinite}.half-circle-spinner .circle.circle-2{border-bottom-color:#fff;animation:half-circle-spinner-animation 1s infinite alternate}@keyframes half-circle-spinner-animation{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}
/*# sourceMappingURL=style.css.map */