﻿.h1{font-size:2.5rem}.h2{font-size:2rem}.h3{font-size:1.75rem}.h4{font-size:1.5rem}.h5{font-size:1.25rem}.h6{font-size:1rem}.h7{font-size:0.875rem}.h8{font-size:0.75rem}.h9{font-size:0.625rem}.display_5{font-size:3rem}.bgColor_white{background-color:rgba(255, 255, 255, 0.6)}html{scroll-behavior:smooth;scroll-padding-top:240px}body{font-family:"Inter", "Noto Sans JP", sans-serif;color:black !important;background:#DFDDDC;font-size:clamp(0.875rem, 3vw, 1rem);padding:0;margin:0}.main_container{margin:0 auto;width:95%;max-width:1200px}.bold{font-weight:bold}p{margin:0;padding:0}table th,table td{margin:0;font-weight:normal}ul{list-style:none;margin:0;padding:0}ul li{margin:0;padding:0}dl{margin:0}dl dt,dl dd{margin:0;font-weight:normal}a{color:#425668;text-decoration:none;transition:0.5s all}.width95{width:95%;margin:0 auto}.width90{width:90%;margin:0 auto}.width80{width:80%;margin:0 auto}.width60{width:60%;margin:0 auto}.width70{width:70%;margin:0 auto}.width50{width:50%;margin:0 auto}.width30{width:30%;margin:0 auto}.__w95{width:clamp(330px, 80vw, calc(1200px * 0.95));margin:0 auto}.__w90{width:clamp(330px, 80vw, calc(1200px * 0.9));margin:0 auto}.__w80{width:clamp(330px, 80vw, calc(1200px * 0.8));margin:0 auto}.__w70{width:clamp(330px, 90vw, calc(1200px * 0.7));margin:0 auto}.__w60{width:clamp(330px, 80vw, calc(1200px * 0.6));margin:0 auto}.__w50{width:clamp(330px, 80vw, calc(1200px * 0.5));margin:0 auto}.__w40{width:clamp(330px, 80vw, calc(1200px * 0.4));margin:0 auto}.__w30{width:clamp(330px, 80vw, calc(1200px * 0.3));margin:0 auto}.w520only{display:none !important}.w960only{display:none !important}.btnSolid{display:flex;justify-content:center;align-items:center;background:#425668;border:1px solid #425668;font-size:clamp(1rem, 3vw, 1.25rem);color:#91917F;padding:0.5rem 1rem;border-radius:250px;width:100%;transition:all 0.5s}.btnSolid i{margin-left:1em;transform:rotate(45deg)}.btnSolid:hover{background-color:#91917F;color:#DFDDDC}a[href^="tel:"]{pointer-events:none}a{color:black;transform:0.5s all}a:hover{color:#425668}.secPdg{padding:7.5vmax 0}.btnArea{padding:3.5rem 0;text-align:center}.ellipsisArea .text{overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.subFont{font-family:"Readex Pro", "游ゴシック体", sans-serif}.logo{width:3rem}.nav_logo{width:clamp(7rem, 11vw, 11rem)}.nav_brand{position:relative}.fixed_top{position:fixed;margin:auto;right:0;left:0;z-index:1000}.fixed_top .nav_bar{display:flex;justify-content:space-between;padding:0.75rem 2rem;align-items:center;max-width:1200px;margin:auto}.fixed_top .nav_bar .nav_menu{display:none}.fixed_top .nav_bar .nav_menu.open{position:absolute;top:0;left:0;width:100%;display:none;z-index:-1}.fixed_top .nav_bar .nav_menu.open .itemBox{position:relative;z-index:0;background:white}.fixed_top .nav_bar .nav_menu.open .itemBox .bgImg{position:absolute;top:0;height:100%;object-fit:cover;opacity:60%;z-index:-1}.fixed_top .nav_bar .nav_menu.open .openArea{display:flex;justify-content:center;padding:10vmax 0 5vmax;font-weight:300}.fixed_top .nav_bar .nav_menu.open .menuListBox{display:flex;flex-direction:column;justify-content:space-around;height:100%;width:10rem}.fixed_top .nav_bar .nav_menu.open .menuListBox .menuList{line-height:3;text-align:center;padding:0 0 1vmax 0}.menuListBox_main{display:flex;justify-content:flex-end;width:100%;font-weight:300}.menuListBox_main li{margin:auto 1rem}.menuList a{position:relative;color:black;text-decoration:none}.menuList a:after{content:"";position:absolute;width:100%;height:2px;background:#425668;bottom:-5px;left:0;transform:scale(0, 1);transform-origin:center top;transition:0.5s all}.menuList a:hover::after{transform:scale(1, 1)}@media screen and (max-width:960px){.nav_button{display:flex;align-items:center}.nav_button .openBtn{position:relative;cursor:pointer;width:45px;height:35px;border-radius:5px}.nav_button .openBtn span{display:inline-block;transition:all 0.4s;position:absolute;left:14px;width:70%;height:2px;border-radius:2px;background:black}.nav_button .openBtn span:nth-of-type(1){top:10px}.nav_button .openBtn span:nth-of-type(2){top:18px}.nav_button .openBtn span:nth-of-type(3){top:26px}.openBtn.active span:nth-of-type(1){top:12px;left:18px;transform:translateY(5px) rotate(45deg);width:70%}.openBtn.active span:nth-of-type(2){opacity:0}.openBtn.active span:nth-of-type(3){top:26;left:18px;transform:translateY(-10px) rotate(-45deg);width:70%}}@media screen and (max-width:520px){.fixed_top .nav_bar{padding:0 2rem}.fixed_top .nav_bar .nav_menu.open .openArea{display:flex;flex-direction:column;justify-content:flex-end}.fixed_top .nav_bar .nav_menu.open .menuListBox{width:80%;margin:auto}}footer{background:#231F20;color:white;font-family:"Readex Pro", "游ゴシック体", sans-serif;font-size:clamp(0.75rem, 3vw, 0.875rem);line-height:2.5}footer .copyrights{font-size:0.75rem;text-align:center;padding:3rem 0 3vmax}footer .address{display:flex;justify-content:center;margin-bottom:5vmax}footer .footerLogo{margin:3rem auto 3vmax;width:clamp(8rem, 11vw, 10rem)}footer .menuList a{color:white}footer .menuList a:after{background-color:white}.floatingBtn{position:fixed;right:3vmax;cursor:pointer;z-index:1;bottom:-10rem;opacity:0;transition:0.5s all;display:none}.floatingBtn img{width:clamp(6rem, 15vw, 10rem);transition:0.5s all}.floatingBtn:hover{filter:brightness(120%)}.floatingBtn.is-active{opacity:1;bottom:3rem;transition:0.5s all}.fadeIn{opacity:0;animation-name:fadeIn;animation-duration:3s}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.titleBtn{position:relative;display:flex;align-items:center;justify-content:center;color:#91917F !important;gap:1.5rem;margin:0 auto 3.5vmax;padding-bottom:0.25rem;width:fit-content}.titleBtn:after{content:"";position:absolute;left:0;bottom:0;width:100%;color:#91917F;border-bottom:1px dashed #91917F}.titleBtn img{transition:transform 0.5s ease}.titleBtn p{margin:0;font-size:1.25rem}.titleBtn p:hover+img{transform:translateY(-5px)}.subTitle{font-size:clamp(1.25rem, 3vw, 1.5rem);font-family:"Readex Pro", "游ゴシック体", sans-serif;text-align:center;margin-bottom:7vmax}.contentsBox,.contentsTitleBox{font-family:"Readex Pro", "游ゴシック体", sans-serif;font-size:clamp(1rem, 3vw, 1.25rem);font-weight:lighter}.contentsBox a:hover,.contentsTitleBox a:hover{color:black}.contentsBox p,.contentsTitleBox p{border-bottom:1px solid #91917F;margin-bottom:1rem;padding-left:0.5rem;transition:0.5s all}.contentsBox p:hover,.contentsTitleBox p:hover{background-color:rgba(145, 145, 127, 0.2)}.contentsTitleBox{margin-bottom:5vmax}.contentsTitleBox p:hover{background:none}.bodyTextBox p{margin-bottom:2vmax;font-size:clamp(0.75rem, 3vw, 0.875rem)}.bodyTextBox .title{font-family:"Readex Pro", "游ゴシック体", sans-serif;font-size:clamp(1rem, 3vw, 1.25rem)}.bodyTextBox .feature{font-size:clamp(1rem, 3vw, 1.25rem);font-weight:bold}.bodyTextBox .enTextBox{color:#91917F;font-weight:lighter}.bodyTextBox .enTextBox p{margin-bottom:0}.bodyTextBox .enTextBox .indent{text-indent:-1em;padding-left:1em}.borderLine{border-top:1px solid #91917F;width:95%;margin:5vmax auto 0}.breadcrumbs{display:flex;font-size:0.625rem;color:#91917F;padding-bottom:5vmax}.breadcrumbs li a{color:#91917F}.breadcrumbs li a:hover{color:#425668}.breadcrumbs li:not(last-child){margin-right:0.5rem}.moreBox{text-align:end;margin-right:1em}.moreBox a{display:inline-flex;align-items:center;justify-content:end;font-size:clamp(0.75rem, 3vw, 0.875rem);color:#91917F;font-weight:lighter;border-bottom:1px dashed #91917F;padding:0 0.25rem 0.25rem}.moreBox a i{margin-left:0.5rem;transition:0.5s all}.moreBox a:hover i{transform:scale(0.5)}.indexTop{position:relative}.indexTop .fvBgImg{min-height:clamp(31rem, 73vw, 60rem)}.indexTop .indexFvContents{position:absolute;width:100%;bottom:3vmax}.indexTop .indexFvContents .box{width:95%;max-width:1200px;margin:auto}.indexTop .indexFvContents .box .typewriter{color:#91917F;font-weight:lighter;margin-bottom:5vmax}.indexProject .textBox{color:#91917F;font-size:clamp(0.75rem, 3vw, 0.875rem);text-align:center;line-height:2}.swiper{width:100%;padding:3rem 2vmax !important}.swiper .swiper-slide{height:auto}.swiper .swiper-slide a{display:block;width:100%;height:100%;overflow:hidden;cursor:default}.swiper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.indexNews .newsLink{color:#425668}.indexNews .newsLink li{transition:0.5s all}.indexNews .newsLink li:hover{background:#DFDDDC}.indexNews .newsBox{font-size:clamp(0.75rem, 3vw, 0.875rem);color:#91917F}.indexNews .newsBox .newsList{opacity:1;display:flex;flex-wrap:wrap;width:100%;border-bottom:0.5px dashed #91917F;padding:0.5rem 0}.indexNews .newsBox .newsList .date{color:#425668}.indexNews .newsList.is-hidden{opacity:0;height:0;margin:0}.indexNews .readMoreBox.is-hidden{display:none}.indexAbout .aboutImg{margin-left:calc(100% - 50vw);height:clamp(12.5rem, 50vw, 32rem);object-fit:cover;overflow:hidden;margin-bottom:1rem !important}.indexAbout .aboutImg img{aspect-ratio:1.3333333333}.indexAbout .titleBtn{margin-left:0}.serviceContentsBox{font-family:"Readex Pro", "游ゴシック体", sans-serif;font-weight:lighter;margin-bottom:5vmax}.serviceContentsBox .title,.serviceContentsBox .item{position:relative}.serviceContentsBox .title:after,.serviceContentsBox .item:after{position:absolute;content:"";background-color:#91917F;width:100%;height:1px;bottom:-0.5rem;left:0}.serviceContentsBox .title{font-size:clamp(1rem, 3vw, 1.25rem)}.serviceContentsBox .item{font-size:clamp(1.75rem, 3vw, 2rem);margin-top:1rem}.serviceContentsBox .item:after{width:90%}.subCompnay{font-family:"Readex Pro", "游ゴシック体", sans-serif}.subCompnay dl{display:flex;border-bottom:1px solid #91917F;padding:2vmax 0}.subCompnay dl dt{font-size:clamp(0.75rem, 3vw, 0.875rem);color:#91917F;width:30%}.subCompnay dl dd{width:70%}.arcProjectList .projectBox .box{display:inline-flex}.arcProjectList .projectBox .projectImg{display:block;width:100%;height:100%;overflow:hidden;margin-bottom:3vmax}.arcProjectList .projectBox .projectImg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.scaleImgLink .imgBox{display:block;width:100%;overflow:hidden}.scaleImgLink .imgBox img{transition:transform 0.5s ease}.scaleImgLink:hover{color:#91917F}.scaleImgLink:hover .imgBox img{transform:scale(1.1)}.arcNewsList{margin-bottom:2vmax}.arcNewsList .box .imgBox{margin-bottom:1rem}.arcNewsList .box .date{color:#91917F;font-size:clamp(0.75rem, 3vw, 0.875rem);text-align:end;border-bottom:1px dotted #425668;margin-bottom:0.5rem;font-weight:lighter;padding:0.5rem 1vmax 0.25rem 0}.arcNewsList .box .caption{text-align:center}.slNews .textBox{padding:0 1vw}.slNews .textBox .caption,.slNews .textBox .contents{margin-left:1em}.slNews .textBox .date,.slNews .textBox .caption{margin-bottom:1rem}.slNews .textBox .date{color:#91917F;font-size:clamp(0.75rem, 3vw, 0.875rem);border-bottom:1px dotted #91917F;text-align:end}.subPrivacyPolicy{counter-reset:number 0;font-size:clamp(0.75rem, 3vw, 0.875rem)}.subPrivacyPolicy .box{margin-bottom:2vmax !important}.subPrivacyPolicy .box a{text-decoration:underline}.subPrivacyPolicy .box p,.subPrivacyPolicy .box ul{margin-bottom:1rem}.subPrivacyPolicy .box ul{list-style-type:disc}.subPrivacyPolicy .box ul li{margin-left:2em}.subPrivacyPolicy .box .link{color:blue !important;text-decoration:underline !important}.subPrivacyPolicy .box .link:hover{color:#425668 !important}.subPrivacyPolicy .box .numTitle{font-size:clamp(1rem, 3vw, 1.25rem);font-weight:bold;margin-bottom:1rem !important}.subPrivacyPolicy .box .numTitle:before{counter-increment:number 1;content:counter(number) ". "}.subContact .contactFormBox .contactBox label,.subContact .contactFormBox .contactBox input,.subContact .contactFormBox .contactBox textarea{width:100%;background:#F2F1F1;border:none;border-bottom:1px solid #91917F;padding-left:1vw}.subContact .contactFormBox .contactBox .mandatory{font-size:0.75rem;color:#91917F;padding-left:1rem}.subContact .contactFormBox .contactBox label{border-bottom:none}.subContact .contactFormBox .contactBox p{padding-bottom:0.5rem}.subContact .contactFormBox .contactBox textarea{resize:none}.subContact .contactFormBox .contactBox:not(:first-child){margin-top:2vmax}.subContact .contactFormBox .submitBox{display:flex;justify-content:space-evenly;align-items:center;margin-bottom:2vmax}.subContact .contactFormBox .submitBox .text{font-size:clamp(0.75rem, 3vw, 0.875rem)}.subContact .contactFormBox .submitBox .text a{color:blue;text-decoration:underline;transition:0.5s all}.subContact .contactFormBox .submitBox .text a:hover{color:#91917F}.subContact .contactFormBox .submitBox .submitBtn input{display:flex;justify-content:center;align-items:center;background:#425668;border:1px solid #425668;color:#91917F;padding:0.25rem 1rem;border-radius:250px;width:clamp(7rem, 20vw, 15rem);transition:all 0.5s}.subContact .contactFormBox .submitBox .submitBtn input:hover{background-color:#91917F;border-color:#91917F;color:#DFDDDC}.subContact .contactFormBox .screen-reader-response,.subContact .contactFormBox .wpcf7-response-output,.subContact .contactFormBox .wpcf7-not-valid-tip{font-size:clamp(0.75rem, 3vw, 0.875rem);text-align:center}.subContact .contactFormBox .screen-reader-response ul{display:none}.subContact .contactFormBox input::placeholder,.subContact .contactFormBox textarea::placeholder{font-size:clamp(0.75rem, 3vw, 0.875rem)}input:-webkit-autofill{box-shadow:0 0 0 1000px #F2F1F1 inset}@media screen and (max-width:1024px){.indexAbout .aboutImg{margin:0 calc(50% - 50vw);width:100vw}}@media screen and (max-width:960px){.w960only{display:block !important}.w960none{display:none !important}.width80,.width90{width:95%}}@media screen and (max-width:520px){.width95,.width90,.width80,.width60,.width70,.width50,.width30{width:100%}.w520only{display:block !important}.w520none{display:none !important}.indexNews .newsBox .newsList{flex-direction:column}.indexNews .newsBox .newsList .text{margin-left:1em}.subCompnay dl{flex-direction:column}.subCompnay dl dt{width:100%;margin-bottom:0.25rem}.subCompnay dl dd{width:100%}.counterBox ol .contentsBox .infoBox dl{flex-direction:column;align-items:start}.counterBox ol .contentsBox .infoBox dl dt{margin-bottom:0.25rem}.counterBox ol .contentsBox .infoBox dl dt,.counterBox ol .contentsBox .infoBox dl dd{width:100%}a[href^="tel:"]{pointer-events:auto}}