@charset "UTF-8";:root{--font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;--font-family2: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;--font-family-en: "Times New Roman", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", serif;--font-size: .875rem;--line-height: 1.5;--letter-spacing: .05em;--color-red: #E60014;--color-white: #fff;--color-blue: #001EA0;--color-green: #31BF1E;--color-green-light: #32BE1E;--color-green-semi: #2FC01D;--color-black: #000;--content-width: 1320px;--content-width-medium: 1100px;--content-gutter: 20px;--content-gutter-wide: 60px;--module-gutter: 1.875rem;--module-gutter-wide: 2.5rem;--scroll-padding: 0;--scroll-padding-tab: 0;--scroll-padding-pc: 0;--transition-duration: .4s;--hover-opacity: .8;--e-in-out-expo: cubic-bezier(1, 0, 0, 1);--z-index-header: 10}*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{vertical-align:inherit;text-decoration:inherit}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}body, h1, h2, p, ol, dl, dt, dd, button{margin:0}ol{padding:0}li,dt,dd{list-style:none}em,strong,b{font-style:normal;font-weight:700}label{cursor:pointer}input::-ms-clear{visibility:hidden}button{cursor:pointer}select::-ms-expand{display:none}textarea{resize:vertical}html{height:100%;scroll-behavior:smooth;scroll-padding-top:var(--scroll-padding)}@media screen and (min-width:960px){html{scroll-padding-top:var(--scroll-padding-tab)}}@media screen and (min-width:1280px){html{scroll-padding-top:var(--scroll-padding-pc)}}body{position:relative;z-index:0;font-family:var(--font-family);font-size:.875rem}@media screen and (min-width:769px){body{font-size:1rem}}@media screen and (min-width:1920px){body{font-size:1.1713030747vw}}body{font-weight:500;line-height:var(--line-height);line-height:1.5;color:var(--color-black);background:var(--color-white);opacity:0;transition:.3s ease-in-out}body.loaded{opacity:1}a{text-decoration:none;transition:.3s ease-in-out}:where(a[href]){color:var(--color-green)}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:none}}img{display:inline-block;max-width:100%;height:auto;vertical-align:bottom}input,textarea,select,button{font-family:var(--font-family)}.l-footer{position:relative}.m-footer{color:var(--color-white)}@media screen and (max-width:768px){.m-footer__item:nth-child(odd){border-right:1px solid var(--color-white)}}.m-footer__bottom{padding-top:6.6666666667vw}@media screen and (min-width:375px)and (max-width:499px){.m-footer__bottom{padding-top:1.5625rem}}@media screen and (min-width:769px){.m-footer__bottom{padding-top:9.5168374817vw}}@media screen and (min-width:1365px)and (max-width:1919px){.m-footer__bottom{padding-top:8.125rem}}.m-footer__bottom{padding-bottom:4vw}@media screen and (min-width:375px)and (max-width:499px){.m-footer__bottom{padding-bottom:.9375rem}}@media screen and (min-width:769px){.m-footer__bottom{padding-bottom:2.7818448023vw}}@media screen and (min-width:1365px)and (max-width:1919px){.m-footer__bottom{padding-bottom:2.375rem}}.m-footer__bottom{padding-left:5.3333333333vw}@media screen and (min-width:769px){.m-footer__bottom{padding-left:1.4641288433vw}}@media screen and (min-width:1365px)and (max-width:1919px){.m-footer__bottom{padding-left:1.25rem}}.m-footer__bottom{padding-right:5.3333333333vw}@media screen and (min-width:769px){.m-footer__bottom{padding-right:1.4641288433vw}}@media screen and (min-width:1365px)and (max-width:1919px){.m-footer__bottom{padding-right:1.25rem}}.m-footer__bottom{gap:8vw}@media screen and (min-width:375px)and (max-width:499px){.m-footer__bottom{gap:1.875rem}}@media screen and (min-width:769px){.m-footer__bottom{gap:12.8843338214vw}}@media screen and (min-width:1365px)and (max-width:1919px){.m-footer__bottom{gap:11rem}}.m-footer__bottom{display:flex;flex-direction:column;align-items:center;background:var(--color-red)}.m-footer__authentic{width:28.2666666667vw}@media screen and (min-width:375px)and (max-width:499px){.m-footer__authentic{width:6.625rem}}@media screen and (min-width:769px){.m-footer__authentic{width:23.7920937042vw}}@media screen and (min-width:1365px)and (max-width:1919px){.m-footer__authentic{width:20.3125rem}}.m-footer__authentic{text-align:center}.l-header{position:fixed;top:0;left:0;z-index:10;width:100%;transition:.3s ease-in-out}.m-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--color-red);padding-left:7.4666666667vw}@media screen and (min-width:375px)and (max-width:499px){.m-header{padding-left:1.75rem}}@media screen and (min-width:769px){.m-header{padding-left:2.7818448023vw}}@media screen and (min-width:1365px)and (max-width:1919px){.m-header{padding-left:2.375rem}}.m-header-logo__title{font-size:0}.m-header-logo{max-width:21.8666666667vw}@media screen and (min-width:375px)and (max-width:499px){.m-header-logo{max-width:5.125rem}}@media screen and (min-width:769px){.m-header-logo{max-width:6.8814055637vw}}@media screen and (min-width:1365px)and (max-width:1919px){.m-header-logo{max-width:5.875rem}}.l-main{padding-top:14.6666666667vw}@media screen and (min-width:769px){.l-main{padding-top:4.0263543192vw}}@media screen and (min-width:1365px)and (max-width:1919px){.l-main{padding-top:3.4375rem}}.l-main{overflow:hidden}.c-btn{position:relative;display:inline-block;width:auto;font-weight:500;line-height:1.5;color:var(--color-red);background:var(--color-white);border:1px solid var(--color-red);border-radius:999px;transition:color var(--transition-duration),background-color var(--transition-duration),border-color var(--transition-duration);font-size:.9375rem}@media screen and (min-width:769px){.c-btn{font-size:1.375rem}}@media screen and (min-width:1920px){.c-btn{font-size:1.6105417277vw}}.c-btn{padding-left:2.75rem}@media screen and (min-width:769px){.c-btn{padding-left:4rem}}@media screen and (min-width:1920px){.c-btn{padding-left:4.6852122987vw}}.c-btn{padding-right:2.75rem}@media screen and (min-width:769px){.c-btn{padding-right:4rem}}@media screen and (min-width:1920px){.c-btn{padding-right:4.6852122987vw}}.c-btn{padding-top:.4375rem}@media screen and (min-width:769px){.c-btn{padding-top:.5rem}}@media screen and (min-width:1920px){.c-btn{padding-top:.5856515373vw}}.c-btn{padding-bottom:.5rem}@media screen and (min-width:769px){.c-btn{padding-bottom:.625rem}}@media screen and (min-width:1920px){.c-btn{padding-bottom:.7320644217vw}}.c-btn:before,.c-btn:after{position:absolute;top:50%;content:"";background-repeat:no-repeat;background-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transform:translateY(-50%);transition:.2s ease-in-out;width:.9375rem}@media screen and (min-width:769px){.c-btn:before,.c-btn:after{width:1.375rem}}@media screen and (min-width:1920px){.c-btn:before,.c-btn:after{width:1.6105417277vw}}.c-btn:before,.c-btn:after{height:.75rem}@media screen and (min-width:769px){.c-btn:before,.c-btn:after{height:1.09375rem}}@media screen and (min-width:1920px){.c-btn:before,.c-btn:after{height:1.2811127379vw}}.c-btn:before{left:.625rem}@media screen and (min-width:769px){.c-btn:before{left:1rem}}@media screen and (min-width:1920px){.c-btn:before{left:1.1713030747vw}}.c-btn:after{right:.625rem}@media screen and (min-width:769px){.c-btn:after{right:1rem}}@media screen and (min-width:1920px){.c-btn:after{right:1.1713030747vw}}.c-btn__primary{color:var(--color-red);border-color:var(--color-red)}.c-btn__primary:before,.c-btn__primary:after{background:var(--color-red);-webkit-mask-image:url(images/common/icon-deco-vampire.webp);mask-image:url(images/common/icon-deco-vampire.webp)}.c-btn__primary:hover{color:var(--color-white);background:var(--color-red)}.c-btn__primary:hover:before,.c-btn__primary:hover:after{background:var(--color-white)}.svg-repeat path{stroke-width:42.52}@media screen and (min-width:769px){.svg-repeat path{stroke-width:70.866}}.story-text{transform:translateY(3px)}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance: none){.story-text textPath{dominant-baseline:middle}}}@supports (font: -apple-system-body){.story-text textPath{dominant-baseline:middle}}@supports (-webkit-touch-callout: none){.story-text textPath{dominant-baseline:middle}}@supports (-webkit-hyphens: none) and (not (hyphens: none)){.story-text textPath{dominant-baseline:middle}}