@charset "UTF-8";a,abbr,address,article,aside,audio,blockquote,body,canvas,caption,cite,code,dd,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{margin:0;padding:0;vertical-align:baseline;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}h1,h2,h3,h4,h5,h6,small{font-size:100%;font-weight:400}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}table{border-spacing:0;border-collapse:collapse}caption,td,th{text-align:left}q:after,q:before{content:""}embed,object{vertical-align:top}abbr,acronym,fieldset,img{border:0}li{list-style-type:none}a,label{cursor:pointer}img{vertical-align:top}button,input,select,textarea{margin:0;padding:0;background:none;border:none;border-radius:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}svg{display:inline-block;overflow:hidden}*,:after,:before{box-sizing:border-box}html{font-size:62.5%}body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;height:100%;font-size:1.4rem;font-weight:400;color:#000;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;line-height:1.5}body,button,input,select,textarea{font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif}button,input,select,textarea{font-size:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;appearance:none}button::-ms-expand,input::-ms-expand,select::-ms-expand,textarea::-ms-expand{display:none}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff}input{margin:0}button,input{outline:0}button,select{margin:0;cursor:pointer}::-webkit-input-placeholder{color:#a9a9a9}:-ms-input-placeholder{color:#a9a9a9}::-ms-input-placeholder{color:#a9a9a9}::placeholder{color:#a9a9a9}svg{vertical-align:middle}body>img{position:absolute;top:0;right:0}.footer{background-color:rgba(0,0,0,.2);padding:0 4%}.footer-bottom{max-width:1280px;margin:0 auto}.footer-bottom__content{height:62px;display:flex;align-items:center;justify-content:space-between;font-size:1.2rem;letter-spacing:.05em}.footer-bottom__content-copy{color:#898989}.footer-bottom__list{display:flex;align-items:center}.footer-bottom__list-inner{display:flex;position:relative}.footer-bottom__list-inner:not(:last-child){padding-right:20px;margin-right:20px;position:relative}.footer-bottom__list-inner:not(:last-child):after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);height:12px;width:1px;border-right:1px solid #898989}.footer-bottom__list-item:not(:nth-of-type(odd)){padding-left:20px;margin-left:20px;position:relative}.footer-bottom__list-item:not(:nth-of-type(odd)):before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);height:12px;width:1px;border-right:1px solid #898989}.footer-bottom__list-anchor{color:#898989;font-weight:500;text-decoration:none}[data-view*=sp],[data-view*=tb]{display:none}[data-view*=pc]{display:block}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.header{position:relative}.header:before{content:"";display:block;width:100%;padding-top:45.35714%;background:url(../img/bg-kv.png) no-repeat 50%;background-size:cover;position:absolute;top:0;left:0;z-index:-1}.header-logo{width:18.71429%;margin-left:3.57143%;position:relative;z-index:3}.header-logo__anchor{text-decoration:none;display:block;width:100%;padding-top:42.74809%;background:url(../img/logo-tamron.svg) no-repeat 50%;background-size:contain;transition:.3s cubic-bezier(.13,.78,.38,.98)}.header-logo__anchor-text{display:none}.header-title__wrapper{max-width:79.28571%;margin:-6% auto 0;position:relative;z-index:2}.header-title__link{margin-top:10px;display:flex;justify-content:center}.header-title__link-item{width:310px}.header-title__link-item:not(:last-child){margin-right:10px}.header-title__link-anchor{height:60px;border-radius:30px;font-size:1.6rem;font-weight:700;letter-spacing:.1em;transition:.3s cubic-bezier(.13,.78,.38,.98);position:relative}.header-title__link-anchor:before{content:"";display:block;width:26px;padding-top:7px;position:absolute;right:16px}.header-title__link-anchor.o-blue{background-color:#005bac;color:#fff;border:1px solid #fff}.header-title__link-anchor.o-blue:before{background:url(../img/ico-arrow_white.svg) no-repeat 50%;background-size:contain}.header-title__link-anchor.o-white{background-color:#fff;color:#2c2c2c;border:1px solid #2c2c2c}.header-title__link-anchor.o-white:before{background:url(../img/ico-arrow_gray.svg) no-repeat 50%;background-size:contain}.header-title__suffix{width:23.42342%;position:absolute;bottom:70px;left:6.75676%}.pagetop{position:fixed;bottom:30px;right:30px;z-index:999999;opacity:0;transition:opacity .6s,transform .6s}.pagetop.-show{opacity:1}.pagetop__anchor{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background-color:rgba(0,0,0,.5);border-radius:100%;border:1px solid #fff;position:relative}.pagetop__anchor:before{content:"";display:block;width:16px;height:16px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);vertical-align:middle;transform:rotate(-135deg)}.lens-box:not(:last-child){margin-bottom:40px}.lens-box__heading{height:190px;display:flex;flex-wrap:wrap;flex-direction:row-reverse;align-items:center;background:url(../img/bg-lens_box_heading.png) no-repeat top,linear-gradient(transparent,transparent 60px,#005bac 0,#005bac);background-size:100% auto}.lens-box.o-tall .lens-box__heading,.lens-box.o-wide .lens-box__heading{height:393px}.lens-box__heading-pics{width:24.08377%;height:100%;display:inline-flex;align-items:center;justify-content:center;position:relative}.lens-box__heading-pics:before{content:"";display:block;width:100%;padding-top:88.04348%;background:url(../img/bg-lens_box_heading_pics.png) no-repeat top;background-size:contain;position:absolute;top:0;left:0}.lens-box.o-tall .lens-box__heading-pics,.lens-box.o-wide .lens-box__heading-pics{width:40.70681%}.lens-box.o-tall .lens-box__heading-pics:before,.lens-box.o-wide .lens-box__heading-pics:before{content:"";display:block;width:181.67203%;padding-top:110.28939%;background:url(../img/bg-lens_box_heading_pics_wide.png) no-repeat top;background-size:contain;position:absolute;top:0;left:0}.lens-box__heading-pics__image{width:79.34783%;position:relative}.lens-box.o-tall .lens-box__heading-pics__image,.lens-box.o-wide .lens-box__heading-pics__image{width:100%}.lens-box__heading-detail{flex:1;font-weight:700;letter-spacing:.05em}.lens-box__heading-prefix{font-size:2.6rem;margin-bottom:14px;line-height:1.42308}.lens-box__name{font-size:3rem;color:#ffdd4e;line-height:1.3}.lens-box__content{background-color:#fff;padding:40px 0;color:#005bac}.lens-box__text{margin:0 7.59162%;font-size:1.6rem;font-weight:700;line-height:2.25;letter-spacing:.08em}.lens-box__text .o-marker{background:#ffdd4e;line-height:1;padding:0}.lens-box__text+.lens-box__text{margin-top:2em}.lens-slider{width:93.83378%;margin:22px auto 0;position:relative}.lens-slider__container{padding-bottom:0;position:relative}.lens-slider__main{width:92%;margin:0 auto}.lens-slider__main-image{margin:0}.lens-slider__main-caption{margin-top:10px;text-align:center;font-size:14px;font-size:1vw;letter-spacing:.08em}.swiper-pagination-bullets{margin-top:28px;display:flex;align-items:center;justify-content:center;position:relative}.lens-slider__button{width:100%;height:26px;position:absolute;top:calc(50% - 70px)}.lens-slider__button-inner{display:block;width:100%;height:100%;position:relative}.lens-slider__button-next,.lens-slider__button-prev{display:block;width:18px;height:18px;background-image:none;margin-top:0;top:calc(50% - 9px);transform:rotate(-45deg);vertical-align:middle;border-right:4px solid #005bac;border-bottom:4px solid #005bac;transition:.3s cubic-bezier(.13,.78,.38,.98)}.lens-slider__button-next:hover,.lens-slider__button-prev:hover{opacity:.7}.lens-slider__button-prev{left:3px;transform:rotate(135deg)}.lens-slider__button-next{left:auto;right:3px}.link-button{display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative}.movie-box__embed{position:relative;padding-top:56.25%;max-width:100%;height:0;overflow:hidden}.movie-box__iframe{position:absolute;top:0;left:0;width:100%;height:100%}.nav{width:100%;position:fixed;top:0;left:0;opacity:0;transition:all .6s;z-index:-1}.nav.-show{opacity:1;z-index:10}.nav__inner{width:100%;height:60px;padding:10px 0;background-color:#000}.nav-list{display:inline-flex;justify-content:center}.nav-list__item{width:192px;display:inline-flex;align-items:center}.nav-list__item:not(:last-child){position:relative}.nav-list__item:not(:last-child):before{content:"";display:block;width:1px;padding-top:66.66667%;background-color:hsla(0,0%,100%,.5);position:absolute;right:0}.nav-list__anchor{color:#fff;display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;text-decoration:none;transition:.3s cubic-bezier(.13,.78,.38,.98)}.nav-list__anchor-text{font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:.08em;position:relative}.nav-list__anchor-text:after{content:"";display:block;width:8px;height:8px;transform:rotate(45deg);vertical-align:middle;border-left-width:2px;border-bottom:2px solid #005bac;border-right:2px solid #005bac;border-top-width:2px;margin:5px auto 0}.footer-bottom__content-copy,.footer-bottom__list-anchor{color:#005bac}.body{background-color:#222}.auto-width{width:100%;height:auto}.auto-height{height:100%;width:auto}.main-content{color:#005bac}.pickup{margin-top:-9.64286%;padding:20.5% 4% 13.35714%;color:#005bac;background:url(../img/bg-pickup.png) no-repeat top;background-size:cover}.pickup__inner{max-width:68.57143%;max-width:960px;margin:0 auto;overflow:hidden;position:relative}.pickup__inner:before{content:"";display:block;width:93.75%;padding-top:6.25%;background-color:#999}.pickup__inner:after{content:"";display:block;width:6.25%;padding-top:6.25%;background:url("../img/bg-pickup_inner_top.png") no-repeat 50%;background-size:contain;transform:rotate(180deg);position:absolute;top:0;right:0}.pickup__content{padding:0 6.25% 6.25%;background-color:#999}.pickup .movie{margin-bottom:50px}.pickup-lens__prefix{margin-bottom:30px;text-align:center;font-size:3rem;font-weight:700;letter-spacing:.05em}.pickup-lens__heading{display:flex;background:url(../img/bg-pickup_lens_heading.png) no-repeat 50%;background-size:cover;padding:5.95238% 3.57143% 2.02381%;position:relative}.pickup-lens__heading:before{content:"";display:block;width:7.14286%;padding-top:7.14286%;background:url(../img/bg-pickup_inner_top.png) no-repeat 50%;background-size:contain;position:absolute;top:0;right:0}.pickup-lens__heading-inner{width:100%;margin-top:-9.48718%;display:flex;align-items:center;position:relative}.pickup-lens__heading-inner:before{content:"";display:block;width:25.64103%;padding-top:38.97436%;background:url(../img/img-pickup_lens_heading.png) no-repeat 50%;background-size:contain;margin-right:2.61905%}.pickup-lens__title{flex:1;padding-top:6.41026%;font-size:3.5rem;font-weight:700;line-height:1.45714;color:#ffdd4e;letter-spacing:.05em}.pickup-lens__title-prefix{margin-bottom:20px;display:block;font-size:2.6rem;font-weight:700;color:#fff;letter-spacing:.05em}.pickup-lens__content{border:1px solid #005bac;border-top:none;padding:5.95238% 7.14286%}.pickup-lens__text{font-size:1.6rem;font-weight:700;line-height:2.25;letter-spacing:.08em}.pickup-lens__text .o-marker{background:#ffdd4e;line-height:1;padding:0}.pickup-lens__slider{margin-top:30px}.introduction__inner{width:83.42857%;margin:0 auto;padding-top:7.78571%}.introduction__title{width:49.05822%;max-width:573px;position:relative}.introduction__content{width:80.05137%;padding-top:69.2637%;margin:-14.72603% auto 0;background:url(../img/bg-introduction_content.png) no-repeat top;background-size:cover;position:relative}.introduction__content-inner{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;margin-top: 100px;}.introduction__content-text{font-size:3rem;line-height:2.22222;font-weight:700;text-align:center;letter-spacing:.08em}.introduction__content-text .o-emphasis{color:#ffdd4e}.cpplus{margin-top:-6%;position:relative}.cpplus:before{content:"";display:block;width:100%;height:370px;background:url(../img/bg-cpplus_top.svg) no-repeat top;background-size:cover;position:absolute;top:0;left:0}.cpplus-block:nth-child(2),.cpplus-block:nth-child(5){padding-top:283px;position:relative}.cpplus-block:nth-child(2):before,.cpplus-block:nth-child(5):before{content:"";display:block;width:100%;height:283px;background:url(../img/bg-cpplus_block_top_even.png) no-repeat top;background-size:cover;position:absolute;top:0;left:0;z-index:-1}.cpplus-block:nth-child(4),.cpplus-block:nth-child(6){padding-top:283px;position:relative}.cpplus-block:nth-child(4):before,.cpplus-block:nth-child(6):before{content:"";display:block;width:100%;height:283px;background:url(../img/bg-cpplus_block_top_odd.png) no-repeat top;background-size:cover;position:absolute;top:0;left:0;z-index:-1}.cpplus-block.period_01{background:url(../img/bg-cpplus_block_1.png) no-repeat top;background-size:cover;padding-top:23px}.cpplus-block.period_02{margin-top:-62px;background:url(../img/bg-cpplus_block_2.png) no-repeat top,linear-gradient(transparent,transparent 280px,#3e3e3e 0,#3e3e3e)}.cpplus-block.period_03{background-color:#3e3e3e;position:relative}.cpplus-block.period_03:before{content:"";display:block;width:100%;height:280px;background:url(../img/bg-cpplus_block_3.png) no-repeat top;background-size:cover;position:absolute;bottom:520px}.cpplus-block.period_04{background:url(../img/bg-cpplus_block_4.png) no-repeat top;background-size:cover;padding-top:0}.cpplus-block.period_05{margin-top:-136px;background:url(../img/bg-cpplus_block_5.png) no-repeat top,linear-gradient(transparent,transparent 280px,#3e3e3e 0,#3e3e3e);padding-top:0}.cpplus-block.period_06{padding-top:0;background:url(../img/bg-cpplus_block_6.png) no-repeat top;background-size:cover}.cpplus-block__inner{max-width:960px;margin:0 auto;position:relative}.cpplus-block.period_01 .cpplus-block__inner{padding-top:189px}.cpplus-block.period_01 .cpplus-block__inner:after{content:"";display:block;width:2px;height:calc(103% - 230px);background-color:#005bac;position:absolute;left:11.5px;bottom:0}.cpplus-block.period_02 .cpplus-block__inner{margin-top:-222px;padding:183px 0 100px}.cpplus-block.period_02 .cpplus-block__inner:after{content:"";display:block;width:2px;height:100%;background-color:#005bac;position:absolute;left:11.5px;bottom:0}.cpplus-block.period_03 .cpplus-block__inner{margin-top:-60px;padding-top:60px;padding-bottom:10px}.cpplus-block.period_03 .cpplus-block__inner:after{content:"";display:block;width:2px;height:100%;background-color:#005bac;position:absolute;left:11.5px;bottom:0}.cpplus-block.period_04 .cpplus-block__inner{padding:250px 0 136px}.cpplus-block.period_04 .cpplus-block__inner:after{content:"";display:block;width:2px;height:100%;background-color:#005bac;position:absolute;left:11.5px;bottom:0}.cpplus-block.period_05 .cpplus-block__inner{padding-top:246px}.cpplus-block.period_05 .cpplus-block__inner:before{content:"";display:block;width:2px;height:280px;background-color:#005bac;position:absolute;left:11.5px;top:0}.cpplus-block.period_05 .cpplus-block__inner:after{content:"";display:block;width:2px;height:calc(100% - 280px);background-color:#005bac;position:absolute;left:11.5px;bottom:0}.cpplus-block.period_06 .cpplus-block__inner{padding-top:246px;padding-bottom:283px}.cpplus-block.period_06 .cpplus-block__inner:before{content:"";display:block;width:2px;height:283px;background-color:#005bac;position:absolute;left:11.5px;top:0}.cpplus-block.period_06 .cpplus-block__inner:after{content:"";display:block;width:6px;height:calc(100% - 283px);border-left:6px dotted #005bac;position:absolute;left:9px;bottom:0}.cpplus-block__heading{margin-bottom:60px}.cpplus-block__heading-year{margin-bottom:20px;display:flex;align-items:center;position:relative}.cpplus-block__heading-year:before{content:"";display:block;width:25px;height:25px;border-radius:100%;background-color:#fff;margin-right:35px}.cpplus-block__heading-year__text{display:inline-block}.cpplus-block.period_01 .cpplus-block__heading-year__text{width:20.3125%}.cpplus-block__heading-text{margin-left:60px;font-size:3rem;font-weight:700;letter-spacing:.05em}.cpplus-block__heading-text .o-emphasis{font-size:6rem;color:#fff;margin-right:10px}.cpplus-block__heading-text .o-marker{background-color:#black;padding:6px 10px 7px}.cpplus-block__content{width:79.58333%;margin:0 0 0 auto}.cpplus-block__text{font-size:1.6rem;font-weight:700;line-height:2;letter-spacing:.08em}.cpplus-block__text .o-emphasis{color:#ffdd4e}.cpplus-block__text+.cpplus-block__text{margin-top:2em}.cpplus-block__sub{margin-top:100px;margin-left:1.25%;display:flex}.cpplus-block__sub-year{width:14.79167%;margin-right:4.58333%}.cpplus-block__sub-year__text{display:flex;align-items:center;width:100%;padding-left:28.16901%;position:relative}.cpplus-block__sub-year__text:before{content:"";display:block;width:16.90141%;height:2px;background-color:#fff;position:absolute;left:0}.cpplus-block__sub-content{flex:1}.period_01__textarea{margin-bottom:60px}.new-product{margin-top:-283px;padding-top:283px;position:relative}.new-product:before{content:"";display:block;width:100%;height:283px;background:url(../img/bg-new_product_top.png) no-repeat top;background-size:cover;position:absolute;top:0;left:0}.new-product__inner{color:black;background-color:#eaeaea;padding-bottom:150px}.new-product__heading{text-align:center}.new-product__heading-suffix{margin-top:25px;font-size:1.8rem;font-weight:700;letter-spacing:.08em}.new-product__title{max-width:550px;margin:0 auto}.new-product__item{max-width:109.375%;margin-top:-46px;margin-left:-7.8125%;margin-right:-7.8125%;padding:11.42857% 0 7.42857%;position:relative}.new-product__item:before{content:"";display:block;width:24.85714%;padding-top:36.57143%;background:url(../img/img-new_products_heading.png) no-repeat 50%;background-size:contain;position:absolute;top:0;left:0}.new-product__item-name{width:85.71429%;margin:0 1.42857% 0 auto;border:5px solid #005bac;padding:30px 0 40px;text-align:center}.new-product__item-name__prefix{width:38.76404%;margin:0 auto 16px}.new-product__item-name__text{font-size:2.6rem;font-weight:700;letter-spacing:.05em}.new-product__detail{margin-top:0}.new-product__detail:after{content:"";display:block;clear:both}.new-product__detail-image{width:43.75%;float:right;margin-left:4.6875%;margin-bottom:45px}.new-product__detail-image__caption{margin-top:10px;font-size:1.6rem;letter-spacing:.08em}.new-product__detail-text{font-size:1.6rem;font-weight:700;line-height:2.25;letter-spacing:.08em}.new-product__detail-text+.new-product__detail-text{margin-top:2em}.new-product__detail-text .o-marker{background:#ffdd4e;line-height:1;padding:0}.new-product__link{margin-top:50px;display:flex;justify-content:center}.new-product__link-item{width:310px}.new-product__link-item:not(:last-child){margin-right:10px}.ending{margin-top:-150px;background:linear-gradient(transparent,transparent 150px,#005bac 0,#005bac);padding:200px 0 50px;text-align:center;position:relative}.ending:before{content:"";display:block;width:100%;padding-top:150px;background:url(../img/bg-ending.png) no-repeat top;background-size:cover;position:absolute;top:0;left:0}.ending__text{font-size:1.8rem;font-weight:700;color:#ffdd4e;line-height:2.22222;letter-spacing:.08em;position:relative}.ending__text+.ending__text:before{content:"";display:block;width:12px;height:12px;border-radius:100%;background-color:#ｆｆｆ;margin:1em auto}.ending__text-line:last-child{display:inline-flex;align-items:center}.ending__text-cursor{display:inline-block;width:10px;height:19px;background-color:#ffdd4e;animation:cursorAnimation .5s ease infinite alternate}.ending__logo{margin-top:50px}.ending__logo-anchor{display:block;max-width:470px;margin:0 auto;transition:.3s cubic-bezier(.13,.78,.38,.98)}.ending__logo-anchor:hover{opacity:.7}@keyframes cursorAnimation{0%{opacity:0}50%{opacity:0}51%{opacity:1}to{opacity:1}}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){img{image-rendering:-webkit-optimize-contrast}}@media screen and (max-width:979px) and (min-width:768px){.footer-bottom__content{font-size:1.1rem}.footer-bottom__list-inner:not(:last-child){padding-right:12px;margin-right:12px}.footer-bottom__list-inner:not(:last-child):after{height:11px}.footer-bottom__list-item:not(:nth-of-type(odd)){padding-left:12px;margin-left:12px}.footer-bottom__list-item:not(:nth-of-type(odd)):before{height:11px}.header-title__link{margin-top:20px}.lens-box__heading{height:auto;padding-bottom:9px}.lens-box__heading-prefix{font-size:30px;font-size:2.14286vw}.lens-box.o-wide .lens-box__heading{height:auto;padding-bottom:0}.lens-box__name{font-size:42px;font-size:3vw}.introduction__content-text{font-size:3rm;font-size:3rm !important;}.cpplus-block__inner{max-width:92%;margin-left:4%;margin-right:4%}.cpplus-block__heading-text{font-size:50px;font-size:3.57143vw}.cpplus-block__heading-text .o-marker{font-size:80px;font-size:5.71429vw}.new-product__item{width:108.62801%;margin-left:-4.314%;margin-right:-43.57143%}}@media screen and (max-width:1023px) and (min-width:768px){[data-view*=sp]{display:none}[data-view*=tb]{display:block}[data-view*=pc]{display:none}}@media (hover:hover) and (pointer:fine){.header-logo__anchor:hover{opacity:.7}.header-title__link-anchor:hover{transform:scale(1.03) rotate(.03deg)}.nav-list__anchor:hover{transform:scale(1.2)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.header-logo__anchor:hover{opacity:.7}.header-title__link-anchor:hover{transform:scale(1.03) rotate(.03deg)}.nav-list__anchor:hover{transform:scale(1.2)}}@media screen and (min-width:1401px){.header:before{padding-top:635px}.header-logo{width:262px;margin-left:50px}.header-title__wrapper{max-width:1110px;margin-top:-84px}.lens-box__heading-prefix{font-size:2.6rem}.lens-box__name{font-size:3rem}.lens-box__text{font-size:1.6rem}.lens-slider__main-caption{font-size:1.4rem}.pickup{margin-top:-135px;padding:287px 4% 0px}.introduction{margin-top:-72px}.introduction__inner{width:1168px;padding-top:109px}.introduction__content-text{font-size:3rem}.cpplus{margin-top:-84px}.cpplus-block__heading-text{font-size:3rem}.cpplus-block__heading-text .o-emphasis{font-size:6rem}.cpplus-block__text{font-size:1.6rem}.ending__text{font-size:1.8rem}}@media screen and (max-width:979px) and (min-width:768px) and (orientation:landscape){.remodal{max-width:60%}}@media screen and (min-width:768px) and (max-width:979px){.nav__inner{padding:0 4%}.nav-list__item{width:20%}}@media screen and (max-width:1050px) and (min-width:980px){.new-product__item{width:105.10417%;margin-left:-2.55208%;margin-right:-2.55208%}}

