/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}.container{max-width:1520px;margin:0 auto;padding:0 40px}.container-sm{max-width:1160px;margin:0 auto;padding:0 40px}.video-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out}.video-loader.fade-out{opacity:0;pointer-events:none}.video-loader .loader-content{text-align:center;color:#fff}.video-loader .loader-content img{width:52px}.video-loader .loader-content .loader-text{font-size:16px;font-weight:300;letter-spacing:2px;animation:pulse 2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}html,body{font-family:"Noto Sans JP",sans-serif;margin:0;padding:0;min-height:100%;overflow-x:hidden;background-color:#000}.image{width:100%;max-width:1440px;margin:0 auto;position:relative;position:relative;isolation:isolate}.image img{width:100%;opacity:0;transform:translateY(90px);transition:all .4s ease-out;vertical-align:middle;aspect-ratio:1/1}@media screen and (max-width: 767px){.image img{aspect-ratio:1560/2000}}.image .text{position:absolute;top:0;left:50%;transform:translate(-50%, 0);width:100%;text-align:center;color:#fff}.image .text.mix-blend-mode{mix-blend-mode:difference}.image .text p{font-size:20px;font-weight:bold}.image .text .inverted-text{color:#fff;font-size:24px;margin:0;font-size:60px}@media screen and (min-width: 768px)and (max-width: 1440px){.image .text .inverted-text{font-size:4.1666666667vw}}.image .text .inverted-text span{margin-left:0;margin-right:0}.image .text .inverted-text span.difference{color:#fff;mix-blend-mode:difference}.image .text .inverted-text span.style1{color:#3f3f3f}.image .text .inverted-text span.style2{color:#bbb}.image .text .inverted-text span.style3{color:dimgray}.image .text .inverted-text span.style4{color:#a1a1a1}.image .text .inverted-text span.style5{color:#d2d2d2}.image .text .inverted-text span.style6{color:#868686}.image .text .inverted-text span.style7{color:#636363}.image .text .inverted-text span.style8{color:#fff}.image .text .inverted-text span.punct-fix{margin-right:-0.3em;display:inline-block;width:0}@media screen and (max-width: 767px){.image .text .inverted-text{font-weight:bold;font-size:5.1282051282vw;line-height:1.6;text-align:center;color:#fff}}.image .text .js-difference>span{opacity:.8}.image.animate img{opacity:1;transform:translateY(0)}.image .fullScreenSwiper{width:100%;height:100vh;height:100dvh;margin:0;padding:0}.image .fullScreenSwiper .swiper{width:100%;height:100%;margin:0;padding:0}.image .fullScreenSwiper .swiper-slide{height:100vh;height:100dvh;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.image .fullScreenSwiper .swiper-slide.text-slide p{font-weight:bold;font-size:18px;text-align:center}section.images_tworows .image .text .inverted-text{font-size:clamp(0rem,-2.2447183099rem + 9.5774647887vw,6.375rem)}@media screen and (max-width: 767px){section.images_tworows .image .text .inverted-text{font-size:7.1vw}}section.images_tworows .image_01 .text{top:56%}section.images_tworows .image_02 .text{top:57%}section.images_tworows .image_03 .text{top:52%}section.images_tworows .image_04 .text{top:60%}section.images_tworows .image_05 .text{top:58%}section.images_tworows .image_06 .text{top:48%}section.images_tworows .image_07 .text{top:40%}.en{font-family:"univers-next-pro-condensed",sans-serif}.din{font-family:"din-2014-narrow",sans-serif;font-weight:bold;font-style:normal}section.images{background-color:#fff}section.images .text .text-animation{opacity:0}section.images .text.animate .text-animation{animation:textAnimationSp .6s ease-out .3s forwards}@media screen and (min-width: 768px){section.images .text.animate .text-animation{animation:textAnimation .6s ease-out .5s forwards}}@keyframes textAnimation{0%{opacity:0;transform:scale(0.9)}80%{opacity:1}100%{opacity:1;transform:scale(1)}}@keyframes textAnimationSp{0%{opacity:0;transform:scale(0.9)}80%{opacity:1}100%{opacity:1;transform:scale(1)}}.backtoTop{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;width:100%;max-width:1080px;margin:0 auto;text-align:right}@media screen and (max-width: 767px){.backtoTop{padding-right:50px;bottom:40px}}.backtoTop a img{width:44px;height:auto}@media screen and (max-width: 767px){.backtoTop a img{width:35px}}
