@import"//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Noto+Serif+JP:wght@500;700&family=Roboto:wght@400;500;700&family=Poppins:wght@400;500;700&family=Spectral:wght@400;500;700&display=swap";*,:before,:after,::before,::after{box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,abbr,address,cite,code,del,em,img,svg,q,small,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,nav,section,summary,time,mark,audio,video{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}img,svg,video,canvas,iframe,embed,object{display:block;max-width:100%;border:0}img,svg,video,canvas{height:auto}a{margin:0;padding:0}nav ul{list-style:none}input,select{vertical-align:middle}blockquote,q{quotes:none}mark{background-color:#ff9}abbr[title]{border-bottom:1px dotted;cursor:help}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}body{-webkit-text-size-adjust:100%;overflow-x:hidden;margin:0 auto;color:#333;font-size:1.3em;line-height:1.7;letter-spacing:.03em;text-align:justify;overflow-wrap:break-word;font-family:"Noto Sans JP","Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","BIZ UDPGothic",Meiryo,"MS PGothic",sans-serif;scroll-behavior:smooth;background:#fff}::-moz-selection{background:#333;color:#fff}::selection,::-moz-selection{background:#333;color:#fff}a{color:#333;text-decoration:underline;transition:.3s all}a:hover,a:focus{color:#333;text-decoration:none;opacity:.6}a:active{color:#333}img{width:100%;height:auto;border:0}.show{opacity:1 !important}#pagetop{opacity:0;z-index:2;position:fixed;bottom:20px;right:35px;color:#fff;width:40px;height:40px;line-height:1;background:rgba(0,0,0,.5);cursor:pointer;transition:all .3s}#pagetop:hover{background:rgba(0,0,0,.85)}#pagetop span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block}#pagetop span::after{content:"";display:inline-block;margin-top:6px;width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(-45deg)}.sp_none,.sp_none_inline{display:none !important}.pc_none{display:block !important}.pc_none_inline{display:inline !important}#header{position:absolute;width:100%;height:150px}#header #headerWrap{position:relative;width:100%;height:150px;padding:30px}#header #headerWrap #headerLogo{z-index:4;position:absolute;top:0;left:50%;transform:translateX(-50%)}#header #headerWrap #headerLogo img{width:auto;height:110px}#header #headerWrap #headerLogo a:hover{opacity:1}#gnavi{z-index:5;position:fixed;top:0;left:0;width:100%;height:0;background:rgba(0,0,0,.6);box-shadow:0 0 3px 0 rgba(0,0,0,.3);pointer-events:none}#gnavi #gnaviWrap{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:min(85%,450px);height:83vh;overflow:auto}#gnavi a{display:block;text-decoration:none;padding:11px;font-weight:500;color:#fff;transition-property:background}#gnavi a:hover{opacity:1;background:rgba(255,255,255,.3);filter:brightness(1.3)}#gnavi .mainMenu{border-top:1px solid rgba(255,255,255,.35)}#gnavi .mainMenu a{border-bottom:1px solid rgba(255,255,255,.35)}#gnavi .mainMenu span{font-size:1.1rem}#gnavi .subMenu--child li:last-of-type a{border-bottom:1px solid rgba(255,255,255,.35)}#gnavi .subMenu--child a{padding-left:2em;border-bottom:0;display:flex;align-items:center}#gnavi .subMenu--child a::before{content:"";display:block;background:#fff;width:1.8rem;height:1.2rem;-webkit-clip-path:polygon(0 0, 0 100%, 45% 50%);clip-path:polygon(0 0, 0 100%, 45% 50%)}#gnavi .en_site{border-bottom:0 !important;padding-left:15px;padding-right:15px;background:#7394b0;transition-property:all;font-size:1.2rem;font-weight:500;letter-spacing:.08em;text-align:left}#gnavi .en_site:hover{background:#fff;color:#333;filter:unset}#gnavi.open{height:101vh;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}#gnavi.open #gnaviWrap{opacity:1;transition:all .3s ease-out}#gnavi.open a{pointer-events:auto}#gnaviBtn{z-index:5;position:fixed;top:0;right:15px;cursor:pointer;width:50px;display:flex;justify-content:center;align-items:center;flex-direction:column;background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s background}#gnaviBtn:hover{background:#fff}#gnaviBtn .gn--text{padding:5px 0;display:block;width:100%;font-size:.85rem;letter-spacing:.07em;text-align:center;transition:.3s color}#gnaviBtn .gn--all{position:relative;display:block;margin-top:25px;width:32px;height:23px}#gnaviBtn .gn--1,#gnaviBtn .gn--2,#gnaviBtn .gn--3{position:absolute;display:block;width:100%;height:3px;background-color:#333;border-radius:9999px;transition:all .5s}#gnaviBtn .gn--1{top:0}#gnaviBtn .gn--2{top:10px}#gnaviBtn .gn--3{bottom:0}#gnaviBtn.open{background:rgba(255,255,255,.6)}#gnaviBtn.open .gn--1{transform:translateY(10px) rotate(-45deg)}#gnaviBtn.open .gn--2{opacity:0}#gnaviBtn.open .gn--3{transform:translateY(-10px) rotate(45deg)}#gnaviBtn.open:hover{background:#fff}body.is-menu-open article{pointer-events:none}body{display:flex;flex-flow:column;min-height:100vh}article{flex:1 1 auto;pointer-events:auto}#footer{z-index:2;position:relative;background-image:url("../img/images/BGimg_footer2.jpg");background-image:-webkit-image-set(url("../img/images/BGimg_footer2.webp") type("image/webp"), url("../img/images/BGimg_footer2.jpg") type("image/jpeg"));background-image:image-set(url("../img/images/BGimg_footer2.webp") type("image/webp"), url("../img/images/BGimg_footer2.jpg") type("image/jpeg"));background-position:left top;background-repeat:no-repeat;background-size:cover;color:#eee;letter-spacing:.03em}#footer #footerWrap{position:relative;margin:0 auto;padding:60px 30px;width:min(100%,650px)}#footer #footerWrap .fLogo .footerLogo{display:inline-block}#footer #footerWrap .fLogo .footerLogo:hover{opacity:1}#footer #footerWrap .fLogo .footerLogo img{width:180px;height:auto}#footer #footerWrap .fLogo .footerAddress{margin-top:10px;letter-spacing:.07em}#footer #footerWrap .fLogo .name{font-weight:500}#footer #footerWrap .fLogo .addr{font-size:1.15rem}#footer #footerWrap .fMenu{margin:40px auto 20px;list-style-type:none;width:100%}#footer #footerWrap .fMenu li{border-bottom:1px solid rgba(255,255,255,.23)}#footer #footerWrap .fMenu a{display:block;text-decoration:none;padding:12px;color:#eee;font-size:1.25rem;letter-spacing:.08em}#footer #footerWrap .fMenu a:hover{opacity:1;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);filter:brightness(1.3)}#footer #footerWrap .fMenu a span{font-size:.9rem}#footer #footerWrap .fMenu .subMenu--child a{padding-left:2em;text-align:start;display:flex;align-items:center}#footer #footerWrap .fMenu .subMenu--child a::before{content:"";display:block;background:#fff;width:1.8rem;height:1.2rem;-webkit-clip-path:polygon(0 0, 0 100%, 45% 50%);clip-path:polygon(0 0, 0 100%, 45% 50%)}#footer #footerWrap .en_site{padding:12px}#footer #footerWrap .fIcon{margin:40px 0;display:flex;justify-content:center;gap:15px}#footer #footerWrap .fIcon a:hover{opacity:1;filter:brightness(1.3)}#footer #footerWrap .fIcon img{width:auto;height:26px}#footer .footerCopy{margin-top:40px;text-align:center;font-size:.9rem;letter-spacing:.05em;word-break:normal}#mainImage,#slider{position:relative;width:100%}#mainImage .img,#mainImage .swiper,#slider .img,#slider .swiper{position:relative;width:100%;height:90vh}#mainImage .img img,#mainImage .swiper img,#slider .img img,#slider .swiper img{height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#mainImage .con_wrap,#slider .con_wrap{z-index:2;width:100%;height:90vh;position:absolute;top:0;left:50%;transform:translateX(-50%)}#mainImage .con_wrap .slogan,#slider .con_wrap .slogan{margin:40vh auto 0;padding:0 20px;width:auto;height:100px}#mainImage .con_wrap .en_site,#slider .con_wrap .en_site{margin:50px auto 0;width:min(80%,200px)}#slider .con_wrap .sloganWrap{margin-top:35vh}.en_site{display:block;padding:8px;text-decoration:none;color:#fff;background:#7394b0;font-size:1.2rem;font-weight:500;letter-spacing:.08em;text-indent:-0.08em;line-height:1.4;text-align:center}.en_site:hover{opacity:1;color:#333;background:#fff}#contents{position:relative;width:100%}#contents section{position:relative;padding:60px 0 90px}#contents section:last-of-type{padding-bottom:150px}#contents .con_wrap{padding:0 30px}#contents .han{text-indent:-0.5em}#contents .titleGrup{margin-bottom:50px;padding-bottom:30px;border-bottom:1px solid rgba(0,0,0,.3);text-align:center}#contents .titleGrup .mainTitle{margin-bottom:5px;font-size:2.2rem;font-weight:500}#contents .titleGrup .subTitle{color:#555;font-family:"Roboto",sans-serif;font-size:.85rem}.btn{display:block;text-decoration:none;padding:15px 0 18px;width:min(100%,380px);border:1px solid #858585;text-align:center;font-size:1.65rem;letter-spacing:.2em;line-height:1;transition:.3s all;background:#fff}.btn:hover{opacity:1;background:#454545;border-color:#454545;color:#fff}.btn--white{background:#fff}.btn--white:hover{background:#454545;color:#fff}.btn--center{margin-left:auto !important;margin-right:auto !important}.separateImage{position:relative;width:100%;height:320px}.list01{list-style-type:none}.list01 li+li{margin-top:50px}.list01 img{height:190px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.list01 .title{margin:13px 0 15px;padding:10px 0 10px 20px;border-left:5px solid rgba(0,0,0,.5);font-size:2.2rem;font-weight:normal}.list01 .descrip{font-size:1.25rem;letter-spacing:normal}.toppage #slider .con_wrap .slogan{height:75px}.toppage #about .con_wrap{margin:100px auto 0}.toppage #about .budge{z-index:3;position:absolute;top:-240px;left:50%;transform:translateX(-50%);width:160px}.toppage #about .title{position:relative}.toppage #about .sub{color:#555;font-family:"Roboto",sans-serif;font-size:1.1rem}.toppage #about .main{margin:20px 0;font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro","BIZ UDPMincho","MS PMincho",serif;font-size:2.2rem;font-weight:normal}.toppage #about .images{margin-top:30px;display:flex;flex-wrap:wrap}.toppage #about .images picture{width:50%}.toppage #what{padding-top:0}.toppage #what .separateImage{position:relative;background-image:url("../img/images/hero_sub_004.jpg");background-image:-webkit-image-set(url("../img/images/hero_sub_004.webp") type("image/webp"), url("../img/images/hero_sub_004.jpg") type("image/jpeg"));background-image:image-set(url("../img/images/hero_sub_004.webp") type("image/webp"), url("../img/images/hero_sub_004.jpg") type("image/jpeg"));background-position:center;background-repeat:no-repeat;background-size:cover}.toppage #what .separateImage::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:inherit;background:rgba(255,255,255,.2)}.toppage #what .separateImage .title{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60px}.toppage #what .whatsList{margin-top:50px;display:flex;justify-content:space-between;flex-wrap:wrap;list-style-type:none}.toppage #what .whatsList li{padding:30px 15px;width:50%;border:1px solid rgba(0,0,0,.3)}.toppage #what .whatsList li:nth-child(1){border-bottom-width:0}.toppage #what .whatsList li:nth-child(2){border-left-width:0;border-bottom-width:0}.toppage #what .whatsList li:nth-child(4){border-left-width:0}.toppage #what .whatsList img{margin:0 auto;width:auto;height:190px}.toppage #strength{background:#f5f5f5}.toppage #strength .strengthsList .links{margin-top:15px}.toppage #strength .strengthsList .links a{display:block;text-decoration:none;padding:10px 10px;font-size:1.25rem;background:#fff}.toppage #strength .strengthsList .links a+a{margin-top:10px}.toppage #strength .strengthsList .links a:hover{opacity:1;background:rgba(0,0,0,.1)}#contact .descripBox,#contact #formWrap{margin:0 auto;width:min(100%,650px)}#contact .descripBox{margin-bottom:50px;text-align:center}#contact .descripBox .tel{font-size:2.2rem;font-weight:500}#contact .descripBox .map{display:block;text-decoration:none;margin:20px auto 0;padding:10px;width:280px;border:1px solid rgba(0,0,0,.5)}#contact .descripBox .map:hover{opacity:1;border-color:#7394b0;color:#fff;background:#7394b0}#contact .descripBox p{margin-top:30px}.mark_required,.err,.error_messe{color:#dc3545}.processInfo{margin-bottom:40px;text-align:center;font-size:1.8rem;font-weight:500}#formWrap{margin:30px auto 0}#formWrap .formTable>div{margin-bottom:13px}#formWrap .formTable dt{margin-bottom:3px;font-weight:500}#formWrap input,#formWrap textarea{width:100%;padding:9px;font-family:"Noto Sans JP","Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","BIZ UDPGothic",Meiryo,"MS PGothic",sans-serif;font-size:1.4rem;background:rgba(0,0,0,.07);border:1px solid rgba(0,0,0,0)}#formWrap input:hover,#formWrap input:focus,#formWrap textarea:hover,#formWrap textarea:focus{background:#fff;border-color:rgba(0,0,0,.3);outline:none}#formWrap .formBtn{margin:15px 0 0}#formWrap .btn{display:block;text-decoration:none;border:0;margin:0 auto;padding:15px 0 18px;width:100%;font-family:"Noto Sans JP","Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","BIZ UDPGothic",Meiryo,"MS PGothic",sans-serif;font-size:1.4rem;letter-spacing:.07em;color:#fff;background:rgba(0,0,0,.5);cursor:pointer}#formWrap .btn:hover{background:#000}#formWrap.form_confirm .formTable>div{margin-bottom:0}#formWrap.form_confirm .formTable dt,#formWrap.form_confirm .formTable dd{padding:15px 10px}#formWrap.form_confirm .formTable dt{background:rgba(50,50,0,.07);margin:0}#formWrap.form_confirm .formInformation{margin-top:40px;text-align:center}#formWrap.form_error .formInformation{text-align:center}#formWrap.form_error .err{margin:30px auto;text-align:center;font-size:1.5rem;font-weight:500}#formWrap.form_thanks .formInformation p+p{margin-top:30px}#formWrap.form_thanks .formBtn{margin-top:60px;text-align:center}#formWrap.form_thanks .formBtn .btn{display:block}.contact #mainImage{height:35vh}.contact #mainImage .img,.contact #mainImage .swiper{height:35vh}.company #mission{text-align:center}.company #mission .con_wrap{padding-bottom:50px}.company #mission .title{margin-bottom:30px;font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro","BIZ UDPMincho","MS PMincho",serif;font-weight:normal;font-size:2.2rem}.company #madeInJapan{position:relative;background-image:url("../img/images/BGimg_003.jpg");background-image:-webkit-image-set(url("../img/images/BGimg_003.webp") type("image/webp"), url("../img/images/BGimg_003.jpg") type("image/jpeg"));background-image:image-set(url("../img/images/BGimg_003.webp") type("image/webp"), url("../img/images/BGimg_003.jpg") type("image/jpeg"));background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff}.company #madeInJapan .logo_mij{position:absolute;top:-35px;left:50%;transform:translateX(-50%);width:auto;height:95px}.company #madeInJapan .titleGrup{padding-top:80px;border-color:rgba(255,255,255,.5)}.company #madeInJapan .titleGrup .mainTitle,.company #madeInJapan .titleGrup .subTitle{color:#fff}.company #madeInJapan .descrip .strong{margin:30px 0;font-size:1.65rem;letter-spacing:.08em}.company #ceo .ceoImage{height:310px;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right}.company #ceo .message .title{margin-top:35px;font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro","BIZ UDPMincho","MS PMincho",serif;font-weight:normal;font-size:1.8rem}.company #ceo .message p{margin:35px 0 40px}.company #ceo .message .name{text-align:right}.company #ceo .message .name span{font-size:1.1rem}.company #profile{background:#f5f5f5}.company #profile .profList .item{margin:8px 0}.company #profile .profList dt,.company #profile .profList dd{padding:8px}.company #profile .profList dt{background:rgba(0,0,0,.05)}.services .separateImage{position:relative;background-image:url("../img/images/BGimg_005.jpg");background-image:-webkit-image-set(url("../img/images/BGimg_005.webp") type("image/webp"), url("../img/images/BGimg_005.jpg") type("image/jpeg"));background-image:image-set(url("../img/images/BGimg_005.webp") type("image/webp"), url("../img/images/BGimg_005.jpg") type("image/jpeg"));background-position:center;background-repeat:no-repeat;background-size:cover}.services .separateImage .title{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:min(85%,550px)}.services #craftsman .specialist.specialist{margin-top:60px}.services #craftsman .parsonal .descrip{margin:15px 0 40px}.services #craftsman .parsonal .descrip .katagaki{font-size:1.1rem}.services #craftsman .parsonal .descrip .name{font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro","BIZ UDPMincho","MS PMincho",serif;font-size:2.2rem;font-weight:normal}.services #craftsman .parsonal .descrip .name span{padding-left:1em;font-size:1.2rem;color:#555}.services #craftsman .parsonal .descrip .text{margin-top:30px;font-size:1.25rem}.services #craftsman .comment{position:relative;margin-top:20px;padding:50px 30px;background:#f5f5f5;border-radius:10px;font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro","BIZ UDPMincho","MS PMincho",serif;letter-spacing:normal;color:#555}.services #craftsman .comment::after{content:"";position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:60px;height:30px;-webkit-clip-path:polygon(50% 0, 0 100%, 100% 100%);clip-path:polygon(50% 0, 0 100%, 100% 100%);background:#f5f5f5}.services #process{background:#f5f5f5}.services #process .flowList .item{position:relative;margin-bottom:60px;background:#fff}.services #process .flowList .item::after{content:"";display:block;position:absolute;bottom:-44px;left:50%;transform:translateX(-50%);width:60px;height:25px;-webkit-clip-path:polygon(0 0, 50% 100%, 100% 0);clip-path:polygon(0 0, 50% 100%, 100% 0);background:#aaa}.services #process .flowList .item:last-of-type{margin-bottom:0}.services #process .flowList .item:last-of-type::after{display:none}.services #process .flowList dt,.services #process .flowList dd{color:#555;text-align:center}.services #process .flowList dt{padding:10px 15px;background-color:#eae5db;font-weight:bold;font-size:1.65rem}.services #process .flowList dd{padding:30px 15px}.services #other .flexible .images{display:flex;flex-wrap:wrap;justify-content:space-between}.services #other .flexible .images picture{width:48.5%}.services #other .flexible .images img{height:140px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.services #other .flexible .images .no1{margin-bottom:12px;width:100%}.services #other .flexible .images .no1 img{height:270px}.services #other .descrip{margin-top:30px}.services #other .descrip .title{font-weight:500;font-size:1.8rem}.services #other .descrip p{margin-top:25px}.en body{font-family:"Roboto",sans-serif;font-size:1.4em;letter-spacing:.05em;text-align:start;text-justify:inter-word;word-break:break-all}.en #gnavi a{letter-spacing:.08em}.en #footer #footerWrap .fLogo .addr{font-size:1.3rem}.en #footer #footerWrap .fMenu li{font-weight:500}.en #footer #footerWrap .fMenu a{letter-spacing:.05em;line-height:1.4}.en #footer #footerWrap .fMenu .subMenu--child{font-weight:normal}.en #contents .titleGrup .mainTitle{font-family:"Poppins",serif}.en .list01 .descrip{font-size:inherit;letter-spacing:.03em}.en .toppage #about .main{font-family:"Poppins",serif;font-size:2.3rem}.en .toppage #what{padding-top:0}.en .toppage #what .separateImage .title{width:min(80%,300px)}.en .toppage #strength .strengthsList .links a{padding-left:20px;padding-right:20px}.en .toppage #contact .descripBox .name{font-size:1.55rem}.en .toppage #contact input,.en .toppage #contact textarea,.en .toppage #contact .btn{font-family:"Roboto",sans-serif}.en .toppage #contact .btn{font-size:1.5rem;font-weight:500}.en .company #mission .descrip{margin-bottom:30px;font-family:"Spectral",serif;font-size:2.2rem}.en .company #madeInJapan .descrip .strong{font-size:2.3rem;font-family:"Spectral",serif;font-weight:400;letter-spacing:.03em}.en .company #ceo .message p{margin:25px 0 0}.en .company #ceo .message .name span{display:inline-block;margin-right:1em}.en .services #craftsman .parsonal .descrip .name{font-family:"Spectral",serif}.en .services #craftsman .parsonal .comment{font-family:"Spectral",serif}.en .services #process .flowList dt{font-size:1.3rem}.en #formWrap input,.en #formWrap textarea{font-size:1.5rem;letter-spacing:.05em;line-height:1.3}@media screen and (max-width: 481px){.toppage #what .whatsList{display:block}.toppage #what .whatsList li{width:100%}.toppage #what .whatsList li:nth-child(1),.toppage #what .whatsList li:nth-child(2),.toppage #what .whatsList li:nth-child(4){border-width:1px}.toppage #what .whatsList li+li{margin-top:10px}}@media screen and (min-width: 901px){.sp_none{display:block !important}.sp_none_inline{display:inline !important}.pc_none,.pc_none_inline{display:none !important}#gnavi #gnaviWrap{height:auto;overflow:none}#footer #footerWrap{width:min(100%,1080px)}#footer #footerWrap .fLogo{display:flex;justify-content:space-between;align-items:center}#footer #footerWrap .fLogo .footerLogo{margin-right:7%}#footer #footerWrap .fLogo .footerLogo img{width:200px}#footer #footerWrap .fLogo .footerAddress{margin-top:0;flex:1}#footer #footerWrap .fMenu{margin-top:60px;display:flex;flex-wrap:wrap;justify-content:space-between}#footer #footerWrap .fMenu .subMenu--child{width:21%}#footer #footerWrap .fMenu .subMenu--child a{padding:12px}#footer #footerWrap .fMenu .subMenu--parent,#footer #footerWrap .fMenu .subMenu--child{display:flex;flex-direction:column;justify-content:center}#footer #footerWrap .fMenu .one{width:30%}#footer #footerWrap .en_site{width:30%}#footer #footerWrap .fIcon{justify-content:flex-start}#footer .footerCopy{text-align:left}#mainImage,#slider{position:relative;height:90vh}#mainImage .img,#mainImage .swiper,#slider .img,#slider .swiper{height:90vh}#mainImage .con_wrap,#slider .con_wrap{width:650px;height:90vh;padding:0}#mainImage .con_wrap .slogan,#slider .con_wrap .slogan{height:105px}#contents section{padding:130px 0}#contents section:last-of-type{padding-bottom:195px}#contents .con_wrap{position:relative;width:clamp(901px,95%,1080px);margin:0 auto;padding:0}#contents .titleGrup{margin-bottom:80px}.page #contents .con_wrap{width:clamp(750px,95%,950px)}.separateImage{height:550px}.list01{list-style-type:none;display:flex;justify-content:space-between}.list01 li{display:flex;flex-direction:column;width:31.5%}.list01 li+li{margin-top:0}.list01 .descrip{flex:1}.toppage #about .con_wrap{margin-top:0;width:650px}.toppage #about .budge{top:50%;left:auto;right:-25px;transform:translateY(-50%);width:170px}.toppage #about .main{margin-bottom:50px;font-size:2rem}.toppage #what .title{width:70px}.toppage #what .whatsList li{width:24%}.toppage #what .whatsList li:nth-child(1),.toppage #what .whatsList li:nth-child(2),.toppage #what .whatsList li:nth-child(4){border-width:1px}.toppage #strength .strengthsList .links{margin-top:30px}#contact .descripBox{margin-bottom:80px}#formWrap select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#formWrap .btn{width:50%}#formWrap.form_thanks .formInformation{text-align:center}.contact #mainImage{height:35vh}.contact #mainImage .img,.contact #mainImage .swiper{height:35vh}.company #madeInJapan .logo_mij{top:-50px;height:123px}.company #madeInJapan .titleGrup{padding-top:0}.company #madeInJapan .descrip{margin:0 auto;width:90%}.company #ceo .greeting{display:flex;justify-content:space-between}.company #ceo picture{width:47%}.company #ceo .message{width:50%}.company #ceo .message .title{margin-top:0}.company #profile .profList .item{display:flex;border-bottom:1px solid rgba(0,0,0,.3);padding:15px 10px 18px;margin:5px 0}.company #profile .profList dt,.company #profile .profList dd{padding:0}.company #profile .profList dt{background:rgba(0,0,0,0);margin-right:1em;width:200px;border-right:1px solid rgba(0,0,0,.3)}.company #profile .profList dd{margin-left:1em;flex:1}.services #craftsman .specialist.specialist{margin-top:80px}.services #craftsman .parsonal{display:flex;justify-content:space-between}.services #craftsman .parsonal picture{width:47%}.services #craftsman .parsonal .descrip{margin:0;width:50%}.services #craftsman .comment::after{left:10%;transform:unset}.services #process .flowList .item{display:flex;align-items:center}.services #process .flowList dt,.services #process .flowList dd{padding:50px 30px}.services #process .flowList dt{width:200px}.services #process .flowList dd{flex:1;text-align:left}.services #other .flexible{display:flex;justify-content:space-between}.services #other .flexible .images{width:47%}.services #other .descrip{margin-top:0;width:50%}.en #contents .titleGrup .mainTitle{font-family:"Poppins",serif;font-size:2.5rem}.en .toppage #about .main{font-size:2.3rem}.en .company #ceo .message p{margin:0 0 25px}.en .services #process .flowList dt{font-size:1.3rem;width:230px}}