/* ============================================================
   1. 基本設定 & PC版レイアウト (1400px基準)
   ============================================================ */
* { box-sizing: border-box; }
html { font-size: 62.5%; }
body {
    background-color: #000a16;
    margin: 0; padding: 0;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    overflow-x: hidden;
}

/* ヘッダー */
.main-header { background: #fff; padding: 10px 0; border-bottom: 1px solid #ddd; height: 100px; }
.header-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; padding: 0 30px; height: 100%; position: relative; }
.h-cp-logo { height: 70px; width: auto; display: block; }
.h-center { flex: 1; display: flex; justify-content: center; padding-right: 120px; }
.h-colabo-logo { height: 55px; width: auto; }

/* 統合KV & セクション幅統一 */
.integrated-kv-section, .navy-title-bar, .concept-movie { 
    width: 100%; max-width: 1400px; margin: 0 auto !important; 
}
.integrated-kv-img { width: 100%; height: auto; display: block; }

/* イントロ新聞ボード */
.scrap-intro { padding: 80px 0; }
.paper-board {
    background: url(../img/AdobeStock_97873827.png) center/cover !important;
    width: 90%; max-width: 960px; margin: 0 auto; padding: 80px;
    position: relative; color: #222 !important; box-shadow: 0 40px 100px rgba(0,0,0,0.8);
}

