body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}html{overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ol,ul{list-style:none}fieldset,img{border:0}img{max-width:100%;vertical-align:bottom}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{text-decoration:none;color:#000}a:focus{outline:none}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}*{box-sizing:border-box}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}:root{--white: #fff;--black: #000;--table_stripe: #efefef;--table_hover: #c5c5c5;--border_color: #dee2e6;--primary: #007741;--secondary: #ecf3f0;--success: #198754;--danger: #dc3545;--warning: #ffc107;--info: #0dcaf0;--light: #f8f9fa;--dark: #212529;--info: #0d6efd;--site_color1: #007741;--site_color2: #e60012;--site_color3: #f29c9f;--site_color4: #d4bba9;--site_color5: #f5f5f5;--site_color6: #f5f5f5}body{overflow:hidden;word-break:break-word;line-break:strict;word-wrap:break-word;overflow-wrap:break-word;font-family:"Noto Sans JP", sans-serif;font-weight:500;color:var(--site_letter_base);background-color:var(--secondary);font-size:16px}.ff_mont{font-family:"Montserrat", sans-serif;font-optical-sizing:auto;font-style:normal}.c_container{max-width:1160px;width:85%;margin:0 auto}@media screen and (max-width:1180px){.c_container{width:90%}}.tb_only{display:none}@media (max-width:768px){.tb_only{display:block}}.sp_only{display:none}@media (max-width:480px){.sp_only{display:block}}.on1366,.on1024,.on768,.on480,.on375{display:none}@media (min-width:1367px){.off1366{display:none}.on1366{display:block}}@media (max-width:1024px){.off1024{display:none}.on1024{display:block}}@media (max-width:768px){.off768{display:none}.on768{display:block}}@media (max-width:480px){.off480{display:none}.on480{display:block}}.tc{text-align:center}.tr{text-align:right}.tl{text-align:left}.tj{text-align:justify}.fb{font-weight:700}.fsb{font-weight:600}.fm{font-weight:500}.fr{font-weight:400}.fl{font-weight:300}.lh1{line-height:1}.lh1\.25{line-height:1.25}.lh1\.5{line-height:1.5}.lh1\.75{line-height:1.75}.lh2{line-height:2}.ver{-ms-writing-mode:tb-rl;-webkit-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}.ver.ver_part{text-orientation:sideways}.mc{margin:auto}.mxc{margin-left:auto;margin-right:auto}.myc{margin-top:auto;margin-bottom:auto}.mr{margin-left:auto;margin-right:0}.ml{margin-left:0;margin-right:auto}.opa{transition:0.3s !important;cursor:pointer}.opa:hover{opacity:0.6 !important}.u_line{transition:0.3s;border-bottom:1px solid transparent}.u_line:hover{border-bottom:1px solid}.fade_in{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease, transform 0.8s ease}.fade_in.active{opacity:1;transform:translateY(0)}.fade{opacity:0;transition:opacity 0.8s ease}.fade.active{opacity:1}.short{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bc1{border-color:var(--site_color1)}.bc2{border-color:var(--site_color2)}.bc3{border-color:var(--site_color3)}.bc4{border-color:var(--primary)}.bc5{border-color:var(--secondary)}.bc6{border-color:var(--success)}.bc7{border-color:var(--danger)}.bc8{border-color:var(--warning)}.bc9{border-color:var(--light)}.bc10{border-color:var(--dark)}.b1{border:1px solid}.b1t{border-top:1px solid}.b1r{border-right:1px solid}.b1b{border-bottom:1px solid}.b1l{border-left:1px solid}.b2{border:2px solid}.b2t{border-top:2px solid}.b2r{border-right:2px solid}.b2b{border-bottom:2px solid}.b2l{border-left:2px solid}.b3{border:3px solid}.b3t{border-top:3px solid}.b3r{border-right:3px solid}.b3b{border-bottom:3px solid}.b3l{border-left:3px solid}.btn{transition:0.2s}.btn_primary{display:block;width:150px;border:1px solid var(--primary);text-align:center;padding:10px 0;border-radius:10px;margin:auto;background:var(--primary);color:var(--white)}.under_common_section{max-width:1100px;width:98%;margin-left:auto;margin-right:auto;padding:7% 0 5%}.under_common_section .title_en{margin-top:10px}.paging{display:flex;justify-content:center;align-items:center;margin-top:5%}.paging .page-numbers{display:block;line-height:1;padding:5px 5px;margin:0 5px;border:1px solid var(--site_color1);color:var(--site_color1);border-radius:3px;transition:0.2s;cursor:pointer}.paging .page-numbers:hover,.paging .page-numbers.current{background-color:var(--site_color1);color:var(--white)}.paging .page-numbers.dots{border:0;cursor:auto;pointer-events:none}.header{width:100%}.header .navbar{position:fixed;z-index:9999;top:0;left:0;width:100%;background-color:transparent;transition:all 0.3s ease;z-index:1000;display:flex;align-items:center}.header .navbar.invisible{opacity:0;transition:opacity 0.8s ease}.header .navbar.visible{opacity:1}@media screen and (max-width:1300px){.header .navbar{padding-right:4vw}}.header .navbar .navbar_container{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.header .navbar .navbar_container .header_nav{display:flex;margin-right:55px;gap:39px}@media screen and (max-width:1300px){.header .navbar .navbar_container .header_nav{display:none}}.header .navbar .navbar_container .logo.default{position:relative}.header .navbar .navbar_container .logo.default .default_logo_link{position:relative;top:-2px;z-index:999;display:block;width:140px;height:120px}@media (max-width:768px){.header .navbar .navbar_container .logo.default .default_logo_link{width:100px;height:auto}}@media (max-width:480px){.header .navbar .navbar_container .logo.default .default_logo_link{width:70px}}.header .navbar .navbar_container .logo.default .default_logo_link img{width:100%;height:100%;object-fit:contain}.header .navbar .navbar_container .logo.scrolled{display:none}.header .navbar .navbar_container .logo.scrolled .scrolled_logo_link{display:flex;align-items:center;margin-left:52px}@media screen and (max-width:1360px){.header .navbar .navbar_container .logo.scrolled .scrolled_logo_link{margin-left:20px}}.header .navbar .navbar_container .logo.scrolled .scrolled_logo_link .scrolled_logo{width:61px;height:48px;object-fit:contain}.header .navbar .navbar_container .logo.scrolled .scrolled_logo_link .logo_text{font-size:20px;font-weight:700;margin-left:16px}@media (max-width:480px){.header .navbar .navbar_container .logo.scrolled .scrolled_logo_link .logo_text{font-size:17px;margin-left:10px}}.header .navbar .nav_links{height:inherit;display:flex;align-items:center;gap:clamp(15px, 3.5vw, 45px);list-style:none;margin:0;padding:0;transition:all 0.3s ease}.header .navbar .nav_links li{display:flex;align-items:center}.header .navbar .nav_links li a{color:#fff;font-size:clamp(15px, 1.3vw, 18px);font-weight:700;text-shadow:0 4px 4px rgba(0, 0, 0, 0.25);transition:all 0.3s ease}.header .navbar .nav_links li a:hover,.header .navbar .nav_links li a.active{color:#d9f8dd}.header .navbar .nav_buttons{display:flex;align-items:center;gap:16px}.header .navbar .nav_buttons .btn{border-radius:100px;font-weight:700;transition:all 0.3s ease;font-size:clamp(14px, 1.3vw, 16px)}.header .navbar .nav_buttons .btn.corporate{padding:12px 21px;border:1px solid #fff;color:#fff}.header .navbar .nav_buttons .btn.corporate:hover{background-color:#fff;color:#007741}.header .navbar .nav_buttons .btn.entry{position:relative;z-index:0;padding:12px 30px;background-color:#007741;color:#fff}.header .navbar .nav_buttons .btn.entry:hover{background-color:transparent;color:#007741}.header .navbar .nav_buttons .btn.entry:hover::before{content:"";position:absolute;border-radius:100px;z-index:-2;top:0;left:0;width:100%;height:100%;background-color:#007741}.header .navbar .nav_buttons .btn.entry:hover::after{content:"";position:absolute;border-radius:100px;z-index:-1;top:0;left:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.6)}.header .navbar .menu_toggle{display:none;position:relative;z-index:999;width:60px;height:60px;background-color:#007741;cursor:pointer}@media screen and (max-width:1300px){.header .navbar .menu_toggle{display:flex;flex-direction:column;align-items:center;justify-content:center}}.header .navbar .menu_toggle.active{background-color:transparent}.header .navbar .menu_toggle.active span:nth-of-type(1){top:0;transform:translateY(-50%) rotate(45deg)}.header .navbar .menu_toggle.active span:nth-of-type(2){opacity:0}.header .navbar .menu_toggle.active span:nth-of-type(3){top:-2px;transform:translateY(-50%) rotate(-45deg)}.header .navbar .menu_toggle span{display:block;position:relative;width:30px;height:1px;background:#fff;transition:0.5s}.header .navbar .menu_toggle span:nth-of-type(1){top:-4px}.header .navbar .menu_toggle span:nth-of-type(2){top:0}.header .navbar .menu_toggle span:nth-of-type(3){top:4px}.header .navbar .header_drawer{visibility:hidden;opacity:0;padding:228px 0;position:absolute;z-index:990;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;background-color:rgba(0, 119, 65, 0.95);overflow-y:scroll;scrollbar-width:none;transition:visibility 0.5s ease-out, opacity 0.5s ease-out}.header .navbar .header_drawer.active{visibility:visible;opacity:1}.header .navbar .header_drawer .header_drawer_nav{display:flex;flex-direction:column;justify-content:center;height:100%}.header .navbar .header_drawer .header_drawer_item{padding-bottom:5px;border-bottom:1px solid #fff}.header .navbar .header_drawer .header_drawer_item a{padding:15px 30px;display:block;font-size:24px;font-weight:700;line-height:1;letter-spacing:0.05em;color:#fff;text-align:left;text-transform:uppercase}.header .navbar .header_drawer .drawer_nav_buttons .drawer_btn.corporate,.header .navbar .header_drawer .drawer_nav_buttons .drawer_btn.entry{border-bottom:1px solid #fff;padding:15px 30px;display:block;font-size:24px;font-weight:700;line-height:1;letter-spacing:0.05em;color:#fff;text-align:left;text-transform:uppercase}.header .navbar.scrolled{background-color:#fff;box-shadow:0 4px 10px rgba(0, 0, 0, 0.06)}@media screen and (max-width:1300px){.header .navbar.scrolled{background-color:transparent;box-shadow:none}}.header .navbar.scrolled .navbar_container{height:88px}@media screen and (max-width:1300px){.header .navbar.scrolled .navbar_container{height:auto}}.header .navbar.scrolled .navbar_container .logo.default{display:none}@media screen and (max-width:1300px){.header .navbar.scrolled .navbar_container .logo.default{display:block}}.header .navbar.scrolled .navbar_container .logo.scrolled{display:block}@media screen and (max-width:1300px){.header .navbar.scrolled .navbar_container .logo.scrolled{display:none}}.header .navbar.scrolled .navbar_container .header_nav{gap:28px;margin-right:53px}@media screen and (max-width:1360px){.header .navbar.scrolled .navbar_container .header_nav{margin-right:20px}}@media screen and (max-width:1300px){.header .navbar.scrolled .navbar_container .header_nav{display:none}}.header .navbar.scrolled .navbar_container .nav_links{gap:28px}.header .navbar.scrolled .navbar_container .nav_links li{position:relative;height:88px}.header .navbar.scrolled .navbar_container .nav_links li:hover::after,.header .navbar.scrolled .navbar_container .nav_links li.active::after{background-color:#007741}.header .navbar.scrolled .navbar_container .nav_links li::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:transparent;transition:background-color 0.3s ease}.header .navbar.scrolled .navbar_container .nav_links li a{color:#000;text-shadow:none;position:relative;font-size:clamp(14px, 1vw, 16px);display:flex;align-items:center}.header .navbar.scrolled .navbar_container .btn{font-size:clamp(14px, 1vw, 16px)}.header .navbar.scrolled .navbar_container .btn.corporate{color:#007741;border-color:#007741;background-color:transparent}.header .navbar.scrolled .navbar_container .btn.corporate:hover{color:#f19149;border-color:#f19149}.header .navbar.scrolled .navbar_container .btn.entry{padding:13px 27px}.footer{background-color:#f5f8f7;padding:100px 0;padding-block:134px 63px}@media (max-width:768px){.footer{padding-block:84px 63px}}.home .footer,.front-page .footer{opacity:0;visibility:hidden;transition:opacity 0.6s ease, visibility 0s linear 0.6s}.home.page-content-visible .footer,.front-page .footer{opacity:1;visibility:visible;transition-delay:0s}.footer .footer-content{max-width:1160px;width:85%;margin:0 auto}@media screen and (max-width:1180px){.footer .footer-content{width:95%}}.footer .footer-content .footer-main-content{display:flex;justify-content:space-between;width:90%;margin:0 auto}@media (max-width:1024px){.footer .footer-content .footer-main-content{flex-direction:column;gap:50px}}@media (max-width:768px){.footer .footer-content .footer-main-content{width:100%}}.footer .footer-content .footer-main-content .footer-links{width:396px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}@media (max-width:1024px){.footer .footer-content .footer-main-content .footer-links{width:100%}}.footer .footer-content .footer-main-content .footer-links .entry-button-container{margin-bottom:37px;width:100%}.footer .footer-content .footer-main-content .footer-links .entry-button-container .entry-button{position:relative;z-index:0;display:block;background-color:#007741;color:#fff;font-size:20px;font-weight:700;text-decoration:none;padding-block:25px;border-radius:10px;transition:all 0.3s ease;width:100%;max-width:396px;margin-inline:auto;text-align:center}@media (max-width:480px){.footer .footer-content .footer-main-content .footer-links .entry-button-container .entry-button{max-width:290px}}.footer .footer-content .footer-main-content .footer-links .entry-button-container .entry-button .arrow svg path{transition:all 0.3s ease}.footer .footer-content .footer-main-content .footer-links .entry-button-container .entry-button:hover{background-color:transparent;color:#007741}.footer .footer-content .footer-main-content .footer-links .entry-button-container .entry-button:hover .arrow svg path{fill:#007741}.footer .footer-content .footer-main-content .footer-links .entry-button-container .entry-button:hover::before{content:"";position:absolute;border-radius:10px;z-index:-2;top:0;left:0;width:100%;height:100%;background-color:#007741}.footer .footer-content .footer-main-content .footer-links .entry-button-container .entry-button:hover::after{content:"";position:absolute;border-radius:10px;z-index:-1;top:0;left:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.6)}.footer .footer-content .footer-main-content .footer-links .arrow{margin-left:24px}.footer .footer-content .footer-main-content .footer-links .corporate-link-container{text-align:center}.footer .footer-content .footer-main-content .footer-links .corporate-link-container .corporate-link{display:inline-block;font-size:18px;text-decoration:none;padding-inline:12px;padding-bottom:20px;border-bottom:1px solid #000;transition:all 0.3s ease}.footer .footer-content .footer-main-content .footer-links .corporate-link-container .corporate-link:hover{color:#007741;border-bottom-color:#007741}.footer .footer-content .footer-main-content .footer-links .corporate-link-container .corporate-link:hover .arrow svg path{fill:#007741}.footer .footer-content .footer-main-content .footer-links .corporate-link-container .corporate-link .arrow svg path{transition:all 0.3s ease}.footer .footer-content .footer-main-content .footer-navigation{width:45%;display:flex;justify-content:space-between}@media (max-width:1024px){.footer .footer-content .footer-main-content .footer-navigation{width:100%;justify-content:center;gap:67px}}@media (max-width:768px){.footer .footer-content .footer-main-content .footer-navigation{gap:40px}}@media (max-width:480px){.footer .footer-content .footer-main-content .footer-navigation{flex-direction:column;padding-left:15vw;gap:25px}}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column{}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column a{transition:all 0.3s ease}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column a:hover{color:#007741}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column.left-column a{color:#007741;text-decoration:none;font-size:18px;align-items:center;font-weight:700}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column.center-column a,.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column.right-column a{margin-bottom:10px}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column .footer-nav-title{display:inline-block;font-size:18px;color:#007741;margin-bottom:10px;font-weight:700;position:relative;transition:all 0.3s ease;border-bottom:1px solid transparent}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column .footer-nav-title:hover{color:#007741;border-bottom:1px solid #007741}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column ul{list-style:none;padding:0;margin:0}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column ul li{margin-bottom:5px}.footer .footer-content .footer-main-content .footer-navigation .footer-nav-column ul .nav-arrow{color:#007741;font-size:18px;font-weight:700;margin-right:5px}.footer .footer-content .footer-divider{border:none;height:1px;background-color:#ddd;margin-block:71px 44px}.footer .footer-content .company-info{display:flex;align-items:center;margin-bottom:26px}@media (max-width:1024px){.footer .footer-content .company-info{flex-direction:column}}.footer .footer-content .company-info>a{display:flex;align-items:center}.footer .footer-content .company-info .company-logo{margin-right:6px;width:59px}.footer .footer-content .company-info .company-logo img{width:100%;height:auto}.footer .footer-content .company-info .company-name{margin-right:27px}.footer .footer-content .company-info .company-name p{font-size:20px;font-weight:700;white-space:nowrap}.footer .footer-content .company-info .company-address{margin-right:27px;margin-top:6px}.footer .footer-content .company-info .company-address p{margin:0;font-size:14px;font-weight:400;white-space:nowrap}.footer .footer-content .company-info .company-contact p{margin-top:6px;font-size:14px;font-weight:400;white-space:nowrap}.footer .footer-content .copyright{text-align:right;font-size:10px;font-weight:400}@media (max-width:1024px){.footer .footer-content .copyright{text-align:center}}