a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,span,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline;word-wrap:break-word}input,textarea{-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a,a:hover{text-decoration:none}img{border:0;height:auto;max-width:100%;vertical-align:bottom}body{color:#333;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.8571428571}@media only screen and (min-width:992px){body{font-size:16px;line-height:1.875}}html.admin-bar{margin-top:0!important}main{margin-top:60px;overflow:hidden}@media only screen and (min-width:1130px){main{margin-top:84px}}img{display:block}.u-sp{display:block!important}@media only screen and (min-width:576px){.u-sp{display:none!important}}.u-tab{display:none!important}@media only screen and (min-width:576px){.u-tab{display:block!important}}.u-pc{display:none!important}@media only screen and (min-width:992px){.u-pc{display:block!important}.sp{display:none!important}}.c-txt-left{text-align:left}.c-txt-center{text-align:center}.c-txt-right{text-align:right}.l-container{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;padding-left:15px;padding-right:15px;position:relative}@media only screen and (min-width:576px){.l-container{padding-left:30px;padding-right:30px}}@media only screen and (min-width:992px){.l-container{-webkit-box-sizing:content-box;box-sizing:content-box;margin-left:auto;margin-right:auto;max-width:1000px;padding-left:50px;padding-right:50px}.l-container--sec{max-width:830px}}@media only screen and (min-width:576px){.l-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.l-column.rev{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.l-header{background-color:#fff;height:60px;left:0;position:fixed;right:0;top:0;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%;z-index:99}@media only screen and (min-width:1130px){.l-header{height:84px;left:0;position:fixed;right:0;top:0}}.l-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding-left:10px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}@media only screen and (min-width:1130px){.l-header__inner{padding-left:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.l-header__logo img{width:187px}@media only screen and (min-width:1130px){.l-header__logo img{width:250px}}.l-header .c-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-color:#41724e;border:none;cursor:pointer;display:inline-block;position:relative;text-decoration:none}@media only screen and (min-width:1130px){.l-header .c-button{display:none}}.l-header .p-hamburger{height:60px;outline:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:60px}.l-header .p-hamburger__line{background-color:#fff;height:1px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:inherit;transition:inherit;width:30px;z-index:2}.l-header .p-hamburger__line:after,.l-header .p-hamburger__line:before{background-color:#fff;content:"";display:block;height:100%;position:absolute;-webkit-transition:inherit;transition:inherit;width:100%}.l-header .p-hamburger__line:before{top:-9px}.l-header .p-hamburger__line:after{top:9px}.l-header .p-hamburger[aria-expanded=true] .p-hamburger__line{background-color:transparent}.l-header .p-hamburger[aria-expanded=true] .p-hamburger__line:after,.l-header .p-hamburger[aria-expanded=true] .p-hamburger__line:before{background-color:#244474;top:0}.l-header .p-hamburger[aria-expanded=true] .p-hamburger__line:before{background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-header .p-hamburger[aria-expanded=true] .p-hamburger__line:after{background-color:#fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.l-header .u-visuallyHidden{border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px}@media only screen and (max-width:1129px){.l-header__nav{background-color:#f4f4f4;height:calc(100vh - 60px);max-width:500px;opacity:0;overflow-y:scroll;padding:10px 15px 140px;position:fixed;right:0;top:60px;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;visibility:hidden;width:100%}}@media only screen and (min-width:1130px){.l-header__nav{display:grid;gap:2px;grid-template-columns:repeat(3,auto);padding:0;position:relative}}@media only screen and (max-width:1129px){.l-header__nav .l-header__list{margin-bottom:30px}}@media only screen and (min-width:1130px){.l-header__nav .l-header__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:25px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 28px}.l-header__nav .l-header__list li:not(:last-child){position:relative}.l-header__nav .l-header__list li:not(:last-child):after{background-color:#000;content:"";height:15px;position:absolute;right:-18px;top:50%;-webkit-transform:translateY(-50%) rotate(20deg);transform:translateY(-50%) rotate(20deg);width:1px}}@media only screen and (min-width:1130px) and (min-width:1130px){.l-header__nav .l-header__list li:not(:last-child):after{display:none}}.l-header__nav .l-header__list li a{border-bottom:1px solid #dbdbdb;color:#333;display:block;font-size:18px;line-height:1.6666666667;padding:17px 0;position:relative;text-align:center}@media only screen and (min-width:1130px){.l-header__nav .l-header__list li a{border:none;color:#333;display:inline-block;font-size:16px;line-height:1.875;padding:5px 0;position:relative;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.l-header__nav .l-header__list li a:before{background-color:#41724e;bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;width:100%}.l-header__nav .l-header__list li a:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}}.l-header__links{display:grid;gap:5px;grid-template-columns:1fr;margin:0 auto;max-width:345px}@media only screen and (min-width:1130px){.l-header__links{gap:2px;grid-template-columns:repeat(2,1fr);margin-right:0;max-width:none}}@media only screen and (max-width:1129px){.l-header__links+.l-header__links{margin-top:20px}}@media only screen and (min-width:1130px){.l-header__links+.l-header__links--sec{grid-template-columns:1fr}}body.is-drawerActive{overflow:hidden}body.is-drawerActive .l-header{background-color:#fff}body.is-drawerActive .l-header__nav{opacity:1;visibility:visible}.l-footer{background-color:#41724e;overflow:hidden}.l-footer .l-footer__inner{padding:40px 15px 10px}@media only screen and (min-width:992px){.l-footer .l-footer__inner{margin:0 auto;max-width:1536px;padding:80px 100px 10px}}.l-footer .l-footer__logo{display:block;margin:0 auto 5px;width:200px}@media only screen and (min-width:992px){.l-footer .l-footer__logo{margin:initial;margin-bottom:25px;width:250px}.l-footer .l-footer__logo img{width:100%}}.l-footer .l-footer__infoList+.l-footer__infoList{margin-top:10px}@media only screen and (min-width:992px){.l-footer .l-footer__infoList+.l-footer__infoList{margin-top:20px}}.l-footer .l-footer__term{border-bottom:1px solid #fff;color:#fff;font-size:16px;font-weight:500;line-height:1.875;margin-bottom:5px;padding:10px 0}@media only screen and (min-width:992px){.l-footer .l-footer__term{padding:5px 0}}.l-footer .l-footer__desc{color:#fff;font-size:14px;font-weight:500;line-height:1.8571428571}.l-footer .l-footer__desc a{color:#fff}.l-footer .l-footer__map{height:245px;margin-top:25px;position:relative;width:100%}@media only screen and (min-width:576px){.l-footer .l-footer__map{height:350px;margin-top:0;width:35%}}@media only screen and (min-width:992px){.l-footer .l-footer__map{height:405px;width:55.6137724551%}}.l-footer .l-footer__map iframe{height:100%;left:0;position:absolute;top:0;width:100%}.l-footer .l-footer__hr{background-color:#fff;border:none;height:1px;margin:40px calc(50% - 50vw);width:100vw}.l-footer .l-footer__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:25px}@media only screen and (min-width:576px){.l-footer .l-footer__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.l-footer .l-footer__links{display:grid;gap:5px;grid-template-columns:minmax(0,1fr)}@media only screen and (min-width:576px){.l-footer .l-footer__links{grid-template-columns:repeat(2,auto);margin-bottom:15px;-webkit-box-pack:end;-ms-flex-pack:end;gap:3px;justify-content:end}}@media only screen and (min-width:992px){.l-footer .l-footer__links{grid-template-columns:repeat(4,auto)}}.l-footer .l-footer__list{-webkit-column-count:2;-moz-column-count:2;column-count:2}@media only screen and (max-width:575px){.l-footer .l-footer__list{margin:0 auto;max-width:192px}}.l-footer .l-footer__list li:not(:last-child){margin-bottom:15px}@media only screen and (min-width:576px){.l-footer .l-footer__list li:not(:last-child){margin-bottom:2px}}.l-footer .l-footer__list li a{color:#fff;font-size:16px;font-weight:500;line-height:1.875}.l-footer .l-footer__subList li{padding-left:10px;position:relative}.l-footer .l-footer__subList li:before{background-color:#fff;content:"";height:1px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px}.l-footer .l-footer__subList li:not(:last-child){margin-bottom:0;margin-top:15px}@media only screen and (min-width:576px){.l-footer .l-footer__subList li:not(:last-child){margin-top:0}}.l-footer .l-footer__subList li a{color:#fff;font-size:14px;font-weight:400;line-height:2.1428571429}.l-footer .l-footer__copyright{color:#fff;display:block;font-size:10px;letter-spacing:normal;line-height:3;margin-top:20px;text-align:center}@media only screen and (min-width:992px){.l-footer .l-footer__copyright{font-size:12px;line-height:2.5;margin-top:-30px;padding:5px 0;text-align:right}}.c-bg{background-color:#f4f8f8}.l-contact{background-color:#fff;padding:85px 0 40px;position:relative}@media only screen and (min-width:992px){.l-contact{padding:100px 0}}.l-contact:before{background:50%/cover no-repeat url(../img/common/bg_contact.jpg);content:"";height:700px;left:0;position:absolute;top:0;width:100%}@media only screen and (min-width:992px){.l-contact:before{height:465px}.l-contact .l-container{max-width:1246px}}.l-contact .l-contact__ttl{color:#fff;display:grid;font-family:Cardo,serif;font-size:50px;grid-template-columns:1fr;letter-spacing:.05em;line-height:1.2;margin-bottom:25px;position:relative;text-align:center}@media only screen and (min-width:992px){.l-contact .l-contact__ttl{font-size:60px;line-height:1.3333333333;margin-bottom:40px}}.l-contact .l-contact__ttl:after{content:attr(data-en);font-family:Noto Sans JP,sans-serif;font-size:14px;letter-spacing:normal;line-height:1.8571428571}@media only screen and (min-width:992px){.l-contact .l-contact__ttl:after{font-size:16px;line-height:1.875}}.l-contact .l-contact__lead{color:#fff;font-weight:500;margin-bottom:25px;text-align:center}@media only screen and (min-width:992px){.l-contact .l-contact__lead{margin-bottom:30px}}.l-contact .l-contact__list{display:grid;gap:7px;grid-template-columns:1fr}@media only screen and (min-width:576px){.l-contact .l-contact__list{grid-template-columns:repeat(3,1fr)}}.l-contact .l-contact__link{background-color:#333;display:block;padding:35px 0 30px}@media only screen and (min-width:992px){.l-contact .l-contact__link{padding:50px 0 45px}}.l-contact .l-contact__icon{margin:0 auto 10px;width:40px}.l-contact .l-contact__txt{color:#fff;display:grid;font-family:"Noto Serif JP";font-size:20px;font-weight:500;gap:5px;grid-template-columns:1fr;letter-spacing:.05em;line-height:30px;position:relative;text-align:center}@media only screen and (min-width:576px){.l-contact .l-contact__txt{font-size:17px}}@media only screen and (min-width:992px){.l-contact .l-contact__txt{font-size:20px}}.l-contact .l-contact__txt:after{color:#fff;content:attr(data-en);font-family:Cardo,serif;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1.8571428571}.l-mv{background:50%/cover no-repeat url(../img/casestudy/img_mv_sp.jpg);height:140px;padding:20px 15px}@media only screen and (min-width:576px){.l-mv{background-image:url(../img/casestudy/img_mv.jpg);height:330px;padding:0}}.l-mv .l-mv__ttl{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:700;height:100px;letter-spacing:.1em;line-height:1.6666666667;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:2}@media only screen and (min-width:576px){.l-mv .l-mv__ttl{height:100%;max-width:588px;min-width:320px;padding-left:50px;width:38.28125%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media only screen and (min-width:992px){.l-mv .l-mv__ttl{font-size:34px;line-height:1.4705882353;padding-left:100px}}.l-mv .l-mv__ttl:after{background-color:#333;content:"";display:block;height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}.l-breadcrumb{background-color:#fff;overflow-x:auto;overflow-y:hidden;padding:5px 15px}@media only screen and (min-width:992px){.l-breadcrumb{padding:5px 100px}}.l-breadcrumb__list{display:grid;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;grid-auto-flow:column;-webkit-box-pack:start;-ms-flex-pack:start;gap:5px;justify-content:start;list-style:none;margin:0;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:0;white-space:nowrap}.l-breadcrumb__item{color:#333;font-family:Noto Sans JP;font-size:10px;font-weight:400;letter-spacing:normal;line-height:30px}.l-breadcrumb__item:not(:first-child):before{color:#333;content:"/";display:inline-block;margin:0 1px;-webkit-transform:translateY(-1px);transform:translateY(-1px);vertical-align:baseline}.l-breadcrumb__item a{color:#333}.l-breadcrumb__link{text-decoration:none;-webkit-transition:opacity .3s;transition:opacity .3s}.l-breadcrumb__link:hover{opacity:.7}.l-doctor{padding:80px 0;position:relative}@media only screen and (min-width:992px){.l-doctor{padding:105px 0}}.l-doctor .c-ttlWrap{margin-bottom:25px}@media only screen and (min-width:992px){.l-doctor .c-ttlWrap{margin-bottom:35px}}@media only screen and (min-width:576px){.l-doctor .l-column{margin:0 auto;max-width:830px}}.l-doctor .c-btn{margin:40px auto 0}@media only screen and (min-width:992px){.l-doctor .c-btn{margin-top:50px}}@media only screen and (max-width:575px){.l-doctor .l-doctor__imgWrap{margin:0 auto 35px;width:calc(100% - 40px)}}@media only screen and (min-width:576px){.l-doctor .l-doctor__imgWrap{width:38.5%}.l-doctor .l-doctor__txtWrap{width:55.5%}}.l-doctor .l-doctor__txt{font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.8571428571}@media only screen and (min-width:992px){.l-doctor .l-doctor__txt{font-size:16px;line-height:1.875}}.l-doctor .l-doctor__name{font-size:20px;letter-spacing:.1em;line-height:1.5;margin-top:10px;position:relative}.l-doctor .l-doctor__name:after{color:#de8047;content:attr(data-name);font-size:14px;letter-spacing:.05em;line-height:2.1428571429;margin-left:10px}.l-doctor .l-doctor__info{margin-top:35px}@media only screen and (min-width:576px){.l-doctor .l-doctor__info{display:grid;gap:20px 2%;grid-template-columns:repeat(2,49%)}}@media only screen and (min-width:992px){.l-doctor .l-doctor__info{margin-top:50px}}.l-doctor .l-doctor__wrap{background-color:#fff;border-radius:20px;padding:20px}@media only screen and (min-width:992px){.l-doctor .l-doctor__wrap{padding:25px 30px}}@media only screen and (min-width:576px){.l-doctor .l-doctor__wrap.w-100,.l-doctor .l-doctor__wrap:first-child{grid-column:1/-1}}@media only screen and (max-width:575px){.l-doctor .l-doctor__wrap+.l-doctor__wrap{margin-top:20px}}.l-doctor .l-doctor__label{color:#de8047;font-weight:700;letter-spacing:.2em;margin-bottom:5px}@media only screen and (min-width:992px){.l-doctor .l-doctor__label{font-size:18px;letter-spacing:.05em;line-height:1.6666666667;margin-bottom:15px}}.l-doctor .l-doctor__table{border-collapse:collapse;width:100%}.l-doctor .l-doctor__heading{text-align:left}@media only screen and (max-width:575px){.l-doctor .l-doctor__heading{display:block;line-height:2.1428571429}.l-doctor .l-doctor__data{display:block;margin-top:-7px}}.l-doctor .l-doctor__list li:not(:last-child){margin-bottom:5px}@media only screen and (min-width:576px){.l-doctor .l-doctor__list li:not(:last-child){margin-bottom:0}}.l-pagination{display:grid;grid-auto-columns:auto;grid-auto-flow:column;margin-top:50px;-webkit-box-pack:center;-ms-flex-pack:center;gap:10px;justify-content:center}@media only screen and (min-width:992px){.l-pagination{margin-top:50px}}.l-pagination .page-numbers{border:1px solid #333;color:#333;display:inline-block;font-size:16px;font-weight:500;letter-spacing:.05em;line-height:1.875;padding:3px 8px}.l-pagination .page-numbers.prev{color:#adb5bd;height:40px;position:relative;width:30px}.l-pagination .page-numbers.prev:before{border-bottom:1px solid #333;border-left:1px solid #333;content:"";display:block;height:5px;left:calc(50% + 2px);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) skew(-45deg);transform:translate(-50%,-50%) skew(-45deg);width:15px}.l-pagination .page-numbers.next{color:#adb5bd;height:40px;position:relative;width:30px}.l-pagination .page-numbers.next:before{border-bottom:1px solid #333;border-right:1px solid #333;content:"";display:block;height:5px;left:calc(50% - 2px);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) skew(45deg);transform:translate(-50%,-50%) skew(45deg);width:15px}.l-pagination .page-numbers.current{border-color:#7dc148;color:#7dc148}.c-btn{background-color:#fff;border:1px solid #41724e;border-radius:0;color:#41724e;display:block;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:2.1428571429;max-width:305px;padding:9px 20px;position:relative;text-align:center;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%}@media only screen and (min-width:992px){.c-btn{font-size:16px;line-height:1.875;max-width:320px;padding:14px 20px}}.c-btn:before{background-color:#41724e;border-radius:50%;content:"";height:25px;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:25px}@media only screen and (min-width:992px){.c-btn:before{height:30px;right:15px;width:30px}}.c-btn:after{border-bottom:1px solid #fff;border-right:1px solid #fff;content:"";height:5px;position:absolute;right:16px;top:calc(50% - 1px);-webkit-transform:translateY(-50%) skew(35deg);transform:translateY(-50%) skew(35deg);width:15px}@media only screen and (min-width:992px){.c-btn:after{right:23px}}.c-btn:hover{background-color:#41724e;border-color:#41724e;color:#fff}.c-btn:hover:before{background-color:#fff}.c-btn:hover:after{border-color:#41724e}.c-btn--transparent{background-color:transparent;border:1px solid #fff;border-radius:0;color:#fff;display:block;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:2.1428571429;max-width:305px;padding:9px 20px;position:relative;text-align:center;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%}@media only screen and (min-width:992px){.c-btn--transparent{font-size:16px;line-height:1.875;max-width:320px;padding:14px 20px}}.c-btn--transparent:before{background-color:transparent;border:1px solid #fff;border-radius:50%;content:"";height:25px;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:25px}@media only screen and (min-width:992px){.c-btn--transparent:before{height:30px;right:15px;width:30px}}.c-btn--transparent:after{border-bottom:1px solid #fff;border-right:1px solid #fff;content:"";height:5px;position:absolute;right:16px;top:calc(50% - 1px);-webkit-transform:translateY(-50%) skew(35deg);transform:translateY(-50%) skew(35deg);width:15px}@media only screen and (min-width:992px){.c-btn--transparent:after{right:23px}}.c-btn--transparent:hover{background-color:#fff;border-color:#fff;color:#41724e}.c-btn--transparent:hover:before{background-color:#41724e}.c-btn--transparent:hover:after{border-color:#fff}.c-btn--dark,.c-btn--light{background:50%/contain no-repeat url(../img/common/icon_arrow_light.svg);border:none;cursor:pointer;display:block;height:30px;width:30px}@media only screen and (min-width:992px){.c-btn--dark,.c-btn--light{height:35px;width:35px}}.c-btn--dark{background:50%/contain no-repeat url(../img/common/icon_arrow_dark.svg)}@media only screen and (min-width:992px){.c-btn--dark{height:30px;width:30px}}.c-btn__tel{background-color:#0e7c5e;border-radius:27px;color:#fff;display:block;font-size:20px;font-weight:700;line-height:1.5;padding:11px 25px;text-align:center}@media only screen and (min-width:992px){.c-btn__tel{font-size:18px;letter-spacing:.1em;line-height:1.6666666667;max-height:54px;padding:12px 15px}}.c-btn__tel span{font-size:24px;line-height:1.25}@media only screen and (min-width:992px){.c-btn__tel span{font-size:22px;line-height:1.3636363636}.c-btn__tel--header{padding:4px 23px}}.c-btn__link{background-color:#0e7c5e;border-radius:27px;color:#fff;display:block;font-size:22px;font-weight:700;line-height:1.3636363636;padding:12px 25px;text-align:center}@media only screen and (min-width:992px){.c-btn__link{font-size:20px;line-height:1.5;padding:12px 25px}.c-btn__link--header{padding:5px 28px}}.c-nav{display:grid;grid-template-columns:repeat(3,auto);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media only screen and (min-width:576px){.c-nav{gap:50px}}.c-nav--casestudy{grid-template-columns:1fr}.c-nav .c-btn{margin:0 auto}@media only screen and (min-width:576px){.c-nav .c-btn{min-width:320px}}.c-nav__item{background:50%/contain no-repeat url(../img/common/icon_arrow_right.svg);border-radius:50%;height:25px;position:relative;text-decoration:none;-webkit-transition:all .3s;transition:all .3s;width:25px}.c-nav__item--prev{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.c-nav__item span{visibility:hidden}.c-navBtn{background-color:#41724e;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:15px;height:50px;letter-spacing:.05em;line-height:2;min-width:220px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}@media only screen and (min-width:1130px){.c-navBtn{height:41px}}.c-navBtn:after{border-right:1px solid #fff;border-top:1px solid #fff;content:"";height:9px;position:absolute;right:20px;top:calc(50% + 1px);-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);width:9px}@media only screen and (min-width:1130px){.c-navBtn:after{right:10px}}.c-navBtn--sec{background-color:#6d8866}.c-navBtn--tertiary{background-color:#8eaa86}.c-navBtn--tel{font-size:18px}.c-fw--lt{font-weight:300}.c-fw--rg{font-weight:400}.c-fw--m{font-weight:500}.c-fw--sbd{font-weight:600}.c-fw--b{font-weight:700}.c-fw--bk{font-weight:900}.c-al--l{text-align:left}.c-al--c{text-align:center}.c-al--r{text-align:right}.c-ttl{color:#333;font-size:14px;line-height:1.8571428571;opacity:0;position:relative;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}@media only screen and (min-width:992px){.c-ttl{font-size:16px;line-height:1.875}}.c-ttl .en-wrapper{color:#0e7c5e;display:block;font-family:Cardo,serif;font-size:50px;letter-spacing:.05em;line-height:1;margin-bottom:5px}@media only screen and (min-width:992px){.c-ttl .en-wrapper{font-size:60px;line-height:1}}.c-ttl .char,.c-ttl .en-char{display:inline-block;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.c-ttl.is-inview,.c-ttl.is-inview .char,.c-ttl.is-inview .en-char{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.char:first-child,.en-char:first-child{-webkit-transition-delay:.05s;transition-delay:.05s}.char:nth-child(2),.en-char:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.char:nth-child(3),.en-char:nth-child(3){-webkit-transition-delay:.15s;transition-delay:.15s}.char:nth-child(4),.en-char:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}.char:nth-child(5),.en-char:nth-child(5){-webkit-transition-delay:.25s;transition-delay:.25s}.char:nth-child(6),.en-char:nth-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}.char:nth-child(7),.en-char:nth-child(7){-webkit-transition-delay:.35s;transition-delay:.35s}.char:nth-child(8),.en-char:nth-child(8){-webkit-transition-delay:.4s;transition-delay:.4s}.char:nth-child(9),.en-char:nth-child(9){-webkit-transition-delay:.45s;transition-delay:.45s}.char:nth-child(10),.en-char:nth-child(10){-webkit-transition-delay:.5s;transition-delay:.5s}.char:nth-child(11),.en-char:nth-child(11){-webkit-transition-delay:.55s;transition-delay:.55s}.char:nth-child(12),.en-char:nth-child(12){-webkit-transition-delay:.6s;transition-delay:.6s}.char:nth-child(13),.en-char:nth-child(13){-webkit-transition-delay:.65s;transition-delay:.65s}.char:nth-child(14),.en-char:nth-child(14){-webkit-transition-delay:.7s;transition-delay:.7s}.char:nth-child(15),.en-char:nth-child(15){-webkit-transition-delay:.75s;transition-delay:.75s}.char:nth-child(16),.en-char:nth-child(16){-webkit-transition-delay:.8s;transition-delay:.8s}.char:nth-child(17),.en-char:nth-child(17){-webkit-transition-delay:.85s;transition-delay:.85s}.char:nth-child(18),.en-char:nth-child(18){-webkit-transition-delay:.9s;transition-delay:.9s}.char:nth-child(19),.en-char:nth-child(19){-webkit-transition-delay:.95s;transition-delay:.95s}.char:nth-child(20),.en-char:nth-child(20){-webkit-transition-delay:1s;transition-delay:1s}.char:nth-child(21),.en-char:nth-child(21){-webkit-transition-delay:1.05s;transition-delay:1.05s}.char:nth-child(22),.en-char:nth-child(22){-webkit-transition-delay:1.1s;transition-delay:1.1s}.char:nth-child(23),.en-char:nth-child(23){-webkit-transition-delay:1.15s;transition-delay:1.15s}.char:nth-child(24),.en-char:nth-child(24){-webkit-transition-delay:1.2s;transition-delay:1.2s}.char:nth-child(25),.en-char:nth-child(25){-webkit-transition-delay:1.25s;transition-delay:1.25s}.char:nth-child(26),.en-char:nth-child(26){-webkit-transition-delay:1.3s;transition-delay:1.3s}.char:nth-child(27),.en-char:nth-child(27){-webkit-transition-delay:1.35s;transition-delay:1.35s}.char:nth-child(28),.en-char:nth-child(28){-webkit-transition-delay:1.4s;transition-delay:1.4s}.char:nth-child(29),.en-char:nth-child(29){-webkit-transition-delay:1.45s;transition-delay:1.45s}.char:nth-child(30),.en-char:nth-child(30){-webkit-transition-delay:1.5s;transition-delay:1.5s}#top .p-mv{position:relative}#top .p-mv .p-mv__img{position:relative;z-index:2}#top .p-mv .p-mv__txtWrap{-webkit-filter:blur(5px);filter:blur(5px);left:6%;opacity:0;position:absolute;top:16%;-webkit-transition:translate 1.6s ease,opacity .8s ease,-webkit-filter 1.6s ease-out;transition:translate 1.6s ease,opacity .8s ease,-webkit-filter 1.6s ease-out;transition:translate 1.6s ease,filter 1.6s ease-out,opacity .8s ease;transition:translate 1.6s ease,filter 1.6s ease-out,opacity .8s ease,-webkit-filter 1.6s ease-out;-webkit-transition-delay:1s;transition-delay:1s;translate:0 10%;width:90%;z-index:2}@media only screen and (min-width:992px){#top .p-mv .p-mv__txtWrap{left:6.5%;top:30.5%}}#top .p-mv .p-mv__txtWrap.is-active{-webkit-filter:blur(0);filter:blur(0);opacity:1;translate:0}#top .p-mv .p-mv__ttl{color:#fff;font-family:"Noto Serif JP",serif;font-size:30px;font-weight:500;letter-spacing:.05em;line-height:1.5;margin-bottom:20px}@media only screen and (min-width:992px){#top .p-mv .p-mv__ttl{font-size:40px;letter-spacing:.1em;line-height:2;margin-bottom:25px}}#top .p-mv .p-mv__txt{color:#fff;font-family:"Noto Serif JP",serif;font-weight:700}#top .p-mv .p-mv__point{bottom:-17%;display:grid;gap:2px;grid-template-columns:1fr;left:0;position:absolute;z-index:2}@media only screen and (min-width:576px){#top .p-mv .p-mv__point{bottom:-22.5%;grid-template-columns:repeat(3,1fr);left:2%}}@media only screen and (min-width:992px){#top .p-mv .p-mv__point{bottom:-4.5%}}#top .p-mv .p-mv__pointItem{display:-webkit-box;display:-ms-flexbox;display:flex;height:80px;min-width:285px;padding:5px 20px;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@media only screen and (min-width:576px){#top .p-mv .p-mv__pointItem{height:110px;min-width:227px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#top .p-mv .p-mv__pointItem:before{background:-webkit-gradient(linear,left top,right top,from(#4e895e),to(#205a30));background:linear-gradient(90deg,#4e895e,#205a30);clip-path:polygon(0 0,100% 0,97% 100%,0 100%);content:"";height:100%;left:0;opacity:.95;position:absolute;top:0;width:100%;z-index:-1}@media only screen and (min-width:576px){#top .p-mv .p-mv__pointItem:before{clip-path:polygon(0 0,93% 0,100% 100%,7% 100%)}#top .p-mv .p-mv__pointItem:not(:first-child){margin-left:-17px}}#top .p-mv .p-mv__num{color:#7dc148;font-family:Poppins,sans-serif;font-size:10px;font-weight:500;letter-spacing:.1em;line-height:2;text-align:center}@media only screen and (min-width:992px){#top .p-mv .p-mv__num{font-size:12px;line-height:1.6666666667}}@media only screen and (max-width:575px){#top .p-mv .p-mv__numTxt{display:block;font-size:20px;line-height:1}}#top .p-mv .p-mv__dot{display:none}@media only screen and (min-width:576px){#top .p-mv .p-mv__dot{display:inline-block}}#top .p-mv .p-mv__pointTxt{color:#fff;font-size:14px;font-weight:500;letter-spacing:normal;line-height:1.5714285714}@media only screen and (min-width:576px){#top .p-mv .p-mv__pointTxt{text-align:center}}@media only screen and (min-width:992px){#top .p-mv .p-mv__pointTxt{font-size:16px;line-height:1.375}#top .p-mv .p-mv__pointTxt--sec{font-size:18px}#top .p-mv .p-mv__pointTxt--third{font-size:17px}}#top .p-mv .p-mv__notice{display:block;font-size:10px;font-weight:400;line-height:2}#top .l-achievement{padding-top:180px}@media only screen and (min-width:992px){#top .l-achievement{padding-top:165px}}#top .p-news{background-color:#fff;padding:90px 0 80px;position:relative}@media only screen and (min-width:992px){#top .p-news{padding:110px 0 100px}}#top .p-news:before{aspect-ratio:323/501;background:50%/contain no-repeat url(../img/top/bg_news_01.webp);content:"";left:0;position:absolute;top:0;width:60.5333333333%;z-index:-1}@media only screen and (min-width:576px){#top .p-news:before{width:21.0286458333%}}#top .p-news:after{aspect-ratio:67/102;background:50%/contain no-repeat url(../img/top/bg_news_02.webp);bottom:0;content:"";position:absolute;right:0;width:60.5333333333%;z-index:-1}@media only screen and (min-width:576px){#top .p-news:after{width:21.0286458333%}}#top .p-news .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){#top .p-news .c-ttl{margin-bottom:50px}}#top .p-news .c-btn{margin:40px auto 0}@media only screen and (min-width:992px){#top .p-news .c-btn{margin-top:50px}}#top .p-business{background-color:#fff;overflow:hidden;padding:90px 0 80px;position:relative}@media only screen and (min-width:992px){#top .p-business{padding:110px 0 100px}#top .p-business .l-container{max-width:1236px}}#top .p-business .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){#top .p-business .c-ttl{margin-bottom:50px}}#top .p-business .p-business__bgTxt{color:#f4f4f4;display:none;font-family:Cardo,serif;font-size:200px;left:calc(50% + 10px);line-height:1;position:absolute;top:130px;z-index:1}@media only screen and (min-width:992px){#top .p-business .p-business__bgTxt{display:block}}#top .p-business .p-business__list{position:relative;z-index:2}@media only screen and (min-width:576px){#top .p-business .p-business__list{display:-webkit-box;display:-ms-flexbox;display:flex}}#top .p-business .p-business__item{background:50%/cover no-repeat url(../img/top/bg_business_01.webp);padding:30px 20px 20px}@media only screen and (min-width:576px){#top .p-business .p-business__item{width:50%}}@media only screen and (min-width:992px){#top .p-business .p-business__item{padding:35px 50px 50px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#top .p-business .p-business__item:hover{width:62.9449838188%}}#top .p-business .p-business__ttl{color:#fff;font-family:"Noto Serif JP",serif;font-size:30px;font-weight:700;letter-spacing:.1em;line-height:1;margin-bottom:15px;position:relative;z-index:2}@media only screen and (min-width:992px){#top .p-business .p-business__ttl{font-size:44px;line-height:.6818181818;margin-bottom:-15px;margin-left:-20px}}#top .p-business .p-business__img{margin-bottom:5px}@media only screen and (min-width:992px){#top .p-business .p-business__img{height:298px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}#top .p-business .p-business__img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}}#top .p-business .p-business__txt{color:#fff;font-size:14px;font-weight:500;line-height:1.8571428571}#top .p-business .p-business__btn{margin:15px auto 0}@media only screen and (min-width:992px){#top .p-business .p-business__btn{height:30px;width:30px}}#top .p-company{background:50%/cover no-repeat url(../img/top/bg_company_sp.webp);padding:40px 0;position:relative}@media only screen and (min-width:576px){#top .p-company{background-image:url(../img/top/bg_company.webp);padding:0}}#top .p-company .c-ttl{color:#fff;margin-bottom:20px}@media only screen and (min-width:992px){#top .p-company .c-ttl{margin-bottom:50px}}#top .p-company .c-ttl .en-char{color:#fff}#top .p-company .p-company__wrap{padding:30px 20px 40px;position:relative;z-index:2}@media only screen and (min-width:576px){#top .p-company .p-company__wrap{padding:30px 20px 40px 0}}@media only screen and (min-width:992px){#top .p-company .p-company__wrap{padding:95px 20px 80px 0}}#top .p-company .p-company__wrap:before{background-color:#111;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}@media only screen and (min-width:576px){#top .p-company .p-company__wrap:before{margin:0 calc(50% - 50vw);width:57.1614583333vw}}#top .p-company .p-company__ttl{background:-webkit-gradient(linear,left top,right top,from(#7dc148),to(#588e66));background:linear-gradient(90deg,#7dc148,#588e66);color:#fff;display:inline-block;font-size:24px;font-weight:500;letter-spacing:.1em;line-height:1.8333333333;margin-bottom:5px;padding:0 10px}@media only screen and (min-width:992px){#top .p-company .p-company__ttl{font-size:30px;line-height:1.6666666667;margin-bottom:20px;padding:0 10px}}#top .p-company .p-company__txt{color:#fff;font-weight:500;margin-bottom:20px}@media only screen and (min-width:576px){#top .p-company .p-company__txt{max-width:518px}}#top .p-company .p-company__list{display:grid;gap:10px;grid-template-columns:repeat(2,120px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (min-width:576px){#top .p-company .p-company__list{grid-template-columns:repeat(4,120px);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}}#top .p-company .p-company__item{background-color:rgba(9,163,150,.4);border:2px solid #22747c;border-radius:50%;color:#fff;font-family:Noto Sans JP;font-size:18px;font-weight:700;height:120px;letter-spacing:.05em;line-height:30px;padding-top:15px;text-align:center;width:120px}#top .p-company .p-company__item img{margin:0 auto 10px;width:40px}@media only screen and (min-width:992px){#top .p-company .p-company__item.un-item{font-size:16px;line-height:1.875}}#top .p-company .p-company__btn{margin:35px auto 0}@media only screen and (min-width:576px){#top .p-company .p-company__btn{margin-left:0}}@media only screen and (min-width:992px){#top .p-company .p-company__btn{margin-top:50px}}#top .p-achievement{background-color:#f4f4f4;padding:90px 0 80px;position:relative}@media only screen and (min-width:992px){#top .p-achievement{padding:110px 0 100px}}#top .p-achievement .c-ttl{margin-bottom:40px}@media only screen and (min-width:992px){#top .p-achievement .c-ttl{margin-bottom:45px}}#top .p-achievement .p-achievement__bgTxt{color:#fff;display:none;font-family:Cardo,serif;font-size:140px;left:calc(50% - 65px);line-height:1;position:absolute;top:150px;z-index:1}@media only screen and (min-width:992px){#top .p-achievement .p-achievement__bgTxt{display:block}}#top .p-achievement .p-achievement__label{background-color:#41724e;color:#fff;display:inline-block;font-family:"Noto Serif JP",serif;font-weight:700;padding:2px 20px}@media only screen and (min-width:576px){#top .p-achievement .p-achievement__label{width:110px}}#top .p-achievement .p-achievement__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px;position:relative;z-index:2}@media only screen and (min-width:576px){#top .p-achievement .p-achievement__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media only screen and (min-width:992px){#top .p-achievement .p-achievement__wrap{gap:60px}}#top .p-achievement .p-achievement__wrap+.p-achievement__wrap{margin-top:80px}@media only screen and (min-width:992px){#top .p-achievement .p-achievement__wrap+.p-achievement__wrap{margin-top:100px}}@media only screen and (min-width:576px){#top .p-achievement .p-achievement__content{width:calc(100% - 170px)}}#top .p-achievement .p-achievement__list{display:grid;gap:30px;grid-template-columns:1fr}@media only screen and (min-width:576px){#top .p-achievement .p-achievement__list{gap:30px 15px;grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:992px){#top .p-achievement .p-achievement__list{gap:50px 20px}}@media only screen and (min-width:1500px){#top .p-achievement .p-achievement__list{width:1080px}}#top .p-achievement .p-achievement__img{aspect-ratio:115/71;overflow:hidden}#top .p-achievement .p-achievement__img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#top .p-achievement .p-achievement__data{display:grid;grid-template-columns:1fr;margin-top:8px}#top .p-achievement .p-achievement__category{color:#09a396;font-size:12px;font-weight:500;line-height:1.6666666667;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:992px){#top .p-achievement .p-achievement__category{font-size:14px;line-height:1.7142857143}}#top .p-achievement .p-achievement__ttl{color:#333;font-size:14px;font-weight:500;line-height:1.7142857143;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media only screen and (min-width:992px){#top .p-achievement .p-achievement__ttl{font-size:16px;line-height:1.625}}#top .p-achievement .p-achievement__desc{color:#333;font-size:12px;font-weight:500;line-height:1.6666666667;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#top .p-achievement .p-achievement__btn{margin:20px auto 0}@media only screen and (min-width:576px){#top .p-achievement .p-achievement__btn{margin-left:0}}@media only screen and (min-width:992px){#top .p-achievement .p-achievement__btn{margin-top:50px}}#top .p-recruit{background-color:#fff;padding:90px 0 80px;position:relative}@media only screen and (min-width:992px){#top .p-recruit{padding:110px 0 100px}}#top .p-recruit .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){#top .p-recruit .c-ttl{margin-bottom:50px}}#top .p-recruit .c-btn--dark{margin:10px auto 0}@media only screen and (min-width:992px){#top .p-recruit .c-btn--dark{bottom:30px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}#top .p-recruit .p-recruit__bgTxt{color:#f4f4f4;display:none;font-family:Cardo,serif;font-size:200px;left:calc(50% + 95px);line-height:1;position:absolute;top:115px;z-index:1}@media only screen and (min-width:992px){#top .p-recruit .p-recruit__bgTxt{display:block}}#top .p-recruit .p-recruit__list{background-color:#fff;display:grid;grid-template-columns:1fr;position:relative;z-index:2}@media only screen and (min-width:576px){#top .p-recruit .p-recruit__list{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:992px){#top .p-recruit .p-recruit__list{margin:0 auto;max-width:1536px}}#top .p-recruit .p-recruit__item{border-top:1px solid #d9d9d9;position:relative}@media only screen and (min-width:576px){#top .p-recruit .p-recruit__item{border-bottom:1px solid #d9d9d9;border-left:1px solid #d9d9d9}}@media only screen and (max-width:575px){#top .p-recruit .p-recruit__item:last-child{border-bottom:1px solid #d9d9d9}}@media only screen and (min-width:576px){#top .p-recruit .p-recruit__item:last-child{border-right:1px solid #d9d9d9}}#top .p-recruit .p-recruit__img{margin-bottom:10px}#top .p-recruit .p-recruit__link{display:block;padding:20px 15px}@media only screen and (min-width:576px){#top .p-recruit .p-recruit__link{height:100%}}@media only screen and (min-width:992px){#top .p-recruit .p-recruit__link{padding:40px 40px 80px}}#top .p-recruit .p-recruit__ttl{color:#333;font-size:20px;font-weight:700;line-height:1.5;margin-bottom:5px}@media only screen and (min-width:992px){#top .p-recruit .p-recruit__ttl{font-size:24px;line-height:1.25;margin-bottom:10px}}#top .p-recruit .p-recruit__txt{color:#333}#top .p-recruit .p-recruit__btn{margin:40px auto 0}@media only screen and (min-width:992px){#top .p-recruit .p-recruit__btn{margin-top:50px}}#casestudy .p-casestudy{padding:20px 0 50px}@media only screen and (min-width:992px){#casestudy .p-casestudy{padding:60px 0 100px}}#casestudy .p-casestudy__tabs{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media only screen and (min-width:576px){#casestudy .p-casestudy__tabs{grid-template-columns:repeat(6,fit-content(100%))}}#casestudy .p-casestudy__tabLink{border:1px solid #999;color:#999;display:block;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:30px;padding:9px 15px;text-align:center}@media only screen and (min-width:576px){#casestudy .p-casestudy__tabLink{min-width:143px}}@media only screen and (min-width:992px){#casestudy .p-casestudy__tabLink{font-size:20px;line-height:1.5}}#casestudy .p-casestudy__tabLink.is-active{border:1px solid #41724e;color:#41724e}#casestudy .p-casestudy__list{display:grid;gap:30px;grid-template-columns:1fr;margin-top:40px}@media only screen and (min-width:576px){#casestudy .p-casestudy__list{gap:30px 15px;grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:992px){#casestudy .p-casestudy__list{gap:50px 20px;margin-top:30px}}#casestudy .p-casestudy__img{aspect-ratio:115/71;overflow:hidden}#casestudy .p-casestudy__img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#casestudy .p-casestudy__data{display:grid;grid-template-columns:1fr;margin-top:8px}#casestudy .p-casestudy__category{color:#09a396;font-size:12px;font-weight:500;line-height:1.6666666667;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:992px){#casestudy .p-casestudy__category{font-size:14px;line-height:1.7142857143}}#casestudy .p-casestudy__ttl{color:#333;font-size:14px;font-weight:500;line-height:1.7142857143;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media only screen and (min-width:992px){#casestudy .p-casestudy__ttl{font-size:16px;line-height:1.625}}#casestudy .p-casestudy__desc{color:#333;font-size:12px;font-weight:500;line-height:1.6666666667;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#casestudy-single .p-lead{overflow:hidden;padding:15px 0 40px}@media only screen and (min-width:992px){#casestudy-single .p-lead{padding:65px 0 50px}}#casestudy-single .p-lead__ttl{border-bottom:1px solid #dedede;font-size:20px;font-weight:500;line-height:1.8;margin-bottom:20px}@media only screen and (min-width:992px){#casestudy-single .p-lead__ttl{font-size:24px;line-height:1.8333333333;margin-bottom:40px}}#casestudy-single .p-lead__main{overflow:visible;position:relative}#casestudy-single .p-lead .mainSwiper{margin-bottom:10px;width:100%}@media only screen and (max-width:575px){#casestudy-single .p-lead .mainSwiper{overflow:visible}}@media only screen and (min-width:992px){#casestudy-single .p-lead .mainSwiper{margin-bottom:20px}}#casestudy-single .p-lead .mainSwiper .swiper-slide{aspect-ratio:16/9;overflow:hidden}#casestudy-single .p-lead .mainSwiper .swiper-slide__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#casestudy-single .p-lead .thumbSwiper{width:100%}@media only screen and (max-width:575px){#casestudy-single .p-lead .thumbSwiper{padding:0 20px}}#casestudy-single .p-lead .thumbSwiper .swiper-slide{aspect-ratio:16/9;cursor:pointer;opacity:.4;overflow:hidden}#casestudy-single .p-lead .thumbSwiper .swiper-slide__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#casestudy-single .p-lead .thumbSwiper .swiper-slide-thumb-active{opacity:1}#casestudy-single .p-lead .swiper-button-next,#casestudy-single .p-lead .swiper-rtl .swiper-button-prev{right:5px}@media only screen and (min-width:992px){#casestudy-single .p-lead .swiper-button-next,#casestudy-single .p-lead .swiper-rtl .swiper-button-prev{right:-65px}}#casestudy-single .p-lead .swiper-button-next:after,#casestudy-single .p-lead .swiper-rtl .swiper-button-prev:after{border-right:3px solid #41724e;border-top:3px solid #41724e;content:"";height:15px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);width:15px}@media only screen and (min-width:992px){#casestudy-single .p-lead .swiper-button-next:after,#casestudy-single .p-lead .swiper-rtl .swiper-button-prev:after{height:35px;width:35px}}#casestudy-single .p-lead .swiper-button-prev,#casestudy-single .p-lead .swiper-rtl .swiper-button-next{left:5px}@media only screen and (min-width:992px){#casestudy-single .p-lead .swiper-button-prev,#casestudy-single .p-lead .swiper-rtl .swiper-button-next{left:-65px}}#casestudy-single .p-lead .swiper-button-prev:after,#casestudy-single .p-lead .swiper-rtl .swiper-button-next:after{border-bottom:3px solid #41724e;border-left:3px solid #41724e;content:"";height:15px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);width:15px}@media only screen and (min-width:992px){#casestudy-single .p-lead .swiper-button-prev:after,#casestudy-single .p-lead .swiper-rtl .swiper-button-next:after{height:35px;width:35px}}#casestudy-single .p-lead__summary{margin-top:20px}@media only screen and (min-width:992px){#casestudy-single .p-lead__summary{margin-top:45px}}#casestudy-single .p-lead__table{margin-top:15px;width:100%}@media only screen and (min-width:992px){#casestudy-single .p-lead__table{margin-top:35px}}#casestudy-single .p-lead__table tr:nth-child(odd){background-color:#f4f4f4}#casestudy-single .p-lead__table td,#casestudy-single .p-lead__table th{font-size:14px;font-weight:500;line-height:2.1428571429;text-align:left}@media only screen and (max-width:575px){#casestudy-single .p-lead__table td,#casestudy-single .p-lead__table th{display:block}}#casestudy-single .p-lead__table th{color:#41724e;padding:5px 10px 0}@media only screen and (min-width:576px){#casestudy-single .p-lead__table th{padding:5px 10px}}@media only screen and (min-width:992px){#casestudy-single .p-lead__table th{padding:5px 20px;width:130px}}#casestudy-single .p-lead__table td{padding:0 10px 5px}@media only screen and (min-width:576px){#casestudy-single .p-lead__table td{padding:5px 10px}}#casestudy-single .p-approach{background-color:#f4f4f4;padding:50px 0}#casestudy-single .p-approach__ttl{background-color:#41724e;color:#fff;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;line-height:1.6666666667;margin-bottom:5px;padding:5px 10px}@media only screen and (min-width:992px){#casestudy-single .p-approach__ttl{font-size:20px;line-height:1.5;margin-bottom:10px}}#casestudy-single .p-approach__content{padding-left:10px;position:relative}@media only screen and (min-width:992px){#casestudy-single .p-approach__content{padding-left:20px}}#casestudy-single .p-approach__content:before{background-color:#bababa;content:"";height:calc(100% - 8px);left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px}#casestudy-single .p-approach__content+.p-approach__ttl{margin-top:25px}@media only screen and (min-width:992px){#casestudy-single .p-approach__content+.p-approach__ttl{margin-top:50px}}#casestudy-single .p-approach__list{margin-top:5px}@media only screen and (min-width:992px){#casestudy-single .p-approach__list{margin-top:10px}}#casestudy-single .p-approach__item{font-size:14px;line-height:1.8571428571;padding-left:1em;position:relative}#casestudy-single .p-approach__item:before{background-color:#333;border-radius:50%;content:"";height:3px;left:6px;position:absolute;top:12px;width:3px}#casestudy-single .p-gallery{padding-top:40px}@media only screen and (min-width:992px){#casestudy-single .p-gallery{padding-top:80px}}#casestudy-single .p-gallery__list{display:grid;gap:25px;grid-template-columns:1fr}@media only screen and (min-width:576px){#casestudy-single .p-gallery__list{gap:35px 20px;grid-template-columns:repeat(2,1fr)}}#casestudy-single .p-gallery__ttl{font-size:16px;font-weight:500;line-height:1.875;margin-top:5px}#casestudy-single .p-gallery__desc{font-size:14px;line-height:1.8571428571;margin-top:5px}#casestudy-single .p-nav{padding:40px 0 50px}@media only screen and (min-width:992px){#casestudy-single .p-nav{padding:80px 0 100px}}#business .p-business{overflow:hidden;padding:25px 0 80px}@media only screen and (min-width:992px){#business .p-business{padding:75px 0 100px}}#business .p-business:nth-child(2n){background-color:#f4f4f4;padding:90px 0 80px}@media only screen and (min-width:992px){#business .p-business:nth-child(2n){padding:110px 0 100px}}#business .p-business .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){#business .p-business .c-ttl{margin-bottom:45px}}#business .p-business .c-btn{margin:40px auto 0}@media only screen and (min-width:576px){#business .p-business .c-btn{margin:45px 0 0}}#business .p-business .p-business__img{margin:0 calc(50% - 50vw + 15px);width:calc(100vw - 15px)}@media only screen and (min-width:576px){#business .p-business .p-business__img{margin:0 calc(50% - 50vw + 30px);width:calc(100vw - 30px)}}@media only screen and (min-width:992px){#business .p-business .p-business__img{margin:initial;width:1268px}}#business .p-business .p-business__img.rev{margin:0 calc(50% - 50vw)}@media only screen and (min-width:576px){#business .p-business .p-business__img.rev{margin:0 calc(50% - 50vw)}}@media only screen and (min-width:992px){#business .p-business .p-business__img.rev{margin:initial;-webkit-transform:translateX(-268px);transform:translateX(-268px);width:1268px}}#business .p-business .p-business__ttl{background-color:#41724e;color:#fff;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.5;margin-top:20px;padding:10px 20px}@media only screen and (min-width:992px){#business .p-business .p-business__ttl{display:inline-block;font-size:24px;letter-spacing:.1em;line-height:2.0833333333;margin-top:50px;padding:3px 20px}}#business .p-business .p-business__txt{margin-top:5px}@media only screen and (min-width:992px){#business .p-business .p-business__txt{font-size:18px;letter-spacing:.05em;line-height:1.9444444444;margin-top:15px}}.l-cover{height:230px;width:100%}@media only screen and (min-width:992px){.l-cover{height:460px}}.l-parallax{height:100vh;left:0;left:50%;position:fixed;top:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:-1}.l-parallax__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.l-lead{background-color:#fff;overflow:hidden;padding:20px 0 80px}@media only screen and (min-width:992px){.l-lead{margin-top:-40px;padding:100px 0 95px}}@media only screen and (min-width:576px){.l-lead .l-lead__wrap{position:relative}.l-lead .l-lead__txtWrap{width:55%}}@media only screen and (min-width:992px){.l-lead .l-lead__txtWrap{width:60%}}.l-lead .l-lead__ttl{background-color:#41724e;color:#fff;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;line-height:1.5;padding:10px 20px}@media only screen and (min-width:992px){.l-lead .l-lead__ttl{display:inline-block;font-size:24px;letter-spacing:.1em;line-height:2.0833333333;padding:3px 20px}}.l-lead .l-lead__txt{font-weight:500;margin-top:5px}@media only screen and (min-width:992px){.l-lead .l-lead__txt{font-size:18px;line-height:1.9444444444;margin-top:25px}}.l-lead .l-lead__img{margin:40px calc(50% - 50vw) 0;width:100vw}@media only screen and (min-width:576px){.l-lead .l-lead__img{left:58%;margin:initial;position:absolute;top:0;width:46%}}@media only screen and (min-width:992px){.l-lead .l-lead__img{left:68%;top:-100px;width:588px}}.l-message{border:none;overflow:hidden;padding:35px 0 75px}@media only screen and (min-width:992px){.l-message{padding:85px 0 90px}}.l-message .l-message__ttl{font-family:"Noto Serif JP",serif;font-size:16px;font-weight:700;line-height:2.1875;margin-bottom:30px;position:relative;text-align:center}@media only screen and (min-width:992px){.l-message .l-message__ttl{font-size:24px;letter-spacing:.1em;line-height:2.0833333333;margin-bottom:35px}}.l-message .l-message__ttl:before{color:#f4f4f4;content:attr(data-en);font-family:Cardo,serif;font-size:100px;font-weight:400;left:50%;line-height:.8;position:absolute;top:-30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;z-index:-1}@media only screen and (min-width:992px){.l-message .l-message__ttl:before{font-size:140px;letter-spacing:normal;line-height:.5714285714;top:-35px}}.l-message .l-message__txt{font-weight:500;line-height:2.1428571429;text-align:center}@media only screen and (min-width:992px){.l-message .l-message__txt{line-height:2.5}}.l-reason{background-color:#f4f4f4;padding:90px 0 75px}@media only screen and (min-width:992px){.l-reason{padding:110px 0 95px}}.l-reason .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){.l-reason .c-ttl{margin-bottom:45px}}.l-reason .l-reason__list{display:grid;gap:35px;grid-template-columns:1fr}@media only screen and (min-width:992px){.l-reason .l-reason__list{gap:45px}}.l-reason .l-reason__num{color:#0e7c5e;font-family:Cardo,serif;font-size:14px;font-weight:700;line-height:1.2857142857}.l-reason .l-reason__num span{font-size:20px}.l-reason .l-reason__ttl{border-bottom:1px solid #dedede;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:700;letter-spacing:.05em;line-height:1.6666666667}@media only screen and (min-width:992px){.l-reason .l-reason__ttl{font-size:30px;line-height:1.5;padding-bottom:5px}}.l-reason .l-reason__wrap{display:grid;gap:10px;grid-template-columns:1fr;margin-top:20px}@media only screen and (min-width:576px){.l-reason .l-reason__wrap{gap:5%;grid-template-columns:49% 46%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-reason .l-reason__wrap.rev{grid-template-columns:46% 49%}}.l-reason .l-reason__txt{color:#333;font-weight:500}@media only screen and (min-width:576px){.l-reason .l-reason__txt.rev{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.l-reason .l-reason__img.rev{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.l-capability{background-color:#f4f4f4;padding:90px 0 45px}@media only screen and (min-width:992px){.l-capability{padding:110px 0 55px}}.l-capability .l-capability__list{display:grid;gap:5px;grid-template-columns:1fr}@media only screen and (min-width:992px){.l-capability .l-capability__list{gap:0}}.l-capability .l-capability__item{display:grid;gap:10px;grid-template-columns:1fr;padding:35px 0;position:relative}@media only screen and (min-width:576px){.l-capability .l-capability__item{gap:5%;grid-template-columns:49% 46%;padding:50px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.l-capability .l-capability__item:not(:last-child){border-bottom:1px solid #dedede}@media only screen and (min-width:576px){.l-capability .l-capability__item.rev{grid-template-columns:46% 49%}}.l-capability .l-capability__ttl{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.5;margin-bottom:5px}@media only screen and (min-width:992px){.l-capability .l-capability__ttl{font-size:24px;line-height:1.6666666667;margin-bottom:20px}}.l-capability .l-capability__txt{color:#333;font-weight:500}@media only screen and (min-width:576px){.l-capability .l-capability__txt.rev{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.l-capability .l-capability__img.rev{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.l-alternative{background:50%/cover no-repeat url(../img/common/bg_alternative.webp);padding:75px 0}@media only screen and (min-width:992px){.l-alternative{padding:100px 0 115px}}.l-alternative .c-ttl{margin-bottom:20px}@media only screen and (min-width:992px){.l-alternative .c-ttl{margin-bottom:30px}}.l-alternative .l-alternative__wrap{background-color:#fff;padding:30px 20px}@media only screen and (min-width:992px){.l-alternative .l-alternative__wrap{padding:60px 50px}}.l-alternative .l-alternative__grid{display:grid;gap:10px;grid-template-columns:1fr}@media only screen and (min-width:992px){.l-alternative .l-alternative__grid{gap:3.3333333333%;grid-template-columns:30% 62%}}.l-alternative .l-alternative__ttl{background-color:#41724e;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;letter-spacing:.05em;line-height:2.7777777778;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width:992px){.l-alternative .l-alternative__ttl{font-size:24px;line-height:2.9166666667}}.l-achievement{background-color:#fff;overflow:hidden;padding:90px 0 85px;position:relative}@media only screen and (min-width:992px){.l-achievement{padding:105px 0 100px}}.l-achievement:before{background:50%/cover no-repeat url(../img/common/bg_achievement.webp);bottom:0;content:"";height:445px;left:0;position:absolute;width:100%}.l-achievement .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){.l-achievement .c-ttl{margin-bottom:45px}}.l-achievement .l-achievement__bgTxt{color:#f4f4f4;display:none;font-family:Cardo,serif;font-size:170px;left:calc(50% - 50px);line-height:1;position:absolute;top:190px;z-index:1}@media only screen and (min-width:992px){.l-achievement .l-achievement__bgTxt{display:block}}.l-achievement .l-achievement__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;position:relative;z-index:2}@media only screen and (min-width:576px){.l-achievement .l-achievement__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media only screen and (min-width:1246px){.l-achievement .l-achievement__list{margin:0 auto;-webkit-transform:translateX(-120px);transform:translateX(-120px);width:1246px}}@media only screen and (min-width:576px){.l-achievement .l-achievement__item{width:33.3333333333%}}.l-achievement .l-achievement__link{cursor:pointer;display:block;position:relative;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.l-achievement .l-achievement__link:hover{opacity:.8}.l-achievement .l-achievement__txtWrap{left:50%;padding-top:25px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}@media only screen and (min-width:992px){.l-achievement .l-achievement__txtWrap{padding-top:40px}}.l-achievement .l-achievement__ttl{color:#fff;font-family:"Noto Serif JP",serif;font-size:30px;font-weight:500;line-height:1.6666666667;position:relative;text-align:center}@media only screen and (min-width:576px){.l-achievement .l-achievement__ttl{font-size:20px}}@media only screen and (min-width:992px){.l-achievement .l-achievement__ttl{font-size:34px;line-height:1.4705882353}}.l-achievement .l-achievement__ttl:before{color:#fff;content:attr(data-en);font-family:Poppins,sans-serif;font-size:12px;font-weight:500;left:50%;line-height:2.5;position:absolute;top:-30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;z-index:1}@media only screen and (min-width:992px){.l-achievement .l-achievement__ttl:before{font-size:14px;line-height:2.1428571429;top:-45px}}.l-achievement .l-achievement__txt{color:#fff;font-weight:500;margin-top:15px;text-align:center}@media only screen and (min-width:992px){.l-achievement .l-achievement__txt{margin-top:35px}}.l-achievement .l-achievement__btn{margin:15px auto 0}@media only screen and (min-width:992px){.l-achievement .l-achievement__btn{margin-top:40px}}.l-flow{background-color:#fff;padding:90px 0 80px}@media only screen and (min-width:992px){.l-flow{padding:110px 0 100px}}.l-flow .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){.l-flow .c-ttl{margin-bottom:40px}}.l-flow .l-flow__lead{font-family:"Noto Serif JP",serif;font-size:16px;font-weight:700;line-height:1.875;margin-bottom:35px}@media only screen and (min-width:992px){.l-flow .l-flow__lead{font-size:20px;line-height:2;margin-bottom:45px}}.l-flow .l-flow__list{display:grid;gap:35px;grid-template-columns:1fr}@media only screen and (min-width:992px){.l-flow .l-flow__list{gap:60px}}.l-flow .l-flow__item{border:1px solid #d1d1d1;display:grid;gap:10px;grid-template-columns:1fr;padding:20px;position:relative}@media only screen and (min-width:576px){.l-flow .l-flow__item{gap:5.5555555556%;grid-template-columns:45.5555555556% 48.8888888889%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media only screen and (min-width:992px){.l-flow .l-flow__item{padding:50px}}.l-flow .l-flow__item:not(:last-child):before{background-color:#41724e;clip-path:polygon(50% 100%,0 0,100% 0);content:"";height:16px;left:50%;position:absolute;top:calc(100% + 10px);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:40px}@media only screen and (min-width:992px){.l-flow .l-flow__item:not(:last-child):before{height:20px;top:calc(100% + 20px);width:50px}}@media only screen and (min-width:576px){.l-flow .l-flow__img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.l-flow .l-flow__txtWrap{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.l-flow .l-flow__num{color:#0e7c5e;font-family:Cardo,serif;font-size:16px;line-height:1.25}@media only screen and (min-width:992px){.l-flow .l-flow__num{font-size:20px;line-height:1.2}}.l-flow .l-flow__num span{display:inline-block;font-size:24px;margin-left:5px}@media only screen and (min-width:992px){.l-flow .l-flow__num span{font-size:30px}}.l-flow .l-flow__ttl{font-family:"Noto Serif JP",serif;font-size:16px;font-weight:700;line-height:2.25}@media only screen and (min-width:992px){.l-flow .l-flow__ttl{font-size:20px;line-height:2.5;margin-bottom:5px}}.l-flow .l-flow__ttl .notice{display:inline-block;font-size:12px;line-height:1.5;-webkit-transform:translateY(-15px);transform:translateY(-15px)}@media only screen and (min-width:992px){.l-flow .l-flow__ttl .notice{font-size:14px;line-height:1.4285714286}}.l-flow .l-flow__txt{font-weight:500}.l-faq{background-color:#f4f4f4;padding:90px 0 75px}@media only screen and (min-width:992px){.l-faq{padding:110px 0 100px}}.l-faq .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){.l-faq .c-ttl{margin-bottom:50px}}.l-faq .l-faq__item:nth-child(odd){background-color:#fff}.l-faq .l-faq__trigger{background:none;border:none;color:#333;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.8571428571;padding:14px 30px 14px 35px;position:relative;text-align:left;-webkit-transition:background-color .3s;transition:background-color .3s;width:100%}@media only screen and (min-width:992px){.l-faq .l-faq__trigger{font-size:16px;line-height:1.875;padding:25px 50px 25px 65px}}.l-faq .l-faq__trigger:before{color:#0e7c5e;content:"Q";font-family:Cardo,serif;font-size:24px;font-weight:400;left:10px;line-height:1.25;position:absolute;top:11px}@media only screen and (min-width:992px){.l-faq .l-faq__trigger:before{font-size:30px;left:20px;top:20px}}.l-faq .l-faq__trigger:after{background-color:#dedede;bottom:0;content:"";height:1px;left:50%;opacity:0;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:calc(100% - 20px)}@media only screen and (min-width:992px){.l-faq .l-faq__trigger:after{width:calc(100% - 40px)}}.l-faq .l-faq__trigger.is-show .l-faq__btn:after{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.l-faq .l-faq__trigger.is-show:after{opacity:1}.l-faq .l-faq__btn{height:11px;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:11px}@media only screen and (min-width:992px){.l-faq .l-faq__btn{right:20px}}.l-faq .l-faq__btn:after,.l-faq .l-faq__btn:before{background-color:#41724e;content:"";height:1px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;width:100%}.l-faq .l-faq__btn:after{height:100%;width:1px}.l-faq .l-faq__desc{font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.8571428571;padding:14px 10px 7px 35px;position:relative}@media only screen and (min-width:992px){.l-faq .l-faq__desc{font-size:16px;line-height:1.875;padding:25px 20px 25px 65px}}.l-faq .l-faq__desc:before{color:#0e7c5e;content:"A";font-family:Cardo,serif;font-size:24px;font-weight:400;left:10px;line-height:1.25;position:absolute;top:10px}@media only screen and (min-width:992px){.l-faq .l-faq__desc:before{font-size:30px;left:20px;top:20px}}.l-registered{background-color:#f4f4f4;padding:90px 0 80px}@media only screen and (min-width:992px){.l-registered{padding:110px 0 100px}}.l-registered .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){.l-registered .c-ttl{margin-bottom:50px}}@media only screen and (max-width:575px){.l-registered .c-ttl.un-ttl .en-wrapper{font-size:44px}}.l-registered .l-registered__wrap{background-color:#fff;display:grid;grid-template-columns:1fr;padding:40px 20px}@media only screen and (min-width:992px){.l-registered .l-registered__wrap{padding:45px 50px 50px}}.l-registered .l-registered__wrap+.c-ttl{margin-top:95px}@media only screen and (min-width:992px){.l-registered .l-registered__wrap+.c-ttl{margin-top:110px}}.l-registered .l-registered__ttl{border-bottom:1px solid #d1d1d1;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;line-height:1.6666666667;margin-bottom:20px}@media only screen and (min-width:992px){.l-registered .l-registered__ttl{font-size:20px;line-height:1.75;margin-bottom:30px}}@media only screen and (min-width:576px){.l-registered .l-registered__column{display:grid;gap:20px;grid-template-columns:1fr 1fr}}@media only screen and (max-width:575px){.l-registered .l-registered__img{margin-bottom:10px}}@media only screen and (min-width:576px){.l-registered .l-registered__img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.l-registered .l-registered__txtWrap{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.l-registered .l-registered__txt{margin-bottom:15px}@media only screen and (min-width:992px){.l-registered .l-registered__txt{margin-bottom:25px}}.l-recruitment{padding:80px 0 75px}@media only screen and (min-width:992px){.l-recruitment{padding:110px 0 95px}}.l-recruitment .l-container{position:relative}.l-recruitment .c-ttl{margin-bottom:15px}@media only screen and (min-width:992px){.l-recruitment .c-ttl{margin-bottom:45px}}@media only screen and (max-width:575px){.l-recruitment .l-recruitment__img{margin-bottom:30px}}@media only screen and (min-width:576px){.l-recruitment .l-recruitment__img{left:-30px;position:absolute;top:0;width:40%}}@media only screen and (min-width:992px){.l-recruitment .l-recruitment__img{left:-218px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:588px}}@media only screen and (min-width:576px){.l-recruitment .l-recruitment__wrap{margin-left:auto;width:60%}}@media only screen and (min-width:992px){.l-recruitment .l-recruitment__wrap{max-width:630px}}.l-recruitment .l-recruitment__lead{margin-bottom:20px}@media only screen and (min-width:992px){.l-recruitment .l-recruitment__lead{margin-bottom:30px}}.l-recruitment .l-recruitment__ttl{color:#fff;font-weight:500;margin-bottom:10px;margin-top:15px}@media only screen and (min-width:992px){.l-recruitment .l-recruitment__ttl{margin-top:25px}}.l-recruitment .l-recruitment__ttl span{background-color:#41724e;display:inline-block;padding:2px 20px;text-align:center}.l-recruitment .l-recruitment__item{padding-left:20px;position:relative}.l-recruitment .l-recruitment__item:before{background-color:#8eaa86;border-radius:50%;content:"";height:12px;left:0;position:absolute;top:8px;width:12px}.l-recruitment .l-recruitment__item:not(:last-child){margin-bottom:4px}#company .l-message{padding-bottom:35px}#company .l-message__ttl{font-size:24px;line-height:1.4583333333}@media only screen and (min-width:992px){#company .l-message__ttl{font-size:30px;line-height:1.6666666667}}#company .p-visual__img{margin:0 auto;width:calc(100% - 30px)}@media only screen and (min-width:992px){#company .p-visual__img{max-width:1336px}}#company .p-ceo{padding:40px 0 75px}@media only screen and (min-width:992px){#company .p-ceo{padding:100px 0 95px}}#company .p-ceo .p-ceo__txt{margin-bottom:20px}#company .p-ceo .p-ceo__txt span{display:block}@media only screen and (min-width:992px){#company .p-ceo .p-ceo__companyName{text-align:right}}#company .p-ceo .p-ceo__name{font-size:18px;font-weight:500;line-height:1.6666666667}@media only screen and (min-width:992px){#company .p-ceo .p-ceo__name{text-align:right}}#company .p-ceo .p-ceo__name span{display:inline-block;font-size:14px;line-height:2.1428571429;margin-right:10px}#company .p-feature{background:50%/cover no-repeat url(../img/company/bg_company.jpg);padding:80px 0}@media only screen and (min-width:992px){#company .p-feature{padding:100px 0}#company .p-feature .l-container{max-width:1246px}}#company .p-feature .p-feature__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}@media only screen and (min-width:576px){#company .p-feature .p-feature__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}#company .p-feature .p-feature__item{background-color:#fff;padding:30px 15px 25px}@media only screen and (min-width:576px){#company .p-feature .p-feature__item{width:calc(33.33333% - 3.33333px)}}@media only screen and (min-width:992px){#company .p-feature .p-feature__item{padding:50px 50px 45px}}@media only screen and (min-width:576px){#company .p-feature .p-feature__item.un-item{display:grid;gap:4.3630017452%;grid-template-columns:28.6212914485% 67.0157068063%;width:100%}}#company .p-feature .p-feature__term{margin-bottom:20px;text-align:center}@media only screen and (min-width:992px){#company .p-feature .p-feature__term{margin-bottom:15px}}#company .p-feature .p-feature__term span{background:-webkit-gradient(linear,left top,right top,from(#c0f2e4),to(#aaf570));background:linear-gradient(90deg,#c0f2e4,#aaf570);color:#41724e;display:inline-block;font-family:Cardo,serif;font-size:40px;line-height:1.35;padding:0 35px}@media only screen and (min-width:992px){#company .p-feature .p-feature__term span{font-size:50px;line-height:1.4}}#company .p-feature .p-feature__desc.un-desc{text-align:center}#company .p-feature .p-feature__logo{margin:0 auto 20px;max-width:305px}@media only screen and (min-width:576px){#company .p-feature .p-feature__logo{margin:initial;max-width:328px}}#company .p-feature .p-feature__logo img{width:100%}#company .p-company{padding:80px 0 50px}@media only screen and (min-width:992px){#company .p-company{padding:110px 0 100px}}#company .p-company .c-ttl{margin-bottom:35px}@media only screen and (min-width:992px){#company .p-company .c-ttl{margin-bottom:50px}}@media only screen and (max-width:575px){#company .p-company .c-ttl .en-wrapper{line-height:1.36;margin-bottom:-4px}}#company .p-company .p-company__outline{width:100%}#company .p-company .p-company__outline tr:nth-child(odd){background-color:#f4f4f4}#company .p-company .p-company__outline td,#company .p-company .p-company__outline th{font-size:16px;font-weight:500;line-height:1.875;text-align:left}@media only screen and (max-width:575px){#company .p-company .p-company__outline td,#company .p-company .p-company__outline th{display:block}}#company .p-company .p-company__outline th{color:#41724e;padding:20px 20px 0}@media only screen and (min-width:576px){#company .p-company .p-company__outline th{max-width:175px;padding:10px 10px 10px 30px}}#company .p-company .p-company__outline td{padding:0 20px 20px}@media only screen and (min-width:576px){#company .p-company .p-company__outline td{padding:10px 30px 10px 10px}}#about .p-about{overflow:hidden;padding:40px 0 110px;position:relative}@media only screen and (min-width:992px){#about .p-about{padding:65px 0 165px}}@media only screen and (min-width:576px){#about .p-about .l-column{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}#about .p-about .c-ttlWrap{margin-bottom:25px}@media only screen and (min-width:576px){#about .p-about .c-ttlWrap{margin-bottom:15px}}@media only screen and (min-width:992px){#about .p-about .c-ttlWrap{margin-bottom:40px}}@media only screen and (min-width:576px){#about .p-about .c-ttlWrap .c-ttl:after{left:0;-webkit-transform:none;transform:none}#about .p-about .c-ttlWrap .c-ttl--en{text-align:left}}#about .p-about .p-about__list{display:grid;gap:75px;grid-template-columns:1fr}@media only screen and (min-width:576px){#about .p-about .p-about__list{gap:90px 5%}}#about .p-about .p-about__list li{padding-top:30px;position:relative}@media only screen and (min-width:576px){#about .p-about .p-about__list li{display:grid;gap:5%;grid-template-columns:49% 46%}#about .p-about .p-about__list li .p-about__imgWrap{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#about .p-about .p-about__list li .p-about__txtWrap{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}#about .p-about .p-about__list li:not(:last-child):after{background-image:radial-gradient(circle at 1.5px center,#0e7c5e,#0e7c5e 1.5px,transparent 0,transparent 100%);background-position:bottom;background-repeat:repeat-x;background-size:9px 3px;bottom:-40px;content:"";height:3px;left:0;position:absolute;width:100%}@media only screen and (min-width:576px){#about .p-about .p-about__list li:nth-child(2n) .p-about__imgWrap{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#about .p-about .p-about__list li:nth-child(2n) .p-about__txtWrap{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#about .p-about .p-about__imgWrap{margin-bottom:8px;position:relative}#about .p-about .p-about__ttl{color:#de8047;font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.5;margin-bottom:8px}@media only screen and (min-width:992px){#about .p-about .p-about__ttl{font-size:24px;line-height:1.25;margin-bottom:20px}}#about .p-about .p-about__desc{font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.8571428571}@media only screen and (min-width:992px){#about .p-about .p-about__desc{font-size:16px;line-height:1.875}}#about .l-doctor{background-color:#f4f4f4;padding:80px 0}@media only screen and (min-width:992px){#about .l-doctor{padding:100px 0}}#about .p-gallery{padding:80px 0}@media only screen and (min-width:992px){#about .p-gallery{padding:105px 0 100px}}#about .p-gallery.bg{background-color:#f4f4f4}#about .p-gallery .c-ttlWrap{margin-bottom:25px}@media only screen and (min-width:576px){#about .p-gallery .c-ttlWrap{margin-bottom:35px}}#about .p-gallery .p-gallery__list{display:grid;gap:20px;grid-template-columns:1fr}@media only screen and (min-width:576px){#about .p-gallery .p-gallery__list{grid-template-columns:repeat(2,47.5%);-webkit-box-pack:center;-ms-flex-pack:center;gap:25px 5%;justify-content:center}}@media only screen and (min-width:992px){#about .p-gallery .p-gallery__list{gap:50px 5%}}#about .p-gallery .p-gallery__desc{margin-top:6px;text-align:center}.p-hours{padding:35px 0 40px}@media only screen and (min-width:992px){.p-hours{padding:65px 0 80px}}.p-hours .l-access__table{margin-top:35px}.p-access{background-color:#f4f4f4;padding:60px 0 70px}@media only screen and (min-width:992px){.p-access{padding:100px 0 50px}}.p-access .c-ttlWrap{margin-bottom:35px}.p-access .l-container{max-width:830px}.p-access .p-access__map{height:300px;margin-bottom:20px;position:relative}@media only screen and (min-width:992px){.p-access .p-access__map{height:515px}}.p-access .p-access__map iframe{height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}.p-access .p-access__address{font-size:14px;line-height:1.8571428571;margin-bottom:15px}@media only screen and (min-width:992px){.p-access .p-access__address{font-size:16px;line-height:1.875;margin-bottom:25px}.p-access .p-access__access{padding-right:40px}}.p-access .p-access__label{background-color:#ffdf58;border-radius:30px;display:inline-block;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:2.1428571429;margin-bottom:5px;padding:1px 20px}.p-access .p-access__list li{font-size:14px;font-weight:500;line-height:1.8571428571;padding-left:20px;position:relative}@media only screen and (min-width:992px){.p-access .p-access__list li{line-height:2.1428571429}}.p-access .p-access__list li:before{background-color:#8eaa86;border-radius:50%;content:"";height:13px;left:0;position:absolute;top:8px;width:13px}.p-faq{padding-top:25px}@media only screen and (min-width:992px){.p-faq{padding-top:50px}}.p-faq__group+.p-faq__group{margin-top:50px}@media only screen and (min-width:992px){.p-faq__group+.p-faq__group{margin-top:85px}}.p-faq__ttl{font-size:24px;font-weight:500;letter-spacing:.1em;line-height:1.25;margin-bottom:30px;padding:15px 0;position:relative}.p-faq__ttl:after{background-image:radial-gradient(circle at 1.5px center,#0e7c5e,#0e7c5e 1.5px,transparent 0,transparent 100%);background-position:bottom;background-repeat:repeat-x;background-size:10px 3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.p-faq__item+.p-faq__item{margin-top:10px}@media only screen and (min-width:992px){.p-faq__item+.p-faq__item{margin-top:25px}}.p-faq__trigger{background:none;background-color:#f4f4f4;border:none;border-radius:15px;color:#333;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;letter-spacing:.05em;line-height:1.875;padding:10px 50px 10px 35px;position:relative;text-align:left;-webkit-transition:background-color .3s;transition:background-color .3s;width:100%}@media only screen and (min-width:992px){.p-faq__trigger{border-radius:50px;padding:20px 80px 20px 50px}}.p-faq__trigger:before{color:#de8047;content:"Q.";font-size:20px;font-weight:500;left:10px;letter-spacing:.05em;line-height:1.5;position:absolute;top:10px}@media only screen and (min-width:992px){.p-faq__trigger:before{left:20px;top:20px}}.p-faq__trigger.is-show .p-faq__btn:after{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.p-faq__btn{background-color:#0e7c5e;border-radius:50%;height:35px;position:absolute;right:10px;top:15px;width:35px}@media only screen and (min-width:992px){.p-faq__btn{height:40px;right:20px;top:15px;width:40px}}.p-faq__btn:after,.p-faq__btn:before{background-color:#fff;content:"";height:1px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;width:14px}.p-faq__btn:after{height:14px;width:1px}.p-faq__desc{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;letter-spacing:.05em;line-height:1.875;padding:10px 20px 0 35px;position:relative}@media only screen and (min-width:992px){.p-faq__desc{padding:10px 20px 0 50px}}.p-faq__desc:before{color:#de8047;content:"A.";font-size:20px;font-weight:500;left:10px;letter-spacing:.05em;line-height:1.5;position:absolute;top:10px}@media only screen and (min-width:992px){.p-faq__desc:before{left:20px;top:10px}}#medical .p-medical{margin-top:-25px}#medical .p-medical .c-btn{max-width:320px}#medical .p-medical .p-medical__group{padding:35px 0 40px}@media only screen and (min-width:992px){#medical .p-medical .p-medical__group{padding:75px 0}}#medical .p-medical .p-medical__group.bg{background-color:#f4f4f4}#medical .p-medical .p-medical__ttl{display:grid;font-size:20px;font-weight:500;grid-template-columns:60px 1fr;letter-spacing:.1em;line-height:1.3;margin-bottom:30px;padding:10px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;position:relative}@media only screen and (min-width:992px){#medical .p-medical .p-medical__ttl{font-size:24px;grid-template-columns:80px 1fr;letter-spacing:.1em;line-height:1.25}}#medical .p-medical .p-medical__ttl:after{background-image:radial-gradient(circle at 1.5px center,#0e7c5e,#0e7c5e 1.5px,transparent 0,transparent 100%);background-position:bottom;background-repeat:repeat-x;background-size:10px 3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}#medical .p-medical .p-medical__ttl img{width:60px}@media only screen and (min-width:992px){#medical .p-medical .p-medical__ttl img{width:80px}}#medical .p-medical .p-medical__list{display:grid;gap:10px;grid-template-columns:1fr}@media only screen and (min-width:576px){#medical .p-medical .p-medical__list{gap:20px;grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:992px){#medical .p-medical .p-medical__list{grid-template-columns:repeat(3,1fr)}}#medical .p-medical .p-medical__item{margin:0 auto;max-width:320px;width:100%}@media only screen and (min-width:576px){#medical .p-medical .p-medical__item{max-width:none}}.l-content>*{margin-top:25px}@media only screen and (min-width:992px){.l-content>*{margin-top:35px}}.l-content .wp-block-column>:first-child{margin-top:0}.l-content h2{background-color:#0e7c5e;color:#fff;font-size:22px;font-weight:700;letter-spacing:.1em;line-height:1.1818181818;margin-top:50px;padding:15px 10px}@media only screen and (min-width:992px){.l-content h2{font-size:24px;letter-spacing:.15em;line-height:1.4166666667;padding:5px 20px}}.l-content h3{color:#41724e;font-size:18px;font-weight:700;letter-spacing:.15em;line-height:1.4444444444;margin-bottom:15px;margin-top:45px;padding:4px 0;position:relative}@media only screen and (min-width:992px){.l-content h3{font-size:20px;line-height:1.7}}.l-content h3:after{background-image:radial-gradient(circle at 1.5px center,#0e7c5e,#0e7c5e 1.5px,transparent 0,transparent 100%);background-position:bottom;background-repeat:repeat-x;background-size:9px 3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.l-content h4{color:#333;font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1.5;margin-bottom:15px;margin-top:40px;padding-left:25px;position:relative}@media only screen and (min-width:992px){.l-content h4{font-size:18px;letter-spacing:.1em;line-height:1.8888888889;padding-left:28px}}.l-content h4:before{background-color:#8eaa86;border-radius:50%;content:"";height:16px;left:0;position:absolute;top:5px;width:16px}@media only screen and (min-width:992px){.l-content h4:before{top:10px}}.l-content h5{color:#41724e;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:15px;margin-top:45px}@media only screen and (min-width:992px){.l-content h5{line-height:1.875}}.l-content p{font-weight:500;letter-spacing:.05em}.l-content a{text-decoration:underline}.l-content a.wp-block-button__link{text-decoration:none}.l-content ol{counter-reset:item;list-style-type:none}.l-content ol li{font-size:16px;font-weight:500;letter-spacing:.1em;line-height:1.875;padding:2px 0 2px 30px;position:relative}.l-content ol li:before{background-color:#0e7c5e;border-radius:50%;color:#fff;content:counter(item);counter-increment:item;font-size:14px;font-weight:500;height:22px;left:0;line-height:20px;padding-left:2px;position:absolute;text-align:center;top:6px;width:22px}.l-content ol li ol,.l-content ol li ul{margin-top:0;padding-left:0}.l-content ul li{font-size:16px;letter-spacing:.1em;line-height:1.875;padding-left:20px;position:relative}@media only screen and (min-width:992px){.l-content ul li{padding-left:25px}}.l-content ul li:before{background-color:#0e7c5e;border-radius:50%;content:"";height:13px;left:0;position:absolute;top:10px;width:13px}@media only screen and (min-width:992px){.l-content ul li:before{height:16px;top:8px;width:16px}}.l-content ul li ul li:before{background-color:#fff;border:1px solid #0e7c5e}.l-content ul li ol,.l-content ul li ul{margin-top:0}.l-content ul.c-list-01 li{position:relative}.l-content ul.c-list-01 li:before{background:transparent;border-bottom:2px solid #0e7c5e;border-left:2px solid #0e7c5e;border-radius:0;content:"";height:6px;left:0;position:absolute;top:12px;-webkit-transform:rotate(-40deg);transform:rotate(-40deg);width:12px}.l-content ul.c-list-01 li ul li:before{background:transparent;border-right:none;border-top:none}.l-content .c-button-01 a{background-color:#fff;border:1px solid #41724e;border-radius:0;color:#41724e;display:block;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:2.1428571429;min-width:250px;padding:10px 35px 10px 20px;position:relative;text-align:center;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%}@media only screen and (min-width:992px){.l-content .c-button-01 a{font-size:16px;line-height:1.875}}.l-content .c-button-01 a:before{background-color:#41724e;border-radius:50%;content:"";height:25px;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:25px}.l-content .c-button-01 a:after{border-bottom:1px solid #fff;border-right:1px solid #fff;content:"";height:5px;position:absolute;right:16px;top:calc(50% - 1px);-webkit-transform:translateY(-50%) skew(35deg);transform:translateY(-50%) skew(35deg);width:15px}.l-content .c-button-01 a:hover{background-color:#41724e;border-color:#41724e;color:#fff}.l-content .c-button-01 a:hover:before{background-color:#fff}.l-content .c-button-01 a:hover:after{border-color:#41724e}.l-content .smb-accordion__item__title{background-color:#0e7c5e;color:#fff;line-height:1.6}.l-content .smb-accordion__item__body{background-color:#f4f4f4}.l-content .wp-block-table{margin-top:30px}.l-content .wp-block-table tr:nth-child(2n) td{background-color:#f4f4f4}.l-content .wp-block-table th{background-color:#0e7c5e;border-color:#dedede;color:#fff;padding:12px 10px}.l-content .wp-block-table td{border-color:#dedede;padding:24px 10px;vertical-align:middle}.l-content .wp-block-table thead{border:none}.l-news .l-news__link{cursor:pointer;display:block;padding:17px 0;position:relative;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}@media only screen and (min-width:576px){.l-news .l-news__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:5px}}@media only screen and (min-width:992px){.l-news .l-news__link{padding:27px 5px}.l-news .l-news__link:hover{background-color:rgba(14,124,94,.05)}}.l-news .l-news__item{border-top:1px solid #dbdbdb;position:relative}.l-news .l-news__item:last-child{border-bottom:1px solid #dbdbdb}.l-news .l-news__date{color:#333}@media only screen and (max-width:575px){.l-news .l-news__date{margin-right:5px}}@media only screen and (min-width:576px){.l-news .l-news__date{min-width:85px}}@media only screen and (min-width:992px){.l-news .l-news__date{min-width:100px}}.l-news .l-news__info{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;margin-top:3px}.l-news .l-news__label,.l-news .l-news__new{background-color:#41724e;color:#fff;display:inline-block;font-size:10px;font-weight:700;line-height:2;padding:1px 8px;white-space:nowrap}@media only screen and (min-width:992px){.l-news .l-news__label,.l-news .l-news__new{font-size:12px;line-height:1.6666666667}}.l-news .l-news__new{background-color:#8eaa86}@media only screen and (min-width:576px){.l-news .l-news__new{margin-right:15px}}.l-news .l-news__ttl{color:#333}#news .p-news{padding:30px 0 50px}@media only screen and (min-width:992px){#news .p-news{padding:60px 0 100px}}#news .p-news__empty{padding:60px 0 20px}@media only screen and (min-width:992px){#news .p-news__empty{padding:60px 0}}#news-single .p-news{padding:30px 0 50px}@media only screen and (min-width:992px){#news-single .p-news{padding:60px 0 100px}}#news-single .p-news__date{color:#0e7c5e}#news-single .p-news__ttl{font-size:22px;font-weight:500;letter-spacing:.05em;line-height:1.6363636364;margin-top:5px}#news-single .p-news__category{background-color:#41724e;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1.6666666667;margin-top:10px;padding:1px 8px;white-space:nowrap}#news-single .p-news .c-nav{margin-top:25px}@media only screen and (min-width:992px){#news-single .p-news .c-nav{margin-top:50px}}#privacy .p-privacy{padding-top:40px}@media only screen and (min-width:992px){#privacy .p-privacy{padding-top:55px}}#privacy .p-privacy__ttl{color:#de8047;font-size:16px;font-weight:500;letter-spacing:.1em;line-height:2.5;padding-left:20px;position:relative}#privacy .p-privacy__ttl:before{background-color:#de8047;border-radius:50%;content:"";height:15px;left:0;position:absolute;top:13px;width:15px}#privacy .p-privacy__ttl:not(:first-child){margin-top:35px}#privacy .p-privacy__list li,#privacy .p-privacy__txt{font-size:16px;font-weight:500;letter-spacing:.05em;line-height:1.875}#privacy .p-privacy__list li a,#privacy .p-privacy__txt a{color:#333}#privacy .p-privacy__list li{padding-left:15px;position:relative}#privacy .p-privacy__list li:before{background-color:#333;border-radius:50%;content:"";height:3px;left:5px;position:absolute;top:13px;width:3px}#recruit .p-recruit{padding-top:40px}@media only screen and (min-width:992px){#recruit .p-recruit{padding-top:60px}}#recruit .p-recruit__table{width:100%}#recruit .p-recruit__table tr:first-child td:before,#recruit .p-recruit__table tr:first-child th:before{background-image:radial-gradient(circle at 1.5px center,#0e7c5e,#0e7c5e 1.5px,transparent 0,transparent 100%);background-position:bottom;background-repeat:repeat-x;background-size:9px 3px;content:"";height:3px;left:0;position:absolute;top:0;width:100%}@media only screen and (max-width:575px){#recruit .p-recruit__table tr:first-child td:before{display:none}}#recruit .p-recruit__table td,#recruit .p-recruit__table th{font-weight:500;padding:15px 0;position:relative;text-align:left}@media only screen and (max-width:575px){#recruit .p-recruit__table td,#recruit .p-recruit__table th{display:block}}@media only screen and (min-width:992px){#recruit .p-recruit__table td,#recruit .p-recruit__table th{padding:27px 0}}#recruit .p-recruit__table td:after,#recruit .p-recruit__table th:after{background-image:radial-gradient(circle at 1.5px center,#0e7c5e,#0e7c5e 1.5px,transparent 0,transparent 100%);background-position:bottom;background-repeat:repeat-x;background-size:9px 3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}#recruit .p-recruit__table td a,#recruit .p-recruit__table th a{color:#333}#recruit .p-recruit__table th{color:#de8047}@media only screen and (max-width:575px){#recruit .p-recruit__table th{padding:20px 0 3px}#recruit .p-recruit__table th:after{display:none}}@media only screen and (min-width:992px){#recruit .p-recruit__table th{min-width:170px}}@media only screen and (max-width:575px){#recruit .p-recruit__table td{padding:3px 0 20px}}#recruit .p-recruit__wrap{border:2px solid #ffdf58;border-radius:20px;margin-top:30px;padding:20px;text-align:center}@media only screen and (min-width:576px){#recruit .p-recruit__wrap{margin:50px auto 0;max-width:560px;padding:50px 20px 45px}}#recruit .p-recruit__btn{background-color:#0e7c5e;border-radius:22px;color:#fff;display:inline-block;font-size:16px;font-weight:700;letter-spacing:.1em;line-height:2;min-width:230px;padding:6px 20px 6px 50px;position:relative;text-align:center}@media only screen and (min-width:576px){#recruit .p-recruit__btn{min-width:300px}}#recruit .p-recruit__btn:before{background:50%/contain no-repeat url(../img/common/icon_mail.svg);content:"";height:17.5px;left:30px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:23px}#recruit .p-recruit__txt{line-height:1.75;margin-top:20px}#page .p-page .c-btn{margin:70px auto 0}#partner .l-capability{background-color:transparent;padding-top:0}@media only screen and (min-width:992px){#partner .l-capability{padding-top:10px}}#contact .p-contact{padding-top:60px}#contact .p-contact .p-contact__tabs{margin-bottom:45px}#contact .p-contact .p-contact__tabList{display:grid;gap:10px;grid-template-columns:1fr;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width:576px){#contact .p-contact .p-contact__tabList{gap:20px;grid-template-columns:repeat(3,auto)}}#contact .p-contact .p-contact__tabBtn{background-color:transparent;border:1px solid #999;color:#999;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:700;letter-spacing:.1em;line-height:2.5;padding:0 15px;width:100%}@media only screen and (min-width:992px){#contact .p-contact .p-contact__tabBtn{font-size:20px;letter-spacing:.1em;line-height:2.3}}#contact .p-contact .p-contact__tabBtn.is-active{border-color:#41724e;color:#41724e}#contact .p-contact .p-contact__content{display:none}#contact .p-contact .p-contact__content.is-show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}#contact .p-contact .p-contact__content.is-hide,#contact .p-contact .p-contact__content.is-show{display:block;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}#contact .p-contact .p-contact__content.is-hide{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}#contact .p-contact .p-contact__txt{margin-bottom:25px;text-align:center}@media only screen and (min-width:992px){#contact .p-contact .p-contact__txt{margin-bottom:45px}}#contact .p-contact .p-contact__reception{margin-bottom:10px;text-align:center}#contact .p-contact .p-contact__tel{background-color:#41724e;color:#fff;display:block;font-family:Noto Sans JP;font-size:24px;font-weight:500;letter-spacing:.1em;line-height:1;margin:0 auto 30px;max-width:305px;padding:16px 0;text-align:center}@media only screen and (min-width:992px){#contact .p-contact .p-contact__tel{font-size:30px;line-height:1;margin:0 auto 50px;max-width:370px}}#contact .p-contact .p-contact__tel span{font-size:18px}@media only screen and (min-width:992px){#contact .p-contact .p-contact__tel span{font-size:20px}}#contact .p-contact .p-contact__form{padding:30px 0 50px;position:relative}@media only screen and (min-width:992px){#contact .p-contact .p-contact__form{padding:50px 0 100px}}#contact .p-contact .p-contact__form:before{background-color:#f4f4f4;content:"";height:100%;left:0;margin:0 calc(50% - 50cqi);position:absolute;top:0;width:100vw;z-index:-1}#contact .p-contact .p-contact__formLabel{color:#41724e;font-weight:500}#contact .p-contact .p-contact__formItem{display:grid;gap:5px;grid-template-columns:1fr;margin-bottom:15px}@media only screen and (min-width:576px){#contact .p-contact .p-contact__formItem{gap:10px;grid-template-columns:170px calc(100% - 180px)}}#contact .p-contact .p-contact__formItem:last-child{margin-bottom:0}#contact .p-contact .p-contact__formItem.un-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}#contact .p-contact .p-contact__formInput,#contact .p-contact .p-contact__formTextarea{background-color:#fff;border:1px solid #d3d3d3;border-radius:3px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.875;padding:11px 10px;width:100%}#contact .p-contact .p-contact__formInput--prefecture,#contact .p-contact .p-contact__formInput--zip{max-width:300px}#contact .p-contact .p-contact__formInput[readonly]{background-color:#f9f9f9;color:#666;cursor:not-allowed}#contact .p-contact .p-contact__formTextarea{height:200px;padding:10px}#contact .p-contact .p-contact__formTextarea::-webkit-input-placeholder{color:#999;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.875}#contact .p-contact .p-contact__formTextarea::-moz-placeholder{color:#999;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.875}#contact .p-contact .p-contact__formTextarea:-ms-input-placeholder{color:#999;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.875}#contact .p-contact .p-contact__formTextarea::-ms-input-placeholder{color:#999;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.875}#contact .p-contact .p-contact__formTextarea::placeholder{color:#999;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.875}#contact .p-contact__formNotice{color:#999;font-size:12px;font-weight:500;letter-spacing:normal;line-height:1.5;margin-top:10px}#contact .p-contact__formTtl{border-bottom:1px solid #d1d1d1;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.75;margin-bottom:20px;margin-top:25px}@media only screen and (min-width:992px){#contact .p-contact__formTtl{margin-top:45px}}#contact .p-contact__formBtn{margin:40px auto 0}#contact .p-contact label.error-message{color:#e74c3c;display:block;font-size:12px;font-weight:500;line-height:1.4;margin-top:5px}#contact .p-contact .valid-field{border-color:#27ae60!important}#contact .p-contact .error{background-color:#fff5f5!important;border-color:#e74c3c!important}#contact .p-confirm{padding:50px 0}@media only screen and (min-width:992px){#contact .p-confirm{padding:100px 0}}#contact .p-confirm .c-btn+.c-btn{margin-top:15px}#contact .p-confirm__lead{font-size:16px;font-weight:500;letter-spacing:.05em;margin-bottom:20px;text-align:center}#thanks .p-thanks{padding:50px 0 100px}#thanks .p-thanks .c-btn{margin:40px auto 0}#thanks .p-thanks .p-thanks__ttl{font-size:24px;margin-bottom:30px;text-align:center}#thanks .p-thanks .p-thanks__txt{text-align:center}.p-404{padding:60px 0}@media only screen and (min-width:992px){.p-404{padding:100px 0}}.p-404__text{text-align:center}.p-404 .c-btn{margin:50px auto 0}
/*# sourceMappingURL=style.css.map */