/* コンセプトムービー & COMING SOON */
.navy-title-bar { 
    background: #003366 !important; 
    padding: 25px 0; 
    text-align: center; 
}
.navy-title-bar h2 { 
    margin: 0; 
    color: #fff !important; 
    font-size: 2.8rem; 
    font-weight: bold; 
    letter-spacing: 0.2em; 
}
.concept-movie { 
    background-color: #eef4f9 !important; 
    padding-bottom: 100px; 
}
.movie-placeholder {
    max-width: 900px; 
    margin: 0 auto; 
    aspect-ratio: 16 / 9; 
    background-color: #d1dce5;
    border: 15px solid #ffffff; 
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    display: flex; 
    flex-direction: column; /* 縦に並べる */
    align-items: center;    /* 左右の中央 */
    justify-content: center; /* 上下の中央 */
    text-align: center;     /* ★文字自体のセンター寄せ */
}

/* COMING SOON文字の復元設定 */
.cs-label { 
    font-size: 4.8rem !important; 
    font-weight: 900 !important; 
    color: #003366 !important; 
    letter-spacing: 0.1em; 
    margin: 0 !important; 
    display: block;
}

/* リリースデートのセンター修正 */
.cs-date { 
    font-size: 2.0rem !important; 
    font-weight: 700 !important; 
    color: #003366 !important; 
    opacity: 0.8; 
    margin: 10px 0 0 0 !important; /* 上だけに余白を作り、左右は自動でセンター */
    display: block;
}

