.animate .fadeTxtUp{clip-path:inset(0 0 100% 0);transform:translateY(100%);transition:.3s}.animate .fadeTxt .letter{opacity:0;transform:translateY(.4em);display:inline-block}.animate.isShow .fadeTxtUp{clip-path:inset(0 0 0 0);transform:translateY(0)}.animate.isShow .fadeTxt .letter{animation:textin .5s linear forwards}@keyframes textin{0%{opacity:0;transform:translateY(.4em)}30%{transform:translateY(.4em)}70%{opacity:1}to{opacity:1;transform:translateY(0)}}a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0;background:transparent;border:0;outline:0;font-size:1em;box-sizing:border-box}html{font-size:62.5%}@media (max-width:374px){html{font-size:2.6666666667vw}}body,input,option,select,table,textarea{font-family:Noto Sans JP,sans-serif;font-weight:400}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}chrome_annotation{border:none!important}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:top;max-width:100%;height:auto}address{font-style:normal}a{transition:all .3s ease;text-decoration:none}a,a:active,a:hover,a:visited,body{color:#3c3939}body{min-width:128rem;font-size:1.5rem;line-height:1.5;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-text-size-adjust:none;background-color:#fff}.fixed{position:fixed;width:100%;height:100%}#container{text-align:left}a[href^="tel:"]{cursor:default;pointer-events:none}@media (min-width:897px){.sp{display:none!important}}@media (max-width:896px){body{min-width:inherit;font-size:1.4rem}a:hover,a:hover img{opacity:1!important}.pc{display:none!important}a[href^="tel:"]{cursor:pointer;pointer-events:auto}}#gHeader{position:absolute;width:calc(100% - 8rem);left:4rem;top:4rem;height:7.8rem;display:flex;align-items:center;z-index:99}#gHeader .logo{width:10.6rem}@media screen and (max-width:896px){#gHeader{position:fixed;padding:1.1rem 2.1rem .5rem;width:calc(100% - 4rem);left:2rem;top:2rem;height:6.2rem;background:hsla(0,0%,100%,.4);backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);border-radius:.4rem}#gHeader .logo{width:6.4rem}#gHeader .comBtn{position:absolute;top:1.3rem;right:8rem}#gHeader .comBtn a{padding-bottom:.2rem;width:14rem;height:3.8rem;color:#fff;background-color:#2d77bc;border-color:#2d77bc;font-size:1.2rem}#gHeader .comBtn a span{padding-right:1.5rem;background-image:url(/img/common/icon01.webp);background-size:.8rem}}.menuBtn{position:fixed;top:3.3rem;right:3rem;border-radius:13rem;background:#3c3939;width:6.4rem;height:3.8rem;z-index:500;cursor:pointer}.menu{top:1.4rem;left:2.2rem;height:1rem;width:2rem;z-index:100}.menu,.menu span{position:absolute;transition:all .3s ease}.menu span{height:1px;width:100%;top:0;left:0;cursor:pointer;background:#fff}.menu span:nth-of-type(2){opacity:0}.menu span:nth-of-type(3){top:.8rem}.active .menu .top{transform:translateY(.4rem) translateX(0) rotate(45deg)}.active .menu .middle{opacity:0}.active .menu .bottom{transform:translateY(-.4rem) translateX(0) rotate(-45deg)}.headerBox{width:60.5rem;padding:0 3rem;position:fixed;top:4rem;right:4rem;border-radius:1rem;background:hsla(0,0%,100%,.4);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);align-items:center;z-index:200}.headerBox,.headerBox .naviUl{display:flex;justify-content:flex-end}.headerBox .naviUl{flex:1 1;flex-wrap:wrap}.headerBox .naviUl li{margin-left:3.9rem;font-size:1.4rem;letter-spacing:.05em}.headerBox .naviUl li:first-child{margin-left:0}.headerBox .naviUl a{display:flex;align-items:center;justify-content:center;height:7.8rem;position:relative}.headerBox .naviUl a:after{width:1.8rem;height:1px;position:absolute;bottom:0;left:50%;background-color:#2d77bc;transform:translateX(-50%);opacity:0;transition:.3s;content:""}@media screen and (min-width:897px){.headerBox .naviUl a:hover{color:#2d77bc}.headerBox .naviUl a:hover:after{opacity:1}}.headerBox .comBtn{margin-left:4rem}.headerBox .comBtn a{width:18rem;height:5rem;color:#fff;background-color:#2d77bc;border-color:#2d77bc}.headerBox .comBtn a span{background-image:url(/img/common/icon01.webp)}@media screen and (min-width:897px){.headerBox .comBtn a:hover{background:transparent;color:#2d77bc}.headerBox .comBtn a:hover span{opacity:1}}.cover{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(60,57,57,.9);z-index:100;opacity:0;transition:.6s cubic-bezier(.645,.045,.355,1);transition-delay:.4s}.cover:not(.show){-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cover.show{transition:1s cubic-bezier(.19,1,.22,1);opacity:1}.menuBox{position:fixed;top:1rem;bottom:1rem;right:1rem;left:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);background-color:#fff;z-index:300;border-radius:.4rem;font-size:1.4rem;opacity:0;overflow-y:auto}.menuBox.hide{opacity:1;animation:menuhide .6s cubic-bezier(.645,.045,.355,1) forwards;animation-delay:.4s}@keyframes menuhide{0%{opacity:1}to{opacity:0}}.menuBox .innerBox{padding:8.8rem 5rem;opacity:0;animation:menuout .8s cubic-bezier(.215,.61,.355,1) forwards}@keyframes menuout{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3rem)}}.menuBox:not(.show){-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.menuBox.show{animation:menushow 1s cubic-bezier(.19,1,.22,1) forwards}@keyframes menushow{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.menuBox.show .innerBox{animation:menuin .8s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:.4s}@keyframes menuin{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.menuBox .en{font-family:Raleway,sans-serif;font-size:3.2rem;letter-spacing:.01em}.menuBox .en,.menuBox .en a{color:#2d77bc}.menuBox .link{margin-bottom:.7rem}.menuBox .naviUl>li{margin-bottom:3.4rem}.menuBox .naviUl>li:last-child{margin-bottom:0}.menuBox .naviUl ul{letter-spacing:.05em}.menuBox .naviUl ul li{margin-bottom:1.1rem}.menuBox .comBtn{margin:4.7rem -3rem 0}.menuBox .comBtn a{margin:0 auto;width:24rem;height:6rem;color:#fff;font-size:1.6rem;background-color:#2d77bc;border-color:#2d77bc}.menuBox .comBtn a span{background-image:url(/img/common/icon01.webp)}#gFooter{padding:12rem 0 8.5rem;background-color:#2a2d30;position:relative}#gFooter,#gFooter a{color:#fff}#gFooter .fLogo{margin-bottom:5.9rem}#gFooter .fLogo img{width:11rem}#gFooter .fLogo span{margin-top:1.6rem;display:block;letter-spacing:.05em;font-size:1.6rem}#gFooter .fBox{margin:0 auto;max-width:108rem}#gFooter .flexBox{margin-bottom:9.5rem;display:flex;justify-content:space-between}#gFooter .flexBox .leftBox{width:52rem}#gFooter .flexBox .leftBox p{font-size:1.4rem;line-height:1.8;letter-spacing:.05em}#gFooter .flexBox .leftBox p+p{margin-top:1.5rem}@media screen and (min-width:897px){#gFooter .flexBox .leftBox p a:hover{opacity:.5}}@media screen and (max-width:896px){#gFooter .flexBox{display:block;margin-bottom:7.5rem}#gFooter .flexBox .leftBox{margin-bottom:5rem;width:auto}}#gFooter .fNavi{flex:1 1;display:flex;margin-top:-.4rem;letter-spacing:.03em}#gFooter .fNavi>li{min-width:20rem}#gFooter .fNavi>li:last-child{min-width:0}#gFooter .fNavi .link+.link{margin-top:2.1rem}@media screen and (min-width:897px){#gFooter .fNavi .link a:hover{opacity:.5}}#gFooter .fNavi ul{margin:2.3rem 0 0 1rem;font-size:1.4rem}#gFooter .fNavi ul li{margin-bottom:1.7rem}#gFooter .fNavi ul li:last-child{margin-bottom:0}#gFooter .fNavi ul a{color:#acacac}@media screen and (min-width:897px){#gFooter .fNavi ul a:hover{opacity:.5}}#gFooter address{padding-top:4.6rem;color:#acacac;font-size:1.4rem;border-top:1px solid hsla(0,0%,92%,.1)}@media screen and (max-width:896px){#gFooter address{letter-spacing:.04em;padding-top:4.3rem;font-size:1.2rem}}#gFooter .pageTop{position:absolute;bottom:7rem;right:10rem;z-index:100}#gFooter .pageTop a{width:5rem;height:5rem;display:block}#gFooter .pageTop a:before{border-radius:100%;display:block;content:"";border:1px solid #fff;width:100%;height:100%;position:absolute;top:0;left:0;margin:auto;box-sizing:border-box;transition:transform .3s,background .3s}#gFooter .pageTop a .arw{width:1.5rem;height:2.1rem;position:absolute;top:1.5rem;left:1.7rem;transition:all .3s}@media screen and (min-width:897px){#gFooter .pageTop a:hover:before{transform:translateX(0) translateY(0) translateZ(0) scale(.9);background:#fff}#gFooter .pageTop a:hover .arw{transform:translateX(0) translateY(-.6rem) translateZ(0)}#gFooter .pageTop a:hover .arw path{fill:#3c3939}}@media screen and (max-width:896px){#gFooter .pageTop{bottom:3.5rem;right:2.5rem;transform:scale(.8)}#gFooter{padding:8rem 3rem 5.1rem}#gFooter .fLogo{margin-bottom:2.8rem}#gFooter .fLogo img{width:9.2rem;margin-left:.3rem}#gFooter .fLogo span{margin:1.3rem 0 0;font-size:1.4rem}#gFooter .fNavi{flex-wrap:wrap;justify-content:space-between;gap:2.1rem 0}#gFooter .fNavi>li{min-width:0;width:calc(50% - .3rem)}}.clearfix{*zoom:1}.clearfix:after{display:block;content:"";clear:both}.flex,.flexA,.flexB,.flexC{display:flex;flex-wrap:wrap}.flexA{justify-content:space-around}.flexB{justify-content:space-between}.flexC{justify-content:center}.flexBox{display:flex;flex-wrap:wrap;justify-content:space-between}.content{margin:0 auto;max-width:108rem}@media screen and (max-width:896px){.content{padding:0 3rem}}.mainVisual{margin-bottom:10.1rem;padding:21.8rem 2rem 2.1rem;background:url(/img/common/mv_bg.webp) no-repeat top/cover}@media screen and (max-width:896px){.mainVisual{margin-bottom:6rem;padding:16.2rem 0 2.1rem}}.mainVisual .topTitle:not(:last-child){margin-bottom:11.3rem}.mainVisual .topTitle .en{margin-bottom:3.6rem;display:block;font-family:Raleway,sans-serif;font-size:7rem;font-weight:400;line-height:.74}.mainVisual .topTitle .en .color{margin-top:2.4rem;display:block;color:#2d77bc}.mainVisual .topTitle .jp{display:block;font-size:1.6rem;font-weight:500;letter-spacing:.064rem}@media screen and (max-width:896px){.mainVisual .topTitle:not(:last-child){margin-bottom:9.3rem}.mainVisual .topTitle .en{margin-bottom:2.6rem;font-size:4.4rem}.mainVisual .topTitle .en .color{margin-top:1.1rem}.mainVisual .topTitle .jp{font-size:1.5rem}}.mainVisual .anchorLink{margin:0 0 -2.1rem;display:flex;letter-spacing:.06em;gap:5rem;font-size:1.3rem}.mainVisual .anchorLink a{display:block;padding-bottom:2rem;border-bottom:.1rem solid #eaeaea}@media screen and (min-width:897px){.mainVisual .anchorLink a:hover{color:#2d77bc;border-color:#2d77bc}}@media screen and (max-width:896px){.mainVisual .anchorLink{font-size:1.3rem;gap:3rem}}.headLine01{margin-bottom:2.9rem;padding:.1rem 0 .2rem 2.8rem;font-weight:400;font-size:1.6rem;line-height:1;letter-spacing:.064rem;background:url(/img/common/icon02.webp) no-repeat 0 0/1.8rem}@media screen and (max-width:896px){.headLine01{margin-bottom:2rem;padding:0 0 0 2.4rem;font-size:1.6rem;background-size:1.4rem;background-position:left .1rem}}.headLine02{margin-bottom:3.6rem}.headLine02.center{text-align:center}@media screen and (max-width:896px){.headLine02.center{text-align:left}}.headLine02 .en{margin-bottom:1.7rem;display:block;font-family:Raleway,sans-serif;font-size:7rem;font-weight:400;line-height:.74;letter-spacing:.08rem}.headLine02 .jp{display:block;color:#acacac;font-weight:400;font-size:1.4rem;letter-spacing:.056rem}@media screen and (max-width:896px){.headLine02{margin-bottom:2.7rem}.headLine02 .en{margin-bottom:1.3rem;font-size:4.4rem}.headLine02 .jp{font-size:1.3rem}}.comPhotoList{margin-bottom:8rem}@media screen and (min-width:897px){.comPhotoList{margin-bottom:12rem;display:flex;gap:6rem;flex-wrap:wrap}.comPhotoList li{width:calc((100% - 12rem)/3)}.comPhotoList .item02{transition-delay:.5s}.comPhotoList .item03{transition-delay:1s}}.comPhotoList li .img{margin-bottom:3rem;aspect-ratio:320/200;border-radius:8rem .5rem .5rem .5rem;overflow:hidden;position:relative}.comPhotoList li .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.comPhotoList li .title{margin-bottom:2rem;font-size:2rem;font-weight:400;line-height:1.6;letter-spacing:.08rem}.comPhotoList li p{line-height:1.8;letter-spacing:.06rem}@media screen and (max-width:896px){.comPhotoList li:not(:last-child){margin-bottom:4rem}.comPhotoList li .img{margin-bottom:1.9rem;aspect-ratio:315/160}.comPhotoList li .title{margin-bottom:1.1rem;font-size:1.8rem;line-height:1.62;letter-spacing:.072rem}.comPhotoList li p{line-height:1.8;letter-spacing:.06rem}}.comInfoBox{margin-bottom:12rem}@media screen and (max-width:896px){.comInfoBox{margin-bottom:8rem}}.comInfoBox .infoInner{padding:3rem;background:url(/img/common/com_info_bg01.webp) no-repeat 50%/cover;border-radius:.5rem;overflow:hidden}@media screen and (min-width:897px){.comInfoBox .infoInner{padding:4rem 5rem;display:flex;gap:2rem}.comInfoBox .info .title{width:26rem}.comInfoBox .info .text{flex:1 1}}.comInfoBox .info:not(:last-child){margin-bottom:2rem}.comInfoBox .info:nth-child(2) .infoInner{background-image:url(/img/common/com_info_bg02.webp)}.comInfoBox .info:nth-child(3) .infoInner{background-image:url(/img/common/com_info_bg03.webp)}.comInfoBox .info .title{font-size:1.8rem;font-weight:500;line-height:1.6;letter-spacing:.072rem}.comInfoBox .info .text{line-height:1.8;letter-spacing:.06rem}@media screen and (max-width:896px){.comInfoBox .info:not(:last-child){margin-bottom:1.4rem}.comInfoBox .info .title{margin-bottom:1.1rem;font-size:1.6rem}.comInfoBox .info .text{line-height:1.78}}.comTable{margin:0 auto;width:58rem}.comTable td,.comTable th{padding:2.8rem 0 2.9rem;line-height:1.8;letter-spacing:.06rem;vertical-align:top;text-align:left;border-bottom:1px solid #eaeaea}.comTable th{width:34%;font-weight:500}@media screen and (min-width:897px){.comTable tr:first-child td,.comTable tr:first-child th{padding-top:0}.comTable a:hover{text-decoration:underline}}@media screen and (max-width:896px){.comTable{width:100%}.comTable td,.comTable th{padding:1.8rem 0 1.9rem}.comTable th{width:37.5%}}.comContact{margin-top:7.8rem;padding-bottom:8rem;position:relative}.comContact:after{width:100%;height:calc(100% - 6.5rem);position:absolute;top:6.5rem;left:0;background:url(/img/common/bg01.webp) repeat 0 0/2.6rem auto;content:""}@media screen and (max-width:896px){.comContact:after{height:calc(100% - 10.9rem);top:10.9rem}}.comContact .content{position:relative;z-index:10}@media screen and (min-width:897px){.comContact{margin-top:13.8rem;padding-bottom:12rem}.comContact .content{display:flex;justify-content:space-between;flex-direction:row-reverse}.comContact .textBox{margin-top:4rem;width:48.1%}.comContact .photoBox{width:42.59%}}.comContact .textBox p{margin-bottom:4rem;line-height:1.8;letter-spacing:.06rem}.comContact .textBox .comBtn a{margin-left:auto}.comContact .photoBox{position:relative;aspect-ratio:460/360;overflow:hidden;border-radius:8rem .5rem .5rem .5rem}.comContact .photoBox img{width:100%}@media screen and (max-width:896px){.comContact .photoBox{margin-bottom:6rem;aspect-ratio:315/220}.comContact .photoBox img{height:100%;-o-object-fit:cover;object-fit:cover}.comContact .textBox p{margin-bottom:2.9rem}}.comBtn a{display:flex;justify-content:center;align-items:center;width:22rem;height:6rem;border-radius:6rem;border:1px solid #3c3939;background:#fff;font-size:1.4rem;letter-spacing:.056rem}.comBtn a span{padding:0 2rem 0 0;display:inline-block;background:url(/img/common/icon03.webp) no-repeat 100%/1rem;transition:.3s}@media screen and (min-width:897px){.comBtn a:hover span{padding-right:0;opacity:.6;background-size:0}}@media screen and (max-width:896px){.comBtn a{width:18rem;height:5rem;font-size:1.3rem}}.comTxt{margin-bottom:3rem;line-height:1.8;letter-spacing:.06rem}.comTxtList{margin-bottom:8rem}@media screen and (min-width:897px){.comTxtList{margin-bottom:12rem;display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start}.comTxtList>li{width:calc(50% - 1rem)}}.comTxtList>li{padding:4rem 4rem 4.1rem;border-radius:.4rem;background:#f9f9f9}@media screen and (max-width:896px){.comTxtList>li{padding:2.4rem;margin-bottom:1.4rem}}.comTxtList .title{margin-bottom:1rem;font-size:1.9rem;font-weight:400;line-height:1.6;letter-spacing:.072rem}@media screen and (max-width:896px){.comTxtList .title{font-size:1.6rem}}.comTxtList p{margin-bottom:2rem;line-height:1.8;letter-spacing:.06rem}.comTxtList .subTxt{padding:1.8rem 2rem;background-color:#fff}.comTxtList .subTxt li{letter-spacing:.06rem}.comTxtList .subTxt li:not(:last-child){margin-bottom:1.9rem;padding-bottom:1.9rem;border-bottom:.1rem solid #eaeaea}@media screen and (max-width:896px){.comTxtList .subTxt{padding:1.2rem;font-size:1.3rem;line-height:1.4}.comTxtList .subTxt li:not(:last-child){margin-bottom:1.2rem;padding-bottom:1.1rem}}.comFlowList{flex-wrap:wrap}.comList{font-size:1.4rem;line-height:1.8;letter-spacing:.04em}.comList .topTxt{margin-bottom:1.4rem;line-height:1.5}.comList a{display:inline-block;vertical-align:top}@media screen and (min-width:897px){.comList a:hover{opacity:.5}}.comList .lable{font-family:Raleway,sans-serif;color:#2d77bc;letter-spacing:.05em}.comList .time{margin-left:3.2rem;color:#acacac;display:inline-block;vertical-align:middle;font-size:1.3rem;letter-spacing:.04em}@media screen and (max-width:896px){.comList{font-size:1.3rem}.comList .lable{font-size:1.4rem}.comList .topTxt{margin-bottom:.6rem}}.fadeInUp{opacity:0;transform:translateY(3.5rem);transition:opacity .8s linear .1s,transform .8s linear .1s}.fadeInUp.on{opacity:1;transform:translateY(0)}#main.index .mainImg{height:100vh;min-height:60rem;display:flex;align-items:center;justify-content:center;background:url(/img/index/main_bg.webp) no-repeat 50%/cover;position:relative;box-sizing:border-box}#main.index .mainImg .textBox{padding-bottom:1.9rem;width:100%;max-width:107rem;letter-spacing:.05em}#main.index .mainImg .title{margin-bottom:3.3rem;font-size:4.7rem;font-weight:300;line-height:1.32}#main.index .mainImg .txt{font-size:1.8rem;line-height:1.8}#main.index .mainImg .txt span{display:inline-block;vertical-align:top}#main.index .mainImg .messageBox{width:33rem;height:20rem;position:absolute;bottom:5.7rem;right:9rem;padding-top:4.4rem}#main.index .mainImg .messageBox .comList .text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}#main.index .mainImg .messageBox .slick-dots{display:flex!important;flex-wrap:wrap;justify-content:flex-start;text-align:left;position:absolute;top:-4.4rem;left:0;bottom:auto!important}#main.index .mainImg .messageBox .slick-dots button{display:none}#main.index .mainImg .messageBox .slick-dots li{margin:0 1.6rem 0 0!important;width:1rem!important;height:1rem!important;background-color:#e5e5e5;border-radius:5rem;overflow:hidden}#main.index .mainImg .messageBox .slick-dots li.slick-active{background-color:#2d77bc}@media screen and (min-width:897px){#main.index .mainImg .messageBox .slick-dots li:hover{background-color:#2d77bc}}@media screen and (max-width:896px){#main.index .mainImg{min-height:55rem;padding:0 3rem}#main.index .mainImg .title{margin-bottom:2.4rem;font-size:2.8rem;line-height:1.45;letter-spacing:.05em}#main.index .mainImg .txt{font-size:1.4rem}#main.index .mainImg .messageBox{width:100%;height:13.5rem;bottom:0;right:0;padding:0 3rem}#main.index .mainImg .messageBox .slick-dots{top:-3.4rem}#main.index .mainImg .messageBox .slick-dots li{margin:0 1rem 0 0!important;width:.8rem!important;height:.8rem!important}#main.index .mainImg .textBox{padding-bottom:8.3rem}}#main.index .bgBox{padding:12rem 0;background:url(/img/index/bg01.webp) no-repeat top/cover}@media screen and (max-width:896px){#main.index .bgBox{padding:6rem 0 7.8rem;background:none}}@media screen and (min-width:897px){#main.index .headLine01{margin-bottom:2.8rem;padding-top:0;font-size:1.8rem}}#main.index .whoBox .imgBox{margin-bottom:8rem}@media screen and (min-width:897px){#main.index .whoBox .imgBox{margin-bottom:13rem;display:flex;justify-content:space-between}}#main.index .whoBox .imgBox p{line-height:1.8;letter-spacing:.04em}#main.index .whoBox .imgBox .photo{width:45rem;order:3;border-radius:10rem .6rem .6rem .6rem;overflow:hidden;position:relative}#main.index .whoBox .imgBox .photo img{width:100%}@media screen and (max-width:896px){#main.index .whoBox .imgBox .photo{width:calc(100% - 6.5rem);margin-left:auto;aspect-ratio:265/324}}#main.index .whoBox .imgBox .textBox{padding:2.7rem 13rem 0 6rem;flex:1 1}@media screen and (max-width:896px){#main.index .whoBox .imgBox .textBox{padding:0}}#main.index .whoBox .imgBox .title{margin:0 0 6.8rem -6rem;font-family:Raleway,sans-serif;font-size:7rem;font-weight:400;line-height:1}#main.index .whoBox .imgBox .title .color{margin:.6rem 0 0 4rem;color:#2d77bc;display:block}@media screen and (max-width:896px){#main.index .whoBox .imgBox .title{margin:-2rem 0 3.3rem;font-size:4.4rem}#main.index .whoBox .imgBox .title .color{margin-top:.1rem}}#main.index .whoBox .imgBox .ttl{margin-bottom:1.8rem;font-size:2.6rem;font-weight:400;letter-spacing:.04em}@media screen and (max-width:896px){#main.index .whoBox .imgBox .ttl{font-size:1.8rem;margin-bottom:.9rem}}#main.index .whoBox .imgBox .comBtn{margin-top:4rem}#main.index .whoBox .imgBox .comBtn a{margin-left:auto}@media screen and (max-width:896px){#main.index .whoBox .imgBox .comBtn{margin-top:2.9rem}}#main.index .whoBox .comPhotoList{margin-bottom:0}@media screen and (min-width:897px){#main.index .whoBox .comPhotoList .item02{margin-top:3rem}#main.index .whoBox .comPhotoList .item03{margin-top:6rem}}#main.index .serviceBox{padding:8rem 0;color:#fff;background:url(/img/index/service_bg.webp) no-repeat 50%/cover}@media screen and (min-width:897px){#main.index .serviceBox{padding:10rem 0}#main.index .serviceBox .content{padding-left:.5rem;display:flex;justify-content:space-between}}#main.index .serviceBox .photo{position:relative;aspect-ratio:1/1}@media screen and (min-width:897px){#main.index .serviceBox .photo{width:44.4rem}}@media screen and (max-width:896px){#main.index .serviceBox .photo{margin:0 1.8rem 3.1rem}}#main.index .serviceBox .textBox{margin:6.7rem 0 0 11.6rem;flex:1 1}#main.index .serviceBox .textBox .txt{font-size:2.6rem;line-height:1.6;font-weight:400;letter-spacing:.04em}@media screen and (max-width:896px){#main.index .serviceBox .textBox{margin:0}#main.index .serviceBox .textBox .headLine02{margin-bottom:1.7rem}#main.index .serviceBox .textBox .txt{font-size:1.8rem}}#main.index .serviceBox .comBtn{margin-top:4.1rem}#main.index .serviceBox .comBtn a{margin-left:auto}@media screen and (max-width:896px){#main.index .serviceBox .comBtn{margin-top:3rem}}#main.index .projectsBox{padding:12rem 0 8rem}#main.index .projectsBox .comTxtList{margin-bottom:4.1rem}#main.index .projectsBox .comBtn a{margin-left:auto}@media screen and (max-width:896px){#main.index .projectsBox{padding:8.1rem 0 8rem}#main.index .projectsBox .comTxtList{margin-bottom:3rem}}#main.index .flow .comTxt{margin-bottom:5.1rem;font-size:1.6rem}@media screen and (max-width:896px){#main.index .flow .comTxt{margin-bottom:2.9rem;font-size:1.4rem}}#main.index .flow .image{position:relative;aspect-ratio:1080/140;text-align:center}@media screen and (max-width:896px){#main.index .flow .image{aspect-ratio:330/198}}#main.index .comContact{margin-top:14rem}@media screen and (max-width:896px){#main.index .comContact{margin-top:7.7rem}}#main.service .flow .image{position:relative;aspect-ratio:1080/140;text-align:center}@media screen and (max-width:896px){#main.service .flow .image{aspect-ratio:330/198}}#main.contact{margin-bottom:10rem}@media screen and (max-width:896px){#main.contact{margin-bottom:8.3rem}}@media screen and (min-width:897px){#main.contact .mainVisual{margin-bottom:10rem;height:44.6rem}}@media screen and (max-width:896px){#main.contact .mainVisual{min-height:32rem}}@media screen and (min-width:897px){#main.contact .mainBox{display:flex;justify-content:space-between}}#main.contact .mainBox .leftBox{line-height:1.8;letter-spacing:.04em}#main.contact .mainBox .leftBox p{margin-bottom:1rem}#main.contact .mainBox .leftBox p:last-child{margin-bottom:0}@media screen and (min-width:897px){#main.contact .mainBox .leftBox{width:54rem}}@media screen and (max-width:896px){#main.contact .mainBox .leftBox{margin-bottom:3.5rem}}#main.contact .mainBox .rightBox{flex:1 1}@media screen and (min-width:897px){#main.contact .mainBox .rightBox{margin-top:-.4rem}}#main.contact .must{width:1rem;height:1rem;border-radius:1.5rem;background-color:#d65847;display:inline-block;vertical-align:middle;margin:-.3rem 1rem 0 .9rem}#main.contact .formBox .formDl dt{margin-bottom:.8rem;font-weight:400;letter-spacing:.05em}#main.contact .formBox .formDl dd{margin-bottom:3.7rem}#main.contact .formBox .formDl .must{margin:.4rem 0 0 .5rem;vertical-align:top;width:.6rem;height:.6rem}@media screen and (max-width:896px){#main.contact .formBox .formDl dt{margin-bottom:.7rem}#main.contact .formBox .formDl dd{margin-bottom:2.6rem}}#main.contact .formBox input[type=email],#main.contact .formBox input[type=tel],#main.contact .formBox input[type=text],#main.contact .formBox textarea{padding:0 1.9rem;width:100%;color:#3c3939;height:6.6rem;font-size:1.5rem;border:1px solid #acacac;background-color:#fff;border-radius:0;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;letter-spacing:.05em}@media screen and (max-width:896px){#main.contact .formBox input[type=email],#main.contact .formBox input[type=tel],#main.contact .formBox input[type=text],#main.contact .formBox textarea{font-size:1.4rem;height:5.4rem;padding:0 1.5rem}}#main.contact .formBox textarea{padding:2rem;height:18rem}@media screen and (max-width:896px){#main.contact .formBox textarea{padding:1.5rem;height:11rem}}#main.contact .formBox .error{border-color:#ffeae7!important;background-color:#ffeae7!important}#main.contact .formBox .msgTxt{margin-top:1.1rem;color:#d65847;font-size:1.4rem;letter-spacing:.05em}@media screen and (max-width:896px){#main.contact .formBox .msgTxt{font-size:1.2rem}}#main.contact .formBox input::-webkit-input-placeholder,#main.contact .formBox textarea::-webkit-input-placeholder{color:#acacac;opacity:1}#main.contact .formBox input:-moz-placeholder,#main.contact .formBox input::-moz-placeholder,#main.contact .formBox textarea:-moz-placeholder,#main.contact .formBox textarea::-moz-placeholder{color:#acacac;opacity:1}#main.contact .formBox input:-ms-input-placeholder,#main.contact .formBox textarea:-ms-input-placeholder{color:#acacac;opacity:1}#main.contact .formBox .submit{margin:3.9rem auto 0;max-width:22rem;text-align:center}@media screen and (max-width:896px){#main.contact .formBox .submit{margin-top:2.8rem;width:18rem}}#main.contact .formBox .submit .txt{height:6rem;display:flex;align-items:center;justify-content:center;border-radius:5rem;border:1px solid #3c3939;background:#fff;font-size:1.4rem;letter-spacing:.056rem;pointer-events:none}#main.contact .formBox .submit .txt span{padding:0 2rem 0 0;display:inline-block;background:url(/img/common/icon03.webp) no-repeat 100%/1rem;transition:.3s}@media screen and (max-width:896px){#main.contact .formBox .submit .txt{height:5rem;font-size:1.3rem}}#main.contact .formBox .submit .txt.disabled{color:#fff;background:gray;border:1px solid gray}#main.contact .formBox .submit input{width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer;text-indent:99.9rem;overflow:hidden;opacity:0}#main.contact .formBox .submit input:disabled{cursor:default;background:gray}#main.contact .formBox .submit li{margin-bottom:2rem;position:relative}#main.contact .formBox .submit li:last-child{margin-bottom:0}@media screen and (min-width:897px){#main.contact .formBox .submit li:hover .txt span{padding-right:0;opacity:.6;background-size:0}}