@charset "utf-8";*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img{max-width:100%;display:block;}picture{display:block;}.mvarea picture,.mvarea picture img,.page-mv picture,.page-mv picture img{position:absolute;left:0;top:0;width:100%;height:100%;}.mvarea picture img,.page-mv picture img{object-fit:cover;}.img-item picture,.img-item picture img{width:100%;height:100%;}.img-item picture img{object-fit:cover;}a{text-decoration:none;color:inherit;}ul,ol{list-style:none;}body{background:#202733;color:#8FA3BC;font-family:'Noto Sans JP',"Yu Gothic","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3",Helvetica,sans-serif;font-weight:300;letter-spacing:0.05em;line-height:1.4em;overflow-x:hidden;}#wrapper{overflow:hidden;position:relative;}.pc{display:block;}.sp{display:none;}header{position:fixed;left:0;top:0;width:100%;z-index:99999;height:0;}header .logo{position:absolute;left:30px;top:16px;z-index:10;}header .logo a{display:flex;flex-direction:column;align-items:center;font-family:'Roboto Condensed',sans-serif;font-weight:400;font-size:16px;color:#fff;letter-spacing:0.15em;line-height:1;}header .logo a .logo-icon{width:36px;height:auto;margin-bottom:6px;}header .logo a small{display:block;font-size:6px;font-weight:300;letter-spacing:0.25em;margin-top:3px;opacity:0.7;}header .menu-btn{position:absolute;right:0;top:0;width:100px;height:100px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;z-index:10;}header .menu-btn span{display:block;width:36px;height:1px;background:#fff;transition:all 0.3s ease;}#megamenu{background-color:rgba(32,39,51,0.95);position:fixed;left:0;top:0;width:100%;height:100%;z-index:99998;opacity:0;visibility:hidden;color:#fff;overflow:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;display:flex;justify-content:center;align-items:center;}#megamenu.open{opacity:1;visibility:visible;}#megamenu *{font-family:'Roboto Condensed',sans-serif;font-weight:300;}#megamenu .inn{width:960px;display:flex;justify-content:space-between;align-items:flex-start;}#megamenu .menu1 .main li{margin-bottom:30px;}#megamenu .menu1 .main li a{display:inline-block;color:#fff;font-size:20px;letter-spacing:0.3em;transition:all 0.3s ease;background-size:0 1px;background-repeat:no-repeat;background-position:left center;background-image:linear-gradient(#fff,#fff);}#megamenu .menu1 .main li a:hover{background-size:100% 1px;opacity:0.7;}#megamenu .menu2 a{width:300px;display:block;color:#fff;letter-spacing:0.2em;font-size:16px;text-align:center;padding:15px 0;border-bottom:1px rgba(143,143,147,0.8) solid;border-top:1px rgba(143,143,147,0.8) solid;margin-bottom:30px;transition:all 0.4s ease;position:relative;}#megamenu .menu2 a::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:1px;background:#fff;}#megamenu .menu2 a:hover{border-color:rgba(143,143,147,0.2);}#megamenu .menu2 a span{display:block;font-size:12px;font-family:'Noto Sans JP',sans-serif;}.mv{position:fixed;left:0;top:0;width:100%;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center;}.mv .hero-image,.mv picture{position:absolute;left:0;top:0;width:100%;height:100%;}.mv .hero-image{width:100%;height:100%;object-fit:cover;object-position:center center;}.mv .cover{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(32,39,51,0.25);will-change:opacity;}.title-section{position:relative;height:100vh;display:flex;align-items:center;z-index:2;pointer-events:none;}.title-section h1{position:relative;left:12%;color:#fff;}.title-section h1 .grp{display:block;margin-bottom:40px;}.title-section h1 .set{display:flex;align-items:center;margin-top:26px;margin-bottom:26px;}.title-section h1 .set span{display:block;margin-right:8px;margin-left:8px;font-size:26px;font-weight:400;font-family:'Roboto Condensed',sans-serif;line-height:1em;opacity:0;transform:translateY(-10px);animation:titleIn 0.6s ease-out forwards;}.title-section h1 .grp:nth-child(2) .set span{animation-delay:2s;}@keyframes titleIn{to{opacity:1;transform:translateY(0);}}.title-section h1 .set span:nth-child(1){animation-delay:0.1s;}.title-section h1 .set span:nth-child(2){animation-delay:0.2s;}.title-section h1 .set span:nth-child(3){animation-delay:0.3s;}.title-section h1 .set span:nth-child(4){animation-delay:0.4s;}.title-section h1 .set span:nth-child(5){animation-delay:0.5s;}.title-section h1 .set span:nth-child(6){animation-delay:0.6s;}.title-section h1 .set span:nth-child(7){animation-delay:0.7s;}.title-section h1 .set span:nth-child(8){animation-delay:0.8s;}.title-section h1 .set span:nth-child(9){animation-delay:0.9s;}.title-section h1 .grp:nth-child(2) .set span:nth-child(1){animation-delay:2.1s;}.title-section h1 .grp:nth-child(2) .set span:nth-child(2){animation-delay:2.2s;}.title-section h1 .grp:nth-child(2) .set span:nth-child(3){animation-delay:2.3s;}.title-section h1 .grp:nth-child(2) .set span:nth-child(4){animation-delay:2.4s;}.title-section h1 .grp:nth-child(2) .set span:nth-child(5){animation-delay:2.5s;}.title-section h1 .grp:nth-child(2) .set span:nth-child(6){animation-delay:2.6s;}.title-section h1 .grp:nth-child(2) .set span:nth-child(7){animation-delay:2.7s;}.scroll-indicator{position:absolute;left:50%;bottom:20px;width:1px;height:80px;background:#fff;}.scroll-indicator span{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:100%;background:#fff;animation:scrollAnim 2s infinite both;}@keyframes scrollAnim{0%{transform:translateY(0) scale(0);}15%{transform:translateY(0) scale(1);}85%{transform:translateY(80px) scale(1);}100%{transform:translateY(80px) scale(0);}}.contents{position:relative;z-index:3;}.content{position:relative;background-color:rgba(32,39,51,0.9);padding-bottom:140px;}.content .inner{width:1100px;margin-left:auto;margin-right:auto;}.content .docs{position:relative;padding-left:70px;}.content .titles{padding-top:100px;padding-bottom:100px;}.content h2{font-family:'Roboto Condensed',sans-serif;font-weight:300;color:#fff;}.content h2 span{display:inline-block;font-size:22px;letter-spacing:0.3em;font-weight:300;opacity:0;transition:opacity 0.4s ease-out;}.content h3{font-family:'Noto Sans JP',sans-serif;font-weight:300;color:#fff;margin-bottom:15px;font-size:18px;letter-spacing:0.2em;}.content .leftline{position:absolute;left:0;top:-50px;width:1px;height:0;background-color:rgba(143,163,188,0.6);overflow:hidden;transition:height 3s ease;will-change:height;}.content .leftline.visible{height:calc(100% + 50px);}.content .leftline span{display:block;position:absolute;left:0;top:0;width:1px;height:215px;background-color:#BEA722;}.content .bodies{display:flex;justify-content:space-between;}.content .body.pt{line-height:2.5em;font-size:16px;letter-spacing:0.05em;width:calc(55% - 10px);font-family:'EB Garamond',serif;font-weight:400;color:#c0cfe0;}.content .body.jp{width:calc(45% - 10px);font-size:13px;letter-spacing:0.08em;line-height:2.4em;}.content .more{margin-top:50px;text-align:right;width:300px;margin-left:70px;}.content .more a{display:block;color:#fff;letter-spacing:0.6em;font-weight:400;font-family:'Roboto Condensed',sans-serif;text-align:center;padding:15px 0;border-bottom:1px rgba(143,143,147,0.8) solid;border-top:1px rgba(143,143,147,0.8) solid;font-size:12px;transition:all 0.4s ease;position:relative;}.content .more a::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:1px;background:#fff;}.content .more a:hover{border-color:rgba(143,143,147,0.2);opacity:0.8;}.concept{background-color:transparent !important;color:#fff;}.works .imagearea{position:relative;overflow:hidden;}.works .images{height:600px;position:relative;overflow:hidden;display:flex;gap:1px;}.works .images .img-item{flex:0 0 450px;height:600px;overflow:hidden;background:#333;position:relative;}.works .images .img-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}.works .images .img-item:hover img{transform:scale(1.05);}.works .number{position:absolute;right:50px;bottom:-40px;font-family:'Roboto Condensed',sans-serif;font-size:180px;font-weight:300;color:rgba(255,255,255,0.04);letter-spacing:0.05em;line-height:1;}.support .mvarea{position:relative;overflow:hidden;height:400px;}.support .mvarea .image{position:absolute;left:0;top:0;width:100%;height:100%;}.support .mvarea .image img{width:100%;height:100%;object-fit:cover;}.support .mvarea .number{position:absolute;left:50%;margin-left:360px;bottom:-40px;font-family:'Roboto Condensed',sans-serif;font-size:180px;font-weight:300;color:rgba(255,255,255,0.04);line-height:1;}.support .points{margin-top:60px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;}.support .point{border-top:1px solid rgba(143,163,188,0.3);padding-top:30px;}.support .point .num{font-family:'Roboto Condensed',sans-serif;font-weight:300;font-size:12px;letter-spacing:0.2em;color:#BEA722;margin-bottom:15px;}.support .point .ttl{font-size:15px;color:#fff;letter-spacing:0.1em;line-height:1.8em;margin-bottom:15px;}.support .point .desc{font-size:13px;line-height:2em;color:#8FA3BC;}.style-section{padding:30px !important;}.style-section .outer{background-color:rgba(18,23,33,0.95);padding-top:30px;padding-bottom:100px;}.style-section .mvarea{position:relative;overflow:hidden;height:400px;margin-left:-30px;margin-right:-30px;}.style-section .mvarea .image{position:absolute;left:0;top:0;width:100%;height:100%;}.style-section .mvarea .image img{width:100%;height:100%;object-fit:cover;}.style-section .textarea{width:1100px;margin:0 auto;}.style-section .itemarea{position:relative;width:calc(100% + 60px);left:-30px;margin-top:70px;}.style-section .items{display:flex;gap:20px;overflow-x:auto;padding:0 30px;scrollbar-width:none;}.style-section .items::-webkit-scrollbar{display:none;}.style-section .item{flex:0 0 auto;}.style-section .item a{display:block;color:#fff;}.style-section .item .img{display:block;height:450px;overflow:hidden;}.style-section .item .img img{width:auto;height:450px;transition:transform 0.4s ease;}.style-section .item a:hover .img img{transform:scale(1.1);}.style-section .item .texts{display:block;margin-top:30px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.3);}.style-section .item .texts .label{font-size:16px;letter-spacing:0.2em;line-height:1.35em;font-family:'Roboto Condensed',sans-serif;font-weight:300;}.catalog{background-color:rgba(255,255,255,1) !important;padding-bottom:0 !important;position:relative;overflow:hidden;}.catalog .slides{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;opacity:0.2;}.catalog .slides li{position:absolute;left:0;top:0;width:100%;height:100%;}.catalog .slides li img{width:100%;height:100%;object-fit:cover;}.catalog .catalog-inner{position:relative;z-index:2;background-color:rgba(32,39,51,0.85);padding:100px;}.catalog .titles{padding-bottom:60px;}.catalog .titles h2 span{font-size:22px;color:#fff;}.catalog .titles h3{color:#fff;}.catalog .catalog-text{color:#c0cfe0;font-size:14px;line-height:2.2em;letter-spacing:0.08em;max-width:600px;margin-bottom:60px;}.catalog .buttons{display:flex;justify-content:center;gap:30px;}.catalog .btn{width:420px;height:180px;overflow:hidden;position:relative;text-align:center;}.catalog .btn .img-bg{position:absolute;left:0;top:0;width:100%;height:100%;background-position:center center;background-size:cover;transition:transform 0.4s ease;}.catalog .btn:hover .img-bg{transform:scale(1.1);}.catalog .btn a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;background-color:rgba(32,39,51,0.8);color:#fff;font-size:20px;letter-spacing:0.2em;font-family:'Roboto Condensed',sans-serif;font-weight:300;transition:background-color 0.4s ease;line-height:1.75em;text-align:center;}.catalog .btn a:hover{background-color:rgba(32,39,51,0);}.catalog .btn a .sub-text{display:block;font-size:12px;font-family:'Noto Sans JP',sans-serif;margin-top:8px;letter-spacing:0.05em;}.news .mvarea{position:relative;overflow:hidden;height:400px;}.news .mvarea .image{position:absolute;left:0;top:0;width:100%;height:100%;}.news .mvarea .image img{width:100%;height:100%;object-fit:cover;}.news .items{margin-top:20px;}.news .item{margin-bottom:40px;}.news .item a{display:block;color:#8FA3BC;}.news .item .date{margin-bottom:5px;font-family:'Roboto Condensed',sans-serif;font-size:12px;letter-spacing:0.1em;}.news .item .text{line-height:1.75em;}.contact-section{background-color:rgba(32,39,51,1) !important;padding-bottom:0 !important;overflow:hidden;}.contact-section .mvarea{height:300px;overflow:hidden;position:relative;}.contact-section .mvarea img{width:100%;height:100%;object-fit:cover;}.contact-section .set2{position:relative;overflow:hidden;}.contact-section .set2 .bg-img{position:absolute;left:0;top:0;width:100%;opacity:0.3;}.contact-section .buttons{display:flex;justify-content:space-between;position:relative;}.contact-section .btn{width:calc(50% - 1px);text-align:center;display:flex;}.contact-section .btn a{flex:1;background-color:rgba(255,255,255,0.1);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;transition:background-color 0.4s ease;}.contact-section .btn a:hover{background-color:rgba(255,255,255,0);}.contact-section .btn .en{font-size:20px;letter-spacing:0.1em;font-family:'Roboto Condensed',sans-serif;font-weight:300;}.contact-section .btn .jp{margin-top:10px;font-size:14px;}footer{border-top:1px #434c5b solid;position:relative;z-index:5;background-color:#202733;color:#A2B4C9;padding:80px 0 60px;}footer .inner{width:1020px;margin:0 auto;display:grid;grid-template:"texts . sub" "sns . sub" "copyright . sub" / 1fr 0px 300px;}footer .texts{grid-area:texts;}footer .cname{font-size:22px;letter-spacing:0.4em;font-family:'Roboto Condensed',sans-serif;font-weight:400;color:#fff;}footer .tagline{margin-top:12px;font-size:12px;letter-spacing:0.1em;line-height:1.8em;}footer .add{margin-top:50px;font-size:14px;letter-spacing:0.1em;line-height:2em;}footer .add .name{font-family:'Roboto Condensed',sans-serif;font-weight:300;margin-bottom:5px;color:#fff;font-size:13px;letter-spacing:0.15em;}footer .sns-links{grid-area:sns;display:flex;margin-top:70px;gap:40px;}footer .sns-links a{color:#A2B4C9;font-family:'Roboto Condensed',sans-serif;font-size:12px;letter-spacing:0.1em;transition:opacity 0.3s;}footer .sns-links a:hover{opacity:0.6;}footer .copyright{grid-area:copyright;margin-top:50px;font-size:16px;letter-spacing:0.05em;font-family:'Roboto Condensed',sans-serif;font-weight:300;}footer .sub{grid-area:sub;}footer .sub li a{display:block;color:#fff;letter-spacing:0.2em;font-size:16px;text-align:center;padding:15px 0;border-bottom:1px rgba(143,143,147,0.8) solid;border-top:1px rgba(143,143,147,0.8) solid;margin-bottom:30px;font-family:'Roboto Condensed',sans-serif;font-weight:300;transition:all 0.4s ease;position:relative;}footer .sub li a::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:1px;background:#fff;}footer .sub li a:hover{border-color:rgba(143,143,147,0.2);opacity:0.8;}footer .sub li a span{display:block;font-size:12px;font-family:'Noto Sans JP',sans-serif;letter-spacing:0.05em;margin-top:4px;}.fadeIn{opacity:0;transition:opacity 0.6s linear;}.fadeIn.visible{opacity:1;}.slideInBottom{opacity:0;transform:translateY(10px) translateZ(0);transition:opacity 0.6s ease,transform 0.6s ease;backface-visibility:hidden;}.slideInBottom.visible{opacity:1;transform:translateY(0) translateZ(0);}.slideInLeft{opacity:0;transform:translateX(-10px);transition:opacity 0.6s ease,transform 0.6s ease;}.slideInLeft.visible{opacity:1;transform:translateX(0);}.section-visible h2 span{opacity:1 !important;}.page-mv{position:relative;height:400px;overflow:hidden;background:#202733;}.page-mv .bg{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:0.5;}.page-mv .titarea{position:absolute;left:70px;bottom:60px;z-index:2;}.page-mv .titarea .leftline-static{position:absolute;left:0;top:0;width:1px;height:100%;background-color:rgba(143,163,188,0.6);}.page-mv .titarea .leftline-static span{display:block;width:1px;height:100px;background-color:#BEA722;}.page-mv .subcopy{color:#fff;font-size:16px;letter-spacing:0.15em;margin-bottom:15px;padding-left:30px;}.page-mv h1{padding-left:30px;color:#fff;font-family:'Roboto Condensed',sans-serif;font-weight:300;font-size:22px;letter-spacing:0.3em;}.page-mv h1 span{display:inline-block;}.page-mv .crumb{position:absolute;right:30px;bottom:20px;z-index:2;}.page-mv .crumb ul{display:flex;gap:10px;font-family:'Roboto Condensed',sans-serif;font-size:10px;letter-spacing:0.1em;color:rgba(255,255,255,0.6);}.page-mv .crumb ul li a{color:rgba(255,255,255,0.6);}.page-mv .crumb ul li a:hover{color:#fff;}.page-mv .crumb ul li + li::before{content:' / ';margin-right:10px;}.page-content{background-color:#202733;position:relative;z-index:3;padding-bottom:100px;}.page-content .inner{width:1100px;margin:0 auto;padding-top:80px;}.concept-box{position:relative;margin-bottom:80px;padding-top:60px;}.concept-box .bg-image{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:0.15;z-index:0;}.concept-box .box-inner{position:relative;z-index:1;padding:60px 70px;}.concept-box h2{font-family:'Roboto Condensed',sans-serif;font-weight:300;font-size:20px;letter-spacing:0.3em;color:#fff;margin-bottom:10px;}.concept-box h3{font-size:15px;color:#fff;letter-spacing:0.15em;margin-bottom:30px;}.concept-box .body{font-size:14px;line-height:2.2em;color:#8FA3BC;}.concept-box .body.pt{font-family:'EB Garamond',serif;font-size:16px;color:#c0cfe0;margin-bottom:30px;}.works-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}.works-grid .work-item{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#202733;}.works-grid .work-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}.works-grid .work-item:hover img{transform:scale(1.05);}.works-grid .work-item .label{position:absolute;left:0;bottom:0;width:100%;padding:15px 20px;background:linear-gradient(transparent,rgba(32,39,51,0.8));color:#fff;font-family:'Roboto Condensed',sans-serif;font-size:13px;letter-spacing:0.15em;font-weight:300;}.works-grid .work-item .label::after{content:'';display:inline-block;width:20px;height:1px;background:#fff;margin-left:10px;vertical-align:middle;}.contact-form-section{padding-top:40px;}.contact-form-section .tel-btn{text-align:center;margin-bottom:60px;}.contact-form-section .tel-btn a{display:inline-block;color:#fff;font-family:'Roboto Condensed',sans-serif;font-size:16px;letter-spacing:0.15em;padding:15px 40px;border:1px rgba(143,143,147,0.8) solid;transition:all 0.4s ease;position:relative;}.contact-form-section .tel-btn a::after{content:'';position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px;height:1px;background:#fff;}.contact-form-section .tel-btn a:hover{border-color:rgba(143,143,147,0.3);}.form-box{margin-bottom:30px;}.form-box h2{font-size:14px;color:#fff;letter-spacing:0.1em;margin-bottom:10px;font-weight:300;}.form-box .required{color:#BEA722;font-size:11px;margin-left:8px;}.form-box input[type="text"],.form-box input[type="email"],.form-box input[type="tel"],.form-box textarea,.form-box select{width:100%;padding:12px 15px;background:rgba(255,255,255,0.08);border:none;border-bottom:1px solid rgba(143,163,188,0.3);color:#fff;font-size:14px;font-family:'Noto Sans JP',sans-serif;outline:none;transition:border-color 0.3s;}.form-box input:focus,.form-box textarea:focus,.form-box select:focus{border-bottom-color:#BEA722;}.form-box textarea{resize:vertical;min-height:150px;}.form-box .checks{display:flex;flex-wrap:wrap;gap:15px 25px;}.form-box .checks label{color:#8FA3BC;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;}.form-submit{text-align:center;margin-top:60px;margin-bottom:40px;}.form-submit button{background:none;border:1px rgba(143,143,147,0.8) solid;color:#fff;font-family:'Roboto Condensed',sans-serif;font-size:14px;letter-spacing:0.3em;padding:18px 80px;cursor:pointer;transition:all 0.4s ease;position:relative;}.form-submit button::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:20px;height:1px;background:#fff;}.form-submit button:hover{border-color:rgba(143,143,147,0.3);opacity:0.8;}@media (max-width:1140px){.content .inner,.page-content .inner,footer .inner{width:960px;}.style-section .textarea{width:960px;}}@media (max-width:768px){.pc{display:none !important;}.sp{display:block !important;}body{font-size:13px;}header .logo{left:10px;top:8px;}header .logo a{font-size:10px;letter-spacing:0.1em;}header .logo a .logo-icon{width:22px;margin-bottom:2px;}header .logo a small{font-size:4.5px;letter-spacing:0.15em;}header .menu-btn{width:50px;height:50px;gap:5px;}header .menu-btn span{width:22px;}.title-section h1{left:20px;top:-20px;}.title-section h1 .set{margin-top:14px;margin-bottom:14px;}.title-section h1 .set span{font-size:16px;margin-right:4px;margin-left:4px;}.scroll-indicator{height:50px;}@keyframes scrollAnim{0%{transform:translateY(0) scale(0);}15%{transform:translateY(0) scale(1);}85%{transform:translateY(50px) scale(1);}100%{transform:translateY(50px) scale(0);}}.content{padding-bottom:60px;}.content .inner{width:auto;margin:0 15px;}.content .docs{padding-left:15px;padding-top:15px;}.content .titles{padding-top:40px;padding-bottom:35px;}.content h2 span{font-size:16px;letter-spacing:0.2em;}.content h3{font-size:12px;margin-bottom:8px;letter-spacing:0.1em;}.content .bodies{display:block;}.content .body.pt,.content .body.jp{width:100%;}.content .body.pt{font-size:13px !important;line-height:2em;letter-spacing:0.03em;word-break:break-word;overflow-wrap:break-word;}.content .body.jp{font-size:11px !important;line-height:2em;margin-top:20px;word-break:break-word;}.content .leftline span{height:120px;}.content .more{width:auto;margin:25px 15px 0;}.content .more a{font-size:11px;letter-spacing:0.4em;padding:12px 0;}.works .images{height:300px;}.works .images .img-item{flex:0 0 260px;height:300px;}.works .number{font-size:120px;right:20px;bottom:-25px;}.support .mvarea{height:200px;}.support .mvarea .number{font-size:120px;margin-left:100px;bottom:-25px;}.support .points{grid-template-columns:1fr;gap:25px;margin-top:40px;}.support .point{padding-top:20px;}.support .point .ttl{font-size:13px;line-height:1.6em;}.support .point .desc{font-size:11px;line-height:1.8em;}.style-section{padding:15px !important;}.style-section .outer{padding-bottom:60px;}.style-section .mvarea{height:200px;margin-left:-15px;margin-right:-15px;}.style-section .textarea{width:auto;margin:0 10px;}.style-section .itemarea{width:calc(100% + 30px);left:-15px;margin-top:40px;}.style-section .items{padding:0 15px;gap:12px;}.style-section .item .img{height:300px;}.style-section .item .img img{height:300px;}.style-section .item .texts{margin-top:15px;}.style-section .item .texts .label{font-size:12px;letter-spacing:0.15em;}.catalog .catalog-inner{padding:40px 20px;}.catalog .buttons{flex-direction:column;align-items:center;gap:15px;}.catalog .btn{width:100%;max-width:300px;height:100px;}.catalog .btn a{font-size:14px;}.catalog .btn a .sub-text{font-size:10px;}.contact-section .mvarea{height:180px;}.contact-section .buttons{flex-direction:column;}.contact-section .btn{width:100%;}.contact-section .btn a{padding:30px 20px;}.contact-section .btn .en{font-size:16px;}.contact-section .btn .jp{font-size:12px;}footer{padding:40px 15px 30px;}footer .inner{width:auto;display:block;}footer .cname{font-size:14px;letter-spacing:0.3em;}footer .tagline{font-size:10px;margin-top:8px;}footer .add{margin-top:30px;font-size:11px;line-height:1.8em;}footer .add .name{font-size:11px;}footer .sns-links{margin-top:25px;gap:20px;}footer .sns-links a{font-size:10px;}footer .copyright{margin-top:25px;font-size:8px;}footer .sub{margin-top:25px;}footer .sub li a{font-size:13px;padding:12px 0;margin-bottom:20px;}footer .sub li a span{font-size:10px;}#megamenu .inn{width:auto;padding:0 30px;flex-direction:column;gap:40px;}#megamenu .menu1 .main li{margin-bottom:20px;}#megamenu .menu1 .main li a{font-size:16px;}#megamenu .menu2 a{width:100%;}.page-mv{height:220px;}.page-mv .titarea{left:15px;bottom:25px;}.page-mv .subcopy{font-size:11px;padding-left:15px;letter-spacing:0.1em;}.page-mv h1{font-size:16px;padding-left:15px;letter-spacing:0.2em;}.page-mv .crumb{right:15px;bottom:10px;}.page-mv .crumb ul{font-size:8px;}.page-content .inner{width:auto;margin:0 15px;padding-top:30px;}.page-content{padding-bottom:60px;}.works-grid{grid-template-columns:1fr 1fr;gap:8px;}.works-grid .work-item .label{font-size:10px;padding:10px 12px;letter-spacing:0.1em;}.concept-box{margin-bottom:50px;padding-top:40px;}.concept-box .box-inner{padding:30px 15px;}.concept-box h2{font-size:16px;letter-spacing:0.2em;margin-bottom:6px;}.concept-box h3{font-size:12px;letter-spacing:0.1em;margin-bottom:20px;}.concept-box .body{font-size:12px !important;line-height:1.9em;word-break:break-word;}.concept-box .body.pt{font-size:13px !important;line-height:2em;margin-bottom:20px;}.contact-form-section .tel-btn a{font-size:13px;padding:12px 30px;}.form-box h2{font-size:12px;}.form-box input[type="text"],.form-box input[type="email"],.form-box input[type="tel"],.form-box textarea,.form-box select{font-size:13px;padding:10px 12px;}.form-box .checks{gap:10px 15px;}.form-box .checks label{font-size:12px;}.form-submit button{font-size:12px;padding:15px 50px;letter-spacing:0.2em;}}