/* 新聞風コンテナ：PC */
.comprehensive-paper-container {
    background: url(../img/AdobeStock_97873827.png) center/cover !important;
    max-width: 1400px !important; margin: 0 auto 80px; padding: 60px 50px;
    color: #1a1a1a !important; border: 1px solid #d1d1d1;
}

/* 1. Booth Info ロゴ・メタ情報のセンター配置 */
.newspaper-header { 
    text-align: center !important; 
    margin-bottom: 50px !important; 
}
.title-img { 
    max-width: 530px !important; 
    height: auto !important; 
    margin: 0 auto !important; 
    display: block !important; 
}
.newspaper-header__meta {
    border-top: 1px solid #1a1a1a !important; 
    border-bottom: 1px solid #1a1a1a !important;
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 12px 10px !important;
}
.meta-img-left, .meta-img-center, .meta-img-right { height: 32px !important; width: auto; }

/* 1. セクション見出し：ブースイメージ / ブースの見どころ */
.article-headline, 
.section-title-line { 
    font-size: 3.2rem !important; 
    font-weight: 900 !important; 
    text-align: center !important; 
    margin: 80px 0 50px !important; /* 上下にゆとりを持たせ、下を「1行分」空ける */
    color: #1a1a1a !important; 
    display: block !important;
}
/* 1. 全ての本文（ブースイメージ・見どころ・ブース位置）のサイズを18pxに統一 */
.article-text, 
.section-intro,
.detail-item p { 
    font-size: 1.8rem !important; /* 全て18pxで統一 */
    line-height: 1.9 !important; 
    margin-bottom: 50px !important; /* 画像との間に1行分の空き */
    color: #333 !important; 
    text-align: left !important;
    padding-bottom: 20px !important; /* 罫線との間のゆとり */
}

