@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Concert+One&family=Lilita+One&family=Noto+Sans+JP:wght@500;700&display=swap");*{list-style:none;box-sizing:border-box;padding:0;margin:0}a{text-decoration:none}img,picture{width:100%;height:auto}li{list-style-type:none}.flex{display:flex}.f-row{flex-direction:row}.f-column{flex-direction:column}.bold{font-weight:700}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}:root{font-size:16px;font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif}body{font-family:"游ゴシック体","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:500}.yumin{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif}.yumin30{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:30px}.geom{font-family:"geom-graphic",sans-serif;font-weight:100}.wpcf7-spinner{display:none !important}.contact-form-link{width:100%;background-color:#dfdfdf;padding:0 20px}.contact-form-link .contact-link{max-width:600px;margin:0 auto;text-align:center;padding:80px 0}.contact-form-link .contact-link .contact-section-tit{margin-bottom:10px;font-weight:700}.contact-form-link .contact-link .contact-section-titen{margin-bottom:40px;color:#449e33}.contact-form-link .contact-link .contact-section-txt{margin-bottom:54px}.contact-form-link .contact-link .contact-page-link{display:flex;justify-content:space-between}@media screen and (max-width:700px){.contact-form-link .contact-link .contact-page-link{flex-direction:column;align-items:center}}.contact-form-link .contact-link .contact-page-link a{width:calc(50% - 10px);height:286px;background:#fff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:700px){.contact-form-link .contact-link .contact-page-link a{margin-bottom:30px;width:286px}}.contact-form-link .contact-link .contact-page-link a .contact-form-mail{position:relative;width:100%}.contact-form-link .contact-link .contact-page-link a .contact-form-tel{position:relative;width:100%}.contact-form-link .contact-link .contact-page-link a .contact-form-mail img{width:auto;margin:0 auto;margin-bottom:35px;position:absolute;margin-top:-30px;left:50%;transform:translateX(-50%)}.contact-form-link .contact-link .contact-page-link a .contact-form-mail p{font-size:22px;color:#005435;padding:10px 20px;transition:.3s;position:absolute;left:50%;transform:translateX(-50%);margin-top:20px}.contact-form-link .contact-link .contact-page-link a .contact-form-tel img{width:auto;margin:0 auto;margin-bottom:35px;position:absolute;margin-top:-30px;left:50%;transform:translateX(-50%)}.contact-form-link .contact-link .contact-page-link a .contact-form-tel p{font-size:22px;color:#005435;padding:10px 20px;transition:.3s;position:absolute;left:50%;transform:translateX(-50%);margin-top:20px;white-space:nowrap}.contact-form-link .contact-link .contact-page-link a .contact-form-tel p{font-size:22px;color:#005435;padding:10px 15px;transition:.3s}.contact-form-link .contact-link .contact-page-link a:hover{font-size:22px;color:#fff;background-color:#005435;transition:.3s}.contact-form-link .contact-link .contact-page-link a:hover{font-size:22px;color:#fff;background-color:#005435;transition:.3s}.contact-form-link .contact-link .contact-page-link a:hover p{color:#fff}.contact-form-link .contact-link .contact-page-link a .contact-pc-link{display:block}.contact-link-sp{display:none}.contact-form-link .contact-link .contact-page-link a:hover .contact-link-sp{display:block}.Umain_Visual{position:relative;z-index:-1}.Umain_Visual .visual_video video{width:100%}.Umain_Visual .visual_txt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.Umain_Visual .visual_txt h2{font-size:36px;color:#fff;text-shadow:1px 1px 10px #000}@media screen and (max-width:500px){.Umain_Visual .visual_txt h2{font-size:18px;white-space:nowrap}}.Umain_Visual .visual_txt p{color:#fff;text-shadow:1px 1px 10px #000}.Umain_Visual .visual_scroll{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);color:#fff}.Umain_Visual02{position:relative;z-index:-1}.Umain_Visual02 .visual_back{background-color:#005435;height:400px}@media screen and (max-width:500px){.Umain_Visual02 .visual_back{height:200px}}.Umain_Visual02 .visual_video video{width:100%}@media screen and (max-width:500px){.visual_video img{height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}@media screen and (max-width:500px){.Umain_Visual02 .visual_video img{height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.Umain_Visual02 .visual_txt{position:absolute;top:60%;left:50%;transform:translate(-50%,-60%);text-align:center;width:100%}.Umain_Visual02 .visual_txt.original_visual_txt{top:70%;transform:translate(-50%,-70%)}.Umain_Visual02 .visual_txt h2{font-size:36px;color:#fff;text-shadow:1px 1px 10px #000}@media screen and (max-width:500px){.Umain_Visual02 .visual_txt h2{font-size:16px}}.Umain_Visual02 .visual_txt p{color:#fff;text-shadow:1px 1px 10px #000;font-size:18px}.Umain_Visual02 .visual_txt .circle{width:41px;height:41px;border-radius:50%;background:#fff;margin:0 auto;display:flex;justify-content:center;align-items:center;color:#005435;margin-top:10px;margin-bottom:10px}.Umain_Visual02 .visual_scroll{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);color:#fff}.conpany-wrap{max-width:1120px;margin:0 auto;margin-top:83px}@media screen and (max-width:1120px){.conpany-wrap{padding:0 20px}}.conpany-wrap .company_president{width:100%;height:470px;margin-top:200px;background:#00492a;position:relative}@media screen and (max-width:550px){.conpany-wrap .company_president{height:290px}}@media screen and (max-width:375px){.conpany-wrap .company_president{height:290px}}.conpany-wrap .company_president .president_txt{margin-left:100px;padding-top:100px;color:#fff}@media screen and (max-width:1120px){.conpany-wrap .company_president .president_txt{margin:0 20px}}@media screen and (max-width:550px){.conpany-wrap .company_president .president_txt{padding-top:50px}}.conpany-wrap .company_president .president_txt .president_name{font-size:21px}@media screen and (max-width:550px){.conpany-wrap .company_president .president_txt .president_name{font-size:18px}}.conpany-wrap .company_president .president_txt .president_title{font-size:42px;margin-bottom:50px}@media screen and (max-width:1120px){.conpany-wrap .company_president .president_txt .president_title{font-size:40px}}@media screen and (max-width:768px){.conpany-wrap .company_president .president_txt .president_title{font-size:35px}}@media screen and (max-width:550px){.conpany-wrap .company_president .president_txt .president_title{margin-bottom:30px;font-size:21px}}@media screen and (max-width:375px){.conpany-wrap .company_president .president_txt .president_title{margin-bottom:30px;font-size:18px}}@media screen and (max-width:340px){.conpany-wrap .company_president .president_txt .president_title{margin-bottom:30px;font-size:16px}}.conpany-wrap .company_president .president_img{position:absolute;bottom:0;right:0}@media screen and (max-width:1120px){.conpany-wrap .company_president .president_img{width:50%}}.conpany-wrap .president_story{max-width:973px;margin:0 auto;margin-top:-60px;position:relative;z-index:2}.conpany-wrap .president_story p{padding:50px;background-color:#f3f3f3}@media screen and (max-width:1050px){.conpany-wrap .president_story p{padding:30px;margin:0 20px}}.conpany-wrap .president_message{width:100vw;margin:0 calc(50% - 50vw)}.conpany-wrap .president_message .president_message_index{display:flex;align-items:center;justify-content:center;max-width:1277px;margin:0 auto;margin-top:100px}@media screen and (max-width:768px){.conpany-wrap .president_message .president_message_index{padding:0 20px;flex-direction:column;align-items:baseline}}.conpany-wrap .president_message .president_message_index .president_message_img{width:60%}@media screen and (max-width:768px){.conpany-wrap .president_message .president_message_index .president_message_img{flex-direction:column}}@media screen and (max-width:550px){.conpany-wrap .president_message .president_message_index .president_message_img{width:100%}}.conpany-wrap .president_message .president_message_index .president_message_txt{width:40%;margin-left:-50px}@media screen and (max-width:768px){.conpany-wrap .president_message .president_message_index .president_message_txt{width:100%;margin-top:20px;margin-left:0}}.conpany-wrap .president_message .president_message_index .president_message_txt p{line-height:1.875}@media screen and (max-width:1050px){.conpany-wrap .president_message .president_message_index .president_message_txt p{font-size:16px}}.conpany-info{max-width:973px;margin:0 auto;margin-top:200px;margin-bottom:300px;padding:0 20px}@media screen and (max-width:600px){.conpany-info{width:100%}}.conpany-info .item-title{margin-bottom:100px}.item-title{text-align:center}.item-title h3{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:30px}@media screen and (max-width:500px){.item-title h3{font-size:21px}}.item-title p{font-family:"geom-graphic",sans-serif;color:#449e33}.item-title .title_border{position:relative}.item-title .title_border:before{position:absolute;content:"";top:10px;left:50%;border-right:2px dotted #000;width:2px;height:50px;transform:translateX(-50%)}.table01 tbody tr{display:block;border-bottom:1px solid #000;padding:20px 0}@media screen and (max-width:600px){.table01 tbody tr{display:flex;flex-direction:column}}.table01 tbody tr th{min-width:216px;text-align:left;padding-left:20px;vertical-align:baseline;color:#00492a}@media screen and (max-width:600px){.table01 tbody tr th{padding-left:0;margin-bottom:15px}}.table01 tbody tr td{width:100%}.table01 tbody tr td span{display:block}.table01 tbody tr td span.table-mt{margin-top:20px}.table01 tbody tr td iframe{width:100%;height:243px;margin-top:20px}.tab{display:flex}.tab li{margin-right:1%}.tab li a{display:block;margin:0 2px;padding:10px 30px;color:#1a1a1a;border-radius:20px;background-color:#efefef}@media screen and (max-width:1200px){.tab li a{padding:10px 15px}}.area{display:none;opacity:0;margin-top:4.7%}.area.is-active{display:block;-webkit-animation-name:displayAnime;animation-name:displayAnime;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:1}.tab .active a{color:#fff !important;position:relative;background-color:#356cbc !important}.tab .active a:before{position:absolute;content:"";bottom:-3px;width:65%;left:50%;transform:translateX(-50%)}.visual_scroll{position:absolute;left:50%;bottom:0;height:50px}@media screen and (max-width:500px){.visual_scroll{display:none}}.visual_scroll span{position:absolute;left:-17px;top:-17px;color:#fff;font-size:.8rem;letter-spacing:.05em;left:50%;transform:translateX(-50%)}.visual_scroll:after{content:"";position:absolute;top:0;width:2px;height:30px;background:#fff;-webkit-animation:pathmove 1.4s ease-in-out infinite;animation:pathmove 1.4s ease-in-out infinite;opacity:0}@-webkit-keyframes pathmove{0%{height:0;top:0;opacity:0}30%{height:30px;opacity:1}100%{height:0;top:50px;opacity:0}}@keyframes pathmove{0%{height:0;top:0;opacity:0}30%{height:30px;opacity:1}100%{height:0;top:50px;opacity:0}}@media screen and (min-width:1150px){.header__title{width:120px}}.header__title img{display:block;width:100%;height:100%}@media screen and (max-width:1150px){.header__nav{position:fixed;right:0;left:0;top:0;width:100%;height:100dvh;transform:translateX(100%);background-color:#fff;transition:ease .4s;margin-left:auto;justify-content:center}}.navtop{opacity:0;-webkit-animation:topnav 3s ease-in-out forwards;animation:topnav 3s ease-in-out forwards}@-webkit-keyframes topnav{0%{opacity:0}90%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes topnav{0%{opacity:0}90%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.sp-block-logo{display:none}@media screen and (max-width:1150px){.sp-block-logo{display:block;position:fixed;z-index:10;width:100%;top:0;background-color:transparent}.sp-block-logo img{max-width:200px;margin:30px 0;margin-left:20px}}@media screen and (max-width:500px){.sp-block-logo{display:block;position:fixed;z-index:10;width:100%;top:0;background-color:transparent}.sp-block-logo img{max-width:170px;margin:30px 0;margin-left:20px}}@media screen and (max-width:1150px){.nav-items{position:unset;top:unset;left:unset;transform:unset;flex-direction:column}}.nav-items__item a{color:#000;width:100%;display:block;text-align:center;margin-bottom:24px}.header__hamburger{width:70px;height:70px;background-color:rgba(255,255,255,.85);border-radius:50%;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.hamburger{z-index:9999;position:fixed;top:10px;right:30px;border:none}@media screen and (min-width:1150px){.hamburger{display:none}}.hamburger span{width:35px;height:2px;background-color:#005435;position:relative;transition:ease .4s;display:block;margin:0 auto;border-radius:5px}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){margin:8px auto}.hamburger span:nth-child(3){top:0}.header__nav.active{transform:translateX(0)}.hamburger.active span:nth-child(1){top:10px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:-10px;transform:rotate(-45deg)}.top .header__title{width:120px}.top .header__title img{display:block;width:100%;height:100%}.top .header__nav{position:fixed;right:0;left:0;top:0;width:100%;height:100dvh;transform:translateX(100%);background-color:#fff;transition:ease .4s;margin-left:auto;justify-content:center}.top .navtop{opacity:0;-webkit-animation:topnav 3s ease-in-out forwards;animation:topnav 3s ease-in-out forwards}@keyframes topnav{0%{opacity:0}90%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.top .nav-items{position:unset;top:unset;left:unset;transform:unset;flex-direction:column}.top .nav-items__item a{color:#000;width:100%;display:block;text-align:center;margin-bottom:24px}.top .header__hamburger{width:70px;height:70px;background-color:rgba(255,255,255,.85);border-radius:50%;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.top .hamburger{z-index:9999;position:fixed;top:10px;right:30px;border:none}.top .hamburger{display:block}.top .hamburger span{width:35px;height:2px;background-color:#005435;position:relative;transition:ease .4s;display:block;margin:0 auto;border-radius:5px}.top .hamburger span:nth-child(1){top:0}.top .hamburger span:nth-child(2){margin:8px auto}.top .hamburger span:nth-child(3){top:0}.top .header__nav.active{transform:translateX(0)}.top .hamburger.active span:nth-child(1){top:10px;transform:rotate(45deg)}.top .hamburger.active span:nth-child(2){opacity:0}.top .hamburger.active span:nth-child(3){top:-10px;transform:rotate(-45deg)}.top .sp-block-logo{display:block;position:fixed;z-index:10;width:100%;top:0;background-color:transparent}.top .sp-block-logo img{max-width:200px;margin:30px 0;margin-left:20px}@media screen and (max-width:350px){.top .sp-block-logo img{max-width:170px}}.fadein.scrollin{opacity:1;transform:translate(0,0)}.fadein{opacity:0;transform:translate(0,100px);transition:all 1s}.video_sp{display:none}@media screen and (max-width:500px){.video_pc{display:none}.video_sp{display:block}}@media screen and (min-width:500px){.video_pc{display:block}.video_sp{display:none}}.pagination{margin-bottom:250px}.pagination .page-numbers{display:flex;justify-content:center;align-items:center}.pagination .page-numbers li{margin:0 7px}.pagination .page-numbers li a{padding:10px 18px;border:1px solid #005435;color:#005435}.pagination .page-numbers li .current{padding:10px 18px;border:1px solid #005435;background-color:#005435;color:#fff}.pagination .page-numbers li .prev,.pagination .page-numbers li .next{border:none}@media screen and (max-width:500px){.pagination{margin-bottom:100px}}.news_content .title{font-size:24px;color:#005435;font-weight:600}.news_content .date{font-size:14px;color:#005435}@media screen and (max-width:500px){.news_content .title{font-size:18px;color:#005435}}.slick-initialized .slick-slide video{top:0;bottom:0;right:0;left:0;margin:auto;width:100%;position:relative;overflow:hidden;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;height:50vw;max-height:550px}.slide-navigation.slick-initialized .slick-slide img{display:block;width:220px;height:160px;overflow:hidden;-o-object-fit:cover;object-fit:cover}.slide-navigation.slick-initialized .slick-slide video{display:block;width:220px;height:160px;overflow:hidden;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:500px){.slide-navigation.slick-initialized .slick-slide img{max-height:60px}}.slick-track.kotei{transform:unset !important}.terajet-top{max-width:960px;margin:0 auto;margin-top:100px}