*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;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:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin: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}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}html{font-size:62.5%}html body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}html body .clearfix{display:inline-block;height:1%}html body .clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}html body img{height:auto;width:100%}@media screen and (min-width:980px){html body .pc{display:block}html body .sp{display:none!important}}@media screen and (max-width:980px){html body .sp{display:block}html body .pc{display:none!important}}html body .scroll-in{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}html body .scroll-in.show{opacity:1;-webkit-transform:none;transform:none;transition:.5s ease}:root{--navy:#003e7b;--background-color:#2d3a3d;--text-color:#fff;--disp-height:100svh}html{height:100%}html body{background-color:var(--background-color);color:var(--text-color);font-family:dnp-shuei-gothic-kin-std,sans-serif;font-weight:400;height:100%;line-height:1;width:100%}html body #wrapper{height:100%;inset:0;overflow:scroll;position:fixed;width:100%}html body [data-flip-pic]{position:relative}html body [data-flip-pic]>*{opacity:0}html body [data-flip-pic]>:nth-child(n+2){left:0;position:absolute;top:0}html body [data-flip-pic]>.show{opacity:1}html body #main-visual{height:var(--disp-height);left:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;-webkit-transform:none;transform:none;width:100%;z-index:1}html body #main-visual .images{height:100%;overflow:0;position:relative;scale:1.1;width:100%;z-index:1}@media screen and (min-width:980px){html body #main-visual .images{display:flex;justify-content:space-between}}html body #main-visual .images .img{height:100%;width:100%}@media screen and (min-width:980px){html body #main-visual .images .img{opacity:1;overflow:hidden;position:relative;width:50%}}@media screen and (max-width:980px){html body #main-visual .images .img{scale:1.05;transition:.5s ease}html body #main-visual .images .img.show{scale:1}}html body #main-visual .images .img img{height:100%;object-fit:cover;width:100%}@media screen and (min-width:980px){html body #main-visual .images .img img{scale:1.01}}html body #main-visual .logo{left:0;margin-inline:auto;position:absolute;right:0;top:21px;width:48px;z-index:2}@media screen and (min-width:980px){html body #main-visual .logo{top:47px;width:80px}}html body #main-visual .title{bottom:16.5px;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);font-family:neue-haas-grotesk-display,sans-serif;font-size:13.3333333333vw;font-style:normal;font-weight:700;left:0;position:absolute;text-align:center;width:100%;z-index:2}@media screen and (min-width:980px){html body #main-visual .title{bottom:33px;font-size:8.5rem}}html body #main-visual .catch{align-items:center;display:flex;font-family:neue-haas-grotesk-display,sans-serif;font-size:.9rem;font-style:normal;font-weight:500;justify-content:space-between;left:50%;line-height:1.25;position:absolute;text-align:center;top:50%;translate:-50% -50%;white-space:nowrap;width:630px;z-index:2}@media screen and (min-width:980px){html body #main-visual .catch{font-size:1.2rem;width:1192px}}html body #main-visual.show .images{opacity:1;scale:1;transition:2s ease}html body #main-visual.show .title{-webkit-clip-path:inset(0);clip-path:inset(0);transition:1s ease 1s}html body .section-title{font-family:neue-haas-grotesk-display,sans-serif;font-style:normal;font-weight:500;margin-top:16.5px;text-align:center}@media screen and (min-width:980px){html body .section-title{margin-top:50px}}html body .section-title h2{font-size:1rem}@media screen and (min-width:980px){html body .section-title h2{font-size:2rem}}html body .section-title p{font-size:.9rem;margin-top:3px}@media screen and (min-width:980px){html body .section-title p{font-size:1.4rem}}html body:has(#roots.top) #main-visual{opacity:0}html body #roots{background-color:var(--background-color);padding-bottom:54px;padding-top:1px;position:relative;z-index:3}@media screen and (min-width:980px){html body #roots{padding-bottom:111px}}html body #roots h3{font-family:biz-udpmincho,sans-serif;font-size:2.05rem;font-style:normal;font-weight:400;margin-inline:auto;margin-top:68px;width:85.6%}@media screen and (min-width:980px){html body #roots h3{-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";font-size:3.06rem;left:0;margin:149px 0 0 81.9444444444%;position:absolute;top:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}}html body #roots .text-area{margin-inline:auto;width:85.6%}@media screen and (min-width:980px){html body #roots .text-area{margin-left:7.7083333333%;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2}}html body #roots .text-area p{font-size:1.3rem;line-height:2;margin-top:2em}@media screen and (min-width:980px){html body #roots .text-area p{font-size:1.53rem;line-height:2.1176470588;margin-top:0}}html body #roots .image-area{margin-inline:auto;margin-top:68px;position:relative;width:50%}@media screen and (min-width:980px){html body #roots .image-area{margin-top:-90px;width:471px;z-index:1}}html body #roots .image-area .tagline{font-family:neue-haas-grotesk-display,sans-serif;font-size:2.2rem;font-style:normal;font-weight:500;left:50%;opacity:0;position:absolute;rotate:x 180deg;top:50%;translate:-50% -50%;white-space:nowrap;z-index:2}@media screen and (min-width:980px){html body #roots .image-area .tagline{font-size:55px}}html body #roots .image-area .imgs{-webkit-clip-path:inset(.5%);clip-path:inset(.5%);position:relative;z-index:1}html body #roots .image-area .imgs img{scale:1.05;transition:.5s ease}html body #roots .image-area .imgs img.show{scale:1}html body #roots .image-area.show .tagline{opacity:1;rotate:x 0deg;transition:1s ease .3s}@media screen and (min-width:980px){html body #roots .root-list{align-items:flex-start;display:flex;justify-content:center;margin-top:166px}}html body #roots .root-list li{font-size:1.1rem;line-height:1.7272727273;margin-top:22px;text-align:center}@media screen and (min-width:980px){html body #roots .root-list li{font-size:1.5rem;margin-top:0;margin-inline:17.5px}}html body #roots .root-list li .num{font-family:neue-haas-grotesk-display,sans-serif;font-size:1.25rem;font-style:normal;font-weight:500;margin-bottom:10px}@media screen and (min-width:980px){html body #roots .root-list li .num{font-size:1.9rem}}html body #value{background-color:var(--background-color);position:relative;z-index:3}@media screen and (min-width:980px){html body #value{display:flex}html body #value .block{width:50%}}html body #value .block2{padding-top:1px;position:relative}@media screen and (min-width:980px){html body #value .block2{align-items:center;display:flex;justify-content:flex-end}}html body #value .block2 .img{inset:0;position:absolute;z-index:1}html body #value .block2 .img img{height:100%;object-fit:cover;width:100%}html body #value .block2 .sub{font-family:neue-haas-grotesk-display,sans-serif;font-size:1.4rem;font-style:normal;font-weight:500;left:20px;position:absolute;rotate:90deg;top:50%;translate:-50% -50%;z-index:3}html body #value .block2 .section-title{position:relative;z-index:3}@media screen and (min-width:980px){html body #value .block2 .section-title{display:flex;left:30px;margin-top:0;position:absolute;rotate:90deg;top:15px;-webkit-transform-origin:0 0;transform-origin:0 0}}html body #value .block2 .text-area{margin-inline:auto;margin-top:72.5px;padding-bottom:15px;position:relative;width:84.2666666667%;z-index:3}@media screen and (min-width:980px){html body #value .block2 .text-area{margin-left:calc(76.04563% - 311.78707px);margin-right:calc(23.95437% - 98.21293px);margin-top:0;width:410px}}html body #value .block2 .text-area h3{font-family:biz-udpmincho,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1.6666666667}@media screen and (min-width:980px){html body #value .block2 .text-area h3{font-size:2.16rem}}html body #value .block2 .text-area .values{margin-top:25px;position:relative}html body #value .block2 .text-area .values:before{content:"VALUE";display:block;font-family:neue-haas-grotesk-display,sans-serif;font-size:.75rem;font-style:normal;font-weight:500;margin-bottom:10px}@media screen and (min-width:980px){html body #value .block2 .text-area .values:before{font-size:1.08rem;margin-bottom:12px}}html body #value .block2 .text-area .values>li{align-items:center;border-top:1px solid;display:flex;flex-wrap:wrap;justify-content:flex-start;padding-block:25px}html body #value .block2 .text-area .values>li .num{font-family:neue-haas-grotesk-display,sans-serif;font-size:1.4rem;font-style:normal;font-weight:500;width:41px}@media screen and (min-width:980px){html body #value .block2 .text-area .values>li .num{font-size:1.71rem;width:60px}}html body #value .block2 .text-area .values>li h4{font-size:1.3rem;font-weight:600}@media screen and (min-width:980px){html body #value .block2 .text-area .values>li h4{font-size:1.62rem}}html body #value .block2 .text-area .values>li .detail{margin-top:12.5px;padding-left:41px}@media screen and (min-width:980px){html body #value .block2 .text-area .values>li .detail{margin-top:18px;padding-left:60px;width:100%}}html body #value .block2 .text-area .values>li .detail li{font-size:1.1rem;line-height:1.6363636364}@media screen and (min-width:980px){html body #value .block2 .text-area .values>li .detail li{font-size:1.35rem;line-height:1.6666666667}}html body #others{--head-height:85px;background-color:var(--background-color);position:relative;z-index:3}html body #others .anchor-target{left:0;position:absolute;top:0}html body #others .anchor-target#history{top:167.4666666667vw}@media screen and (min-width:980px){html body #others .anchor-target#history{top:66.6666666667vw}}html body #others .anchor-target#products{top:calc(334.93333vw - var(--head-height))}@media screen and (min-width:980px){html body #others .anchor-target#products{top:calc(133.33333vw - 121px)}}html body #others .tobira{height:auto;height:var(--disp-height);left:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}@media screen and (min-width:980px){html body #others .tobira{height:calc(var(--disp-height));width:100%}}html body #others .tobira .tobira-head{height:var(--head-height);left:0;padding-top:10px;position:absolute;right:0;z-index:2}@media screen and (min-width:980px){html body #others .tobira .tobira-head{height:121px}}html body #others .tobira .tobira-head h2{align-items:center;display:flex;font-family:neue-haas-grotesk-display,sans-serif;font-size:4.25rem;font-style:normal;font-weight:500;justify-content:center;margin-inline:auto;position:relative;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:980px){html body #others .tobira .tobira-head h2{font-size:7.65rem;height:100%}}html body #others .tobira .tobira-head h2 span{font-size:1.25rem;left:calc(100% + 5px);position:absolute;top:5px}@media screen and (min-width:980px){html body #others .tobira .tobira-head h2 span{font-size:2.25rem;top:30px}}html body #others .tobira .tobira-head .more{align-items:center;border:1px solid;border-radius:17px;display:flex;font-family:neue-haas-grotesk-display,sans-serif;font-size:1.1rem;font-style:normal;font-weight:500;height:17px;justify-content:center;margin-inline:auto;margin-top:6px;width:91px;z-index:2}@media screen and (min-width:980px){html body #others .tobira .tobira-head .more{bottom:40px;font-size:1.7rem;height:26px;margin:0;position:absolute;right:30px;top:50%;transition:.3s ease;translate:0 -50%;width:138px}html body #others .tobira .tobira-head .more:hover{background-color:#fff;color:var(--background-color)}html body #others .tobira .tobira-head .more:hover .yajirushi{background-color:var(--background-color)}}html body #others .tobira .tobira-head .more .yajirushi{background-color:#fff;height:7.78px;margin-left:5px;-webkit-mask-image:url(../img/yajirushi.png);mask-image:url(../img/yajirushi.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:.3s ease;width:12px}html body #others .tobira .tobira-head .more .yajirushi img{opacity:0}html body #others .tobira .inner{height:167.4666666667vw;position:relative;width:100%}@media screen and (min-width:980px){html body #others .tobira .inner{height:66.6666666667vw}}html body #others .tobira .inner .img{height:100%;position:relative;width:100%;z-index:1}html body #others .tobira .inner .img img{height:100%;object-fit:cover;width:100%}html body #others .tobira .inner .text-area{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";bottom:64px;left:0;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:2}@media screen and (min-width:980px){html body #others .tobira .inner .text-area{bottom:auto;margin-inline:auto;right:0;text-align:right;top:50%;translate:0 -50%;width:91.6666666667%}}html body #others .tobira .inner .text-area .lead{font-size:1.1rem;line-height:1.75}@media screen and (min-width:980px){html body #others .tobira .inner .text-area .lead{font-size:1.5rem}}html body #others .tobira#history-tobira{height:calc(var(--disp-height) - var(--head-height));top:var(--head-height)}@media screen and (min-width:980px){html body #others .tobira#history-tobira{height:calc(var(--disp-height) - 121px);top:121px}html body #others .tobira#history-tobira .text-area{text-align:left}}html body #others .tobira#products-tobira{height:calc(var(--disp-height) - var(--head-height)*2);top:calc(var(--head-height)*2)}@media screen and (min-width:980px){html body #others .tobira#products-tobira{height:calc(var(--disp-height) - 242px);top:242px}html body #others .spacer{height:270px}}html body #movie{align-items:center;display:flex;height:var(--disp-height);justify-content:center;left:0;position:relative;top:0;width:100%;z-index:2}@media screen and (min-width:980px){html body #movie{height:auto;padding-block:210px}}html body #movie .bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}html body #movie .bg img{height:100%;object-fit:cover;width:100%}html body #movie .video{aspect-ratio:500/885;background-color:#000;position:relative;width:66.6666666667%;z-index:2}@media screen and (min-width:980px){html body #movie .video{width:500px}}html body #movie .video video{height:100%;object-fit:cover;width:100%}html body #movie .cap{bottom:40px;font-family:neue-haas-grotesk-display,sans-serif;font-size:.9rem;font-style:normal;font-weight:500;left:0;margin-inline:auto;position:absolute;right:0;text-align:center;z-index:2}@media screen and (min-width:980px){html body #movie .cap{bottom:90px;font-size:1.2rem}}html body #outro{background-color:var(--background-color);padding-bottom:15px;position:relative;z-index:3}@media screen and (min-width:980px){html body #outro{overflow:hidden}}html body #outro .outro-slider{overflow:hidden}html body #outro .outro-slider .marquee-wrapper{-webkit-animation:marquee 12s linear 0s infinite;animation:marquee 12s linear 0s infinite;position:relative;width:300%}@media screen and (min-width:980px){html body #outro .outro-slider .marquee-wrapper{-webkit-animation-duration:16s;animation-duration:16s;width:225%}}@-webkit-keyframes marquee{0%{translate:0 0}to{translate:-100% 0}}@keyframes marquee{0%{translate:0 0}to{translate:-100% 0}}html body #outro .outro-slider .marquee-wrapper .inner{display:flex;width:100%}html body #outro .outro-slider .marquee-wrapper .inner .img{width:16.6666666667%}html body #outro .outro-slider .marquee-wrapper .inner.duplicate{left:100%;position:absolute;top:0}html body #outro .company{display:flex;margin-inline:auto;margin-top:22.5px;width:86.1333333333%}@media screen and (min-width:980px){html body #outro .company{margin-left:73px;margin-top:87px;width:396px}}html body #outro .company h2{font-family:neue-haas-grotesk-display,sans-serif;font-size:1rem;font-style:normal;font-weight:500;line-height:1.75;width:35%}@media screen and (min-width:980px){html body #outro .company h2{font-size:1.4rem}}html body #outro .company .company-text{flex:1;font-size:1rem;line-height:1.75}@media screen and (min-width:980px){html body #outro .company .company-text{font-size:1.5rem;white-space:nowrap}}html body #outro .company .company-text a{text-decoration:underline}html body #outro .company .company-text a:hover{text-decoration:none}html body #outro .note{font-size:1rem;line-height:1.75;margin-inline:auto;margin-top:54px;width:86.1333333333%}@media screen and (min-width:980px){html body #outro .note{bottom:92px;font-size:1.5rem;margin-top:0;position:absolute;right:62px;width:484px}}html body #outro .copy{font-family:neue-haas-grotesk-display,sans-serif;font-size:.75rem;font-style:normal;font-weight:500;margin-top:32.5px;text-align:center}@media screen and (min-width:980px){html body #outro .copy{font-size:1rem;padding-right:62px;text-align:right}}html body .menu-button{font-family:neue-haas-grotesk-display,sans-serif;font-size:1.15rem;font-style:normal;font-weight:500;left:17.5px;position:fixed;top:17.5px;z-index:1000}@media screen and (min-width:980px){html body .menu-button{font-size:1.2rem;left:38px;top:38px}}html body .cover{background-color:#2d3a3d;height:100%;inset:0;mix-blend-mode:multiply;opacity:0;position:fixed;transition:.5s ease;visibility:hidden;width:100%;z-index:998}html body:has(.menu-modal.open) .cover{opacity:1;visibility:visible}html body .menu-modal{height:100%;inset:0;opacity:0;position:fixed;transition:.5s ease;visibility:hidden;width:100%;z-index:999}@media screen and (min-width:980px){html body .menu-modal{height:auto;inset:auto;left:0;opacity:1;top:0;visibility:visible;width:auto}}html body .menu-modal.open{opacity:1;visibility:visible}html body .menu-modal .close{font-size:1.15rem;right:17.5px;top:17.5px}html body .menu-modal .close,html body .menu-modal nav{font-family:neue-haas-grotesk-display,sans-serif;font-style:normal;font-weight:500;position:absolute}html body .menu-modal nav{font-size:1.5rem;left:17.5px;line-height:2.1666666667;top:50%;translate:0 -50%}@media screen and (min-width:980px){html body .menu-modal nav{font-size:1.2rem;left:38px;position:relative;top:58px;translate:0 0}}html body .menu-modal nav ul li{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}html body .menu-modal nav ul li a:hover{text-decoration:underline}html body .menu-modal .contact{bottom:17.5px;font-size:1rem;left:17.5px;line-height:1.75;position:absolute}html body .menu-modal .contact a{text-decoration:underline}html body .section{align-items:flex-start;display:flex;justify-content:space-between}html body .section .left{align-items:flex-start;display:flex;justify-content:space-evenly;left:0;padding-block:51.5px;position:-webkit-sticky;position:sticky;top:0;width:75px}@media screen and (min-width:980px){html body .section .left{align-items:center;display:flex;height:100vh;justify-content:center;width:31.9444444444%}}html body .section .left h2{font-family:neue-haas-grotesk-display,sans-serif;font-size:2.5rem;font-style:normal;font-weight:500}@media screen and (min-width:980px){html body .section .left h2{font-size:3.5rem}}@media screen and (max-width:980px){html body .section .left h2{-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}}@media screen and (min-width:980px){html body .section .left hgroup{position:absolute;right:30px;top:40px}}html body .section .left hgroup .num{font-family:neue-haas-grotesk-display,sans-serif;font-size:1.25rem;font-style:normal;font-weight:500}@media screen and (min-width:980px){html body .section .left hgroup .num{font-size:2rem}}html body .section .left hgroup .jp{-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";border-bottom:1px solid;font-family:biz-udpmincho,sans-serif;font-size:.9em;font-style:normal;font-weight:400;letter-spacing:.05em;margin-block:auto;margin-bottom:10px;margin-top:27px;padding-bottom:10px;position:relative;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (min-width:980px){html body .section .left hgroup .jp{font-size:1.7rem;margin-bottom:15px;padding-bottom:15px}}html body .section .left hgroup .en{-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";font-family:neue-haas-grotesk-display,sans-serif;font-size:.9rem;font-style:normal;font-weight:500;margin-block:auto;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (min-width:980px){html body .section .left hgroup .en{font-size:1.4rem}}html body .section .right{flex:1;padding-bottom:86.5px}@media screen and (min-width:980px){html body .section .right{padding-bottom:150px}}html body .section .right .section-main{opacity:1;position:relative;-webkit-transform:none;transform:none}html body .section .right .section-main .img{overflow:hidden}html body .section .right .section-main .img img{opacity:0;scale:1.1;transition:2s ease}html body .section .right .section-main.show .img img{opacity:1;scale:1}html body .section .right .section-lead{margin-top:40px;padding-right:25px}@media screen and (min-width:980px){html body .section .right .section-lead{margin-inline:auto;padding-right:0;width:79.1836734694%}}html body .section .right .section-lead p{font-family:biz-udpmincho,sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.92}@media screen and (min-width:980px){html body .section .right .section-lead p{font-size:2.3rem}}html body .section .right .detail-list{margin-top:25px;padding-right:25px}@media screen and (min-width:980px){html body .section .right .detail-list{margin-inline:auto;padding-right:0;width:79.1836734694%}}html body .section .right .detail-list li{border-bottom:1px solid;padding-block:23px}@media screen and (min-width:980px){html body .section .right .detail-list li{align-items:flex-start;display:flex;justify-content:space-between;padding-block:30px}html body .section .right .detail-list li .head{width:50%}}html body .section .right .detail-list li .head .num{align-items:center;display:flex;font-family:neue-haas-grotesk-display,sans-serif;font-size:2rem;font-style:normal;font-weight:500;justify-content:flex-start}@media screen and (min-width:980px){html body .section .right .detail-list li .head .num{font-size:3rem}}html body .section .right .detail-list li .head .num span{font-size:1rem;margin-left:2em}@media screen and (min-width:980px){html body .section .right .detail-list li .head .num span{font-size:1.4rem;margin-left:36px}}html body .section .right .detail-list li .head h3{font-family:dnp-shuei-gothic-kin-std,sans-serif;font-size:1.4rem;font-style:normal;font-weight:600;margin-top:20px;text-align:center}@media screen and (min-width:980px){html body .section .right .detail-list li .head h3{font-size:2.4rem;margin-left:80px;text-align:left}}html body .section .right .detail-list li .description{margin-top:22.5px}@media screen and (min-width:980px){html body .section .right .detail-list li .description{margin-top:0}html body .section .right .description{width:50%}}html body .section .right .description p{font-size:1.15rem;line-height:1.8260869565;margin-top:1.5em;text-align:justify}@media screen and (min-width:980px){html body .section .right .description p{font-size:1.5rem;margin-top:0}}html body .section .right>.description{padding-right:25px}@media screen and (min-width:980px){html body .section .right>.description{margin-inline:auto;margin-top:3em;padding-right:0;width:79.1836734694%}html body .section .right>.description p{margin-top:1.5em}}html body .section .right .pics{margin-top:16.5px;overflow:hidden;width:100%}html body .section .right .pics .img{position:relative}html body .section .right .pics .img img{position:relative;z-index:1}html body .section .right .pics .img .note{bottom:4px;color:#000;font-size:.5rem;position:absolute;right:5px;z-index:2}@media screen and (min-width:980px){html body .section .right .pics .img .note{bottom:10px;font-size:1.3rem}}html body .section .right .pics .marquee-wrapper{-webkit-animation:marquee 18s linear 0s infinite;animation:marquee 18s linear 0s infinite;position:relative;width:220.1666666667%}html body .section .right .pics .marquee-wrapper .inner{display:flex;width:100%}html body .section .right .pics .marquee-wrapper .inner .img{overflow:hidden;width:20%}html body .section .right .pics .marquee-wrapper .inner .img img{scale:1.01}html body .section .right .pics .marquee-wrapper .duplicate{left:100%;position:absolute;top:0}html body .section .right .pics .marquee-wrapper.reverse{-webkit-animation-name:reverse;animation-name:reverse}html body .section .right .pics .marquee-wrapper.reverse .duplicate{left:auto;right:100%}@-webkit-keyframes reverse{0%{translate:0 0}to{translate:100% 0}}@keyframes reverse{0%{translate:0 0}to{translate:100% 0}}html body .section#products-section .right .pics{margin-top:80px}@media screen and (min-width:980px){html body .section#products-section .right .pics{display:flex}html body .section#products-section .right .pics .img{width:50%}html body .section#products-section .right .detail-list li .head h3{margin-left:50px}html body .section#products-section .right .detail-list li .description{margin-top:35px}}html body .section#products-section .right .map{margin-top:80px}@media screen and (min-width:980px){html body .section#products-section .right .map{margin-top:100px}}html body .section#products-section .right .map h3{font-size:1.4rem;font-weight:600;text-align:center}@media screen and (min-width:980px){html body .section#products-section .right .map h3{font-size:2.4rem}}html body .section#products-section .right .map .map-img{align-items:center;aspect-ratio:1/1;background-color:#fff;display:flex;justify-content:center;margin-top:30px}@media screen and (min-width:980px){html body .section#products-section .right .map .map-img{margin-inline:auto;width:79.1836734694%}}html body .section#products-section .right .map .map-img picture{width:92.1666666667%}html body .section#products-section .right .map .note{font-size:1rem;line-height:2;margin-top:20px;padding-left:20px;padding-right:25px}@media screen and (min-width:980px){html body .section#products-section .right .map .note{font-size:1.5rem;margin-inline:auto;margin-top:30px;width:79.1836734694%}}html body .section#products-section .right .map .note li{list-style-type:disc}html body .section#products-section .right .prototypes{margin-top:80px}@media screen and (min-width:980px){html body .section#products-section .right .prototypes{margin-top:100px}}html body .section#products-section .right .prototypes h3{font-size:1.4rem;font-weight:600;text-align:center}@media screen and (min-width:980px){html body .section#products-section .right .prototypes h3{font-size:2.4rem}}html body .section#products-section .right .prototypes .items{align-items:flex-start;background-color:#fff;color:#000;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:27px;padding-block:30px;padding-inline:20px;position:relative}@media screen and (min-width:980px){html body .section#products-section .right .prototypes .items{margin-inline:auto;padding-block:60px;padding-inline:73px;width:79.1836734694%}}html body .section#products-section .right .prototypes .items .item{font-size:.8rem;text-align:center;width:50%}@media screen and (min-width:980px){html body .section#products-section .right .prototypes .items .item{font-size:1.5rem}}html body .section#products-section .right .prototypes .items .item.fix1{bottom:30px;left:20px;position:absolute;width:calc(50% - 20px)}@media screen and (min-width:980px){html body .section#products-section .right .prototypes .items .item.fix1{bottom:60px;left:73px;width:calc(50% - 73px)}}html body .section#products-section .right .prototypes .items .item .img img{scale:1.05;translate:-5% 0}html body .section#products-section .right .prototypes .items .item .img.fix2 img{rotate:y 180deg;translate:0 9%}html body .section#products-section .right .prototypes .items .item .item-name{border-inline:1px solid;padding-block:2px}html body .section#products-section .right .prototypes .items .item:nth-child(2n) .item-name{border-left:none}