/* ブース位置のテキストのみ、ご希望通り「1本の境界線」を残す */
.article-text {
    border-bottom: 1px solid #d1d1d1 !important; 
}

/* それ以外（見どころ等）は境界線を消す */
.section-intro, .detail-item p {
    border-bottom: none !important;
}

/* 2. もしHTMLに <hr>（水平線）が含まれている場合に非表示にする */
.comprehensive-paper-container hr {
    display: none !important;
    border: none !important;
    height: 0 !important;
    margin: 0 !important;
}

/* 3. 画像の「上の枠線」が線に見えている可能性を排除 */
.location-map-img, 
.booth-full-img, 
.map-img {
    border-top: none !important; /* 上の線だけを消す */
}

/* 2. セクション見出し：ブースイメージ / ブースの見どころ */
.article-headline, 
.section-title-line { 
    font-size: 3.4rem !important; 
    font-weight: 900 !important; 
    text-align: center !important; 
    margin: 80px 0 50px !important; /* 下を50px空けてゆとりを持たせる */
    color: #1a1a1a !important; 
}

/* 3. 各項目のタイトル：イベントステージ等 */
.detail-item h3 { 
    font-size: 2.6rem !important; /* 本文拡大に合わせてこちらも微調整 */
    font-weight: 900 !important; 
    border-bottom: 3px solid #1a1a1a !important; 
    padding-bottom: 10px !important; 
    margin-bottom: 25px !important; 
}

