@charset "UTF-8";@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:400;src:url("./font/NotoSerifCJKjp-Regular.woff2") format("woff2"),url("./font/NotoSerifCJKjp-Regular.woff") format("woff");font-display:swap}@media screen and (min-width:1281px){}@media screen and (max-width:720px){}@media screen and (max-width:1280px) and (min-width:721px){}@-webkit-keyframes buruburu{0%{-webkit-transform:translate(0,0)}50%{-webkit-transform:translate(0,-5px)}to{-webkit-transform:translate(0,0)}}@keyframes buruburu{0%{-webkit-transform:translate(0,0)}50%{-webkit-transform:translate(0,-5px)}to{-webkit-transform:translate(0,0)}}@-webkit-keyframes buruburu2{0%{-webkit-transform:translate(0,0)}50%{-webkit-transform:translate(0,-20px)}to{-webkit-transform:translate(0,0)}}@keyframes buruburu2{0%{-webkit-transform:translate(0,0)}50%{-webkit-transform:translate(0,-20px)}to{-webkit-transform:translate(0,0)}}@-webkit-keyframes fadein{0%{opacity:0}30%{opacity:70%}70%{opacity:50%}to{opacity:100%}}@keyframes fadein{0%{opacity:0}30%{opacity:70%}70%{opacity:50%}to{opacity:100%}}@-webkit-keyframes gradAnimeTime{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradAnimeTime{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fade{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9);-webkit-transition:all 0.3s;transition:all 0.3s}.fade.effect{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.slidein{opacity:0;-webkit-transform:translateX(300px);transform:translateX(300px);-webkit-transition:all 0.3s;transition:all 0.3s}.slidein.effect{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-list>*{-webkit-transition:all 0.3s;transition:all 0.3s;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);position:relative}.fade-list.effect>:first-child{-webkit-animation:fadeUp 1s 0.1s 1 ease normal forwards;animation:fadeUp 1s 0.1s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.fade-list.effect>:nth-child(2){-webkit-animation:fadeUp 1s 0.2s 1 ease normal forwards;animation:fadeUp 1s 0.2s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.fade-list.effect>:nth-child(3){-webkit-animation:fadeUp 1s 0.3s 1 ease normal forwards;animation:fadeUp 1s 0.3s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.fade-list.effect>:nth-child(4){-webkit-animation:fadeUp 1s 0.4s 1 ease normal forwards;animation:fadeUp 1s 0.4s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.fade-list.effect>:nth-child(5){-webkit-animation:fadeUp 1s 0.5s 1 ease normal forwards;animation:fadeUp 1s 0.5s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.fade-list.effect>:nth-child(6){-webkit-animation:fadeUp 1s 0.6s 1 ease normal forwards;animation:fadeUp 1s 0.6s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.fade-list.effect>:nth-child(7){-webkit-animation:fadeUp 1s 0.7s 1 ease normal forwards;animation:fadeUp 1s 0.7s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.fade-list.effect>:nth-child(8){-webkit-animation:fadeUp 1s 0.8s 1 ease normal forwards;animation:fadeUp 1s 0.8s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.fade-list.effect>:nth-child(9){-webkit-animation:fadeUp 1s 0.9s 1 ease normal forwards;animation:fadeUp 1s 0.9s 1 ease normal forwards;-webkit-animation-play-state:running;animation-play-state:running}.move-img{position:relative;overflow:hidden;z-index:1}.move-img:before{display:block;content:"";position:absolute;top:0;left:0;width:0%;height:100%;background:#fff;z-index:1;-webkit-transform-origin:right center;transform-origin:right center;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition:width 0.3s cubic-bezier(0.19,1,0.22,1) 0s,-webkit-transform 0.5s cubic-bezier(0.19,1,0.22,1) 0.4s;transition:width 0.3s cubic-bezier(0.19,1,0.22,1) 0s,-webkit-transform 0.5s cubic-bezier(0.19,1,0.22,1) 0.4s;transition:width 0.3s cubic-bezier(0.19,1,0.22,1) 0s,transform 0.5s cubic-bezier(0.19,1,0.22,1) 0.4s;transition:width 0.3s cubic-bezier(0.19,1,0.22,1) 0s,transform 0.5s cubic-bezier(0.19,1,0.22,1) 0.4s,-webkit-transform 0.5s cubic-bezier(0.19,1,0.22,1) 0.4s}.move-img img{position:relative;width:100%;height:auto;opacity:0;left:-100%;-webkit-transition:all 0.7s;transition:all 0.7s}.move-img.effect img{opacity:1;left:0}.move-img.effect:before{-webkit-transform:scaleX(0);transform:scaleX(0);width:100%}.blur{-ms-filter:blur(6px);-webkit-filter:blur(6px);filter:blur(6px);-webkit-transition:all 0.5s;transition:all 0.5s;-webkit-transform:scale(0.95);transform:scale(0.95)}.blur.effect{-webkit-transform:scale(1);transform:scale(1);-ms-filter:blur(0);-webkit-filter:blur(0);filter:blur(0)}.focus-img{position:relative}.focus-img img{display:block;min-width:100%;height:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1.5) rotateZ(0);transform:translate(-50%,-50%) scale(1.5) rotateZ(0);-webkit-transition:all 3s;transition:all 3s}.focus-img.effect img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1) rotateZ(0);transform:translate(-50%,-50%) scale(1) rotateZ(0)}section:not(#hero-section,.work,#contact_address){padding:10em 5%;width:100%;max-width:1440px;margin:0 auto}section:not(#hero-section,.work,#contact_address) img{max-width:100%;height:auto}@media screen and (max-width:1280px) and (min-width:721px),screen and (max-width:720px){section:not(#hero-section,.work,#contact_address){padding-left:0;padding:3em}}.title{position:relative}.title .mainTitle{font-family:"Kiwi Maru",serif;font-weight:500;color:#004098;font-size:2.5em;padding-top:0.3em;letter-spacing:5px;margin-bottom:1em}@media screen and (max-width:1280px) and (min-width:721px){.title .mainTitle{letter-spacing:2px}}@media screen and (max-width:720px){.title .mainTitle{letter-spacing:0;font-size:180%;padding-top:0.75em}}.title .subTitle{color:#009043;font-size:0.8em}@media screen and (max-width:720px){.title .subTitle{font-size:1em}}.title .subTitle{position:absolute;top:0;left:0}.title .subTitle:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f068";color:#009043;padding-right:0.6em}@media screen and (min-width:1281px){.hero-title span span{opacity:0;-webkit-transform:translateY(2rem);transform:translateY(2rem);-webkit-transition:all 1s;transition:all 1s}.hero-title span span:first-of-type{-webkit-transition-delay:0.13s;transition-delay:0.13s}.hero-title span span:nth-of-type(2){-webkit-transition-delay:0.16s;transition-delay:0.16s}.hero-title span span:nth-of-type(3){-webkit-transition-delay:0.19s;transition-delay:0.19s}.hero-title span span:nth-of-type(4){-webkit-transition-delay:0.22s;transition-delay:0.22s}.hero-title span span:nth-of-type(5){-webkit-transition-delay:0.25s;transition-delay:0.25s}.hero-title span span:nth-of-type(6){-webkit-transition-delay:0.28s;transition-delay:0.28s}.hero-title span span:nth-of-type(7){-webkit-transition-delay:0.31s;transition-delay:0.31s}.hero-title span span:nth-of-type(8){-webkit-transition-delay:0.34s;transition-delay:0.34s}.hero-title span span:nth-of-type(9){-webkit-transition-delay:0.37s;transition-delay:0.37s}.hero-title span span:nth-of-type(10){-webkit-transition-delay:0.4s;transition-delay:0.4s}.hero-title span span:nth-of-type(11){-webkit-transition-delay:0.43s;transition-delay:0.43s}.hero-title span span:nth-of-type(12){-webkit-transition-delay:0.34s;transition-delay:0.34s}.hero-title span span:nth-of-type(13){-webkit-transition-delay:0.37s;transition-delay:0.37s}.hero-title span span:nth-of-type(14){-webkit-transition-delay:0.4s;transition-delay:0.4s}.hero-title span span:nth-of-type(15){-webkit-transition-delay:0.43s;transition-delay:0.43s}.hero-title span span:nth-of-type(16){-webkit-transition-delay:0.46s;transition-delay:0.46s}.hero-title span span:nth-of-type(17){-webkit-transition-delay:0.49s;transition-delay:0.49s}.hero-title span span:nth-of-type(18){-webkit-transition-delay:0.52s;transition-delay:0.52s}.hero-title span span:nth-of-type(19){-webkit-transition-delay:0.55s;transition-delay:0.55s}.hero-title span span:nth-of-type(20){-webkit-transition-delay:0.58s;transition-delay:0.58s}.hero-title span span:nth-of-type(21){-webkit-transition-delay:0.61s;transition-delay:0.61s}.hero-title span span:nth-of-type(22){-webkit-transition-delay:0.64s;transition-delay:0.64s}.hero-title span span:nth-of-type(23){-webkit-transition-delay:0.67s;transition-delay:0.67s}.hero-title span span:nth-of-type(24){-webkit-transition-delay:0.7s;transition-delay:0.7s}.hero-title span span:nth-of-type(25){-webkit-transition-delay:0.73s;transition-delay:0.73s}.hero-title span span:nth-of-type(26){-webkit-transition-delay:0.76s;transition-delay:0.76s}.hero-title span span:nth-of-type(27){-webkit-transition-delay:0.79s;transition-delay:0.79s}.hero-title.effect span span{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.hero-bnr li:first-of-type{-webkit-transition-delay:0.13s;transition-delay:0.13s}.hero-bnr li:nth-of-type(2){-webkit-transition-delay:0.16s;transition-delay:0.16s}.hero-bnr li:nth-of-type(3){-webkit-transition-delay:0.19s;transition-delay:0.19s}}#hero-section{margin-top:0;position:relative;width:100%;aspect-ratio:16/6;min-height:600px}@media screen and (max-width:1280px) and (min-width:721px){#hero-section{aspect-ratio:16/8}}@media screen and (max-width:720px){#hero-section{aspect-ratio:16/16;min-height:400px}}#hero-section{overflow:hidden}#hero-section #key-image{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);z-index:1;width:100%;height:auto}#hero-section #key-image img{max-width:inherit;max-width:initial;min-height:100%;width:auto}#hero-section .hero-content{position:absolute;top:5%;left:3%;z-index:5}@media screen and (min-width:1281px){#hero-section .hero-content{max-width:80%}}@media screen and (max-width:1280px) and (min-width:721px){#hero-section .hero-content{max-width:90%;top:0}}@media screen and (max-width:720px){#hero-section .hero-content{max-width:inherit;max-width:initial;position:relative;padding:20px 24px 84px;width:100%}}#hero-section #fir_bnr{max-width:calc(89vw - 150px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:absolute;bottom:0;right:0;z-index:5}@media screen and (min-width:1281px){#hero-section #fir_bnr{max-width:calc(75vw - 150px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media screen and (max-width:1280px) and (min-width:721px),screen and (max-width:720px){#hero-section #fir_bnr{width:100%;max-width:inherit;max-width:initial}}#key-image .master-slider,#key-image .master-slider-parent,#key-image .ms-stage{max-width:none!important;width:100%!important;margin:0!important}.hero-content{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}@media screen and (max-width:720px){.hero-content{display:block}}.hero-content{padding:3% 5%}.hero-content .hero-contl .hero-title{font-size:clamp(1.5rem,-0.5rem + 5.7143vw,3rem);max-width:15em;font-weight:bold;margin-bottom:0.75em}.hero-content .hero-contl .hero-title span.hero-main{font-size:140%}.hero-content .hero-contl .hero-title span.hero-main span{margin-right:2px}.hero-content .hero-contl .hero-title span.hero-sub{font-size:80%}.hero-content .hero-contl .hero-title>span{color:#fff;display:inline-block;text-shadow:0 0 6px rgba(0,0,0,0.75)}.hero-content .hero-contl .hero-title>span span.r{color:#E94848;text-shadow:0 0 4px rgba(233,72,72,0.8)}.hero-content .hero-contl .hero-title>span span.g{color:#2EDB7F;text-shadow:0 0 4px rgba(46,219,127,0.8)}.hero-content .hero-contl .hero-title>span span.y{color:#FFAE00;text-shadow:0 0 4px rgba(255,174,0,0.8)}.hero-content .hero-contl .subtitle-container{font-size:clamp(0.625rem,0.2212rem + 1.1538vw,1rem);text-shadow:0 0 4px rgba(0,0,0,0.75);padding-left:1.5em;border-left:2px solid #fff}.hero-content .hero-contl .subtitle-container p{color:#fff;font-weight:bold;letter-spacing:1.8px;line-height:1.7}.hero-content .hero-contl .subtitle-container p span{display:block}@media screen and (max-width:720px){.hero-content .hero-contl .subtitle-container p span{display:inline}}@media screen and (max-width:720px){.hero-content .hero-contr{width:100%}}.hero-content .hero-contr img{width:100%}#fir_bnr{padding:20px 0 0;background:#fff}#fir_bnr ul{padding:0 10px}@media screen and (max-width:1280px) and (min-width:721px),screen and (max-width:720px){#fir_bnr ul{padding:0}}#fir_bnr ul .slick-arrow{display:none!important}#fir_bnr ul li{padding:0 10px;width:300px}#fir_bnr ul li img{width:100%;height:auto}.news-section{max-width:1440px;width:100%;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.news-section .news-contl{width:20%}@media screen and (max-width:1280px) and (min-width:721px),screen and (max-width:720px){.news-section .news-contl{width:100%;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.news-section .news-contl .btn a{color:#004098;text-decoration:underline}.news-section .news-contl .btn a:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0a9";color:#004098;padding-left:0.3em;display:inline-block}.news-section .news-contr{width:80%}@media screen and (max-width:1280px) and (min-width:721px),screen and (max-width:720px){.news-section .news-contr{width:100%;margin-top:2em}}.news-section .news-contr .news .news-list li{border-bottom:1px solid #C8C8C8}.news-section .news-contr .news .news-list li a{padding:1.5em 0;position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}@media screen and (min-width:1281px){.news-section .news-contr .news .news-list li a{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.news-section .news-contr .news .news-list li a{padding-left:5em}@media screen and (max-width:720px){.news-section .news-contr .news .news-list li a{padding-left:0}}.news-section .news-contr .news .news-list li a span:not(.NEW,.news-date){margin-left:1em}@media screen and (max-width:1280px) and (min-width:721px),screen and (max-width:720px){.news-section .news-contr .news .news-list li a span:not(.NEW,.news-date){margin-left:0}}.news-section .news-contr .news .news-list li a span:not(.news-title){font-size:clamp(0.625rem,0.4583rem + 0.4762vw,0.75rem)}.news-section .news-contr .news .news-list li a .NEW{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;color:#ff0000;border-radius:50%;border:1px solid #ff0000;background-color:#fff;width:50px;aspect-ratio:1/1;position:absolute;left:0}@media screen and (max-width:720px){.news-section .news-contr .news .news-list li a .NEW{aspect-ratio:auto;width:auto;left:auto;right:0;top:1.8em;border-radius:0;padding:0 1em}}.news-section .news-contr .news .news-list li a .news-cate{width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0 1.5em;text-align:center;border-radius:20px;display:inline-block}@media screen and (max-width:720px){.news-section .news-contr .news .news-list li a .news-cate{padding:0 0.5em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12em);overflow:hidden;margin:5px 0}}.news-section .news-contr .news .news-list li a:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f061";color:#004098;position:absolute;right:1.5%}.news-section .news-contr .news .news-list li a:hover{text-decoration:none}.news-section .news-contr .news .news-list li a:hover:after{-webkit-transform:translateX(5px);transform:translateX(5px);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.news-section .news-contr .news .news-list li a .news-title{font-weight:bold;padding-right:2em;-ms-flex-grow:1;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (max-width:1280px) and (min-width:721px),screen and (max-width:720px){.news-section .news-contr .news .news-list li a .news-title{width:100%;font-size:120%}}.news-cate{border:1px solid #ccc;border-radius:20px;background-color:#fff;margin-left:1em!important}.news-cate.events{color:#FA7500;border-color:#FA7500;border:1px solid #FA7500}.news-cate.info-eco-action{color:#DA1E76;border-color:#DA1E76}.news-cate.koukai{color:#009376;border-color:#009376}.news-cate.info-jccca{color:#004098;border-color:#004098}#category-list{border-bottom:2px solid #000;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}#category-list li a{font-size:clamp(0.75rem,0.4808rem + 0.7692vw,1rem);display:block;padding:1em 2em;border:1px solid #C8C8C8;border-bottom:none;border-radius:5px 5px 0 0;font-weight:bold;background:#fff}#category-list li a:hover{text-decoration:none}@media screen and (max-width:1280px) and (min-width:721px){#category-list li a{padding:1em}}@media screen and (max-width:720px){#category-list li a{padding:0.5em}}#category-list li:not(:last-of-type){margin-right:0.5em}#category-list li.all a{background:#000;color:#fff}#category-list li.bousi a{color:#004098}#category-list li.bousi a:hover,#category-list li.bousi.active a{background:#004098;color:#fff}#category-list li.eco21 a{color:#DA1E76}#category-list li.eco21 a:hover,#category-list li.eco21.active a{background:#DA1E76;color:#fff}@media screen and (max-width:720px){#category-list{width:100%;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}#category-list::-webkit-scrollbar{display:none}#category-list li{text-align:center;width:-webkit-max-content;width:-moz-max-content;width:max-content}#category-list li a{border:none;width:-webkit-max-content;width:-moz-max-content;width:max-content}}.tab_info{padding:1em;display:none}.tab_info.show{display:block}.about-section{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;max-width:100vw!important;overflow:hidden}.about-section .about-contl,.about-section .about-contr{width:50%}@media screen and (max-width:720px){.about-section .about-contl,.about-section .about-contr{width:100%}}.about-section .about-contl{padding-right:5%}.about-section .about-contl .mainTitle{font-size:clamp(20px,3vw,36px);letter-spacing:clamp(0px,0.2vw,5px)}.about-section .about-contl p{line-height:2}.about-section .about-contl .about-link .about-linkList{margin-top:16%}.about-section .about-contl .about-link .about-linkList>li{margin-bottom:1.5em}.about-section .about-contl .about-link .about-linkList>li>a{display:block;font-size:clamp(1rem,0.3269rem + 1.9231vw,1.625rem);font-weight:bold;padding:0.75em 1em;width:100%;background:#ff0000;color:#fff;border-radius:5px;position:relative;padding-left:calc(42px + 8%)}.about-section .about-contl .about-link .about-linkList>li>a:before{content:"";width:10%;max-width:40px;aspect-ratio:1/1;display:inline-block;background-size:contain;background-repeat:no-repeat;position:absolute;top:50%;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);left:5%}.about-section .about-contl .about-link .about-linkList>li>a:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0a9";color:#fff;position:absolute;right:5%}.about-section .about-contl .about-link .about-linkList>li>a:hover{text-decoration:none}.about-section .about-contl .about-link .about-linkList>li>a:hover:after{-webkit-transform:translateX(5px);transform:translateX(5px);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.about-section .about-contl .about-link .about-linkList>li.gaiyo a{background:#009376;background:-webkit-gradient(linear,left top,right top,from(#009376),to(#048B70));background:linear-gradient(to right,#009376,#048B70);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=quote($statCol),endColorstr=quote($endCol),GradientType=1)}.about-section .about-contl .about-link .about-linkList>li.gaiyo a:before{background-image:url(../img/gaiyo.png)}.about-section .about-contl .about-link .about-linkList>li.joho a{background:#004098;background:-webkit-gradient(linear,left top,right top,from(#004098),to(#04316E));background:linear-gradient(to right,#004098,#04316E);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=quote($statCol),endColorstr=quote($endCol),GradientType=1)}.about-section .about-contl .about-link .about-linkList>li.joho a:before{background-image:url(../img/joho.png)}.about-section .about-contl .about-link .about-linkList>li.report a{background:#004098;background:-webkit-gradient(linear,left top,right top,from(#004098),to(#04316E));background:linear-gradient(to right,#004098,#04316E);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=quote($statCol),endColorstr=quote($endCol),GradientType=1)}.about-section .about-contl .about-link .about-linkList>li.report a:before{background-image:url(../img/report.png)}.about-section .about-contr{width:50%;aspect-ratio:3/2;position:relative;overflow:hidden}.about-section .about-contr img{max-width:inherit!important;max-width:initial!important;height:auto}@media screen and (max-width:720px){.about-section .about-contr{display:none}}#top_works .mainTitle{font-size:clamp(18px,3vw,36px);letter-spacing:clamp(0px,0.2vw,5px)}#top_works{background:#EBF6FF;padding:10em 5%}@media screen and (max-width:720px){#top_works{padding:3em 5%}}#top_works .title+p{margin-bottom:2em}#top_works>div:not([class]){max-width:1440px;margin:0 auto}.work-contList{width:100%}.work-contList .sub-menu{display:contents}.work-contList ul{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;gap:1em 1%}.work-contList ul li{width:23%;position:relative}@media screen and (max-width:1280px) and (min-width:721px){.work-contList ul li{width:32%}}@media screen and (max-width:720px){.work-contList ul li{width:48%}}.work-contList ul li a{display:block;width:100%;height:100%;background-color:#fff;border:2px solid #004098;border-radius:10px;overflow:hidden;z-index:1;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;height:100%}.work-contList ul li a:hover img{opacity:1}.work-contList ul li a{position:relative;text-decoration:none}.work-contList ul li a>*{width:100%}.work-contList ul li a:before{content:"";width:2.5em;height:2.5em;border-radius:10px 0 10px 0;position:absolute;bottom:-2px;right:-2px;background-color:#004098}.work-contList ul li a:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f061";font-size:1.2em;color:#fff;position:absolute;bottom:0.25em;right:0.5em;z-index:10;-webkit-transition:all 0.3s;transition:all 0.3s}.work-contList ul li a:hover{border-color:#009376}.work-contList ul li a:hover:before{background:#009376}.work-contList ul li a:hover .work-icon{outline-width:5px}.work-contList ul li a:hover .work-icon img{-webkit-filter:saturate(3) hue-rotate(-130deg);filter:saturate(3) hue-rotate(-130deg)}.work-contList dt.work-img-box{width:100%;aspect-ratio:47/30;overflow:hidden;position:relative}.work-contList dt.work-img-box img{max-width:100%;min-width:100%;height:auto;border-radius:10px 10px 0 0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.work-contList dd.work-exp{padding:3em 5% 1em;position:relative}@media screen and (max-width:720px){.work-contList dd.work-exp{width:100%;padding:1em 2% 1.5em}}.work-contList dd.work-exp .work-icon{content:"";position:absolute;left:50%;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1);top:-2em}@media screen and (max-width:720px){.work-contList dd.work-exp .work-icon{top:-1.5em}}.work-contList dd.work-exp .work-icon{width:25%;aspect-ratio:1/1;background-color:#fff;border-radius:50%;text-align:center;outline:0px solid #fff;-webkit-transition:all 0.3s;transition:all 0.3s}.work-contList dd.work-exp .work-icon span{display:block;width:100%;aspect-ratio:1/1;position:relative}.work-contList dd.work-exp .work-icon span img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);max-height:45%;height:auto}.work-contList dd.work-exp h4{text-align:center;font-size:clamp(14px,0.5rem + 1vw,20px);margin:1em 0;min-height:3em}.work-contList dd.work-exp h4 .sup{font-size:72%;display:inline-block}@media screen and (max-width:720px){.work-contList dd.work-exp h4{min-height:inherit;min-height:initial}}.work-contList dd.work-exp>p:not([class]){font-size:clamp(10px,0.5rem + 0.3vw,15px);min-height:8em}@media screen and (max-width:720px){.work-contList dd.work-exp>p:not([class]){display:none}}.work-contList dd.work-exp:hover:before{-webkit-transform:translateX(5px);transform:translateX(5px);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.work-contList.related-contList ul li{width:48%}@media screen and (max-width:720px){.work-contList.related-contList ul li{width:100%}}.work-contList.related-contList ul li a:hover h4{color:#009376}.relation-exp{padding:1em}.relation-exp h4{font-size:110%;padding-bottom:0.5em}.relation-exp p{font-size:80%;line-height:1.8;padding-top:1em;border-top:1px dotted #c1c1c1}.work-submenu ul{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.work-submenu ul li{width:25%}@media screen and (max-width:1280px) and (min-width:721px){.work-submenu ul li{width:33.3%}}@media screen and (max-width:720px){.work-submenu ul li{width:50%}}.work-submenu ul li{padding:5px}.work-submenu ul li a{display:block;background:#fff;padding:1em 0.5em;border:1px solid #004098;color:#004098}.work-submenu ul li a dt{position:relative;font-size:110%;font-weight:bold;padding-right:1.5em}.work-submenu ul li a dt:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f105";position:absolute;top:50%;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);right:0.5em;-webkit-transition:all 0.3s;transition:all 0.3s}.work-submenu ul li a dd{margin-top:0.5em;border-top:1px dotted #c1c1c1;padding-top:1em;font-size:80%}.work-submenu ul li a:hover{text-decoration:none;background:#004098;color:#fff}.work-submenu ul li a:hover dt:after{right:0em}.about-linkList a span{display:inline-block}.about-linkList a span.sup{font-size:70%}