@charset "UTF-8";@import url(//kominkadesign.com/wp-content/themes/kominkadesign/css/page.css);@import url(//kominkadesign.com/wp-content/themes/kominkadesign/css/home.css);@import url(//kominkadesign.com/wp-content/themes/kominkadesign/css/wordpress.css);:root{--main-color:#4a2e26;--sub-color:#f6f2e9;--main-border:1px solid var(--main-color)}*{box-sizing:border-box;color:#4a2e26}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,figure{margin:0;padding:0;outline:0;border:0;vertical-align:baseline;font-weight:400}html{overflow-y:scroll;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:60px;height:100%;width:100%}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%;position:relative;width:100%}img{vertical-align:top;width:100%}a{outline:medium none;text-decoration:none;transition:all .3s ease-in-out 0s}a:hover{opacity:.7}a img{border-style:none;transition:all .3s ease-in-out 0s}a:hover img{border-style:none}ul,li{list-style-type:none}body{font-family:var(--ff-text);font-size:17px;line-height:2;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:1px}.serif{font-family:var(--ff-en)}.link a{border:1px solid var(--main-color);display:inline-block;position:relative;transition:all .3s ease-in-out 0s}.link a:hover{background-color:var(--main-color);transition:all .3s ease-in-out 0s}.link a:hover{color:#fff;opacity:1}.link.a1 a{padding:14px 24px 14px 80px}.link.a1 a:before{content:'';display:inline-block;background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/link_3.png);background-repeat:no-repeat;background-size:contain;vertical-align:middle;position:absolute;z-index:1;top:50%;transform:translateY(-50%);left:20px;width:40px;height:40px;text-align:center;transition:all .3s ease-in-out 0s}.link.a1 a:hover:before{background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/link_4.png);transition:all .3s ease-in-out 0s}.link.a2 a{padding:8px 90px 8px 24px}.link.a2 a:before{content:'';display:inline-block;width:50px;height:12px;background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/link_1.png);background-repeat:no-repeat;background-size:contain;vertical-align:middle;position:absolute;z-index:1;top:36%;right:30px;transition:all .3s ease-in-out 0s}.link.a2 a:hover:before{background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/link_2.png);transition:all .3s ease-in-out 0s;transform:translateX(10px)}.link.a3 a{padding:4px 90px 4px 24px;color:#fff;border:1px solid var(--main-color);background:var(--main-color)}.link.a3 a:before{content:'';display:inline-block;width:50px;height:12px;background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/link_2.png);background-repeat:no-repeat;background-size:contain;vertical-align:middle;position:absolute;z-index:1;top:36%;right:30px;transition:all .3s ease-in-out 0s}.link.a3 a:hover{background:#fff;color:var(--main-color)}.link.a3 a:hover:before{background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/link_1.png);transition:all .3s ease-in-out 0s;transform:translateX(10px)}.link_blue a{position:relative;color:#214e83;transition:.4s;display:table;border-bottom:1px dashed #214e83;padding-bottom:6px}.link_blue:hover{letter-spacing:2px;transition:.4s}.link_blue a:after{content:'';display:inline-block;width:24px;height:24px;background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/link_5.png);background-repeat:no-repeat;background-size:contain;vertical-align:middle;margin-left:10px}br.res{display:none}.navbar_toggle{display:none}header{position:absolute;top:0;width:100%;padding:20px 40px;z-index:9100;display:flex;align-items:center;justify-content:space-between;gap:30px}header h1{position:relative;z-index:9000}header h1 img{width:48px;height:auto}.nav_menu{width:auto}.nav_menu .in{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px 60px;flex-flow:wrap}header nav ul{display:flex;gap:20px}header nav ul a,header nav ul li{color:#fff;font-weight:400;white-space:nowrap}header nav ul li{font-weight:300}nav .current{position:relative}nav .current:before{content:"";display:block;position:absolute;width:100%;bottom:-1px;border-bottom:2px solid #fff}header nav ul li a{position:relative;display:inline-block;text-decoration:none;font-size:16px}header nav ul li a:after{position:absolute;bottom:-1px;left:0;content:'';width:100%;height:2px;background:#fff;transform:scale(0,1);transform-origin:left top;transition:transform .3s}header nav ul li a:hover:after{transform-origin:left top;transform:scale(1,1)}header nav.language{font-size:14px}header nav.language a{font-size:14px}#idx_top{height:100vh;width:100%;position:relative}#idx_top:before{content:"";display:block;height:100%;width:100%;position:absolute;background-color:#691e1e;mix-blend-mode:multiply;opacity:.4;z-index:1;top:0}#idx_top .swiper-container{height:100vh;width:100%;position:absolute;z-index:-1;top:0}#idx_top .swiper-container img{width:100%;height:100%;display:block;object-fit:cover}@media (width>1500px){#idx_top .swiper-container img{width:100%;height:auto;display:block}}#idx_top .slide-img{height:100vh}#idx_top p.title{color:#fff;font-size:25px;line-height:36px;letter-spacing:2px;position:absolute;z-index:2;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;bottom:30%;left:180px}#idx_top p.title:before{content:"";display:block;width:1px;height:168%;background-color:#d9cdcd;position:absolute;left:-20px}#idx_top .scroll{font-size:12px;font-family:var(--ff-en);font-style:italic;line-height:60px;text-align:center;position:absolute;z-index:3;background-color:#d31b1b;width:84px;height:84px;bottom:-40px;border-radius:50%;left:118px}#idx_top .scroll p{color:#fff}.cp_arrows *,.cp_arrows *:before,.cp_arrows *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.cp_arrows{position:absolute;display:flex;height:110px;width:10px;margin:auto;justify-content:center;align-items:center;top:0;left:50%;transform:translateX(-50%);z-index:2}.cp_arrows .cp_arrow{position:absolute;width:10px;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:50% 50%;opacity:0}.cp_arrows .cp_arrowfirst{animation:arrow-move08 2s ease-in-out infinite}.cp_arrows .cp_arrowsecond{animation:arrow-move08 2s 1s ease-in-out infinite}.cp_arrows .cp_arrow:before,.cp_arrows .cp_arrow:after{position:absolute;top:0;left:0;display:block;width:10px;height:1px;content:'';background:#fff}.cp_arrows .cp_arrow:before{transform:rotate(50deg) translateX(-20%);transform-origin:top left}.cp_arrows .cp_arrow:after{transform:rotate(-50deg) translateX(20%);transform-origin:top right}@-webkit-keyframes arrow-move08{0%{top:40%;opacity:0}70%{opacity:1}100%{opacity:0}}@keyframes arrow-move08{0%{top:40%;opacity:0}70%{opacity:1}100%{opacity:0}}main{position:relative}section{position:relative;max-width:940px;width:100%;margin:auto;padding:60px 0 0}section h2{font-size:20px}section p{text-align:justify;line-height:30px}main#idx .back_illsut.a1{display:inline-block;width:500px;height:auto;position:absolute;z-index:-1;margin:0 calc(50% - 50vw) 0;right:-40px;top:20px;opacity:.7}main#idx .back_illsut.a2{width:300px;height:auto;position:absolute;z-index:-1;margin:0 calc(50% - 50vw) 0;left:-60px;bottom:70px;opacity:.7}main#idx .section1 .serif{font-size:49px;line-height:64px;letter-spacing:2px}main#idx .section1 .in p.bun{padding:30px 0 40px;max-width:560px;width:100%}main#idx .section1 .on{position:absolute;top:86px;right:0;width:360px}main#idx .section1 .on ul{display:flex;flex-flow:wrap;gap:16px}main#idx .section1 .on ul:before{content:"";display:inline-block;width:170px;height:auto}main#idx .section1 .on li{border:1px solid #707070;overflow:hidden}main#idx .section1 .on img{width:170px}main#idx .back_illsut.a3{width:396px;height:auto;position:absolute;z-index:-1;left:-38%;top:64px}main#idx .section2 .in p.bun{padding:0 0 20px;max-width:524px;width:100%}main#idx .section2 p.ph{position:absolute;top:80px;right:0;width:360px}main#idx .section2 p.ph img{width:360px;height:260px;object-fit:cover}main#idx .section3 h2{text-align:center;padding-bottom:20px}main#idx .section4 .in{position:relative;max-width:820px;margin:-28px auto 0;display:flex;align-items:center;justify-content:space-around}main#idx .section4 .in span{display:block}main#idx .section4 .in img{width:220px}main#idx .section4 .in.left{flex-direction:row-reverse}main#idx .section4 .in p:first-child{position:relative}main#idx .section4 .in p:first-child:after{content:'';display:inline-block;width:40px;height:40px;position:absolute;top:-14px;left:-40px;background-repeat:no-repeat;background-size:contain;vertical-align:middle}main#idx .section4 .in.a1 p:first-child:after{background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/service_1.webp)}main#idx .section4 .in.a2 p:first-child:after{background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/service_2.webp)}main#idx .section4 .in.a3 p:first-child:after{background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/service_3.webp)}main#idx .section4 .in.a7 p:first-child:after{background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/service_4.webp)}main#idx .section4 .in.a8 p:first-child:after{background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/service_5.webp)}main#idx .section4 div.a2{margin:10px 0 20px}main#idx .section4 .a7{margin-top:10px}main#idx .section4 .a7 a,main#idx .section4 .a2 a{margin-top:8px}main#idx .section4 .a8{margin-top:10px}main#idx .section4 .a8 p img{margin-right:-50px}main#idx .section4 .in p:first-child:before{content:"";display:block;width:260px;height:1px;background-color:#575757;position:absolute;right:-280px;top:50%;transform:translateY(-50%);z-index:-1}main#idx .section4 .in.left p:first-child:before{left:-210px;width:180px}main#idx .back_illsut.a4{width:400px;height:100%;position:absolute;z-index:-1;margin:0 calc(50% - 50vw) 0;right:-60px;bottom:70px;opacity:.7}main#idx .back_illsut.a5{width:300px;height:100%;position:absolute;z-index:-1;margin:0 calc(50% - 50vw) 0;left:-60px;bottom:-70px;opacity:.7}main#idx .back_illsut.a6{width:450px;height:100%;position:absolute;z-index:-1;margin:0 calc(50% - 50vw) 0;right:-50px;bottom:30px;opacity:.7}main#idx .in .back_illsut img{width:100% !important}main#idx .section5 .in{display:flex;justify-content:center;gap:50px}main#idx .section5 .in dl{width:380px;display:inline-block}main#idx .section5 .in dl dt{text-align:center}main#idx .section5 .in dl dd{padding:10px 0 0}main#idx .section5 .in dl iframe{display:block;filter:grayscale(100%);-webkit-filter:grayscale(100%)}main#idx .section5 .in dl li{display:flex;gap:10px}main#idx .section5 .in dl span{font-family:var(--ff-en);font-weight:500;font-style:normal;font-size:15px}main#idx .section5 .in dl ul.a1 span:first-child{width:80px;display:block}main#idx .section5 .in dl ul.a2 span:first-child{width:124px;display:block}#sb_instagram{margin-top:100px}main#idx .section_contact h3{text-align:center;font-size:102px;position:relative;color:#fff;height:300px;line-height:320px}main#idx .section_contact h3:before{content:"";display:inline-block;position:absolute;z-index:-1;width:100vw;height:300px;margin:0 calc(50% - 50vw) 0;display:block;background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/works/DSC_6620.webp);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}main#idx .section_contact .form{width:520px;margin:30px auto}main#idx .section_contact .form .form-group{padding-bottom:15px}main#idx .section_contact .form label{font-size:16px;display:block}main#idx .section_contact .form span.re{font-size:12px;color:red;letter-spacing:0;position:relative;top:-3px}main#idx .section_contact .form p{display:flex;gap:10px}main#idx .section_contact .form input,main#idx .section_contact .form select,main#idx .section_contact .form textarea{height:100%;width:80%;padding:13px 15px 9px;border:1px solid var(--main-color);font-family:var(--ff-en);font-weight:700;font-size:18px}main#idx .section_contact .form select{width:150px;background-color:#fff}main#idx .section_contact .form .a1 p{width:80%}main#idx .section_contact .form .a1 input::placeholder{font-weight:400;font-size:12px;text-align:right;position:absolute;top:-15px}main#idx .section_contact .form .a2 p{display:flex;gap:0;line-height:23px;padding-bottom:10px;font-size:13px;letter-spacing:0}main#idx .section_contact .form .a2 input{margin-top:2px;width:auto}main#idx .section_contact .form .a3 textarea{width:100%;height:200px}main#idx .section_contact .form .a4{padding:13px 15px 9px;border:1px solid var(--main-color);height:180px;overflow-y:scroll;padding-bottom:0}main#idx .section_contact .form .a4 p{font-size:14px;letter-spacing:0;line-height:22px;padding:0 0 12px 10px;display:block}main#idx .section_contact .form .a4 p:first-child{padding:0 0 12px}main#idx .section_contact .form .a4 b{margin-left:-8px}main#idx .section_contact .form .a4 .hr{display:block;width:100%;height:1px;background-color:var(--main-color);margin:5px 0 20px}main#idx .section_contact .form .checkbox{display:flex;margin:10px auto 10px;line-height:23px;font-size:13px;gap:0;letter-spacing:0}main#idx .section_contact .form .checkbox input{width:auto;margin-top:3px}main#idx .section_contact .form .button input{width:100%;background-color:#fff;cursor:pointer;transition:.3s}main#idx .section_contact .form .button input:hover{background-color:var(--main-color);color:#fff;transition:.3s}footer{padding:100px 0 10px}footer .logo{width:68px;margin:0 auto 30px}footer img{width:100%}footer #cp{font-size:12px;text-align:center}#layer_top{position:relative;overflow:hidden}#layer_top p{text-align:center;font-size:102px;position:relative;color:#fff;height:460px;line-height:540px;z-index:2}#layer_top:before{content:"";display:inline-block;position:absolute;z-index:-1;width:100vw;height:460px;margin:0 calc(50% - 50vw) 0;background-image:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/works/DSC_7018.webp);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}#layer_top:after{content:"";display:block;height:100%;width:100%;position:absolute;background-color:#691e1e;mix-blend-mode:multiply;opacity:.4;z-index:1;top:0}main#about .section1 .in{display:flex;gap:30px;justify-content:space-between}main#about .section1 .in p.bun{width:500px;padding-bottom:90px}main#about .section1 .in ul{display:flex;flex-direction:column;gap:40px}main#about .section1 .in li img{width:350px;height:auto;object-fit:cover}main#about .back_illsut.a1{width:300px;height:auto;position:absolute;z-index:-1;margin:0 calc(50% - 50vw) 0;left:-74px;top:-26px;opacity:.7}main#about .back_illsut.a2{width:300px;height:auto;position:absolute;z-index:-1;margin:0 calc(50% - 50vw) 0;right:-60px;top:320px;opacity:.7}main#about .section2{padding-bottom:30px}main#about .section3 .sans{font-size:54px;letter-spacing:2px;padding-bottom:14px}main#about .section3 p.bun,main#about .section5 p.bun,main#about .section6 p.bun{padding:0 0 30px}main#about .gallery,main#about .gallery2{display:flex;justify-content:space-between;gap:24px;padding:20px 0}main#about .gallery div,main#about .gallery2 div{color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:210px;height:210px}main#about .gallery div:before,main#about .gallery2 div:before{content:"";display:block;height:100%;width:100%;position:absolute;transition:.3s}main#about .gallery div:hover:before,main#about .gallery2 div:hover:before{background-color:#691e1e;mix-blend-mode:multiply;opacity:.9;transition:.3s;z-index:1}main#about .gallery div:hover:after,main#about .gallery2 div:hover:after{content:"";display:block;width:40px;height:40px;background:url(//kominkadesign.com/wp-content/themes/kominkadesign/images/hover.png) center left no-repeat;background-size:contain;vertical-align:middle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;opacity:.9;transition:.3s}main#about .gallery div img,main#about .gallery2 div img{width:100%;height:100%;object-fit:cover}main#about .section5{padding-top:94px}main#about .section5 ul{width:84%;display:block}main#about .section5 li{display:flex;border-bottom:var(--main-border);padding:5px 0}main#about .section5 p:first-child{font-size:12px;width:150px}main#about .section5 p:last-child{font-size:16px}main#about .back_illsut.a3{width:396px;height:auto;position:absolute;z-index:-1;right:-20%;top:64px}main#thanks .section1{padding:100px 0 80px;white-space:nowrap;max-width:600px;display:flex;flex-direction:column;gap:30px}main#thanks .section1 p{text-align:center}@media (width < 1200px){header{gap:20px}header nav ul{gap:20px}header nav ul li a{font-size:14px}}@media (width < 1040px){body{overflow:hidden;font-size:16px}.navbar_toggle{display:flex;flex-direction:column;z-index:8000;position:fixed;width:35px;height:35px;right:0;top:0;margin:20px;cursor:pointer}.navbar_menu{color:#fff;font-size:10px;position:relative;top:0}.navbar_toggle_icon{position:relative;display:block;height:1px;background-color:#fff;-webkit-transition:ease .5s;transition:ease .5s}.navbar_menu.on{color:var(--main-color)}.navbar_toggle_icon.on{background-color:var(--main-color)}.navbar_toggle_icon:nth-child(2){margin:4px 0 8px;width:35px}.navbar_toggle_icon:nth-child(3){width:25px;margin-left:auto}.navbar_toggle.open .navbar_toggle_icon:nth-child(2){top:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:#fff}.navbar_toggle.open .navbar_toggle_icon:nth-child(3){width:35px;top:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background:#fff}.navbar_menu.open{color:#fff}.nav_menu{background-color:rgba(105,30,30,.9);mix-blend-mode:multiply;display:none;height:100vh;position:fixed;width:100%;z-index:500;top:0;left:0}.nav_menu .menu_in{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.nav_menu.open{-webkit-transform:translateX(0);transform:translateX(0);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav_menu .in{height:92vh;flex-direction:column;justify-content:center;align-items:center;gap:50px}header nav ul{flex-direction:column;align-items:center}header .language ul li a{border:1px solid #ba9d9d;width:240px;text-align:center;padding:6px 0}nav .current:before{content:none}#idx_top{height:92vh}#idx_top .swiper-container{height:92vh}#idx_top .slide-img{height:92vh}#idx_top p.title{left:70px}#idx_top .scroll{left:8px}#idx_top p.title:before{height:158%}main #logo{position:fixed;top:0;height:auto}main #logo p{top:0;margin:20px 0 0;width:70px;padding:14px}main#idx .section1 .serif{font-size:28px;line-height:46px;letter-spacing:2px}}@media (width < 950px){br.res{display:block}main{padding:0 20px}section{padding:50px 0 0;max-width:600px}main#idx .section1 .on{position:relative;top:0;margin:30px auto 0;width:320px}main#idx .section1 .on ul:before{width:150px}main#idx .section1 .in p.bun{max-width:100%;padding:20px 0}main#idx .section2 p.ph{position:relative;margin:30px auto 0;max-width:380px;width:100%;top:0}main#idx .section2 p.ph img{width:100%;height:260px;object-fit:cover}main#idx .section2 .in p.bun{padding:0 0 20px;max-width:100%}main#idx .back_illsut.a3{width:230px;right:-8%;top:-94px;left:auto}main#idx .section4 .in,main#idx .section4 .in.left{flex-direction:column;margin:20px auto 60px}main#idx .section4 .in.a1,main#idx .section4 .in.a2{margin:20px auto 60px}main#idx .section4 div.a2{margin:0 0 40px}main#idx .section4 .a7 div,main#idx .section4 .a2 div{margin-bottom:30px}main#idx .section4 .in.a2 p:first-child,main#idx .section4 .in.a7 p:first-child{padding:0 0 0 20px}main#idx .section4 .in p:first-child{padding:0 0 20px 20px}main#idx .section4 .in span{font-size:14px}main#idx .section4 .in p:first-child:before{content:none}main#idx .section4 .in p:first-child:after{left:-17px}main#idx .section5 .in{flex-direction:column;align-items:center;gap:36px}main#idx .section5 .in dl{max-width:380px;width:100%}main#idx .section5 .in dl span{font-size:14px;line-height:22px}main#idx .section_contact h3{font-size:48px;height:265px;line-height:265px}main#idx .section_contact h3:before{height:265px}main#idx .section_contact .form{max-width:520px;width:100%}main#idx .section_contact .form .a1 p{width:100%}main#idx .section_contact .form input,main#idx .section_contact .form textarea{width:100%}footer{padding:40px 0 10px}footer .logo{width:55px;margin:0 auto 30px}#layer_top p{font-size:48px;height:265px;line-height:265px}#layer_top:before{height:265px}main#about .section1 .in{flex-direction:column}main#about .section1 .in p.bun{width:100%;padding-bottom:32px}main#about .section1 .in ul{flex-direction:row;gap:10px}main#about .section1 .in ul li img{max-width:380px;width:100%;height:100%}main#about .section3 .sans{font-size:40px}main#about .back_illsut.a1{width:190px;left:-54px;top:-16px;opacity:.4}main#about .back_illsut.a1 img{opacity:.4}main#about .back_illsut.a2{width:190px;right:-14px;top:320px;opacity:.4}main#about .back_illsut.a2 img{opacity:.4}main#about .gallery,main#about .gallery2{gap:10px;flex-wrap:wrap}main#about .gallery div,main#about .gallery2 div{width:49%;height:190px}main#about .back_illsut.a3{width:230px;right:-10%;top:-36px;left:auto;opacity:.5}main#about .back_illsut.a3 img{opacity:.5}main#about .section5 ul{width:100%}main#about .section5 ul li{flex-direction:column}main#about .section5 ul p:first-child{width:100%}main#about .section5 ul p:last-child{font-size:13px}}@media (width < 600px){main#idx .back_illsut.a1{width:300px}main#idx .back_illsut.a2{width:230px;bottom:340px}main#idx .back_illsut.a4{width:270px;bottom:120px}main#idx .back_illsut.a5{width:230px;bottom:-10px}main#idx .back_illsut.a6{width:320px;bottom:auto}main#about .gallery div,main#about .gallery2 div{width:48%;height:170px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}header .lang_tabs{flex-shrink:0;position:relative;z-index:9000;display:flex;align-items:center}header .lang_tabs ul{display:flex;align-items:center;gap:2px;margin:0;padding:3px;list-style:none;border-radius:999px;background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}header .lang_tabs li{display:flex;align-items:center;font-weight:400;line-height:1}header .lang_tabs a{display:flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border-radius:999px;font-size:13px;line-height:1;letter-spacing:.06em;color:#fff;text-decoration:none;transition:background .25s,color .25s}header .lang_tabs a:after,header .lang_tabs a:before{display:none}header .lang_tabs a span{color:inherit;line-height:1;position:relative;top:1px}header .lang_tabs a:hover{opacity:1;background:rgba(255,255,255,.18)}header .lang_tabs a.current{background:#fff;color:#222}header .lang_tabs .short{display:none}@media (width < 1200px){header .lang_tabs a{height:26px;padding:0 10px;font-size:12px}header .lang_tabs .full{display:none}header .lang_tabs .short{display:inline}}@media (width < 1040px){header .lang_tabs{position:fixed;top:20px;right:70px;z-index:8000;height:35px}header .lang_tabs ul{flex-direction:row;align-items:center;flex-wrap:nowrap}header .lang_tabs a{height:26px;padding:0 9px;font-size:12px}}@media (width < 380px){header .lang_tabs{right:62px}header .lang_tabs a{height:24px;padding:0 7px;font-size:11px}}.bun.bun_fr{font-family:var(--ff-text);font-size:16px;font-weight:400;line-height:1.8;letter-spacing:0;text-align:left;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.bun.bun_fr p{margin:0 0 1em;font:inherit;line-height:inherit;text-align:left}.bun.bun_fr p:last-child{margin-bottom:0}.bun.bun_fr .bun_lead{font-size:1.1em;font-weight:600;line-height:1.6}.bun.bun_fr .bun_list{list-style:none;margin:0 0 1em;padding:0}.bun.bun_fr .bun_list li{position:relative;padding-left:1.2em;margin-bottom:.4em;font:inherit;line-height:1.7;text-align:left}.bun.bun_fr .bun_list li:before{content:"–";position:absolute;left:0;top:0}main#idx .section1 .in div.bun_fr{padding:30px 0 40px;max-width:560px;width:100%}@media (width < 950px){main#idx .section1 .in div.bun_fr{max-width:100%;padding:20px 0}}@media (width < 600px){.bun.bun_fr{font-size:15px;line-height:1.75}}@media (width>=1040px){header{justify-content:flex-start;align-items:flex-end}header .nav_menu{flex:1 1 auto;position:relative;top:11px}header .nav_menu .in{justify-content:flex-start}header .lang_tabs{margin-left:auto}}@media (width>=950px){#lightbox div,#lightbox2 div{justify-content:center;box-sizing:border-box}#lightbox img,#lightbox2 img{width:auto;height:auto;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;object-position:center}}main#idx .section5 .in dl{font-family:var(--ff-text);letter-spacing:.03em}main#idx .section5 .in dl dt{text-align:left;font-size:16px;font-weight:600;line-height:1.5;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid rgba(74,46,38,.25)}main#idx .section5 .in dl dt.section5-france{margin-top:36px}main#idx .section5 .in dl dd{padding:12px 0 0}main#idx .section5 .in dl li{gap:16px;margin-bottom:10px;align-items:baseline}main#idx .section5 .in dl span{font-family:inherit;font-weight:400;font-size:15px;line-height:1.7;letter-spacing:.03em}main#idx .section5 .in dl ul.a1 span:first-child,main#idx .section5 .in dl ul.a2 span:first-child{width:4.5em;flex-shrink:0;font-size:13px;opacity:.7}main#idx .section5 .in dl .section5-inn p{font-family:inherit;font-size:13px;line-height:1.6;text-align:left;opacity:.7}@media (width>=950px){main#idx .section5 .in{justify-content:space-between;gap:60px}main#idx .section5 .in dl{flex:1 1 0;width:auto;min-width:0;display:block}main#idx .section5 .in dl iframe{width:100%}main#idx .section5 .in dl .section5-flex>div:last-child{flex:1 1 auto}main#idx .section5 .in dl .section5-flex{gap:16px;align-items:center}main#idx .section5 .in dl .section5-inn{flex:0 0 auto;width:6.5em}main#idx .section5 .in dl .section5-inn p{white-space:nowrap}}main#idx .section5 .in.access_v2{display:block}main#idx .section5 .in.access_v2 dl{width:100%;display:block}main#idx .section5 .in.access_v2 dd.access_map iframe{display:block;width:100%;height:260px;border:0;filter:grayscale(100%)}main#idx .section5 .in.access_v2 dd.center{text-align:left;font-weight:600;font-size:15px}main#idx .section5 .access_sub dt{margin-top:0}main#idx .section5 .access_sub dl+dl{margin-top:48px}@media (width>=950px){main#idx .section5 .in.access_v2 dl.access_main{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start}main#idx .section5 .in.access_v2 dl.access_main>dt{grid-column:1/-1}main#idx .section5 .in.access_v2 dl.access_main>dd.access_map{grid-column:1;grid-row:2/span 8}main#idx .section5 .in.access_v2 dl.access_main>dd:not(.access_map){grid-column:2}main#idx .section5 .in.access_v2 dl.access_main dd.access_map iframe{height:300px}main#idx .section5 .access_sub{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin-top:64px}main#idx .section5 .access_sub dl+dl{margin-top:0}}@media (width < 950px){main#idx .section5 .access_sub{margin-top:48px}}main#idx .section5 .in.access_v2 dl li{margin-bottom:4px;gap:12px}main#idx .section5 .in.access_v2 dl li span{line-height:1.5}main#idx .section5 .in.access_v2 dl li span:nth-child(2){flex:1 1 auto;min-width:0}main#idx .section5 .in.access_v2 dl dd{padding-top:10px}main#idx .section5 .in.access_v2 dl.access_main dd.section5-flex{display:block}main#idx .section5 .in.access_v2 dl.access_main .section5-inn{width:auto}main#idx .section5 .in.access_v2 dl.access_main .section5-inn p,main#idx .section5 .in.access_v2 dl.access_main dd>p.center{margin:0 0 8px;font-size:14px;line-height:1.5;text-align:left;white-space:normal;opacity:.75}main#idx .section5 .in.access_v2 dl.access_main .link{width:100%;margin:0 0 10px}main#idx .section5 .in.access_v2 dl.access_main .link a{display:block;width:100%;box-sizing:border-box;margin:0;padding:12px 70px;text-align:center;border-radius:8px}main#idx .section5 .in.access_v2 dl.access_main .section5-inn p.access_inn_label,main#idx .section5 .in.access_v2 dl.access_main dd>p.access_inn_label{margin:6px 0 12px;font-size:14px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-align:center;white-space:nowrap;opacity:1}main#idx .section5 .in.access_v2 dl.access_main p.access_inn_label:before{content:"— "}main#idx .section5 .in.access_v2 dl.access_main p.access_inn_label:after{content:" —"}main#idx .section5 .in.access_v2 dl.access_main .link a{padding:12px 24px;background:#4a2e26;border-color:#4a2e26;color:#fff;font-weight:500}main#idx .section5 .in.access_v2 dl.access_main .link a:hover{opacity:.85}main#idx .section5 .in.access_v2 dl.access_main .link a{max-width:none}main#idx .section5 .in.access_v2 dl.access_main .link a:before,main#idx .section5 .in.access_v2 dl.access_main .link a:after{display:none}main#idx .section5 .in.access_v2 dl.access_main p.access_inn_label{display:flex;align-items:center;gap:14px;white-space:nowrap}main#idx .section5 .in.access_v2 dl.access_main p.access_inn_label:before,main#idx .section5 .in.access_v2 dl.access_main p.access_inn_label:after{content:"";flex:1 1 auto;height:1px;background:currentColor}main#idx .section5 h2{font-size:28px;line-height:1.3;margin-bottom:28px}@media (width < 600px){main#idx .section5 h2{font-size:24px;margin-bottom:20px}}main#idx .section_contact .wpcf7 .form{max-width:640px;width:100%;margin:0 auto;color:#4a2e26}main#idx .section_contact .wpcf7 .form .form-group{margin:0 0 26px}main#idx .section_contact .wpcf7 .form .form-group>label,main#idx .section_contact .wpcf7 .form .form-group>div>label{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.4}main#idx .section_contact .wpcf7 .form .re{display:inline-block;padding:2px 7px;border-radius:4px;background:rgba(192,57,43,.1);color:#c0392b;font-size:11px;font-weight:600;letter-spacing:.03em;line-height:1.4}main#idx .section_contact .wpcf7 .form .form-group p{margin:0}main#idx .section_contact .wpcf7 .form .wpcf7-form-control-wrap{display:block}main#idx .section_contact .wpcf7 .form input[type=text],main#idx .section_contact .wpcf7 .form input[type=email],main#idx .section_contact .wpcf7 .form input[type=tel],main#idx .section_contact .wpcf7 .form select,main#idx .section_contact .wpcf7 .form textarea{box-sizing:border-box;width:100%;max-width:none;height:50px;margin:0;padding:12px 14px;font-size:16px;line-height:1.5;color:#333;background:#fff;border:1px solid rgba(74,46,38,.35);border-radius:6px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}main#idx .section_contact .wpcf7 .form textarea{height:180px;resize:vertical}main#idx .section_contact .wpcf7 .form select{padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23643030' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}main#idx .section_contact .wpcf7 .form input::placeholder,main#idx .section_contact .wpcf7 .form textarea::placeholder{color:#aaa;font-weight:400}main#idx .section_contact .wpcf7 .form input:focus,main#idx .section_contact .wpcf7 .form select:focus,main#idx .section_contact .wpcf7 .form textarea:focus{outline:none;border-color:#4a2e26;box-shadow:0 0 0 3px rgba(74,46,38,.12)}main#idx .section_contact .wpcf7 .form .wpcf7-not-valid{border-color:#c0392b !important;background:#fff8f7}main#idx .section_contact .wpcf7 .form .wpcf7-not-valid-tip{margin-top:6px;font-size:13px;color:#c0392b}main#idx .section_contact .wpcf7 .form .form-group.a1 p{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}main#idx .section_contact .wpcf7 .form .form-group.a1 p br{display:none}main#idx .section_contact .wpcf7 .form .form-group.a2 br{display:none}main#idx .section_contact .wpcf7 .form .form-group.a2 .wpcf7-form-control-wrap{margin:0 0 8px}main#idx .section_contact .wpcf7 .form .form-group.a2 .wpcf7-list-item{display:block;margin:0}main#idx .section_contact .wpcf7 .form .form-group.a2 .wpcf7-list-item label{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(74,46,38,.2);border-radius:6px;background:#fff;cursor:pointer;font-size:15px;line-height:1.5;transition:background .2s,border-color .2s}main#idx .section_contact .wpcf7 .form .form-group.a2 .wpcf7-list-item label:hover{background:rgba(74,46,38,.04)}main#idx .section_contact .wpcf7 .form .form-group.a2 .wpcf7-list-item label:has(input:checked){border-color:#4a2e26;background:rgba(74,46,38,.06)}main#idx .section_contact .wpcf7 .form input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#4a2e26;cursor:pointer}main#idx .section_contact .wpcf7 .form .form-group.a4{max-height:200px;overflow-y:auto;padding:16px 18px;border:1px solid rgba(74,46,38,.2);border-radius:6px;background:#faf8f7;font-size:13px;line-height:1.7}main#idx .section_contact .wpcf7 .form .form-group.a4 p{margin:0 0 12px}main#idx .section_contact .wpcf7 .form .form-agree{margin:0 0 8px}main#idx .section_contact .wpcf7 .form .form-agree .wpcf7-list-item label{cursor:pointer;font-size:15px}main#idx .section_contact .wpcf7 .form .button{text-align:center}main#idx .section_contact .wpcf7 .form input[type=submit]{display:inline-block;width:100%;max-width:360px;height:56px;padding:0 24px;border:0;border-radius:8px;background:#4a2e26;color:#fff;font-size:16px;font-weight:600;letter-spacing:.2em;cursor:pointer;transition:opacity .2s;-webkit-appearance:none;appearance:none}main#idx .section_contact .wpcf7 .form input[type=submit]:hover{opacity:.85}main#idx .section_contact .wpcf7 .form input[type=submit]:disabled{opacity:.4;cursor:not-allowed}@media (width < 600px){main#idx .section_contact .wpcf7 .form .form-group.a1 p{grid-template-columns:1fr}}main#idx .section_contact .wpcf7 .form .button{position:relative}main#idx .section_contact .wpcf7 .form .button .wpcf7-spinner{position:absolute;top:50%;left:calc(50% + 196px);margin:-12px 0 0}main#idx .section_contact .wpcf7 .form .form-agree input[type=checkbox]{width:18px !important;height:18px;margin-top:3px !important}main#idx .section_contact .wpcf7 .form .form-agree .wpcf7-list-item label{align-items:center !important}main#idx .section_contact .wpcf7{position:relative;padding:72px 0 88px;background:#4a2e26;box-shadow:0 0 0 100vmax #4a2e26;clip-path:inset(0 -100vmax)}main#idx .section_contact .wpcf7 *:not(input):not(select):not(textarea):not(option){color:#fff}main#idx .section_contact .wpcf7 .form .re{background:rgba(255,255,255,.18);color:#fff}main#idx .section_contact .wpcf7 .form input[type=text],main#idx .section_contact .wpcf7 .form input[type=email],main#idx .section_contact .wpcf7 .form input[type=tel],main#idx .section_contact .wpcf7 .form select,main#idx .section_contact .wpcf7 .form textarea{border-color:transparent;background-color:#fff;color:#333}main#idx .section_contact .wpcf7 .form input:focus,main#idx .section_contact .wpcf7 .form select:focus,main#idx .section_contact .wpcf7 .form textarea:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}main#idx .section_contact .wpcf7 .form .form-group.a2 .wpcf7-list-item label{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}main#idx .section_contact .wpcf7 .form .form-group.a2 .wpcf7-list-item label:hover{background:rgba(255,255,255,.12)}main#idx .section_contact .wpcf7 .form .form-group.a2 .wpcf7-list-item label:has(input:checked){background:rgba(255,255,255,.2);border-color:#fff}main#idx .section_contact .wpcf7 .form input[type=checkbox]{accent-color:#fff}main#idx .section_contact .wpcf7 .form .form-group.a4{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25)}main#idx .section_contact .wpcf7 .form input[type=submit]{background:#fff;color:#4a2e26}main#idx .section_contact .wpcf7 .form .wpcf7-not-valid{border-color:#ffb4a8 !important;box-shadow:0 0 0 2px rgba(255,180,168,.6);background:#fff}main#idx .section_contact .wpcf7 .wpcf7-not-valid-tip{color:#ffd2cc !important}main#idx .section_contact .wpcf7 .wpcf7-response-output{margin:24px auto 0 !important;max-width:640px;border-radius:6px;border-color:rgba(255,255,255,.6) !important}footer>p:not(.logo){margin:28px 0 0;padding:0 16px 36px;font-family:var(--ff-text);font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1.6;text-align:center;opacity:.75}footer{padding:0}footer>p.logo{width:fit-content;margin:0 auto;padding:140px 0}footer>p#cp{margin:0;padding:0 16px 18px}@media (width < 600px){footer>p.logo{padding:96px 0}}html body .blur,html body .fadeUp,html body .fadeIn,html body .fadeDown,html body .fadeUptop,html body .fadeLeft,html body .fadeRight,html body .smooth,html body .zoomIn,html body .zoomOut,html body .flipDown,html body .flipLeft,html body .flipLeftTop,html body .flipRight,html body .flipRightTop,html body .rotateX,html body .rotateY,html body .rotateLeftZ,html body .rotateRightZ,html body .backIn{animation-name:aunFadeUp !important;animation-duration:.3s !important;animation-delay:0s !important;animation-timing-function:ease-out !important;animation-fill-mode:forwards !important;filter:none !important}@keyframes aunFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html body #logo{filter:none;transition:opacity .3s ease-out}@media (prefers-reduced-motion:reduce){html body .blur,html body .fadeUp,html body .fadeIn,html body .fadeDown,html body .fadeUptop,html body .fadeLeft,html body .fadeRight,html body .smooth,html body .zoomIn,html body .zoomOut,html body .flipDown,html body .flipLeft,html body .flipLeftTop,html body .flipRight,html body .flipRightTop,html body .rotateX,html body .rotateY,html body .rotateLeftZ,html body .rotateRightZ,html body .backIn{animation-duration:.01s !important}}@media (width>=1040px){header{position:fixed;top:0;left:0;right:0;transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease}body.admin-bar header{top:32px}header.is-scrolled{padding-top:12px;padding-bottom:12px;background-color:rgba(74,46,38,.94);box-shadow:0 2px 12px rgba(0,0,0,.12)}header h1 img{transition:width .3s ease}header.is-scrolled h1 img{width:34px}main #logo{display:none}html{scroll-padding-top:110px}}header h1 img.logo_c{display:none}@media (width>=1040px){header.is-scrolled{background-color:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(74,46,38,.12),0 4px 16px rgba(0,0,0,.06)}header.is-scrolled h1 img.logo_w{display:none}header.is-scrolled h1 img.logo_c{display:block;width:34px}header.is-scrolled nav.main ul a,header.is-scrolled nav.main ul li{color:#4a2e26}header.is-scrolled nav.main ul li a:after{background:#4a2e26}header.is-scrolled .lang_tabs ul{background:rgba(74,46,38,.08);-webkit-backdrop-filter:none;backdrop-filter:none}header.is-scrolled .lang_tabs a{color:#4a2e26}header.is-scrolled .lang_tabs a:hover{background:rgba(74,46,38,.1)}header.is-scrolled .lang_tabs a.current{background:#4a2e26;color:#fff}}footer>p.logo img{width:115px;height:auto}#idx .section3 .swiper-pagination{counter-reset:works;display:flex;justify-content:center;gap:10px;position:relative;top:0;bottom:auto;margin-top:15px}#idx .section3 .swiper-pagination .swiper-pagination-bullet{counter-increment:works;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;border:1px solid #4a2e26;border-radius:50%;background:0 0;opacity:1;font-family:var(--ff-en);font-size:13px;line-height:1;color:#4a2e26;transition:background .2s,color .2s}#idx .section3 .swiper-pagination .swiper-pagination-bullet:before{content:counter(works);color:inherit}#idx .section3 .swiper-pagination .swiper-pagination-bullet:hover{background:rgba(74,46,38,.08)}#idx .section3 .swiper-pagination .swiper-pagination-bullet-active,#idx .section3 .swiper-pagination .swiper-pagination-bullet-active:hover{background:#4a2e26;color:#fff}#idx .section3 .swiper-slide div:hover:before{background:0 0;mix-blend-mode:normal;opacity:0}#idx .section3 .swiper-slide div:hover:after{display:none}#idx .section3 .swiper-slide div img{transform:translateX(-50%) scale(1);transition:transform .4s ease}#idx .section3 .swiper-slide div:hover img{transform:translateX(-50%) scale(1.08)}@media (hover:none){#idx .section3 .swiper-slide div:hover img{transform:translateX(-50%) scale(1)}}main#idx .section3 .works_eyebrow{margin:0 0 4px;text-align:center;font-family:var(--ff-en);font-size:12px;letter-spacing:.14em;line-height:1.4}main#idx .section3 .works_eyebrow:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:middle;position:relative;top:-1px}main#idx .section3 .works_case_title{min-height:1.5em;margin:18px 0 0;text-align:center;font-family:var(--ff-text);font-size:16px;font-weight:600;letter-spacing:.06em;line-height:1.5}body:has(#works_detail) #layer_top p,body:has(#works_index) #layer_top p{box-sizing:border-box;max-width:1000px;height:460px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;font-size:clamp(26px, 3.4vw, 44px);line-height:1.45;letter-spacing:.06em;text-wrap:balance}@media (width < 950px){body:has(#works_detail) #layer_top p,body:has(#works_index) #layer_top p{height:265px;font-size:24px}}main#works_detail,main#works_index{box-sizing:border-box;max-width:988px;margin:0 auto;padding:80px 24px 120px;font-family:var(--ff-text);color:#4a2e26}main#works_detail p,main#works_detail dt,main#works_detail dd,main#works_index p{font-family:inherit;letter-spacing:.03em}.works_detail_eyebrow{margin:0 0 20px;font-size:12px;letter-spacing:.14em}.works_detail_eyebrow:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:middle;position:relative;top:-1px}.works_detail_body{max-width:760px}.works_detail_body p{margin:0 0 1.2em;font-size:16px;line-height:2;text-align:left}main#works_detail,main#works_index{text-align:left}.works_detail_spec{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin:48px 0 0;padding:24px 0 0;border-top:1px solid rgba(74,46,38,.2)}.works_detail_spec dt{margin:0 0 4px;font-size:12px;letter-spacing:.1em;opacity:.7}.works_detail_spec dd{margin:0;font-size:15px;line-height:1.6}.works_detail_photos{margin-top:88px}.works_detail_photos h2{margin:0 0 24px;font-size:22px;letter-spacing:.1em}.works_detail_gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.works_detail_gallery>div{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:#eee}.works_detail_gallery>div p.title{display:none}.works_detail_gallery>div img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.works_detail_gallery>div:hover img{transform:scale(1.06)}@media (hover:none){.works_detail_gallery>div:hover img{transform:none}}.works_detail_back{margin:72px 0 0;text-align:center}.works_detail_back a{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1px solid #4a2e26;border-radius:999px;color:#4a2e26;font-size:14px;letter-spacing:.08em;text-decoration:none;transition:background .2s,color .2s}.works_detail_back a:before{content:"‹";font-size:18px;line-height:1}.works_detail_back a:hover{background:#4a2e26;color:#fff;opacity:1}.works_index_lead{margin:0 0 40px;font-size:16px;line-height:1.9}.works_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;margin:0;padding:0;list-style:none}.works_list a{display:block;color:#4a2e26;text-decoration:none}.works_list_img{display:block;overflow:hidden;aspect-ratio:4/3;background:#eee}.works_list_img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.works_list a:hover .works_list_img img{transform:scale(1.06)}.works_list a:hover{opacity:1}.works_list_title{display:block;margin-top:12px;font-size:15px;font-weight:600;line-height:1.6}@media (width < 950px){main#works_detail,main#works_index{padding:48px 16px 80px}.works_detail_spec{grid-template-columns:1fr;gap:16px}.works_detail_gallery{grid-template-columns:repeat(2,1fr);gap:6px}.works_list{grid-template-columns:1fr 1fr;gap:24px 12px}}@media (width < 600px){.works_list{grid-template-columns:1fr}}main#idx .section3 .works_case_link{display:inline-flex;align-items:center;gap:12px;color:#4a2e26;text-decoration:none;cursor:pointer}main#idx .section3 .works_case_link:hover{opacity:1}main#idx .section3 .works_case_name{color:inherit}main#idx .section3 .works_case_icon{display:inline-flex;color:inherit;transition:transform .25s ease}main#idx .section3 .works_case_icon svg{display:block}main#idx .section3 .works_case_link:hover .works_case_icon{transform:translateX(4px)}main#idx .section3 .works_case_link:hover .works_case_name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}main#idx .section3 .works_case_link.is-nolink{cursor:default}main#idx .section3 .works_case_link.is-nolink .works_case_icon{display:none}main#idx .section3 .works_case_link.is-nolink:hover .works_case_name{text-decoration:none}@media (width>=600px){#idx .section3 .swiper{position:relative}main#idx .section3 .works_case_title{display:flex;align-items:center;min-height:32px;margin:16px 0 0;padding-right:230px;text-align:left}#idx .section3 .swiper-pagination{position:absolute;top:auto;right:0;bottom:0;left:auto;width:auto;height:32px;margin:0;padding:0;align-items:center;line-height:1}}main#idx .section3 .swiper-slide div,main .works_detail_gallery>div,main .works_list_img{background:#efebe6 linear-gradient(100deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 65%) no-repeat;background-size:250% 100%;animation:aunShimmer 1.8s ease-in-out infinite}main#idx .section3 .swiper-slide div:has(img.lazyloaded),main .works_detail_gallery>div:has(img.lazyloaded),main .works_list_img:has(img.lazyloaded){animation:none;background-image:none}#idx .section3 .swiper-slide div img,.works_detail_gallery>div img,.works_list_img img{transition:opacity .5s ease,transform .4s ease}#idx .section3 .swiper-slide div img.lazyload,#idx .section3 .swiper-slide div img.lazyloading,.works_detail_gallery>div img.lazyload,.works_detail_gallery>div img.lazyloading,.works_list_img img.lazyload,.works_list_img img.lazyloading{opacity:0}@keyframes aunShimmer{from{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){main#idx .section3 .swiper-slide div,main .works_detail_gallery>div,main .works_list_img{animation:none}}:root{--ff-mincho:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;--ff-gothic:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;--ff-cjk-serif:var(--ff-mincho);--ff-text:var(--ff-gothic);--ff-en:"Cormorant Garamond",var(--ff-cjk-serif)}html[lang=en],html[lang=fr]{--ff-text:"Helvetica Neue",Helvetica,Arial,var(--ff-gothic)}html[lang=zh-Hant]{--ff-cjk-serif:"Noto Serif TC","PMingLiU",serif;--ff-text:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}body{font-feature-settings:"palt";letter-spacing:.05em}html[lang=en] body,html[lang=fr] body{font-feature-settings:normal;letter-spacing:.01em}header,header a,.lang_tabs,.lang_tabs a,h2,h3.fadeUpTrigger{font-family:var(--ff-en)}header nav a,.lang_tabs a{font-weight:500;letter-spacing:.1em}h2{font-weight:500;letter-spacing:.08em}.serif{font-weight:500}html[lang=ja] main#idx .section3 .works_case_title,html[lang=ja] main#works_detail h1,html[lang=ja] main#works_detail h2,html[lang=ja] #layer_top,html[lang=zh-Hant] main#idx .section3 .works_case_title,html[lang=zh-Hant] #layer_top{font-family:var(--ff-cjk-serif);font-weight:500}html[lang=ja] .serif,html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] .works_case_title,html[lang=ja] #layer_top{word-break:auto-phrase}html[lang=ja] main p,html[lang=zh-Hant] main p{line-break:strict}html[lang=ja] main#idx .section2 p:not(.serif):not(.title),html[lang=ja] main#works_detail p{line-height:2.2}.link.a1 a{border-radius:999px;overflow:hidden}:root{--ink-color:#4a2e26}body{color:var(--ink-color)}main p:not(.serif):not(.title):not(.link):not(.works_case_title):not(.works_eyebrow),main dd,main dt,main li,.bun{color:var(--ink-color)}#idx .section3 .swiper-pagination .swiper-pagination-bullet,#idx .section3 .swiper-pagination .swiper-pagination-bullet:before{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-feature-settings:normal}@media (min-width:1040px){header .lang_tabs{position:absolute;top:14px;right:16px;z-index:5}}main#idx .section5 .in.access_v2 .access_main>dt{font-weight:400}main#idx .section5 .in .access_sub dt{font-weight:400}main#idx section h2{font-size:28px;line-height:1.3}@media (width < 600px){main#idx section h2{font-size:24px}}@media (min-width:950px){main#idx .section2 p.ph{top:60px;bottom:0}main#idx .section2 p.ph img{display:block;height:100%}}@media (min-width:950px){main#idx .section4{padding-top:200px}}main#idx .section3 .works_case_title,main#idx .section3 .works_case_title a{font-size:19.2px}@media (width < 600px){main#idx .section3 .works_case_title,main#idx .section3 .works_case_title a{font-size:17px}}#idx .section3 .swiper-slide{grid-template-columns:repeat(4,minmax(0, 1fr));grid-template-rows:repeat(3,minmax(0, 1fr));gap:10px}@media (width < 600px){#idx .section3 .swiper-slide{gap:6px}}@media (min-width:950px){main#idx .back_illsut.a3{width:238px;left:calc(50% - 50vw - 100px);top:64px}}main#idx .section_contact .wpcf7{background:#45211f;box-shadow:0 0 0 100vmax #45211f}#idx .section3 .swiper{cursor:grab;touch-action:pan-y}#idx .section3 .swiper:active{cursor:grabbing}#idx .section3 .swiper-slide>div{cursor:inherit;-webkit-user-select:none;user-select:none}#idx .section3 .swiper-slide>div img{-webkit-user-drag:none;user-drag:none;pointer-events:none}:root{--main-color:#4a2e26;--ink-color:#4a2e26}main#idx .section3 .works_case_title{position:relative;margin-top:34px}main#idx .section3 .works_case_title:before{content:attr(data-no);position:absolute;left:0;top:-14px;color:var(--ink-color);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1;letter-spacing:.22em}#idx .section3 .swiper-pagination .swiper-pagination-bullet{width:26px;height:26px;font-size:10.4px}@media (min-width:950px){#idx .section3 .swiper-pagination{height:26px;bottom:3px}}#idx_top:before{display:none}#idx_top .title{text-shadow:0 0 18px rgba(0,0,0,.35)}