/* 4. メイン画像：ブース全景 / マップ（テキスト幅に完全に合わせる） */
.booth-full-img, 
.map-img { 
    /* 900pxの制限を解除し、テキストと同じ幅（100%）に広げます */
    max-width: 100% !important; 
    width: 100% !important; 
    height: auto !important; 
    
    display: block !important; 
    /* 左右のマージンを自動にして中央を維持しつつ、上下の余白を確保 */
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 60px !important; 
    
    border: 1px solid #999 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
}

/* --- 1. 詳細項目（イベントステージ等）を横2列に並べる --- */
.detail-row { 
    display: flex !important; 
    gap: 40px !important; /* 左右のカラムの間の隙間 */
    margin-bottom: 80px !important; /* 次のセクションまでの大きな余白 */
    align-items: flex-start !important; 
}

.detail-item { 
    flex: 1 !important; /* 左右を50%ずつの幅に固定 */
}

/* --- 2. 2列の中の画像設定：カラム幅に合わせる --- */
.detail-item img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: 25px !important; /* 画像と下のテキストの間に1行分の空き */
    border: 1px solid #ccc !important;
    display: block !important;
}

/* --- 3. ブース位置（大きなマップ）：テキスト幅に合わせる --- */
.location-map-img {
    max-width: 100% !important; /* テキストの端から端まで広げる */
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 40px auto 60px !important; /* 上下にゆとりのある余白 */
    border: 1px solid #999 !important;
}

/* --- 4. 開催概要・SNSエリア：2列並びを復元 --- */
.summary-sns-area { 
    display: flex !important; 
    gap: 60px !important; 
    margin-top: 60px !important; 
    padding-top: 60px !important; 
    border-top: 2px solid #1a1a1a !important; 
}

/* SNSご利用案内のテキストとアイコンの間に1行分の空きを作る */
.summary-sns-area p {
    margin-bottom: 35px !important; 
}

/* --- 5. 本文テキスト：18px ＆ 1行の余白を維持 --- */
.detail-item p, .article-text {
    font-size: 1.8rem !important; /* 2ポイントアップ維持 */
    line-height: 1.9 !important;
    margin-bottom: 45px !important; /* 次の要素との間に1行分の空き */
    color: #333 !important;
}
/* --- ① 写真キャプション：共通設定（表示切れ修正完了版） --- */
.photo-with-caption {
    position: relative;
    display: block;
    overflow: hidden; /* */
    line-height: 0;
}

.caption-text {
    position: absolute;
    /* ★下と右を少し浮かせて、見切れを防止します */
    bottom: 2px !important; 
    right: 2px !important;
    
    background-color: transparent !important; 
    color: #000000 !important;
    font-size: 1.4rem !important; /* 2ptアップ */
    padding: 0 !important;       /* 隙間ゼロ */
    
    /* ★文字の上下が切れないように高さを確保します */
    line-height: 1.2 !important; 
    font-weight: 700 !important;
    z-index: 10 !important;
    pointer-events: none !important;
    
    /* 白フチ設定 */
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, 
                 1px -1px 0 #fff, -1px 1px 0 #fff;
}

/* ============================================================
   2. スマホ版設定（レスポンシブ：768px以下）
   ============================================================ */
@media (max-width: 768px) {
    /* 1. ヘッダー：白帯を細くし、ロゴの重なりを解消 */
    .main-header { 
        height: 60px !important; 
        padding: 0 !important;
        display: block !important; 
    }
    .header-inner { 
        width: 100% !important;
        height: 60px !important;
        padding: 0 !important; 
        position: relative !important; 
        display: block !important; 
        margin: 0 !important;
    }

    /* 2. CP+ロゴ：左端へ固定 */
    .h-left { 
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translate(0, -50%) !important; 
        z-index: 10 !important;
    }
    .h-cp-logo { height: 26px !important; width: auto !important; display: block !important; }

    /* 3. コラボロゴ：完全中央へ */
    .h-center { 
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important; 
        padding: 0 !important; 
        z-index: 5 !important;
    }
    .h-colabo-logo { height: 26px !important; width: auto !important; display: block !important; }

    /* 4. 新聞メタ情報：1.8rem(18px)にサイズアップ */
    .newspaper-header__meta { 
        display: flex !important;
        flex-direction: column !important; 
        gap: 8px !important; 
        padding: 20px 0 !important;
        font-size: 1.8rem !important; /* ★ここでしっかり大きく固定 */
        font-weight: 700 !important; 
        line-height: 1.4 !important;
        text-align: center !important;
        color: #1a1a1a !important;
        border-top: 1px solid #1a1a1a !important;
        border-bottom: 1px solid #1a1a1a !important;
    }
    .meta-img-left, .meta-img-center, .meta-img-right { height: 16px !important; }

    /* 5. レイアウト維持：コンテナ・画像・マップ */
    .comprehensive-paper-container { width: 100% !important; margin: 0 !important; padding: 30px 20px !important; border: none !important; border-radius: 0 !important; }
    .title-img { max-width: 85% !important; margin: 0 auto !important; display: block !important; }
    .navy-title-bar h2 { font-size: 2.2rem !important; }
    .map-img, .location-map-img { max-width: 100% !important; margin-bottom: 30px !important; }

    /* 6. 縦並び & SNSエリア */
    .detail-row { flex-direction: column !important; gap: 30px !important; }
    .summary-sns-area { flex-direction: column !important; gap: 20px !important; }
    .summary-sns-area img { width: 35px !important; margin-right: 12px !important; display: inline-block !important; }

    /* 7. コンテンツタイトル & フッター */
    .detail-item h3 { font-size: 2.2rem !important; border-bottom-width: 2px !important; }
    .bttf-footer { flex-direction: column !important; gap: 20px !important; text-align: center !important; padding: 30px 20px !important; }
    .cs-label { font-size: 2.8rem !important; }
}
/* 8. 写真キャプション：スマホ用微調整（見切れ修正版） */
    .caption-text {
        font-size: 1.2rem !important; /* スマホも2ptアップ */
        bottom: 2px !important;      /* スマホでも下を切らさない */
        right: 2px !important;
        padding: 0 !important;
    }