@charset "UTF-8";
/*-----------------------------------
 SCSS変数を定義
-----------------------------------*/
/*-----------------------------------
 Mixin
-----------------------------------*/
/*-----------------------------------
 基本
-----------------------------------*/
html,
body {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin: 0 auto;
  font-weight: 500;
  color: #333333;
}

body {
  margin-bottom: 3.2rem;
}

figure {
  margin-left: 0;
  margin-right: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  width: 100%;
}

a {
  text-decoration: none;
}

section, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, a, em {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 500;
  line-height: 1.5;
  font-style: normal;
}

#branch-anchor {
  padding-top: 5rem;
  margin-top: -5rem;
}

/*-----------------------------------
 ユーティリティクラス
-----------------------------------*/
.c-gn1 {
  color: #005E3C;
}

.c-gn3 {
  color: #0D382B;
}

.c-gn2 {
  color: #65BA7B;
}

.c-or1 {
  color: #EA771A;
}

.bg-gd4 {
  background-color: #F8F5EE;
}

.bg-or1 {
  background-color: #EA771A;
}

.fz13 {
  font-size: 1.3rem;
}

.fz14 {
  font-size: 1.4rem;
}

.fz16 {
  font-size: 1.6rem;
}

.fz19 {
  font-size: 1.9rem;
}

.fz21 {
  font-size: 2.1rem;
}

.fz34 {
  font-size: 3.4rem;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw700 {
  font-weight: 700;
}

.fw900 {
  font-weight: 900;
}

/*リキッドレイアウト
--------------------------------- */
/* 既存サイト */
html {
  font-size: 62.5%;
}

/* 新デザイン */
html.is-liquid {
  font-size: 10px;
}

@media (max-width: 1440px) {
  html.is-liquid {
    font-size: 0.6944444444vw;
  }
}
@media (max-width: 767px) {
  html.is-liquid {
    font-size: 2.6666666667vw;
  }
}
/* pc sp
--------------------------------- */
.dp-pc {
  display: block;
}

.dp-sp {
  display: none;
}

.dp-pc-ib {
  display: inline-block;
}

.dp-pc-im {
  display: block !important;
}

.dp-sp-im {
  display: none !important;
}

@media (max-width: 767px) {
  .dp-pc {
    display: none;
  }
  .dp-pc-ib {
    display: none;
  }
  .dp-sp {
    display: block;
  }
  .dp-pc-im {
    display: none !important;
  }
  .dp-sp-im {
    display: block !important;
  }
}
.dp-n {
  display: none;
}

.dp-n-im {
  display: none !important;
}

/*-----------------------------------
 ヘッダー
-----------------------------------*/
.site-header {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: min(13 / 1440 * 100vw, 13px);
}
@media (max-width: 767px) {
  .site-header {
    font-size: calc(13 / 375 * 100vw);
  }
}
.site-header {
  transition: transform 0.4s ease;
}
.site-header .button_a .fz21, .site-header .button_b .fz21, .site-header .button_c .fz21, .site-header .button_d .fz21 {
  font-size: min(21 / 1440 * 100vw, 21px);
}
@media (max-width: 767px) {
  .site-header .button_a .fz21, .site-header .button_b .fz21, .site-header .button_c .fz21, .site-header .button_d .fz21 {
    font-size: calc(21 / 375 * 100vw);
  }
}
.site-header .button_a .fz19, .site-header .button_b .fz19, .site-header .button_c .fz19, .site-header .button_d .fz19 {
  font-size: min(19 / 1440 * 100vw, 19px);
}
@media (max-width: 767px) {
  .site-header .button_a .fz19, .site-header .button_b .fz19, .site-header .button_c .fz19, .site-header .button_d .fz19 {
    font-size: calc(19 / 375 * 100vw);
  }
}
.site-header .button_a .fz18, .site-header .button_b .fz18, .site-header .button_c .fz18, .site-header .button_d .fz18 {
  font-size: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .site-header .button_a .fz18, .site-header .button_b .fz18, .site-header .button_c .fz18, .site-header .button_d .fz18 {
    font-size: calc(18 / 375 * 100vw);
  }
}
.site-header .button_a .fz15, .site-header .button_b .fz15, .site-header .button_c .fz15, .site-header .button_d .fz15 {
  font-size: min(15 / 1440 * 100vw, 15px);
}
@media (max-width: 767px) {
  .site-header .button_a .fz15, .site-header .button_b .fz15, .site-header .button_c .fz15, .site-header .button_d .fz15 {
    font-size: calc(15 / 375 * 100vw);
  }
}
.site-header a.top-btn--login, .site-header a.header-btn, .site-header .dropdown-btns a {
  color: #fff;
}
.site-header a:hover {
  text-decoration: none;
}
.site-header__top {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min(40 / 1440 * 100vw, 40px);
}
@media (max-width: 767px) {
  .site-header__top {
    height: calc(40 / 375 * 100vw);
  }
}
.site-header__top {
  padding: 0 0;
  background: #F4F8F4;
  font-size: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .site-header__top {
    font-size: calc(14 / 375 * 100vw);
  }
}
.site-header__catch {
  margin-left: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__catch {
    margin-left: calc(24 / 375 * 100vw);
  }
}
.site-header__catch {
  margin-bottom: 0 !important;
  font-family: "Noto Serif JP", serif;
  font-size: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .site-header__catch {
    font-size: calc(14 / 375 * 100vw);
  }
}
.site-header__catch {
  color: #005E3C;
}
.site-header__top-right {
  display: flex;
  align-items: center;
  gap: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__top-right {
    gap: calc(24 / 375 * 100vw);
  }
}
.site-header__top-right {
  height: 100%;
}
.site-header__utility .utility-nav {
  display: flex;
  gap: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__utility .utility-nav {
    gap: calc(24 / 375 * 100vw);
  }
}
.site-header__utility .utility-nav li {
  list-style: none;
}
.site-header__utility .utility-nav a {
  color: #333333;
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-header__utility .utility-nav a:hover {
  color: #005E3C;
}
.site-header__utility .utility-nav a.is-en {
  font-weight: bold;
}
.site-header__main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .site-header__main {
    gap: calc(32 / 375 * 100vw);
  }
}
.site-header__main {
  height: min(80 / 1440 * 100vw, 80px);
}
@media (max-width: 767px) {
  .site-header__main {
    height: calc(80 / 375 * 100vw);
  }
}
.site-header__main {
  margin: 0 auto;
  padding: 0;
  padding-left: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__main {
    padding-left: calc(24 / 375 * 100vw);
  }
}
.site-header__main {
  padding-right: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__main {
    padding-right: calc(24 / 375 * 100vw);
  }
}
.site-header__main {
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
}
.site-header__logo img {
  height: min(48 / 1440 * 100vw, 48px);
}
@media (max-width: 767px) {
  .site-header__logo img {
    height: calc(48 / 375 * 100vw);
  }
}
.site-header__logo img {
  display: block;
}
.site-header__global {
  margin-left: auto;
}
.site-header__global .global-nav {
  display: flex;
  gap: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .site-header__global .global-nav {
    gap: calc(10 / 375 * 100vw);
  }
}
.site-header__global .global-nav > li {
  transition: color 0.3s ease, background-color 0.3s ease;
}
.site-header__global .global-nav > li > a {
  position: relative;
  display: flex;
  align-items: center;
  height: min(40 / 1440 * 100vw, 40px);
}
@media (max-width: 767px) {
  .site-header__global .global-nav > li > a {
    height: calc(40 / 375 * 100vw);
  }
}
.site-header__global .global-nav > li > a {
  padding: 0;
  padding-left: min(20 / 1440 * 100vw, 20px);
}
@media (max-width: 767px) {
  .site-header__global .global-nav > li > a {
    padding-left: calc(20 / 375 * 100vw);
  }
}
.site-header__global .global-nav > li > a {
  padding-right: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .site-header__global .global-nav > li > a {
    padding-right: calc(32 / 375 * 100vw);
  }
}
.site-header__global .global-nav > li > a {
  font-size: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .site-header__global .global-nav > li > a {
    font-size: calc(14 / 375 * 100vw);
  }
}
.site-header__global .global-nav > li > a {
  color: #333333;
  font-weight: 700;
  border-radius: 0.4rem;
  position: relative;
}
.site-header__global .global-nav > li > a::after {
  position: absolute;
  content: "";
  right: 0.4rem;
  top: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #65BA7B;
  transform: translateY(-80%) rotate(45deg);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  transition: transform 0.3s;
}
.site-header__global .global-nav > li > a {
  transition: all 0.3s ease;
}
.site-header__global .global-nav > li > a::after {
  right: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .site-header__global .global-nav > li > a::after {
    right: calc(10 / 375 * 100vw);
  }
}
.site-header__global .global-nav > li.gnav-case-study a {
  padding-right: min(20 / 1440 * 100vw, 20px);
}
@media (max-width: 767px) {
  .site-header__global .global-nav > li.gnav-case-study a {
    padding-right: calc(20 / 375 * 100vw);
  }
}
.site-header__global .global-nav > li.gnav-case-study a::after {
  content: none;
}
.site-header__global .global-nav > li:hover > a {
  color: #005E3C;
  background-color: #F4F8F4;
}
.site-header__top-actions {
  display: flex;
  height: 100%;
}
.site-header__top-actions .hover-dropdown {
  position: relative;
}
.site-header__top-actions .hover-dropdown:hover .dropdown-btns {
  opacity: 1;
  visibility: visible;
}
.site-header__top-actions .hover-dropdown .dropdown-btns {
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(100%);
  padding: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__top-actions .hover-dropdown .dropdown-btns {
    padding: calc(24 / 375 * 100vw);
  }
}
.site-header__top-actions .hover-dropdown .dropdown-btns {
  background-color: #fff;
  border-radius: 1rem;
  transition: opacity 0.3s ease, transform 0.3s ease;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.25);
}
.site-header__top-actions .hover-dropdown .dropdown-btns > a:nth-of-type(1) {
  margin-bottom: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__top-actions .hover-dropdown .dropdown-btns > a:nth-of-type(1) {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.site-header__top-actions .hover-dropdown .dropdown-btns .button_d {
  width: min(320 / 1440 * 100vw, 320px);
}
@media (max-width: 767px) {
  .site-header__top-actions .hover-dropdown .dropdown-btns .button_d {
    width: calc(320 / 375 * 100vw);
  }
}
.site-header__top-actions .hover-dropdown .dropdown-btns .button_d {
  box-shadow: none;
}
.site-header__actions {
  display: flex;
  gap: min(8 / 1440 * 100vw, 8px);
}
@media (max-width: 767px) {
  .site-header__actions {
    gap: calc(8 / 375 * 100vw);
  }
}
.site-header__actions .hover-dropdown .dropdown-btns.estimate-btns {
  display: flex;
  gap: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__actions .hover-dropdown .dropdown-btns.estimate-btns {
    gap: calc(24 / 375 * 100vw);
  }
}
.site-header__actions .hover-dropdown .dropdown-btns.estimate-btns .button_d {
  width: min(320 / 1440 * 100vw, 320px);
}
@media (max-width: 767px) {
  .site-header__actions .hover-dropdown .dropdown-btns.estimate-btns .button_d {
    width: calc(320 / 375 * 100vw);
  }
}
.site-header .page-top {
  position: absolute;
  right: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .site-header .page-top {
    right: calc(16 / 375 * 100vw);
  }
}
.site-header .page-top {
  bottom: max(-80 / 1440 * 100vw, -80px);
}
@media (max-width: 767px) {
  .site-header .page-top {
    bottom: calc(-80 / 375 * 100vw);
  }
}
.site-header .page-top {
  width: min(64 / 1440 * 100vw, 64px);
}
@media (max-width: 767px) {
  .site-header .page-top {
    width: calc(64 / 375 * 100vw);
  }
}
.site-header .page-top {
  height: min(64 / 1440 * 100vw, 64px);
}
@media (max-width: 767px) {
  .site-header .page-top {
    height: calc(64 / 375 * 100vw);
  }
}
.site-header .page-top {
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.site-header .page-top.is-show {
  pointer-events: auto;
  opacity: 1;
}
.site-header .nav-lower-wrapper {
  z-index: 10;
  position: absolute;
  display: none;
  top: min(60.5 / 1440 * 100vw, 60.5px);
}
@media (max-width: 767px) {
  .site-header .nav-lower-wrapper {
    top: calc(60.5 / 375 * 100vw);
  }
}
.site-header .nav-lower-wrapper {
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 988px;
  padding-top: min(50 / 1440 * 100vw, 50px);
}
@media (max-width: 767px) {
  .site-header .nav-lower-wrapper {
    padding-top: calc(50 / 375 * 100vw);
  }
}
.site-header .nav-lower-layer {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.site-header .nav-lower-layer.is-active {
  opacity: 1;
}
.site-header .nav-lower-wrapper.is-active {
  visibility: visible;
  pointer-events: auto;
}
.site-header .nav-lower {
  position: relative;
  display: block;
  width: 100%;
  max-width: 988px;
  margin: 0 auto;
  padding: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower {
    padding: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower {
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.12);
}
.site-header .nav-lower .nav-lower-heading {
  width: fit-content;
  margin-bottom: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower .nav-lower-heading {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower .nav-lower-heading {
  padding-right: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower .nav-lower-heading {
    padding-right: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower .nav-lower-heading {
  font-size: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .site-header .nav-lower .nav-lower-heading {
    font-size: calc(18 / 375 * 100vw);
  }
}
.site-header .nav-lower .nav-lower-heading {
  font-weight: 700;
  color: #0D382B;
}
.site-header .nav-lower .nav-lower-heading > a {
  display: block;
  font-size: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .site-header .nav-lower .nav-lower-heading > a {
    font-size: calc(16 / 375 * 100vw);
  }
}
.site-header .nav-lower .nav-lower-heading > a {
  font-weight: 700;
  color: #0D382B;
  position: relative;
}
.site-header .nav-lower .nav-lower-heading > a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: calc(100% + 0.8rem);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.site-header .nav-lower .nav-lower-heading > a:hover::before {
  transform: scaleX(1.15);
}
.site-header .nav-lower .nav-lower__main ul li a:hover {
  color: #FFFFFF;
}
.site-header .nav-lower.about-ennet .nav-lower-heading {
  font-size: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower-heading {
    font-size: calc(18 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower-heading a {
  font-size: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower-heading a {
    font-size: calc(18 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main {
  background-color: #EDF8F5;
  padding: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main {
    padding: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main {
  border-radius: 1rem;
}
.site-header .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
  margin-bottom: min(20 / 1440 * 100vw, 20px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
  font-size: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
    font-size: calc(18 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
  font-weight: 700;
  color: #005E3C;
}
.site-header .nav-lower.about-ennet .nav-lower__main ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul {
    gap: calc(16 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li {
  width: calc(20% - 1.28rem);
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a {
  position: relative;
  width: 100%;
  padding: 0;
  padding-top: min(8 / 1440 * 100vw, 8px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul li a {
    padding-top: calc(8 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a {
  padding-bottom: min(8 / 1440 * 100vw, 8px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul li a {
    padding-bottom: calc(8 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a {
  padding-left: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul li a {
    padding-left: calc(12 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a {
  padding-right: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul li a {
    padding-right: calc(12 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a {
  font-size: min(13 / 1440 * 100vw, 13px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul li a {
    font-size: calc(13 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a {
  color: #005E3C;
  background-color: #FFFFFF;
  border: 0.1rem solid #005E3C;
  border-radius: 0.4rem;
  transition: color 0.3s, background-color 0.3s;
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a::before {
  content: none;
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a::after {
  right: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul li a::after {
    right: calc(16 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a::after {
  width: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul li a::after {
    width: calc(12 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a::after {
  height: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.about-ennet .nav-lower__main ul li a::after {
    height: calc(12 / 375 * 100vw);
  }
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a::after {
  background-color: #005E3C;
  mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
  -webkit-mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
  background-image: none;
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a:hover {
  color: #FFFFFF;
  background-color: #005E3C;
  border-color: #005E3C;
}
.site-header .nav-lower.about-ennet .nav-lower__main ul li a:hover::after {
  background-color: #FFFFFF;
}
.site-header .nav-lower.ennet-service .nav-lower-heading {
  font-size: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.ennet-service .nav-lower-heading {
    font-size: calc(18 / 375 * 100vw);
  }
}
.site-header .nav-lower.ennet-service .nav-lower-heading a {
  font-size: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.ennet-service .nav-lower-heading a {
    font-size: calc(18 / 375 * 100vw);
  }
}
.site-header .nav-lower.ennet-service .nav-lower-heading:nth-of-type(2) {
  margin-bottom: min(30 / 1440 * 100vw, 30px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.ennet-service .nav-lower-heading:nth-of-type(2) {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.site-header .nav-lower.ennet-service .nav-lower__main ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.ennet-service .nav-lower__main ul {
    gap: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower.ennet-service .nav-lower__main ul li.style-pannel-2 {
  width: 31.4377682403%;
}
.site-header .nav-lower.contract-flow .nav-lower__main ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.contract-flow .nav-lower__main ul {
    gap: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower.contract-flow .nav-lower__main ul li {
  width: 48.7124463519%;
  padding: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.contract-flow .nav-lower__main ul li {
    padding: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower.contract-flow .nav-lower__main ul li {
  background-color: #EDF8F5;
  border-radius: 1rem;
}
.site-header .nav-lower.contract-flow .nav-lower__main ul li a {
  width: 100%;
  margin-bottom: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.contract-flow .nav-lower__main ul li a {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.site-header .nav-lower.contract-flow .nav-lower__main ul li a {
  box-shadow: none;
}
.site-header .nav-lower.contract-flow .nav-lower__main ul li p {
  font-size: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.contract-flow .nav-lower__main ul li p {
    font-size: calc(14 / 375 * 100vw);
  }
}
.site-header .nav-lower.contract-flow .nav-lower__main ul li p {
  font-weight: 400;
}
.site-header .nav-lower.nav-faq .nav-lower__main ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.nav-faq .nav-lower__main ul {
    gap: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower.nav-faq .nav-lower__main ul li {
  width: 48.7124463519%;
  padding: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.nav-faq .nav-lower__main ul li {
    padding: calc(24 / 375 * 100vw);
  }
}
.site-header .nav-lower.nav-faq .nav-lower__main ul li {
  background-color: #E9F1E9;
  border-radius: 1rem;
}
.site-header .nav-lower.nav-faq .nav-lower__main ul li a {
  width: 100%;
  margin-bottom: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.nav-faq .nav-lower__main ul li a {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.site-header .nav-lower.nav-faq .nav-lower__main ul li p {
  font-size: min(13 / 1440 * 100vw, 13px);
}
@media (max-width: 767px) {
  .site-header .nav-lower.nav-faq .nav-lower__main ul li p {
    font-size: calc(13 / 375 * 100vw);
  }
}
.site-header .nav-lower.nav-faq .nav-lower__main ul li p {
  font-weight: 500;
}

.site-header-sp {
  display: none;
}

@media (max-width: 767px) {
  body.english .site-header-sp .site-header-sp__global {
    display: block !important;
  }
  .site-header {
    display: none;
  }
  .site-header-sp {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: min(13 / 1440 * 100vw, 13px);
    transition: transform 0.4s ease;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp {
    font-size: calc(13 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .top-btn a.header-btn, .site-header-sp .site-header-sp__actions a.header-btn {
    color: #FFFFFF;
  }
  .site-header-sp .top-btn .dropdown-btns a, .site-header-sp .site-header-sp__actions .dropdown-btns a {
    color: #EA771A;
  }
  .site-header-sp .top-btn:hover, .site-header-sp .site-header-sp__actions:hover {
    color: #FFFFFF !important;
  }
  .site-header-sp.is-hidden {
    transform: translateY(-100%);
  }
  .site-header-sp .site-header-sp__main {
    z-index: 99;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: min(32 / 1440 * 100vw, 32px);
    height: min(60 / 1440 * 100vw, 60px);
    margin: 0 auto;
    padding: 0;
    padding-left: min(16 / 1440 * 100vw, 16px);
    padding-right: min(16 / 1440 * 100vw, 16px);
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
    background-color: #FFFFFF;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__main {
    gap: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__main {
    height: calc(60 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__main {
    padding-left: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__main {
    padding-right: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__main .site-header-sp__logo img {
    height: min(32 / 1440 * 100vw, 32px);
    display: block;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__main .site-header-sp__logo img {
    height: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__main .header-hamburger {
    position: relative;
    display: block;
    width: min(34 / 1440 * 100vw, 34px);
    height: min(34 / 1440 * 100vw, 34px);
    border-radius: 0.5rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__main .header-hamburger {
    width: calc(34 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__main .header-hamburger {
    height: calc(34 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__main .header-hamburger::before, .site-header-sp .site-header-sp__main .header-hamburger::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% - 0.5rem));
    width: min(24 / 1440 * 100vw, 24px);
    height: 0.2rem;
    background-color: #005E3C;
    transition: all 0.3s;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__main .header-hamburger::before, .site-header-sp .site-header-sp__main .header-hamburger::after {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__main .header-hamburger::after {
    transform: translate(-50%, calc(-50% + 0.5rem));
  }
  .site-header-sp .site-header-sp__main .header-hamburger.is-open::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .site-header-sp .site-header-sp__main .header-hamburger.is-open::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .site-header-sp .site-header-sp__menu {
    overflow: auto;
    z-index: 2;
    position: absolute;
    right: 0;
    transform: translateX(100%);
    width: 100%;
    height: calc(100svh - 16vw);
    padding: 0;
    padding-top: min(24 / 1440 * 100vw, 24px);
    padding-bottom: min(24 / 1440 * 100vw, 24px);
    padding-left: min(16 / 1440 * 100vw, 16px);
    padding-right: min(16 / 1440 * 100vw, 16px);
    background-color: #FFFFFF;
    transition: transform 0.3s ease;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu {
    padding-top: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu {
    padding-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu {
    padding-left: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu {
    padding-right: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu.is-open {
    transform: translateX(0);
  }
  .site-header-sp .site-header-sp__menu .cross-btn {
    position: absolute;
    top: 50%;
    right: min(16 / 1440 * 100vw, 16px);
    transform: translateY(-50%);
    width: min(12 / 1440 * 100vw, 12px);
    height: min(12 / 1440 * 100vw, 12px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .cross-btn {
    right: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .cross-btn {
    width: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .cross-btn {
    height: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .cross-btn::before, .site-header-sp .site-header-sp__menu .cross-btn::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 50%;
    width: min(12 / 1440 * 100vw, 12px);
    height: 0.2rem;
    background-color: #FFFFFF;
    transition: all 0.3s;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .cross-btn::before, .site-header-sp .site-header-sp__menu .cross-btn::after {
    width: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .cross-btn::before {
    transform: translate(50%, -50%);
  }
  .site-header-sp .site-header-sp__menu .cross-btn::after {
    transform: translate(50%, -50%) rotate(90deg);
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions {
    display: flex;
    justify-content: space-between;
    margin-bottom: min(8 / 1440 * 100vw, 8px);
    gap: min(16 / 1440 * 100vw, 16px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions {
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions {
    gap: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn {
    position: relative;
    display: flex;
    justify-content: center;
    width: min(163 / 1440 * 100vw, 163px);
    padding: 0;
    padding-top: min(12 / 1440 * 100vw, 12px);
    padding-bottom: min(12 / 1440 * 100vw, 12px);
    padding-left: min(24 / 1440 * 100vw, 24px);
    padding-right: min(24 / 1440 * 100vw, 24px);
    text-align: center;
    border-radius: 0.5rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn {
    width: calc(163 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn {
    padding-top: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn {
    padding-bottom: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn {
    padding-left: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn {
    padding-right: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn:hover span {
    opacity: 1;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn.top-btn--login.is-open .cross-btn::after {
    transform: translate(50%, -50%) rotate(0);
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn.top-btn--login::after {
    content: none;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn.top-btn--support {
    color: #FFFFFF;
    background-color: #A37500;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__top-actions .top-btn.top-btn--support::before {
    background-image: url("../image/icon/question.png");
  }
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns {
    display: flex;
    flex-direction: column;
    margin-bottom: min(24 / 1440 * 100vw, 24px);
    padding: min(24 / 1440 * 100vw, 24px);
    background-color: #EDF8F5;
    border-radius: 0.8rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns {
    padding: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
    padding: 0;
    padding-left: min(40 / 1440 * 100vw, 40px);
    background-color: transparent;
    color: #005E3C;
    box-shadow: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a {
    padding-left: calc(40 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a .fz21 {
    font-size: min(16 / 1440 * 100vw, 16px);
    font-weight: 900;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a .fz21 {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a .fz18 {
    font-size: min(14 / 1440 * 100vw, 14px);
    font-weight: 700;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a .fz18 {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a::before, .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a::after {
    top: 0;
    transform: none;
  }
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a::before {
    left: 0;
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a::before {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a::before {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a.button--high::before {
    background: url("../image/icon/thunder_2_gn.png") no-repeat center/contain;
  }
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a.button--low::before {
    background: url("../image/icon/thunder_1_gn.png") no-repeat center/contain;
  }
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a::after {
    right: 0;
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
    background: url("../image/icon/right_arrow_bg_gn_1.png") no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a::after {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a::after {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a:nth-of-type(1) {
    margin-bottom: min(16 / 1440 * 100vw, 16px);
    padding-bottom: min(16 / 1440 * 100vw, 16px);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.0666666667);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a:nth-of-type(1) {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .top-actions-dropdown-btns a:nth-of-type(1) {
    padding-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__utility ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: min(16 / 1440 * 100vw, 16px);
    column-gap: min(48 / 1440 * 100vw, 48px);
    margin-bottom: min(24 / 1440 * 100vw, 24px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__utility ul {
    row-gap: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__utility ul {
    column-gap: calc(48 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__utility ul {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__utility ul li a {
    font-weight: 600;
    color: #333333;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__utility ul li a.is-en {
    font-weight: bold;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions {
    display: flex;
    flex-wrap: wrap;
    gap: min(16 / 1440 * 100vw, 16px);
    margin-bottom: min(24 / 1440 * 100vw, 24px);
    padding-bottom: min(24 / 1440 * 100vw, 24px);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions {
    gap: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions {
    padding-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions > div {
    width: 100%;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn {
    justify-content: center;
    padding: 0;
    padding-top: min(12 / 1440 * 100vw, 12px);
    padding-bottom: min(12 / 1440 * 100vw, 12px);
    padding-left: min(36 / 1440 * 100vw, 36px);
    padding-right: min(16 / 1440 * 100vw, 16px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn {
    padding-top: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn {
    padding-bottom: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn {
    padding-left: calc(36 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn {
    padding-right: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn--estimate {
    width: 100%;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn--estimate::before {
    left: 50%;
    transform: translateX(calc(-50% - 2.6em)) translateY(-50%);
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn--estimate::after {
    content: none;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn--estimate.is-open .cross-btn::after {
    transform: translate(50%, -50%) rotate(0);
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: min(24 / 1440 * 100vw, 24px);
    background-color: #F8F5EE;
    border-radius: 0.8rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown {
    padding: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
    padding: 0;
    padding-left: min(40 / 1440 * 100vw, 40px);
    font-size: min(14 / 1440 * 100vw, 14px);
    font-weight: 700;
    background-color: transparent;
    color: #EA771A;
    border: none;
    filter: none;
    box-shadow: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a {
    padding-left: calc(40 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a::before, .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a::after {
    top: 0;
    transform: none;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a::before {
    left: 0;
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
    background: url("../image/icon/thunder_1_or.svg") no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a::before {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a::before {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a::after {
    right: 0;
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
    background: url("../image/icon/right_arrow_bg_or_1.svg") no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a::after {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a::after {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a:nth-of-type(1) {
    margin-bottom: min(16 / 1440 * 100vw, 16px);
    padding-bottom: min(16 / 1440 * 100vw, 16px);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.0666666667);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a:nth-of-type(1) {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a:nth-of-type(1) {
    padding-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .dropdown-btns.estimate-btns-dropdown a.estimate-btn--primary:before {
    background-image: url("../image/icon/thunder_2_or.svg");
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions > div:nth-of-type(2), .site-header-sp .site-header-sp__menu .site-header-sp__actions > div:nth-of-type(3) {
    flex: 1 1 calc(50% - 0.8rem);
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn--doc, .site-header-sp .site-header-sp__menu .site-header-sp__actions .header-btn--contact {
    width: 100%;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li:not(:last-child) {
    margin-bottom: min(32 / 1440 * 100vw, 32px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li:not(:last-child) {
    margin-bottom: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li > a {
    position: relative;
    font-size: min(18 / 1440 * 100vw, 18px);
    font-weight: 700;
    color: #333333;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li > a {
    font-size: calc(18 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li > a::before, .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li > a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: -1.5em;
    transform: translateY(-50%);
    width: min(14 / 1440 * 100vw, 14px);
    height: 0.2rem;
    background-color: #57C3A6;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li > a::before, .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li > a::after {
    width: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li > a::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li > a.is-open::after {
    transform: translateY(-50%) rotate(0deg);
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li.gnav-case-study a::before, .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li.gnav-case-study a::after {
    content: none;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper {
    display: none;
    margin-top: min(12 / 1440 * 100vw, 12px);
    padding: min(24 / 1440 * 100vw, 24px);
    background-color: #EDF8F5;
    border-radius: 0.6rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper {
    margin-top: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper {
    padding: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet > h3, .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet > a {
    position: relative;
    display: block;
    margin-bottom: min(24 / 1440 * 100vw, 24px);
    padding-bottom: min(24 / 1440 * 100vw, 24px);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
    font-size: min(14 / 1440 * 100vw, 14px);
    font-weight: 700;
    color: #005E3C;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet > h3, .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet > a {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet > h3, .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet > a {
    padding-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet > h3, .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet > a {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .icon-arrow-gn-wh::after {
    top: 0;
    transform: none;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
    position: relative;
    margin-bottom: min(16 / 1440 * 100vw, 16px);
    padding-left: min(30 / 1440 * 100vw, 30px);
    font-size: min(14 / 1440 * 100vw, 14px);
    font-weight: 700;
    color: #005E3C;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
    padding-left: calc(30 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main .about-ennet-heading {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main .about-ennet-heading::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
    background: url(../image/icon/map_search.png) no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main .about-ennet-heading::before {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main .about-ennet-heading::before {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul {
    display: flex;
    flex-wrap: wrap;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul li {
    width: 49%;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul li:not(:nth-last-child(-n+2)) {
    margin-bottom: min(16 / 1440 * 100vw, 16px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul li:not(:nth-last-child(-n+2)) {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul li:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul li a {
    width: fit-content;
    padding: 0;
    font-size: min(14 / 1440 * 100vw, 14px);
    font-weight: 500;
    color: #005E3C;
    background-color: transparent;
    border: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul li a {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul li a::before, .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.about-ennet .nav-lower__main ul li a::after {
    content: none;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service > a {
    position: relative;
    display: block;
    margin-bottom: min(24 / 1440 * 100vw, 24px);
    padding-bottom: min(24 / 1440 * 100vw, 24px);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
    font-size: min(16 / 1440 * 100vw, 16px);
    font-weight: 700;
    color: #005E3C;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service > a {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service > a {
    padding-bottom: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service > a {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service > a::after {
    top: 0;
    right: 0;
    transform: none;
    width: 6.4vw;
    height: 6.4vw;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li:not(:last-child) {
    margin-bottom: min(16 / 1440 * 100vw, 16px);
    padding-bottom: min(16 / 1440 * 100vw, 16px);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li:not(:last-child) {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li:not(:last-child) {
    padding-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a {
    position: relative;
    display: block;
    width: 100%;
    color: #005E3C;
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a p:nth-of-type(1) {
    margin-bottom: min(5 / 1440 * 100vw, 5px);
    font-size: min(12 / 1440 * 100vw, 12px);
    font-weight: 700;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a p:nth-of-type(1) {
    margin-bottom: calc(5 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a p:nth-of-type(1) {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a p:nth-of-type(2) {
    font-size: min(16 / 1440 * 100vw, 16px);
    font-weight: 700;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a p:nth-of-type(2) {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a p:nth-of-type(2) ruby {
    font-size: min(12 / 1440 * 100vw, 12px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a p:nth-of-type(2) ruby {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a .link-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
    background: url(../image/icon/right_arrow_bg_gn_1.png) no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a .link-arrow {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.ennet-service .nav-lower__main ul li a .link-arrow {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li:not(:last-child) {
    margin-bottom: min(20 / 1440 * 100vw, 20px);
    padding-bottom: min(20 / 1440 * 100vw, 20px);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li:not(:last-child) {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li:not(:last-child) {
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li:last-child a::before {
    background-image: url(../image/icon/thunder_1_gn.png);
  }
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a {
    position: relative;
    display: block;
    margin-bottom: min(12 / 1440 * 100vw, 12px);
    padding-left: min(30 / 1440 * 100vw, 30px);
    font-size: min(12 / 1440 * 100vw, 12px);
    font-weight: 700;
    color: #005E3C;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a {
    margin-bottom: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a {
    padding-left: calc(30 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
    background: url(../image/icon/thunder_2_gn.png) no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a::before {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a::before {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a::after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
    background: url(../image/icon/right_arrow_bg_gn_1.png) no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a::after {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li a::after {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li p {
    font-size: min(12 / 1440 * 100vw, 12px);
    line-height: 1.8;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.flow .nav-lower__main ul li p {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li:not(:last-child) {
    margin-bottom: min(20 / 1440 * 100vw, 20px);
    padding-bottom: min(20 / 1440 * 100vw, 20px);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li:not(:last-child) {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li:not(:last-child) {
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li a {
    position: relative;
    display: block;
    font-size: min(12 / 1440 * 100vw, 12px);
    font-weight: 500;
    color: #005E3C;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li a {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li a span {
    font-size: min(14 / 1440 * 100vw, 14px);
    font-weight: 700;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li a span {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li a::after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: min(24 / 1440 * 100vw, 24px);
    height: min(24 / 1440 * 100vw, 24px);
    background: url(../image/icon/right_arrow_bg_gn_1.png) no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li a::after {
    width: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .site-header-sp__menu .site-header-sp__global .global-nav > li .nav-lower-wrapper .nav-lower.faq .nav-lower__main ul li a::after {
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .page-top {
    position: absolute;
    right: min(16 / 1440 * 100vw, 16px);
    bottom: max(-80 / 1440 * 100vw, -80px);
    width: min(64 / 1440 * 100vw, 64px);
    height: min(64 / 1440 * 100vw, 64px);
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .page-top {
    right: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .page-top {
    bottom: calc(-80 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .page-top {
    width: calc(64 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-header-sp .page-top {
    height: calc(64 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .site-header-sp .page-top.is-show {
    pointer-events: auto;
    opacity: 1;
  }
}
/*-----------------------------------
 ナビ下層の処理
-----------------------------------*/
.top-btn {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0;
  padding-top: min(8 / 1440 * 100vw, 8px);
}
@media (max-width: 767px) {
  .top-btn {
    padding-top: calc(8 / 375 * 100vw);
  }
}
.top-btn {
  padding-bottom: min(8 / 1440 * 100vw, 8px);
}
@media (max-width: 767px) {
  .top-btn {
    padding-bottom: calc(8 / 375 * 100vw);
  }
}
.top-btn {
  padding-left: min(36 / 1440 * 100vw, 36px);
}
@media (max-width: 767px) {
  .top-btn {
    padding-left: calc(36 / 375 * 100vw);
  }
}
.top-btn {
  padding-right: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .top-btn {
    padding-right: calc(14 / 375 * 100vw);
  }
}
.top-btn {
  color: #F0F2F1;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
}
.top-btn::before {
  content: "";
  position: absolute;
  left: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .top-btn::before {
    left: calc(12 / 375 * 100vw);
  }
}
.top-btn::before {
  top: 50%;
  transform: translateY(-50%);
  width: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .top-btn::before {
    width: calc(16 / 375 * 100vw);
  }
}
.top-btn::before {
  height: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .top-btn::before {
    height: calc(16 / 375 * 100vw);
  }
}
.top-btn::before {
  background-repeat: no-repeat;
  background-size: contain;
}
.top-btn--support {
  color: #005E3C;
}
.top-btn--support::before {
  background-image: url("../image/icon/question_gn.png");
}
.top-btn--support::after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1rem;
  height: min(20 / 1440 * 100vw, 20px);
}
@media (max-width: 767px) {
  .top-btn--support::after {
    height: calc(20 / 375 * 100vw);
  }
}
.top-btn--support::after {
  background-color: rgba(0, 0, 0, 0.2);
}
.top-btn--login {
  padding-right: min(26 / 1440 * 100vw, 26px);
}
@media (max-width: 767px) {
  .top-btn--login {
    padding-right: calc(26 / 375 * 100vw);
  }
}
.top-btn--login {
  background: #005E3C;
}
.top-btn--login::before {
  background-image: url("../image/icon/ex_link_2.png");
  transition: opacity 0.3s ease;
}
.top-btn--login {
  position: relative;
}
.top-btn--login::after {
  position: absolute;
  content: "";
  right: 0.4rem;
  top: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #FFFFFF;
  transform: translateY(-80%) rotate(45deg);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  transition: transform 0.3s;
}
.top-btn--login::after {
  right: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .top-btn--login::after {
    right: calc(10 / 375 * 100vw);
  }
}
.top-btn--login::after {
  width: min(7 / 1440 * 100vw, 7px);
}
@media (max-width: 767px) {
  .top-btn--login::after {
    width: calc(7 / 375 * 100vw);
  }
}
.top-btn--login::after {
  height: min(7 / 1440 * 100vw, 7px);
}
@media (max-width: 767px) {
  .top-btn--login::after {
    height: calc(7 / 375 * 100vw);
  }
}
.top-btn--login:hover::before, .top-btn--login:hover span {
  opacity: 0.75;
}
.top-btn--login span {
  transition: opacity 0.3s ease;
}

.header-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: min(8 / 1440 * 100vw, 8px);
}
@media (max-width: 767px) {
  .header-btn {
    gap: calc(8 / 375 * 100vw);
  }
}
.header-btn {
  padding: 0;
  padding-top: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .header-btn {
    padding-top: calc(10 / 375 * 100vw);
  }
}
.header-btn {
  padding-bottom: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .header-btn {
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.header-btn {
  padding-left: min(36 / 1440 * 100vw, 36px);
}
@media (max-width: 767px) {
  .header-btn {
    padding-left: calc(36 / 375 * 100vw);
  }
}
.header-btn {
  padding-right: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .header-btn {
    padding-right: calc(16 / 375 * 100vw);
  }
}
.header-btn {
  border-radius: 0.4rem;
  font-size: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .header-btn {
    font-size: calc(14 / 375 * 100vw);
  }
}
.header-btn {
  font-weight: bold;
  color: #FFFFFF;
  transition: background-color 0.3s ease;
}
.header-btn::before {
  content: "";
  position: absolute;
  left: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .header-btn::before {
    left: calc(12 / 375 * 100vw);
  }
}
.header-btn::before {
  top: 50%;
  transform: translateY(-50%);
  width: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .header-btn::before {
    width: calc(18 / 375 * 100vw);
  }
}
.header-btn::before {
  height: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .header-btn::before {
    height: calc(18 / 375 * 100vw);
  }
}
.header-btn::before {
  background-repeat: no-repeat;
  background-size: contain;
}
.header-btn--doc {
  background: #1AB659;
}
.header-btn--doc::before {
  background-image: url("../image/icon/icon_doc.png");
}
.header-btn--doc:hover {
  background-color: #07E15E;
}
.header-btn--estimate {
  padding-right: min(30 / 1440 * 100vw, 30px);
}
@media (max-width: 767px) {
  .header-btn--estimate {
    padding-right: calc(30 / 375 * 100vw);
  }
}
.header-btn--estimate {
  background: #EA771A;
  position: relative;
}
.header-btn--estimate::after {
  position: absolute;
  content: "";
  right: 0.4rem;
  top: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #F0F2F1;
  transform: translateY(-80%) rotate(45deg);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  transition: transform 0.3s;
}
.header-btn--estimate::after {
  right: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .header-btn--estimate::after {
    right: calc(12 / 375 * 100vw);
  }
}
.header-btn--estimate::before {
  background-image: url("../image/icon/icon_yen.png");
}
.header-btn--estimate:hover {
  background-color: #FFA435;
}
.header-btn--contact {
  background: #ADB808;
}
.header-btn--contact::before {
  width: min(21 / 1440 * 100vw, 21px);
}
@media (max-width: 767px) {
  .header-btn--contact::before {
    width: calc(21 / 375 * 100vw);
  }
}
.header-btn--contact::before {
  background-position: center;
  background-image: url("../image/icon/icon_mail.png");
}
.header-btn--contact:hover {
  background-color: #D8E24A;
}

.site-header__actions .hover-dropdown .dropdown-btns {
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: max(-10 / 1440 * 100vw, -10px);
}
@media (max-width: 767px) {
  .site-header__actions .hover-dropdown .dropdown-btns {
    bottom: calc(-10 / 375 * 100vw);
  }
}
.site-header__actions .hover-dropdown .dropdown-btns {
  right: 0;
  transform: translateY(100%);
  background-color: #fff;
  padding: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .site-header__actions .hover-dropdown .dropdown-btns {
    padding: calc(24 / 375 * 100vw);
  }
}
.site-header__actions .hover-dropdown .dropdown-btns {
  border-radius: 1rem;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.25);
}
.site-header__actions .hover-dropdown .header-btn--estimate:hover + .estimate-btns,
.site-header__actions .hover-dropdown .header-btn--estimate:focus + .estimate-btns {
  opacity: 1;
  visibility: visible;
}
.site-header__actions .hover-dropdown:hover .estimate-btns {
  opacity: 1;
  visibility: visible;
}

/*-----------------------------------
 パンクズ
-----------------------------------*/
.breadcrumbs {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  max-width: 1438px;
  margin: 0 auto;
  padding: 0;
  padding-top: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .breadcrumbs {
    padding-top: calc(24 / 375 * 100vw);
  }
}
.breadcrumbs {
  padding-bottom: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .breadcrumbs {
    padding-bottom: calc(24 / 375 * 100vw);
  }
}
.breadcrumbs {
  padding-right: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .breadcrumbs {
    padding-right: calc(10 / 375 * 100vw);
  }
}
.breadcrumbs {
  padding-left: min(36 / 1440 * 100vw, 36px);
}
@media (max-width: 767px) {
  .breadcrumbs {
    padding-left: calc(36 / 375 * 100vw);
  }
}
.breadcrumbs {
  background-color: #FFFFFF;
}
.breadcrumbs ul {
  display: flex;
  align-items: center;
}
.breadcrumbs ul li {
  position: relative;
  margin-right: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .breadcrumbs ul li {
    margin-right: calc(16 / 375 * 100vw);
  }
}
.breadcrumbs ul li {
  padding-right: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .breadcrumbs ul li {
    padding-right: calc(16 / 375 * 100vw);
  }
}
.breadcrumbs ul li {
  font-size: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .breadcrumbs ul li {
    font-size: calc(14 / 375 * 100vw);
  }
}
.breadcrumbs ul li {
  font-weight: 700;
  color: #005E3C;
  line-height: 1;
}
.breadcrumbs ul li:not(:last-child)::after {
  position: absolute;
  content: "";
  top: 60%;
  right: -2px;
  transform: translateY(-50%) rotate(-45deg);
  width: min(7 / 1440 * 100vw, 7px);
}
@media (max-width: 767px) {
  .breadcrumbs ul li:not(:last-child)::after {
    width: calc(7 / 375 * 100vw);
  }
}
.breadcrumbs ul li:not(:last-child)::after {
  height: min(7 / 1440 * 100vw, 7px);
}
@media (max-width: 767px) {
  .breadcrumbs ul li:not(:last-child)::after {
    height: calc(7 / 375 * 100vw);
  }
}
.breadcrumbs ul li:not(:last-child)::after {
  border-right: 1px solid #BDBDBD;
  border-bottom: 1px solid #BDBDBD;
}
.breadcrumbs ul li a {
  color: #333333;
}

@media (max-width: 767px) {
  .breadcrumbs {
    padding: 0;
    padding-top: min(32 / 1440 * 100vw, 32px);
    padding-bottom: min(32 / 1440 * 100vw, 32px);
    padding-left: min(24 / 1440 * 100vw, 24px);
    padding-right: min(24 / 1440 * 100vw, 24px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs {
    padding-top: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs {
    padding-bottom: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs {
    padding-left: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs {
    padding-right: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .breadcrumbs ul {
    flex-wrap: wrap;
    row-gap: min(10 / 1440 * 100vw, 10px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs ul {
    row-gap: calc(10 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .breadcrumbs ul li {
    font-size: min(10 / 1440 * 100vw, 10px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs ul li {
    font-size: calc(10 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .breadcrumbs ul li a {
    font-size: min(10 / 1440 * 100vw, 10px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs ul li a {
    font-size: calc(10 / 375 * 100vw);
  }
}
.breadcrumbs-top {
  max-width: unset;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  padding-top: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .breadcrumbs-top {
    padding-top: calc(32 / 375 * 100vw);
  }
}
.breadcrumbs-top {
  padding-bottom: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .breadcrumbs-top {
    padding-bottom: calc(32 / 375 * 100vw);
  }
}
.breadcrumbs-top {
  padding-left: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .breadcrumbs-top {
    padding-left: calc(32 / 375 * 100vw);
  }
}
.breadcrumbs-top {
  padding-right: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .breadcrumbs-top {
    padding-right: calc(32 / 375 * 100vw);
  }
}
.breadcrumbs-top {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1333333333);
}
.breadcrumbs-top ul {
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .breadcrumbs-top {
    padding: 0;
    padding-top: min(16 / 1440 * 100vw, 16px);
    padding-bottom: min(16 / 1440 * 100vw, 16px);
    padding-left: min(16 / 1440 * 100vw, 16px);
    padding-right: min(16 / 1440 * 100vw, 16px);
    margin: 0;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs-top {
    padding-top: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs-top {
    padding-bottom: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs-top {
    padding-left: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .breadcrumbs-top {
    padding-right: calc(16 / 375 * 100vw);
  }
}
/*-----------------------------------
 フッター
-----------------------------------*/
.rn-footer {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  max-width: calc(1366px + 7.2rem);
  margin: 0 auto;
  margin-bottom: min(48 / 1440 * 100vw, 48px);
}
@media (max-width: 767px) {
  .rn-footer {
    margin-bottom: calc(48 / 375 * 100vw);
  }
}
.rn-footer {
  padding: 0;
  padding-left: min(36 / 1440 * 100vw, 36px);
}
@media (max-width: 767px) {
  .rn-footer {
    padding-left: calc(36 / 375 * 100vw);
  }
}
.rn-footer {
  padding-right: min(36 / 1440 * 100vw, 36px);
}
@media (max-width: 767px) {
  .rn-footer {
    padding-right: calc(36 / 375 * 100vw);
  }
}
.rn-footer {
  background-color: #FFFFFF;
}
.rn-footer .footer__inner {
  overflow: hidden;
  border-radius: 1.6rem;
  filter: drop-shadow(0 0.4rem 1rem rgba(0, 0, 0, 0.2));
}
.rn-footer .footer__inner .footer__top {
  display: flex;
  gap: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    gap: calc(32 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top {
  padding: 0;
  padding-top: min(54 / 1440 * 100vw, 54px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    padding-top: calc(54 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top {
  padding-bottom: min(54 / 1440 * 100vw, 54px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    padding-bottom: calc(54 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top {
  padding-left: min(54 / 1440 * 100vw, 54px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    padding-left: calc(54 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top {
  padding-right: min(54 / 1440 * 100vw, 54px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    padding-right: calc(54 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top {
  background-color: #FFFFFF;
}
.rn-footer .footer__inner .footer__top > a img {
  width: min(140 / 1440 * 100vw, 140px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top > a img {
    width: calc(140 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top > a img {
  height: min(74 / 1440 * 100vw, 74px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top > a img {
    height: calc(74 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left {
  width: 44.1988950276%;
  margin-right: min(40 / 1440 * 100vw, 40px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left {
    margin-right: calc(40 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left {
  padding-right: min(40 / 1440 * 100vw, 40px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left {
    padding-right: calc(40 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left {
  font-weight: 700;
  border-right: 0.1rem solid #ccc;
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left > p {
  margin-bottom: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left > p {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left > p {
  font-family: "Noto Serif JP", serif;
  font-size: min(15 / 1440 * 100vw, 15px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left > p {
    font-size: calc(15 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left > p {
  color: #005E3C;
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left ul li {
  font-size: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left ul li {
    font-size: calc(12 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left ul li {
  font-weight: 400;
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right {
  width: 51.5653775322%;
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right p {
  margin-bottom: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right p {
    margin-bottom: calc(32 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right p {
  font-size: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right p {
    font-size: calc(14 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right p {
  font-weight: 700;
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right a {
  display: inline-block;
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right a:not(:last-child) {
  margin-right: min(23 / 1440 * 100vw, 23px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right a:not(:last-child) {
    margin-right: calc(23 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right a img {
  width: auto;
  height: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right a img {
    height: calc(32 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main {
  display: flex;
  justify-content: space-between;
  column-gap: min(40 / 1440 * 100vw, 40px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    column-gap: calc(40 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main {
  padding: 0;
  padding-top: min(48 / 1440 * 100vw, 48px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    padding-top: calc(48 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main {
  padding-bottom: min(48 / 1440 * 100vw, 48px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    padding-bottom: calc(48 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main {
  padding-left: min(65 / 1440 * 100vw, 65px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    padding-left: calc(65 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main {
  padding-right: min(65 / 1440 * 100vw, 65px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    padding-right: calc(65 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main {
  background-color: #005E3C;
}
.rn-footer .footer__inner .footer__main .footer__main-blk {
  width: min(365 / 1440 * 100vw, 365px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk {
    width: calc(365 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk {
  color: #F0F2F1;
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading {
  margin-bottom: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading {
  font-size: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading {
    font-size: calc(16 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading {
  font-weight: 700;
}
.rn-footer .footer__inner .footer__main .footer__main-blk > ul > li:not(:last-child) {
  margin-bottom: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk > ul > li:not(:last-child) {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk > ul > li a {
  position: relative;
  font-size: min(14 / 1440 * 100vw, 14px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk > ul > li a {
    font-size: calc(14 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk > ul > li a {
  font-weight: 500;
  color: #F0F2F1;
}
.rn-footer .footer__inner .footer__main .footer__main-blk > ul > li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.rn-footer .footer__inner .footer__main .footer__main-blk > ul > li a:hover::after {
  transform: scaleX(1);
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
  display: flex;
  flex-direction: column;
  row-gap: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
    row-gap: calc(16 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
  margin-top: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
    margin-top: calc(24 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
  padding-top: min(24 / 1440 * 100vw, 24px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
    padding-top: calc(24 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.1333333333);
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading {
  position: relative;
  display: block;
  padding-left: min(30 / 1440 * 100vw, 30px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading {
    padding-left: calc(30 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading {
  font-size: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading {
    font-size: calc(16 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading {
  color: #F0F2F1;
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: min(21 / 1440 * 100vw, 21px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading::before {
    width: calc(21 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading::before {
  height: min(21 / 1440 * 100vw, 21px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading::before {
    height: calc(21 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading::before {
  background: url("../image/icon/icon_mail.png") no-repeat center/contain;
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail {
  position: relative;
  display: block;
  padding: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail {
    padding: calc(16 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail {
  font-size: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail {
    font-size: calc(16 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail {
  font-weight: 900;
  color: #005E3C;
  text-align: center;
  border-radius: 0.8rem;
  background-color: #fff;
  transition: filter 0.3s ease;
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::before, .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::before {
  left: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::before {
    left: calc(16 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::before {
  width: min(26 / 1440 * 100vw, 26px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::before {
    width: calc(26 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::before {
  height: min(17 / 1440 * 100vw, 17px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::before {
    height: calc(17 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::before {
  background: url("../image/icon/icon_mail_gn.png") no-repeat center/contain;
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::after {
  right: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::after {
    right: calc(16 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::after {
  width: min(17 / 1440 * 100vw, 17px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::after {
    width: calc(17 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::after {
  height: min(17 / 1440 * 100vw, 17px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::after {
    height: calc(17 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail::after {
  background: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-mail:hover {
  filter: brightness(0.9);
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel {
  padding-left: min(28 / 1440 * 100vw, 28px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel {
    padding-left: calc(28 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel {
  font-family: "Roboto", sans-serif;
  font-size: min(34 / 1440 * 100vw, 34px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel {
    font-size: calc(34 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel {
  font-weight: bold;
  color: #F0F2F1;
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel::before {
  width: min(18 / 1440 * 100vw, 18px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel::before {
    width: calc(18 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel::before {
  background: url("../image/icon/icon_tel.svg") no-repeat center/contain;
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul > li {
  font-size: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul > li {
    font-size: calc(12 / 375 * 100vw);
  }
}
.rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul > li:not(:last-child) {
  margin-bottom: min(8 / 1440 * 100vw, 8px);
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul > li:not(:last-child) {
    margin-bottom: calc(8 / 375 * 100vw);
  }
}

@media (max-width: 767px) {
  .rn-footer {
    flex-direction: column;
    padding: 0;
    padding-left: min(16 / 1440 * 100vw, 16px);
    padding-right: min(16 / 1440 * 100vw, 16px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer {
    padding-left: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer {
    padding-right: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: min(24 / 1440 * 100vw, 24px);
    padding: 0;
    padding-top: min(32 / 1440 * 100vw, 32px);
    padding-bottom: min(32 / 1440 * 100vw, 32px);
    padding-left: min(24 / 1440 * 100vw, 24px);
    padding-right: min(24 / 1440 * 100vw, 24px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    gap: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    padding-top: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    padding-bottom: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    padding-left: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top {
    padding-right: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content {
    flex-direction: column;
    gap: 0;
  }
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    margin-bottom: min(32 / 1440 * 100vw, 32px);
    padding-bottom: min(32 / 1440 * 100vw, 32px);
    border-bottom: 0.1rem solid #ccc;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left {
    margin-bottom: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left {
    padding-bottom: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left > p {
    font-size: min(16 / 1440 * 100vw, 16px);
    text-align: left;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left > p {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-left ul li {
    font: 1.2rem sans-serif;
    text-align: left;
  }
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right {
    width: 100%;
    text-align: left;
  }
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right > p {
    margin-bottom: min(20 / 1440 * 100vw, 20px);
    font-size: min(12 / 1440 * 100vw, 12px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right > p {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right > p {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right .logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(24 / 1440 * 100vw, 24px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right .logos {
    gap: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right .logos a:not(:last-child) {
    margin-right: min(0 / 1440 * 100vw, 0px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right .logos a:not(:last-child) {
    margin-right: calc(0 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right .logos a img {
    margin-right: 0;
    height: min(28 / 1440 * 100vw, 28px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__top .footer__top-content .footer__top-right .logos a img {
    height: calc(28 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    flex-direction: column;
    row-gap: min(32 / 1440 * 100vw, 32px);
    padding: 0;
    padding-top: min(32 / 1440 * 100vw, 32px);
    padding-bottom: min(32 / 1440 * 100vw, 32px);
    padding-left: min(24 / 1440 * 100vw, 24px);
    padding-right: min(24 / 1440 * 100vw, 24px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    row-gap: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    padding-top: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    padding-bottom: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    padding-left: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main {
    padding-right: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk {
    width: 100%;
  }
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading {
    position: relative;
    width: fit-content;
    margin-bottom: 0;
  }
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading::before, .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading::after {
    position: absolute;
    content: "";
    top: 50%;
    right: -1.6em;
    transform: translateY(-50%);
    width: min(12 / 1440 * 100vw, 12px);
    height: 0.15rem;
    background-color: #fff;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading::before, .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading::after {
    width: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s;
  }
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer__main-heading.is-open::after {
    transform: translateY(-50%) rotate(0deg);
  }
  .rn-footer .footer__inner .footer__main .footer__main-blk > ul {
    display: none;
    margin-top: min(20 / 1440 * 100vw, 20px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk > ul {
    margin-top: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk > ul li a {
    font-weight: 400;
  }
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
    padding-top: min(24 / 1440 * 100vw, 24px);
    border-top: 0.1rem solid rgba(255, 255, 255, 0.1333333333);
    color: #F0F2F1;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact {
    padding-top: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading {
    position: relative;
    padding-left: min(30 / 1440 * 100vw, 30px);
    font-size: min(16 / 1440 * 100vw, 16px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading {
    padding-left: calc(30 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: min(21 / 1440 * 100vw, 21px);
    height: min(21 / 1440 * 100vw, 21px);
    background: url("../image/icon/icon_mail.png") no-repeat center/contain;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading::before {
    width: calc(21 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-contact-heading::before {
    height: calc(21 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel {
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-size: min(32 / 1440 * 100vw, 32px);
    font-weight: bold;
    color: #F0F2F1;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact .footer-tel {
    font-size: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul > li {
    font-size: min(12 / 1440 * 100vw, 12px);
    line-height: 1.7;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul > li {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul > li:not(:last-child) {
    margin-bottom: min(8 / 1440 * 100vw, 8px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul > li:not(:last-child) {
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
/*-----------------------------------
 Copyright
-----------------------------------*/
.copyright {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  max-width: calc(1366px + min(72 / 1440 * 100vw, 72px));
  margin: 0 auto 0;
  padding-left: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .copyright {
    padding-left: calc(32 / 375 * 100vw);
  }
}
.copyright {
  padding-right: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  .copyright {
    padding-right: calc(32 / 375 * 100vw);
  }
}
.copyright .copyright__links {
  display: flex;
  column-gap: min(40 / 1440 * 100vw, 40px);
}
@media (max-width: 767px) {
  .copyright .copyright__links {
    column-gap: calc(40 / 375 * 100vw);
  }
}
.copyright .copyright__links {
  margin-bottom: min(16 / 1440 * 100vw, 16px);
}
@media (max-width: 767px) {
  .copyright .copyright__links {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
.copyright .copyright__links {
  font-size: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .copyright .copyright__links {
    font-size: calc(12 / 375 * 100vw);
  }
}
.copyright .copyright__links li {
  list-style: none;
}
.copyright .copyright__links li a {
  position: relative;
  color: #333333;
  font-size: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  .copyright .copyright__links li a {
    font-size: calc(12 / 375 * 100vw);
  }
}
.copyright .copyright__links li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.copyright .copyright__links li a:hover::after {
  transform: scaleX(1);
}
.copyright .copyright__text {
  font-size: min(9 / 1440 * 100vw, 9px);
}
@media (max-width: 767px) {
  .copyright .copyright__text {
    font-size: calc(9 / 375 * 100vw);
  }
}
.copyright .copyright__text {
  color: #9F9C9C;
}

@media (max-width: 768px) {
  .copyright {
    flex-direction: column;
    padding-left: min(16 / 1440 * 100vw, 16px);
    padding-right: min(16 / 1440 * 100vw, 16px);
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .copyright {
    padding-left: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .copyright {
    padding-right: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .copyright .copyright__links {
    gap: min(16 / 1440 * 100vw, 16px);
    flex-wrap: wrap;
    margin-bottom: min(24 / 1440 * 100vw, 24px);
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .copyright .copyright__links {
    gap: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .copyright .copyright__links {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
/*-----------------------------------
 下層のMVの処理
-----------------------------------*/
/*-----------------------------------
 下層共通
-----------------------------------*/
.lower-top {
  position: relative;
  display: flex;
  align-items: center;
  height: 30rem;
  margin-top: 12rem;
  padding: 1rem 3.2rem;
}
.lower-top .lower-top-bg {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
.lower-top .lower-top-bg picture {
  display: block;
  height: 100%;
}
.lower-top .lower-top-bg picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lower-top .lower-top__inner {
  position: relative;
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
}
.lower-top .lower-top__inner .lower-top__content {
  position: relative;
  color: #FFFFFF;
}
.lower-top .lower-top__inner .lower-top__content h1 {
  margin-bottom: 0.4rem;
  font-size: 4.8rem;
  font-weight: 700;
}
.lower-top .lower-top__inner .lower-top__content p {
  padding-bottom: 1rem;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .lower-top {
    margin-top: 6rem;
    padding: 1rem 2.4rem;
  }
  .lower-top .lower-top__inner {
    position: relative;
    width: 100%;
    max-width: 1288px;
    margin: 0 auto;
  }
  .lower-top .lower-top__inner .lower-top__content::before {
    left: -3rem;
    width: 0.8rem;
  }
  .lower-top .lower-top__inner .lower-top__content h1 {
    margin-bottom: 0.4rem;
    font-size: 3.2rem;
  }
  .lower-top .lower-top__inner .lower-top__content p {
    padding-bottom: 1rem;
    font-size: 1.4rem;
  }
}
.page-column-cat .lower-top {
  height: 20rem;
}

@media (max-width: 767px) {
  .page-column-cat .lower-top {
    height: 20rem;
  }
}
/*-----------------------------------
 ボタン類
-----------------------------------*/
.button_a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.8rem;
  width: 40rem;
  padding: 1.6rem 4.8rem 1.6rem 2.4rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #FFFFFF;
  background: #005E3C;
  border-radius: 0.8rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.button_a .fz21 {
  font-size: 2.1rem;
}
.button_a .fz18 {
  font-size: 1.8rem;
}
.button_a::after {
  content: "";
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: url("../image/icon/right_arrow_wh.png") no-repeat center/contain;
}
.button_a:hover {
  background-color: #007A4E;
}

.button_b {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 2.4rem 4rem 2.4rem 1rem;
  font-size: 2.4rem;
  color: #F0F2F1;
  background-color: #1AB659;
  border-radius: 0.8rem;
  border: 0.2rem solid #fff;
  transition: all 0.25s ease;
}
.button_b img {
  width: 1.8rem;
  height: 1.8rem;
  transition: transform 0.3s ease;
}
.button_b {
  filter: drop-shadow(0.4rem 0.4rem 0.4rem rgba(0, 0, 0, 0.2666666667));
}
.button_b:hover {
  background-color: #07E15E;
}

.button_c {
  position: relative;
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 1.6rem 5.4rem 1.6rem 4rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #005E3C;
  text-align: center;
  background-color: #FFFFFF;
  border: 0.2rem solid #005E3C;
  border-radius: 0.8rem;
  transition: all 0.3s ease;
}
.button_c::after {
  content: "";
  position: absolute;
  right: 3rem;
  top: 51%;
  width: 1.6rem;
  height: 1.6rem;
  transform: translateY(-50%);
  background-color: #005E3C;
  mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
  -webkit-mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
}
.button_c:hover {
  color: #FFFFFF;
  background-color: #005E3C;
}
.button_c:hover::after {
  background-color: #FFFFFF;
}

@media (max-width: 767px) {
  .button_c {
    padding: 1rem 3.4rem 1rem 2.4rem;
    font-size: 1.3rem;
  }
  .button_c::after {
    right: 1rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.button_d,
.button_e {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.4rem;
  width: 40rem;
  padding: 1.6rem 2.8rem 1.6rem 3.4rem;
  font-size: 1.6rem;
  font-weight: 900;
  color: #F0F2F1;
  text-align: center;
  background-color: #005E3C;
  border-radius: 0.8rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
  box-shadow: 0.4rem 0.4rem 0rem #d7d7d9;
}
.button_d .fz21,
.button_e .fz21 {
  font-size: 2.1rem;
}
.button_d .fz18,
.button_e .fz18 {
  font-size: 1.8rem;
}
.button_d::before,
.button_e::before {
  content: "";
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url("../image/icon/thunder_2.png") no-repeat center/contain;
}
.button_d::after,
.button_e::after {
  content: "";
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
  background: url("../image/icon/right_arrow_wh.png") no-repeat center/contain;
}
.button_d.button--high::before,
.button_e.button--high::before {
  background-image: url("../image/icon/thunder_2.png");
}
.button_d.button--low::before,
.button_e.button--low::before {
  background-image: url("../image/icon/thunder_1.png");
}
.button_d:hover,
.button_e:hover {
  background-color: #007A4E;
}
.button_d.button--or1,
.button_e.button--or1 {
  background-color: #EA771A;
}
.button_d.button--or1:hover,
.button_e.button--or1:hover {
  background-color: #FFA435;
}

@media (max-width: 767px) {
  .button_d,
  .button_e {
    padding: 1.8rem 3rem 1.8rem 3.4rem;
    font-size: 1.2rem;
  }
  .button_d .fz21,
  .button_e .fz21 {
    font-size: 1.5rem;
  }
  .button_d .fz18,
  .button_e .fz18 {
    font-size: 1.5rem;
  }
  .button_d .fz15,
  .button_e .fz15 {
    font-size: 1.2rem;
  }
  .button_d::before,
  .button_e::before {
    left: 2rem;
  }
  .button_d::after,
  .button_e::after {
    right: 2rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.button_e {
  border: 0.2rem solid #FFFFFF;
  box-shadow: 0.4rem 0.4rem 0rem #d7d7d9;
}
.button_e > P {
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .button_e {
    padding: 1.6rem 4rem 1.6rem 5rem;
  }
  .button_e p {
    font-size: 1rem;
  }
  .button_e .fz21, .button_e .fz21.fw900 {
    font-size: 1.5rem;
  }
  .button_e .fw700, .button_e .fw900 {
    font-size: 1.2rem;
  }
}
.mv-btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2.4rem 6rem 2.4rem 3.2rem;
  min-width: 32rem;
  color: #F0F2F1;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0.8rem;
  filter: drop-shadow(0.4rem 0.4rem 0.1rem rgba(0, 0, 0, 0.15)) brightness(1);
  transition: background 0.3s ease;
}
.mv-btn::after {
  position: absolute;
  content: "";
  right: 2rem;
  top: 50%;
  width: 2.5rem;
  height: 2.5rem;
  transform: translateY(-50%);
}
.mv-btn > div {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #F0F2F1;
  padding: 1rem;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  font-weight: 700;
}
.mv-btn > div::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(calc(100% - 2px), -50%);
  width: 0.8rem;
  height: 1.2rem;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #F0F2F1;
}
.mv-btn > div span {
  font-size: 2.1rem;
}
.mv-btn span {
  font-size: 1.4rem;
}
.mv-btn strong {
  font-size: 2rem;
}
.mv-btn--primary {
  border: 0.2rem solid #C6A344;
  background: #b18400;
}
.mv-btn--primary > div {
  color: #b18400;
}
.mv-btn--primary::after {
  background: url("../image/icon/right_arrow_bg_wh_2.png") no-repeat center/contain;
}
.mv-btn--primary:hover {
  background-color: #C6A344;
}
.mv-btn--secondary {
  border: 0.2rem solid #65BA7B;
  background: #005b3a;
}
.mv-btn--secondary > div {
  color: #005b3a;
}
.mv-btn--secondary::after {
  background: url("../image/icon/right_arrow_bg_wh_1.png") no-repeat center/contain;
}
.mv-btn--secondary:hover {
  background-color: #007A4E;
}

/*-----------------------------------
 パーツ
-----------------------------------*/
.title-ul {
  position: relative;
  margin-bottom: 2.6rem;
  font-size: 4rem;
  font-weight: 700;
  color: #0D382B;
  text-align: center;
}
.title-ul::after {
  content: "";
  position: absolute;
  bottom: -2.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 8rem;
  height: 0.1rem;
  background-color: #005E3C;
}

@media (max-width: 767px) {
  .title-ul {
    margin-bottom: 7.5rem;
    font-size: 2.8rem;
  }
}
.title-ul2 {
  position: relative;
  margin-bottom: 8.1rem;
  font-size: 4rem;
  font-weight: 700;
  color: #064830;
  text-align: center;
}
.title-ul2::after {
  content: "";
  position: absolute;
  bottom: -3.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 8rem;
  height: 0.2rem;
  background-color: #064830;
}

@media (max-width: 767px) {
  .title-ul2 {
    margin-bottom: 2.4rem;
    font-size: 2.8rem;
    text-align: left;
  }
  .title-ul2::after {
    content: none;
  }
}
.title-ll {
  position: relative;
  padding: 1rem 1rem 1rem 4.8rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
}
.title-ll::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.6rem;
  height: 100%;
  background-color: #005E3C;
}

@media (max-width: 767px) {
  .title-ll {
    padding-left: 2.4rem;
    padding-right: 0;
    font-size: 2.4rem;
  }
  .title-ll::after {
    width: 0.4rem;
  }
}
.txtink-hover-ul {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  padding-right: 2.7rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333333;
  text-decoration: none;
}
.txtink-hover-ul::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: calc(100% + 0.8rem);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.txtink-hover-ul:hover::before {
  transform: scaleX(1);
}
.txtink-hover-ul::after {
  content: "";
  position: absolute;
  right: -0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.2rem;
  height: 2.2rem;
  background: url("../image/icon/right_arrow_bg_gn_1.png") no-repeat center/contain;
}

.style-tel {
  position: relative;
  display: inline-block;
  width: fit-content;
  padding-left: 4rem;
  font-family: "Roboto", "Noto-sans-JP", sans-serif;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1;
  color: #005E3C;
}
.style-tel::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 2.7rem;
  height: 4rem;
  transform: translateY(-50%);
  background: url("../image/icon/icon_tel_gn.png") no-repeat center/contain;
}

@media (max-width: 767px) {
  .style-tel {
    padding-left: 3rem;
    font-size: 3.3rem;
  }
  .style-tel::before {
    width: 2.4rem;
    height: 3.2rem;
  }
}
.sidebar-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.6rem;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
  color: #0D382B;
}
.sidebar-title img {
  width: 4.8rem;
  height: 4.8rem;
}

.sidebar__search .sidebar-search-form {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.2rem 1.2rem;
  border: 0.1rem solid #CCC;
  border-radius: 0.8rem;
  background-color: #FFFFFF;
}
.sidebar__search .sidebar-search-form input {
  box-sizing: border-box;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 400;
  border: none;
}
.sidebar__search .sidebar-search-form input::placeholder {
  color: #AAA;
}
.sidebar__search .sidebar-search-form input:focus {
  outline: none;
}
.sidebar__search .sidebar-search-form button {
  box-sizing: border-box;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.sidebar__search .sidebar-search-form button img {
  width: 100%;
}

.sidebar-popular {
  padding: 2.4rem 2.4rem;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
}
.sidebar-popular h3 {
  margin-bottom: 2.4rem;
}
.sidebar-popular h3 img {
  width: 3.2rem;
  height: 3.2rem;
}
.sidebar-popular .sidebar-popular__list li {
  padding: 1.6rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
}
.sidebar-popular .sidebar-popular__list li a {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.sidebar-popular .sidebar-popular__list li a:hover .sidebar-popular__right h4 {
  color: #005E3C;
}
.sidebar-popular .sidebar-popular__list li a .sidebar-popular__img {
  width: 4.8rem;
  height: 4.8rem;
}
.sidebar-popular .sidebar-popular__list li a .sidebar-popular__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar-popular .sidebar-popular__list li a .sidebar-popular__right {
  width: calc(100% - 4.8rem - 1.6rem);
}
.sidebar-popular .sidebar-popular__list li a .sidebar-popular__right h4 {
  font-size: 1.4rem;
  font-weight: 400;
  color: #333333;
  transition: color 0.3s ease;
}

.sidebar-category {
  padding: 2.4rem 2.4rem;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
}
.sidebar-category h3 {
  margin-bottom: 2.4rem;
}
.sidebar-category h3 img {
  width: 3.2rem;
  height: 3.2rem;
}
.sidebar-category .sidebar-category__list li {
  padding: 1.6rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
}
.sidebar-category .sidebar-category__list li a {
  position: relative;
  padding-right: 2.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #333333;
}
.sidebar-category .sidebar-category__list li a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0rem;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: url("../image/icon/right_arrow_bg_gn_1.png") no-repeat center/contain;
}
.sidebar-category .sidebar-category__list li a {
  position: relative;
}
.sidebar-category .sidebar-category__list li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: calc(100% + 0.8rem);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.sidebar-category .sidebar-category__list li a:hover::before {
  transform: scaleX(1);
}
.sidebar-category .sidebar-category__list li a:hover {
  color: #005E3C;
}

.sidebar-about-ennet {
  position: relative;
  padding: 2.4rem 2.4rem;
  background-color: #EDF8F5;
  border-radius: 1.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
  transition: transform 0.2s ease;
}
.sidebar-about-ennet.sidebar-about-ennet.is-fixed {
  z-index: 999999;
  position: fixed;
  width: 100%;
}
.sidebar-about-ennet.sidebar-about-ennet.is-absolute {
  position: absolute;
}
.sidebar-about-ennet h3 {
  margin-bottom: 1rem;
}
.sidebar-about-ennet p {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #333333;
}
.sidebar-about-ennet .sidebar-about-ennet__btns {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.6rem 1.6rem;
  font-weight: 700;
  text-align: left;
  color: #F0F2F1;
  background-color: #005E3C;
  border-radius: 0.8rem;
  transition: background-color 0.3s ease;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a span {
  padding-left: 0.8rem;
  font-size: 1.4rem;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a span.bg-wh {
  display: block;
  width: fit-content;
  margin-bottom: 0.2rem;
  padding: 0.4rem 0.8rem;
  font-size: 1.6rem;
  background-color: #FFFFFF;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a.btn-clr-gd {
  background-color: #A37500;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a.btn-clr-gd span.bg-wh {
  color: #A37500;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a.btn-clr-gd:hover {
  background-color: #C6A344;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a.btn-clr-gd::after {
  background: url("../image/icon/right_arrow_bg_wh_2.png") no-repeat center/contain;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a.btn-clr-gn {
  background-color: #005E3C;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a.btn-clr-gn span.bg-wh {
  color: #005E3C;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a.btn-clr-gn:hover {
  background-color: #007A4E;
}
.sidebar-about-ennet .sidebar-about-ennet__btns a.btn-clr-gn::after {
  background: url("../image/icon/right_arrow_bg_wh_1.png") no-repeat center/contain;
}

.pagenation {
  padding: 0 2rem;
}
.pagenation .pagenation__inner .pagenation__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.pagenation .pagenation__inner .pagenation__list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.4rem;
  height: 4.4rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #0D382B;
  background-color: #FFFFFF;
  border: 0.1rem solid #0D382B;
  border-radius: 0.8rem;
  transition: all 0.3s ease;
}
.pagenation .pagenation__inner .pagenation__list li:not(.is-active) a:hover {
  color: #FFFFFF;
  background-color: #005E3C;
}
.pagenation .pagenation__inner .pagenation__list li.is-active a {
  color: #FFFFFF;
  background-color: #005E3C;
  border-color: #005E3C;
  cursor: default;
}
.pagenation .pagenation__inner .pagenation__list li.pagenation__arrow {
  display: none;
}
.pagenation .pagenation__inner .pagenation__list li.pagenation__arrow:not(.inactive) {
  display: block;
}
.pagenation .pagenation__inner .pagenation__list li.pagenation__arrow a {
  position: relative;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.pagenation .pagenation__inner .pagenation__list li.pagenation__arrow a::after {
  position: absolute;
  content: "";
  top: 50%;
  left: calc(50% - 0.4rem);
  width: 1.1rem;
  height: 1.1rem;
  border-right: 0.2rem solid #0D382B;
  border-bottom: 0.2rem solid #0D382B;
}
.pagenation .pagenation__inner .pagenation__list li.pagenation__arrow:not(.inactive) a:hover {
  background-color: transparent;
}
.pagenation .pagenation__inner .pagenation__list li.pagenation__arrow.pagenation__arrow--left a::after {
  transform: translate(-50%, -50%) rotate(135deg);
}
.pagenation .pagenation__inner .pagenation__list li.pagenation__arrow.pagenation__arrow--right a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.cat-btn {
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #65BA7B;
  border-radius: 0.4rem;
}

@media (max-width: 767px) {
  .cat-btn {
    font-size: 1.4rem;
  }
}
.related-articles .related-articles__inner {
  padding: 5.8rem;
  background-color: #FFFFFF;
}
.related-articles .related-articles__inner .related-articles__title {
  position: relative;
  margin-bottom: 3.4rem;
  padding-left: 4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.related-articles .related-articles__inner .related-articles__title::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url("../image/icon/icon_related_article_gn.png") no-repeat center/contain;
}
.related-articles .related-articles__inner .related-articles__items {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a {
  display: flex;
  justify-content: space-between;
  transition: all 0.3s ease;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a:hover {
  opacity: 0.8;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a:hover .related-articles__item--img img {
  transform: scale(1.1);
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a:hover .related-articles__item--content .related-articles__item--title {
  color: #007A4E;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a:hover .related-articles__item--content .related-articles__item--text {
  color: #007A4E;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--img {
  overflow: hidden;
  width: 16.6666666667%;
  height: auto;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--img img {
  transition: all 0.3s ease;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--content {
  width: 81.4285714286%;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--content .related-articles__item--title {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #005E3C;
}
.related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--content .related-articles__item--text {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media (max-width: 767px) {
  .related-articles .related-articles__inner {
    padding: 2.4rem;
  }
  .related-articles .related-articles__inner .related-articles__title {
    text-align: center;
  }
  .related-articles .related-articles__inner .related-articles__title::after {
    left: 50%;
    transform: translate(-3.5em, -50%);
  }
  .related-articles .related-articles__inner .related-articles__items {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
  .related-articles .related-articles__inner .related-articles__items .related-articles__item a {
    flex-direction: column;
  }
  .related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--img {
    width: 100%;
    height: auto;
    margin-bottom: 1.6rem;
  }
  .related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--content {
    width: 100%;
  }
  .related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--content .related-articles__item--title {
    margin-bottom: 0.8rem;
    font-size: 1.8rem;
  }
  .related-articles .related-articles__inner .related-articles__items .related-articles__item a .related-articles__item--content .related-articles__item--text {
    margin-top: 0.8rem;
    font-size: 1.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}
.inner-link-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem 6.4rem;
}
.inner-link-nav ul li a {
  position: relative;
  display: flex;
  padding: 2.6rem 6rem 2.6rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
  border-bottom: 0.1rem solid #005E3C;
  transition: all 0.3s;
}
.inner-link-nav ul li a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 1.3rem;
  transform: translateY(-50%) rotate(90deg);
  width: 1.8rem;
  height: 1.8rem;
  background-color: #005E3C;
  mask: url(../image/icon/right_arrow_gn_1.svg) no-repeat center/contain;
  -webkit-mask: url(../image/icon/right_arrow_gn_1.svg) no-repeat center/contain;
  transition: all 0.3s;
}
.inner-link-nav ul li a:hover {
  color: #007A4E;
  border-bottom-color: #007A4E;
}
.inner-link-nav ul li a:hover::after {
  background-color: #007A4E;
}

@media (max-width: 767px) {
  .inner-link-nav ul {
    justify-content: flex-start;
    gap: 1.6rem;
  }
  .inner-link-nav ul li a {
    padding: 1.2rem 4rem 1.2rem 0;
    font-size: 1.4rem;
  }
  .inner-link-nav ul li a::after {
    right: 0.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.meter-check-modal {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100% !important;
  height: 100%;
}
.meter-check-modal .meter-check-modal__inner {
  z-index: 1;
  position: absolute;
  width: 90%;
  max-width: 800px;
  max-height: 90svh;
  top: calc(50% - 0rem);
  left: 50%;
  transform: translate(-50%, -50%);
}
.meter-check-modal .meter-check-modal__inner img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: calc(90svh - 7rem);
}
.meter-check-modal .meter-check-modal__close {
  position: relative;
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 2rem auto 0;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
.meter-check-modal .meter-check-modal__close::before, .meter-check-modal .meter-check-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 2.5rem;
  height: 0.2rem;
  background-color: #333333;
}
.meter-check-modal .meter-check-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.meter-check-modal .meter-check-modal__layer {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6666666667);
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .meter-check-modal .meter-check-modal__inner img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-height: calc(90svh - 7rem);
  }
  .meter-check-modal .meter-check-modal__close {
    width: 3rem;
    height: 3rem;
    margin: 1rem auto 0;
  }
  .meter-check-modal .meter-check-modal__close::before, .meter-check-modal .meter-check-modal__close::after {
    width: 2rem;
    height: 0.2rem;
  }
}
.pannels-other-content {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .pannels-other-content {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.pannels-other-content {
  background-color: #EDF8F5;
}
.pannels-other-content .pannels-other-content__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.pannels-other-content .pannels-other-content__inner h2 {
  margin-bottom: 6.4rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #005E3C;
  text-align: center;
}
.pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul {
  display: flex;
  justify-content: space-between;
  gap: 5.6rem;
}
.pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li {
  width: 30.4347826087%;
  padding: 4rem;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.15);
}
.pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li h3 {
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #0D382B;
}
.pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li img {
  display: block;
  width: 100%;
  aspect-ratio: 312/208;
  object-fit: cover;
  margin-bottom: 1.6rem;
}
.pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li p {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: #333333;
}
.pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li .button_a {
  width: 25rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .pannels-other-content {
    padding: 6.4rem 1.6rem;
  }
  .pannels-other-content .pannels-other-content__inner h2 {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
  .pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul {
    flex-direction: column;
    gap: 1.6rem;
  }
  .pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li {
    width: 100%;
    padding: 2.4rem;
  }
  .pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li h3 {
    font-size: 2.1rem;
    text-align: center;
  }
  .pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li img {
    aspect-ratio: unset;
    height: auto;
  }
  .pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li p {
    font-size: 1.4rem;
  }
  .pannels-other-content .pannels-other-content__inner .pannels-other-content__body ul li .button_a {
    width: 80%;
    font-size: 1.6rem;
  }
}
.banner-list {
  display: flex;
  gap: 3.2rem;
}

@media (min-width: 768px) {
  .banner-list {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-block: 6.4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .banner-list {
    flex-direction: column;
    margin-block: 7.2rem 0;
    margin-inline: 1.6rem;
  }
  .banner-list img {
    max-width: unset;
    width: 100%;
  }
}
/*-----------------------------------
 アイコン
-----------------------------------*/
.icon-arrow-gn-wh,
.icon-arrow-lg-wh {
  position: relative;
}
.icon-arrow-gn-wh::after,
.icon-arrow-lg-wh::after {
  content: "";
  position: absolute;
  right: -0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.2rem;
  height: 2.2rem;
  background: url("../image/icon/right_arrow_bg_gn_1.png") no-repeat center/contain;
}

.icon-arrow-lg-wh::after {
  background: url("../image/icon/right_arrow_bg_lg_1.png") no-repeat center/contain;
}

/*-----------------------------------
 レイアウト
-----------------------------------*/
.sidebar-layout-1 {
  padding: 0 3.2rem;
}
.sidebar-layout-1 .sidebar-layout-1__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3.2rem;
  max-width: 1288px;
  margin: 0 auto;
}
.sidebar-layout-1 .sidebar-layout-1__inner .sidebar-layout-1__left {
  width: 73.9130434783%;
}
.sidebar-layout-1 .sidebar-layout-1__inner .sidebar-layout-1__sidebar {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  width: 23.4472049689%;
}

@media (max-width: 767px) {
  .sidebar-layout-1 {
    padding: 0 1.6rem;
  }
  .sidebar-layout-1 .sidebar-layout-1__inner {
    flex-direction: column;
  }
  .sidebar-layout-1 .sidebar-layout-1__inner .sidebar-layout-1__left,
  .sidebar-layout-1 .sidebar-layout-1__inner .sidebar-layout-1__sidebar {
    width: 100%;
  }
  .sidebar-layout-1 .sidebar-layout-1__inner .sidebar-layout-1__sidebar {
    display: none;
  }
}
.flex-two-blks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5.6rem;
}
.flex-two-blks > div {
  width: calc(50% - 2.8rem);
}

@media (max-width: 767px) {
  .flex-two-blks {
    flex-direction: column;
    gap: 3.2rem;
  }
  .flex-two-blks > div {
    width: 100%;
  }
}
.img-text-layout-1 {
  display: flex;
  align-items: center;
  gap: 6.4rem;
  margin-bottom: 8rem;
}
.img-text-layout-1 .img-text-layout-1__text {
  width: 50%;
}
.img-text-layout-1 .img-text-layout-1__image {
  width: 50%;
}
.img-text-layout-1 .img-text-layout-1__image img {
  display: block;
  width: 80%;
  height: auto;
  margin: 0 auto;
}
.img-text-layout-1 .img-text-layout-1__lead {
  width: fit-content;
  margin-bottom: 2.4rem;
  padding: 1.4rem 1.8rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  color: #F0F2F1;
  background-color: #A37500;
}
.img-text-layout-1 .img-text-layout-1__lead span {
  font-size: 2.4rem;
}
.img-text-layout-1 .img-text-layout-1__title {
  margin-bottom: 1rem;
  font-size: 4rem;
  font-weight: bold;
  color: #064830;
}
.img-text-layout-1 .img-text-layout-1__title span {
  font-size: 3.2rem;
}
.img-text-layout-1 .img-text-layout-1__desc {
  font-size: 1.8rem;
  line-height: 1.8;
  color: #333;
}

.service-panels ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.4rem;
}
.service-panels ul li {
  width: calc((100% - 4.8rem) / 3);
}

@media (max-width: 767px) {
  .service-panels ul {
    flex-direction: column;
    gap: 4.8rem;
  }
  .service-panels ul li {
    width: 100%;
  }
}
.style-pannel-1 {
  width: 36.8rem;
  height: 24.1rem;
  filter: drop-shadow(0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.0823529412));
}
.style-pannel-1 a {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 8rem 2.4rem 1rem;
  color: #F0F2F1;
  border-radius: 0.8rem;
}
.style-pannel-1 a .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.style-pannel-1 a p:nth-of-type(1) {
  position: absolute;
  top: 0;
  left: 1.4rem;
  width: fit-content;
  padding: 0.6rem 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #005E3C;
  background-color: #FFFFFF;
}
.style-pannel-1 a h3, .style-pannel-1 a h4 {
  position: relative;
  font-size: 1.6rem;
  line-height: 1;
}
.style-pannel-1 a p:nth-of-type(2) {
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 900;
}
.style-pannel-1 a p:nth-of-type(2) span {
  font-size: 3.2rem;
}
.style-pannel-1 a p:nth-of-type(2) ruby {
  font-size: 1.6rem;
}
.style-pannel-1 a .icon {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 4.8rem;
  height: 4.8rem;
}
.style-pannel-1 a .link-arrow {
  position: absolute;
  right: 1.6rem;
  bottom: 1.6rem;
  display: block;
  width: 4.4rem;
  height: 4.4rem;
  background-color: #F0F2F1;
  border-radius: 0.5rem;
}
.style-pannel-1 a .link-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 1.6rem;
  height: 1.6rem;
  background-color: #005E3C;
  mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
  -webkit-mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
}
.style-pannel-1 a:hover .bg-image {
  transform: scale(1.1);
}
.style-pannel-1 a:hover .link-arrow::after {
  background-color: #007A4E;
}

.style-pannel-2 {
  width: 29.4rem;
  height: auto;
  aspect-ratio: 294/191;
  filter: drop-shadow(0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.0823529412));
}
.style-pannel-2 a {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 8rem 2.4rem 1rem;
  color: #F0F2F1;
  border-radius: 0.8rem;
}
.style-pannel-2 a .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.style-pannel-2 a p:nth-of-type(1) {
  position: absolute;
  top: 0;
  left: 1.4rem;
  width: fit-content;
  padding: 0.3rem 0.8rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #005E3C;
  background-color: #FFFFFF;
}
.style-pannel-2 a p:nth-of-type(2) {
  position: relative;
  font-size: 1.6rem;
  line-height: 1;
}
.style-pannel-2 a p:nth-of-type(3) {
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 900;
}
.style-pannel-2 a p:nth-of-type(3) span {
  font-size: 3.2rem;
}
.style-pannel-2 a p:nth-of-type(3) ruby {
  font-size: 1.6rem;
}
.style-pannel-2 a .icon {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 4.8rem;
  height: 4.8rem;
}
.style-pannel-2 a .link-arrow {
  position: absolute;
  right: 1.6rem;
  bottom: 1.6rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #F0F2F1;
  border-radius: 0.5rem;
}
.style-pannel-2 a .link-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 1rem;
  height: 1rem;
  background-color: #005E3C;
  mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
  -webkit-mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
}
.style-pannel-2 a:hover .bg-image {
  transform: scale(1.1);
}
.style-pannel-2 a:hover .link-arrow::after {
  background-color: #007A4E;
}

@media (max-width: 767px) {
  .style-pannel-1 {
    width: 100%;
    height: auto;
    aspect-ratio: 311/201;
  }
  .style-pannel-1 a {
    padding: 6rem 2.4rem 1rem;
  }
  .style-pannel-1 a p:nth-of-type(1) {
    font-size: 1.4rem;
    padding: 0.4rem 1.2rem;
  }
  .style-pannel-1 a .icon {
    top: 1rem;
    right: 1rem;
  }
  .style-pannel-2 {
    width: 29.4rem;
    height: auto;
    aspect-ratio: 294/191;
  }
  .style-pannel-2 a p:nth-of-type(1) {
    padding: 0.3rem 0.8rem;
    font-size: 1.3rem;
  }
  .style-pannel-2 a .link-arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
  .style-pannel-2 a .link-arrow::after {
    width: 1rem;
    height: 1rem;
  }
}
@media (max-width: 550px) {
  .style-pannel-1 {
    width: 100%;
    height: auto;
    aspect-ratio: 311/201;
  }
  .style-pannel-1 a h4 {
    font-size: 1.6rem;
  }
  .style-pannel-1 a .icon {
    top: 1.6rem;
    right: 1.6rem;
  }
  .style-pannel-2 {
    width: 100%;
    height: auto;
    aspect-ratio: 311/201;
  }
  .style-pannel-2 a p:nth-of-type(1) {
    font-size: 1.6rem;
  }
  .style-pannel-2 a .icon {
    top: 1.6rem;
    right: 1.6rem;
  }
}
.style-pannel-3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.style-pannel-3 .style-pannel-3__img {
  width: 100%;
  aspect-ratio: 280/186;
}
.style-pannel-3 .style-pannel-3__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0D382B;
}
.style-pannel-3 .style-pannel-3__tags {
  display: flex;
  gap: 1rem;
}
.style-pannel-3 .style-pannel-3__tags .style-pannel-3__tag {
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 0.4rem;
}
.style-pannel-3 .style-pannel-3__tags .style-pannel-3__tag.tag-pref {
  color: #FFFFFF;
  background-color: #65BA7B;
  border: 0.1rem solid #65BA7B;
}
.style-pannel-3 .style-pannel-3__tags .style-pannel-3__tag.tag-belong {
  color: #005E3C;
  background-color: #FFFFFF;
  border: 0.1rem solid #005E3C;
}

.style-pannel-4 {
  display: flex;
  justify-content: space-between;
  padding: 3.2rem 3.2rem;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
  transition: all 0.3s ease;
}
.style-pannel-4 .style-pannel-4__img-link {
  width: 23.6486486486%;
}
.style-pannel-4 .style-pannel-4__img-link .style-pannel-4__img {
  overflow: hidden;
}
.style-pannel-4 .style-pannel-4__img-link .style-pannel-4__img img {
  transition: all 0.3s ease;
}
.style-pannel-4 .style-pannel-4__right {
  width: 72.7477477477%;
}
.style-pannel-4 .style-pannel-4__right .style-pannel-4__info {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.style-pannel-4 .style-pannel-4__right .style-pannel-4__info .style-pannel-4__date {
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
  margin-right: 2.8rem;
}
.style-pannel-4 .style-pannel-4__right .style-pannel-4__info .style-pannel-4__cat + .style-pannel-4__cat {
  margin-left: 1rem;
}
.style-pannel-4 .style-pannel-4__right .style-pannel-4__info .style-pannel-4__cat a {
  transition: all 0.3s;
}
.style-pannel-4 .style-pannel-4__right .style-pannel-4__info .style-pannel-4__cat a:hover {
  opacity: 0.8;
}
.style-pannel-4 .style-pannel-4__right .style-pannel-4__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
  margin-bottom: 1rem;
  max-width: 44ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .style-pannel-4 .style-pannel-4__right .style-pannel-4__title {
    max-width: 38ch;
  }
}
.style-pannel-4 .style-pannel-4__right .style-pannel-4__text {
  font-size: 1.6rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.style-pannel-4:hover .style-pannel-4__title {
  color: #005E3C;
}
.style-pannel-4:hover .style-pannel-4__text {
  color: #005E3C;
}
@media (max-width: 767px) {
  .page-column-cat .style-pannel-4 a .style-pannel-4__right .style-pannel-4__info {
    flex-wrap: wrap;
    flex-direction: row !important;
    row-gap: 0.5rem;
  }
  .page-column-cat .style-pannel-4 a .style-pannel-4__right .style-pannel-4__info .style-pannel-4__date {
    width: 100%;
  }
  .style-pannel-4 a {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .style-pannel-4 a .style-pannel-4__img {
    width: 100%;
    margin-bottom: 3.2rem;
  }
  .style-pannel-4 a .style-pannel-4__right {
    width: 100%;
  }
  .style-pannel-4 a .style-pannel-4__right .style-pannel-4__info {
    margin-bottom: 1.4rem;
  }
  .style-pannel-4 a .style-pannel-4__right .style-pannel-4__info .style-pannel-4__date {
    margin-right: 1.6rem;
    font-size: 1.4rem;
  }
  .style-pannel-4 a .style-pannel-4__right .style-pannel-4__title {
    font-size: 2.1rem;
    margin-bottom: 1rem;
    max-width: 30ch;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: unset;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .style-pannel-4 a .style-pannel-4__right .style-pannel-4__title {
    max-width: 38ch;
  }
}
@media (max-width: 767px) {
  .style-pannel-4 a .style-pannel-4__right .style-pannel-4__text {
    font-size: 1.4rem;
    text-align: left;
  }
}
.style-card-1 {
  overflow: hidden;
  height: 100%;
  transition: all 0.3s ease;
}
.style-card-1 .slide-image {
  position: relative;
  overflow: hidden;
  display: block;
  aspect-ratio: 392/261;
  margin-bottom: 2.4rem;
  border-radius: 1rem;
}
.style-card-1 .slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  transform: scale(1);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.style-card-1 .slide-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.25) 35%, rgba(255, 255, 255, 0) 70%);
  opacity: 0;
  transition: opacity 1.2s ease;
  pointer-events: none;
}
.style-card-1 p:nth-of-type(1) {
  font-size: 1.8rem;
  font-weight: 700;
  color: #005E3C;
  margin-bottom: 0.8rem;
  transition: all 0.3s ease;
}
.style-card-1 p:nth-of-type(2) {
  font-size: 1.6rem;
  font-weight: 500;
  color: #333333;
  margin-bottom: 1.2rem;
  transition: all 0.3s ease;
}
.style-card-1 .style-card-1__tags {
  display: flex;
  gap: 0.8rem;
}
.style-card-1 .style-card-1__tags .card-cat, .style-card-1 .style-card-1__tags .card-area {
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  color: #FFFFFF;
  border-radius: 0.4rem;
}
.style-card-1 .style-card-1__tags .card-cat {
  background: #57C3A6;
}
.style-card-1 .style-card-1__tags .card-area {
  background: #C6A344;
}
.style-card-1:hover {
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.08);
  opacity: 0.8;
}
.style-card-1:hover img {
  transform: scale(1.1);
}
.style-card-1:hover::after {
  opacity: 1;
}

@media (max-width: 767px) {
  .style-card-1 img {
    margin-bottom: 2rem;
  }
  .style-card-1 p:nth-of-type(1) {
    font-size: 1.6rem;
  }
  .style-card-1 p:nth-of-type(2) {
    font-size: 1.4rem;
  }
  .style-card-1 .style-card-1__tags .card-cat, .style-card-1 .style-card-1__tags .card-area {
    font-size: 1.2rem;
  }
}
.lower-top__cta {
  width: 39rem;
  height: fit-content;
  padding: 4rem 2.7rem;
  background-color: #FFFFFF;
  border: 0.2rem solid #EA771A;
  border-radius: 1rem;
}
.lower-top__cta p {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #005E3C;
}
.lower-top__cta p img {
  width: 2.8rem;
  margin-right: 0.5rem;
}
.lower-top__cta a {
  gap: 0.3rem;
  width: 100%;
  padding: 2rem 1.2rem 2rem 2rem;
  background-color: #EA771A;
  border: 0.2rem solid #FFFFFF;
}
.lower-top__cta a:nth-of-type(1) {
  margin-bottom: 1.6rem;
}
.lower-top__cta a::before {
  left: 2rem;
}
.lower-top__cta a::after {
  right: 1.6rem;
}
.lower-top__cta a:hover {
  background-color: #FFA435;
}

@media (max-width: 767px) {
  .lower-top__cta {
    width: 100%;
    padding: 2.4rem 2.4rem;
  }
  .lower-top__cta p {
    margin-bottom: 1.4rem;
    font-size: 1.8rem;
  }
  .lower-top__cta p img {
    width: 2.5rem;
  }
  .lower-top__cta a {
    font-size: 1.6rem;
    padding: 1.6rem 1.2rem 1.6rem 1.6rem;
  }
  .lower-top__cta a::before {
    left: 1.6rem;
  }
  .lower-top__cta a::after {
    right: 1.2rem;
  }
}
/*-----------------------------------
 FAQ
-----------------------------------*/
.faq-item .faq-item__q,
.faq-item .faq-item__a {
  position: relative;
  padding: 2.4rem 2.4rem 2.4rem 9rem;
  border-radius: 0.8rem;
  background-color: #FFFFFF;
}
.faq-item .faq-item__q::before,
.faq-item .faq-item__a::before {
  position: absolute;
  content: "Q.";
  top: 0.45em;
  left: 2.4rem;
  font-family: "Roboto", sans-serif;
  font-size: 3.2rem;
  font-weight: 900;
  color: #005E3C;
}
.faq-item .faq-item__q {
  font-size: 2.1rem;
  font-weight: 700;
  color: #333333;
  border: 0.1rem solid #005E3C;
  transition: all 0.3s ease;
  cursor: pointer;
}
.faq-item .faq-item__q .toggle-btn {
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
}
.faq-item .faq-item__q .toggle-btn::before, .faq-item .faq-item__q .toggle-btn::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 100%;
  height: 0.4rem;
  background-color: #005E3C;
  transition: transform 0.3s ease;
}
.faq-item .faq-item__q .toggle-btn::after {
  transform: translate(50%, -50%) rotate(90deg);
}
.faq-item.is-open .faq-item__q {
  background-color: #005E3C;
  color: #FFFFFF;
}
.faq-item.is-open .faq-item__q::before {
  color: #FFFFFF;
}
.faq-item.is-open .faq-item__q .toggle-btn::before, .faq-item.is-open .faq-item__q .toggle-btn::after {
  background-color: #FFFFFF;
}
.faq-item.is-open .faq-item__q .toggle-btn::after {
  transform: translate(50%, -50%) rotate(0);
}
.faq-item .faq-item__a {
  display: none;
  margin-top: 0.4rem;
  border: 0.1rem solid #65BA7B;
}
.faq-item .faq-item__a::before {
  content: "A.";
  color: #65BA7B;
}
.faq-item .faq-item__a .faq-item__a-text {
  font-size: 2.1rem;
  font-weight: 700;
  color: #333333;
}
.faq-item .faq-item__a .faq-item__a-text:not(:last-child) {
  margin-bottom: 1.6rem;
}
.faq-item .faq-item__a .faq-item__a-links {
  display: flex;
  flex-direction: column;
  column-gap: 4.8rem;
}
.faq-item .faq-item__a .faq-item__a-links:not(:last-child) {
  margin-bottom: 1.6rem;
}
.faq-item .faq-item__a .faq-item__a-links .faq-item__a-link {
  position: relative;
  width: fit-content;
  padding-right: 2.6rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #005E3C;
  position: relative;
}
.faq-item .faq-item__a .faq-item__a-links .faq-item__a-link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: calc(100% + 0rem);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.faq-item .faq-item__a .faq-item__a-links .faq-item__a-link:hover::before {
  transform: scaleX(1);
}
.faq-item .faq-item__a .faq-item__a-links .faq-item__a-link:not(:first-child) {
  margin-top: 1rem;
}
.faq-item .faq-item__a .faq-item__a-links .faq-item__a-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: url("../image/icon/right_arrow_bg_gn_1.svg") no-repeat center/contain;
}
.faq-item .faq-item__a .faq-item__a-links .faq-item__a-link.no-link {
  pointer-events: none;
}
.faq-item .faq-item__a .faq-item__a-links .faq-item__a-link.no-link::after {
  display: none;
}
.faq-item .faq-item__a .faq-item__a-note {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .faq-item .faq-item__q,
  .faq-item .faq-item__a {
    padding: 1.6rem 5rem 1.6rem 7rem;
  }
  .faq-item .faq-item__q::before,
  .faq-item .faq-item__a::before {
    left: 2.8rem;
    font-size: 2.4rem;
  }
  .faq-item .faq-item__q {
    font-size: 1.8rem;
  }
  .faq-item .faq-item__q::before {
    top: 1rem;
  }
  .faq-item .faq-item__q .toggle-btn {
    right: 1.6rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .faq-item .faq-item__a {
    padding: 1.8rem 3.2rem 1.8rem 7rem;
    border-width: 0.1rem;
  }
  .faq-item .faq-item__a::before {
    top: 1.25rem;
  }
  .faq-item .faq-item__a .faq-item__a-text {
    font-size: 1.8rem;
  }
  .faq-item .faq-item__a .faq-item__a-links {
    flex-direction: column;
    row-gap: 1rem;
  }
  .faq-item .faq-item__a .faq-item__a-links .faq-item__a-link {
    width: fit-content;
    font-size: 1.6rem;
  }
  .faq-item .faq-item__a .faq-item__a-note {
    font-size: 1.6rem;
  }
}
/*-----------------------------------
 重要なお知らせ
-----------------------------------*/
.im-news {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 2.4rem;
  padding: 0 3.2rem;
  font-size: 1.6rem;
  background: transparent;
}
.im-news__inner {
  position: relative;
  display: flex;
  gap: 4rem;
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
  padding: 3.2rem 4rem;
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.08);
}
.im-news__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
}
.im-news__title {
  font-size: 2.4rem;
  font-weight: bold;
  color: #006b3f;
  margin-bottom: 2.4rem;
}
.im-news__more {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1.6rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #006b3f;
  border: 0.2rem solid #006b3f;
  border-radius: 0.6rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.im-news__more::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-color: #005E3C;
  mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
  -webkit-mask: url("../image/icon/right_arrow_gn_1.svg") no-repeat center/contain;
  transition: background-color 0.2s ease;
}
.im-news__more:hover {
  background-color: #005E3C;
  color: #F0F2F1;
}
.im-news__more:hover::after {
  background-color: #F0F2F1;
}
.im-news__main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.im-news__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.im-news__item {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.im-news__item .im-news__link {
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #333333;
  text-decoration: none;
  position: relative;
}
.im-news__item .im-news__link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: calc(100% + 0.8rem);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.im-news__item .im-news__link:hover::before {
  transform: scaleX(1);
}
.im-news__item.link-external .im-news__link, .im-news__item.link-pdf .im-news__link {
  padding-right: 3.2rem;
}
.im-news__item.link-external .im-news__link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.5rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url("../image/icon/ex_link_3.png") no-repeat center/contain;
}
.im-news__item.link-pdf .im-news__link::after {
  content: "";
  position: absolute;
  right: 0;
  top: -0.2rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../image/icon/pdf.png") no-repeat center/contain;
}
.im-news__date {
  min-width: 7rem;
  font-size: 1.4rem;
  color: #858585;
}
.im-news__more-wrap {
  margin-top: 2.4rem;
}

@media (max-width: 767px) {
  .im-news {
    padding: 0 1.6rem;
  }
  .im-news__inner {
    flex-direction: column;
    gap: 3.2rem;
    padding: 3.2rem 1.6rem 10rem;
  }
  .im-news__head {
    align-self: center;
  }
  .im-news__title {
    margin-bottom: 0;
  }
  .im-news__more {
    position: absolute;
    bottom: 3.2rem;
  }
  .im-news .im-news__main .im-news__list .im-news__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
  }
  .im-news .im-news__main .im-news__list .im-news__item .im-news__date {
    font-size: 1.4rem;
    color: #9F9C9C;
  }
  .im-news .im-news__main .im-news__list .im-news__item .im-news__link {
    font-size: 1.4rem;
    max-width: 66ch;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .im-news .im-news__main .im-news__list .im-news__item .im-news__link {
    max-width: 38ch;
  }
}
@media (max-width: 767px) {
  .im-news .im-news__main .im-news__list .im-news__item.link-external .im-news__link::after {
    top: 0.5rem;
    width: 1.4rem;
    height: 1.4rem;
  }
  .im-news .im-news__main .im-news__list .im-news__item.link-pdf .im-news__link::after {
    top: 0.2rem;
    width: 2rem;
    height: 2rem;
  }
}
/*-----------------------------------
 導入事例スライダー
-----------------------------------*/
.case-slider-sec {
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .case-slider-sec {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.case-slider-sec {
  background-color: #F4F8F4;
}
.case-slider-sec .case-slider-sec__inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__title {
  margin-bottom: 4rem;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  color: #0D382B;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider {
  margin-bottom: 4.5rem;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow {
  top: 30%;
  width: 9rem;
  height: 9rem;
  background: transparent;
  border-radius: 0;
  opacity: 1;
  transition: opacity 0.3s;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow svg {
  display: none;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow--prev {
  left: 9rem;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow--prev::before {
  background-image: url("../image/parts/slide_arrow.png");
  transform: scale(-1, 1);
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow--next {
  right: 9rem;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow--next::before {
  background-image: url("../image/parts/slide_arrow.png");
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow:hover {
  opacity: 0.8;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow:disabled {
  opacity: 0.3;
  cursor: default;
}
.case-slider-sec .case-slider-sec__inner .case-slider-sec__more {
  margin-top: 3.2rem;
  text-align: center;
}
.case-slider-sec .case-slider-sec__inner #caseSplide.is-static {
  visibility: visible;
  max-width: calc(1288px + 6.4rem);
  margin: 0 auto;
  padding: 0 3.2rem;
}
.case-slider-sec .case-slider-sec__inner #caseSplide.is-static .splide__track {
  overflow: visible;
}
.case-slider-sec .case-slider-sec__inner #caseSplide.is-static .splide__list {
  display: flex;
  justify-content: center;
  gap: 3.2rem;
}
.case-slider-sec .case-slider-sec__inner #caseSplide.is-static .splide__slide {
  flex: 1 1 0;
  width: auto;
  max-width: 40rem;
}
@media (max-width: 767px) {
  .case-slider-sec .case-slider-sec__inner #caseSplide.is-static .splide__list {
    gap: 1.8rem;
  }
}
@media (max-width: 550px) {
  .case-slider-sec .case-slider-sec__inner #caseSplide.is-static .splide__list {
    gap: 1.8rem;
  }
}

@media (max-width: 767px) {
  .case-slider-sec {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .case-slider-sec .case-slider-sec__inner .case-slider-sec__title {
    margin-bottom: 3.2rem;
    font-size: 3.2rem;
  }
  .case-slider-sec .case-slider-sec__inner .case-slider-sec__slider {
    margin-bottom: 4rem;
  }
  .case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow {
    width: 5.5rem;
    height: 5.5rem;
  }
  .case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow--prev {
    left: 0;
  }
  .case-slider-sec .case-slider-sec__inner .case-slider-sec__slider .splide__arrow--next {
    right: 0;
  }
  .case-slider-sec .case-slider-sec__inner .case-slider-sec__more a.button_c, .case-slider-sec .case-slider-sec__inner .case-slider-sec__more a.button_a {
    width: fit-content;
    min-width: 200px;
  }
}
/*-----------------------------------
 支店案内
-----------------------------------*/
.branch-inform-sec {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .branch-inform-sec {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.branch-inform-sec .branch-inform-sec__inner {
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
}
.branch-inform-sec .branch-inform-sec__inner .branch-inform-sec__title {
  margin-bottom: 4.8rem;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  color: #0D382B;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top {
  display: flex;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top .branch-image {
  width: 21.6614906832%;
  object-fit: cover;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top .branch-info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 78.3385093168%;
  padding: 2rem 4.8rem;
  color: #FFFFFF;
  background-color: #005E3C;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top .branch-info .branch-name {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top .branch-info .branch-zip-address {
  font-size: 1.6rem;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__msg {
  padding: 3.2rem;
  background-color: #EDF8F5;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__msg .branch-heading {
  position: relative;
  margin-bottom: 1.6rem;
  padding-left: 4.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #005E3C;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__msg .branch-heading::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url(../image/icon/bubble_gn.png) no-repeat center/contain;
}
.branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__msg .branch-message {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}

@media (max-width: 767px) {
  .branch-inform-sec {
    padding: 6.4rem 1.6rem;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-inform-sec__title {
    font-size: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top {
    flex-direction: column;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top .branch-image {
    width: 100%;
    height: auto;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top .branch-info {
    width: 100%;
    padding: 2rem;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top .branch-info .branch-name {
    font-size: 2rem;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__top .branch-info .branch-zip-address {
    font-size: 1.4rem;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__msg {
    padding: 1.6rem;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__msg .branch-heading {
    margin-bottom: 1.6rem;
    padding-left: 3.5rem;
    font-size: 2rem;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__msg .branch-heading::before {
    width: 2.8rem;
    height: 2.8rem;
  }
  .branch-inform-sec .branch-inform-sec__inner .branch-pannel .branch-pannel__msg .branch-message {
    font-size: 1.4rem;
    font-weight: 400;
  }
}
/*-----------------------------------
 問い合わせセクション
-----------------------------------*/
.sec-cta-1 {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
.sec-cta-1 .sec-cta-1__inner {
  max-width: 1288px;
  margin: 0 auto;
  padding: 6.4rem 11.2rem;
  background: url(../image/bg/bg_cta.jpg) no-repeat center/cover;
  color: #F0F2F1;
  border-radius: 1.6rem;
}
.sec-cta-1 .sec-cta-1__inner h2, .sec-cta-1 .sec-cta-1__inner h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  margin-bottom: 4.8rem;
  font-size: 3.2rem;
  font-weight: 700;
}
.sec-cta-1 .sec-cta-1__inner h2 img, .sec-cta-1 .sec-cta-1__inner h3 img {
  width: 4.6rem;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow {
  margin-bottom: 4.8rem;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #F0F2F1;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul::before {
  z-index: 1;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 4rem;
  background-color: #57C3A6;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  width: calc(50% - 1rem);
  padding: 2.4rem 5.2rem;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li img {
  width: 4.8rem;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li .sec-cta-1__flow-text {
  color: #0D382B;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li .sec-cta-1__flow-text h4 {
  margin-bottom: 0.5rem;
  font-size: 2.4rem;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li .sec-cta-1__flow-text p {
  font-size: 1.6rem;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__btns {
  display: flex;
  justify-content: space-between;
}
.sec-cta-1 .sec-cta-1__inner .sec-cta-1__btns a {
  width: calc((100% - 3.2rem) / 2);
  box-shadow: 0.4rem 0.4rem 0.2rem rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  .sec-cta-1 {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .sec-cta-1 .sec-cta-1__inner {
    padding: 2.4rem 1.6rem;
  }
  .sec-cta-1 .sec-cta-1__inner h2, .sec-cta-1 .sec-cta-1__inner h3 {
    flex-direction: column;
    text-align: center;
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
  .sec-cta-1 .sec-cta-1__inner h2 img, .sec-cta-1 .sec-cta-1__inner h3 img {
    width: 5.4rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow {
    margin-bottom: 2.4rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul {
    flex-direction: column;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul::before {
    transform: translate(-50%, -85%);
    width: 3rem;
    height: 1.6rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li {
    gap: 1rem;
    width: 100%;
    padding: 2rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li img {
    width: 3rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li .sec-cta-1__flow-text h4 {
    font-size: 1.6rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul li .sec-cta-1__flow-text p {
    font-size: 1.2rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__btns {
    flex-direction: column;
    gap: 2.4rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__btns a {
    width: 100%;
    padding: 1.6rem 3.8rem 1.6rem 4.8rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__btns a::before {
    left: 1.6rem;
  }
  .sec-cta-1 .sec-cta-1__inner .sec-cta-1__btns a::after {
    right: 1.6rem;
  }
}
.sec-cta-2 {
  padding: 0 3.2rem;
  background: url(../image/bg/bg_cta.jpg) no-repeat center/cover;
}
.sec-cta-2 .sec-cta-2__inner {
  max-width: 1288px;
  margin: 0 auto;
  padding: 6.4rem 0;
  text-align: center;
}
.sec-cta-2 .sec-cta-2__inner .sec-cta-2__title {
  margin-bottom: 4.8rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.3;
  color: #FFFFFF;
}
.sec-cta-2 .sec-cta-2__inner .flex-two-blks {
  align-items: stretch;
  gap: 5.6rem;
}

@media (max-width: 767px) {
  .sec-cta-2 {
    padding: 0 1.6rem;
  }
  .sec-cta-2 .sec-cta-2__inner {
    padding: 4.8rem 0;
  }
  .sec-cta-2 .sec-cta-2__inner .sec-cta-2__title {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .sec-cta-2 .sec-cta-2__inner .flex-two-blks {
    flex-direction: column;
    gap: 3.2rem;
  }
}
.cta-pannel {
  width: 47.8260869565%;
  padding: 4rem 4rem;
  font-size: 1.8rem;
  line-height: 1.8;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
}
.cta-pannel h3 {
  position: relative;
  width: fit-content;
  margin: 0 auto 2.4rem;
  padding-left: 4.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.cta-pannel h3::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 2.4rem;
  background: url(../image/icon/icon_mail_gn.png) no-repeat center/contain;
}
.cta-pannel.cta-pannel--inquiry a.button_d {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 2.4rem;
  font-size: 2.1rem;
  background-color: #ADB808;
  border: 0.2rem solid #FFFFFF;
}
.cta-pannel.cta-pannel--inquiry a.button_d::before {
  width: 3.2rem;
  height: 2.4rem;
  background: url(../image/icon/icon_mail.png) no-repeat center/contain;
}
.cta-pannel.cta-pannel--inquiry a.button_d:hover {
  background-color: #D8E24A;
}
.cta-pannel.cta-pannel--inquiry .cta-pannel__tel h4 {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
}
.cta-pannel.cta-pannel--inquiry .cta-pannel__tel .style-tel {
  margin-bottom: 1rem;
}
.cta-pannel.cta-pannel--inquiry .cta-pannel__tel > p {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.cta-pannel.cta-pannel--inquiry .cta-pannel__tel > small {
  display: inline-block;
  width: fit-content;
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.8;
}
.cta-pannel.cta-pannel--estimate h3::before {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  background: url(../image/icon/calc_yen_gn.png) no-repeat center/contain;
}
.cta-pannel.cta-pannel--estimate > p {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.cta-pannel.cta-pannel--estimate .estimate-btns {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.cta-pannel.cta-pannel--estimate .estimate-btns a {
  width: 100%;
}
.cta-pannel.cta-pannel--estimate .estimate-btns a p {
  font-weight: 900;
  color: #FFFFFF;
}
.cta-pannel.cta-pannel--doc-dl h3::before, .cta-pannel.cta-pannel--apply h3::before {
  width: 2.9rem;
  height: 3.2rem;
  background: url(../image/icon/icon_doc_gn.png) no-repeat center/contain;
}
.cta-pannel.cta-pannel--doc-dl > p, .cta-pannel.cta-pannel--apply > p {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.cta-pannel.cta-pannel--doc-dl .apply-btns .button_a,
.cta-pannel.cta-pannel--doc-dl .doc-dl-btns .button_a, .cta-pannel.cta-pannel--apply .apply-btns .button_a,
.cta-pannel.cta-pannel--apply .doc-dl-btns .button_a {
  width: 100%;
  font-size: 2.1rem;
  font-weight: 700;
  background-color: #1AB659;
  border: 0.2rem solid #FFFFFF;
  box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.15);
}
.cta-pannel.cta-pannel--doc-dl .apply-btns .button_a:hover,
.cta-pannel.cta-pannel--doc-dl .doc-dl-btns .button_a:hover, .cta-pannel.cta-pannel--apply .apply-btns .button_a:hover,
.cta-pannel.cta-pannel--apply .doc-dl-btns .button_a:hover {
  background-color: #07E15E;
}
.cta-pannel.cta-pannel--apply .apply-btns .button_a {
  background-color: #EA771A;
}
.cta-pannel.cta-pannel--apply .apply-btns .button_a:hover {
  background-color: #FFA435;
}

.cta-pannel-2 {
  padding: 5.4rem;
  background-color: #FFFFFF;
  border-radius: 0.8rem;
}
.cta-pannel-2 .cta-pannel-2__ttl {
  position: relative;
  width: fit-content;
  margin: 0 auto 1.6rem;
  padding-left: 6.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.cta-pannel-2 .cta-pannel-2__ttl::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4.8rem;
  height: 4.8rem;
  background: url(../image/icon/thunder_2_gn.png) no-repeat center/contain;
}
.cta-pannel-2 .cta-pannel-2__ttl em {
  font-style: normal;
  font-size: 3.2rem;
}
.cta-pannel-2 .cta-pannel-2__lead {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
.cta-pannel-2 .cta-pannel-2__text {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.cta-pannel-2 .cta-pannel-2__btns .cta-pannel-2__btn {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: #EA771A;
  border: 0.2rem solid #FFFFFF;
  box-shadow: 0.4rem 0.4rem 0.2rem #d9d9d7;
  transition: background-color 0.3s ease;
}
.cta-pannel-2 .cta-pannel-2__btns .cta-pannel-2__btn p {
  font-size: 1.8rem;
}
.cta-pannel-2 .cta-pannel-2__btns .cta-pannel-2__btn p span {
  font-weight: 700;
}
.cta-pannel-2 .cta-pannel-2__btns .cta-pannel-2__btn:hover {
  background-color: #FFA435;
}

@media (max-width: 767px) {
  .cta-sec {
    padding: 0 1.6rem;
  }
  .cta-sec .cta-sec__inner {
    padding: 4rem 0;
  }
  .cta-sec .cta-sec__inner .cta-sec__title {
    font-size: 2.4rem;
    margin-bottom: 3.2rem;
  }
  .cta-sec .cta-sec__inner .flex-two-blks {
    flex-direction: column;
    gap: 3.2rem;
  }
  .cta-pannel {
    width: 100%;
    padding: 2.4rem 2.4rem;
  }
  .cta-pannel h3 {
    margin-bottom: 1.6rem;
    padding-left: 3.5rem;
    font-size: 2.1rem;
  }
  .cta-pannel h3::before {
    width: 2.8rem;
    height: 2rem;
  }
  .cta-pannel.cta-pannel--inquiry a.button_d {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
  }
  .cta-pannel.cta-pannel--inquiry a.button_d::before {
    width: 2.8rem;
    height: 2rem;
  }
  .cta-pannel.cta-pannel--inquiry .cta-pannel__tel h4 {
    font-size: 1.8rem;
  }
  .cta-pannel.cta-pannel--inquiry .cta-pannel__tel .style-tel {
    font-size: 3.6rem;
  }
  .cta-pannel.cta-pannel--inquiry .cta-pannel__tel > p {
    font-size: 1.4rem;
  }
  .cta-pannel.cta-pannel--inquiry .cta-pannel__tel > small {
    font-size: 1.1rem;
  }
  .cta-pannel.cta-pannel--estimate > h3::before {
    width: 2.8rem;
    height: 3.2rem;
  }
  .cta-pannel.cta-pannel--estimate > p {
    font-size: 1.4rem;
  }
  .cta-pannel.cta-pannel--doc-dl h3, .cta-pannel.cta-pannel--apply h3 {
    margin-bottom: 2.4rem;
  }
  .cta-pannel.cta-pannel--doc-dl > p, .cta-pannel.cta-pannel--apply > p {
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
  }
  .cta-pannel.cta-pannel--doc-dl .apply-btns .button_a,
  .cta-pannel.cta-pannel--doc-dl .doc-dl-btns .button_a, .cta-pannel.cta-pannel--apply .apply-btns .button_a,
  .cta-pannel.cta-pannel--apply .doc-dl-btns .button_a {
    font-size: 1.6rem;
  }
  .cta-pannel.cta-pannel--doc-dl .apply-btns .button_a::after,
  .cta-pannel.cta-pannel--doc-dl .doc-dl-btns .button_a::after, .cta-pannel.cta-pannel--apply .apply-btns .button_a::after,
  .cta-pannel.cta-pannel--apply .doc-dl-btns .button_a::after {
    width: 1.7rem;
    height: 1.6rem;
  }
  .cta-pannel-2 {
    padding: 2.4rem;
  }
  .cta-pannel-2 .cta-pannel-2__ttl {
    margin-bottom: 1.6rem;
    padding-left: 3.5rem;
    font-size: 2.1rem;
  }
  .cta-pannel-2 .cta-pannel-2__ttl::before {
    width: 2.8rem;
    height: 3.2rem;
  }
  .cta-pannel-2 .cta-pannel-2__ttl em {
    font-size: 2.4rem;
    font-weight: 900;
  }
  .cta-pannel-2 .cta-pannel-2__lead {
    font-size: 1.55rem;
  }
  .cta-pannel-2 .cta-pannel-2__text {
    font-size: 1.4rem;
  }
  .cta-pannel-2 .cta-pannel-2__btns .cta-pannel-2__btn p {
    font-size: 1.6rem;
  }
  .cta-pannel-2 .cta-pannel-2__btns .cta-pannel-2__btn::before {
    left: 1.6rem;
  }
  .cta-pannel-2 .cta-pannel-2__btns .cta-pannel-2__btn::after {
    right: 1.6rem;
  }
}
/*-----------------------------------
 フロートボタン｜お見積もり
-----------------------------------*/
.float-btns-estimate {
  z-index: 1000;
  position: fixed;
  bottom: 2.4rem;
  right: 2.4rem;
  transform: translateX(120%);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 2.4rem 2.8rem;
  background-color: #EA771A;
  border: 0.2rem solid #FFFFFF;
  border-radius: 1.6rem;
  transition: transform 0.3s ease;
}
.float-btns-estimate.is-show {
  transform: translateX(0);
}
.float-btns-estimate .float-btns-estimate__title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-bottom: 1.2rem;
  padding-left: 3.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: transparent;
  border: none;
}
.float-btns-estimate .float-btns-estimate__title img {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url(../image/icon/icon_yen.png) no-repeat center/contain;
}
.float-btns-estimate .float-btns-estimate__btn {
  width: 20rem;
  padding: 1.3rem 2.8rem 1.3rem 3.4rem;
  font-size: 1.4rem;
  color: #EA771A;
  background-color: #FFFFFF;
  box-shadow: 0.4rem 0.4rem 0rem rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease;
}
.float-btns-estimate .float-btns-estimate__btn:hover {
  opacity: 0.85;
}
.float-btns-estimate .float-btns-estimate__btn::before {
  left: 1rem;
  background: url(../image/icon/thunder_2_or.svg) no-repeat center/contain;
}
.float-btns-estimate .float-btns-estimate__btn::after {
  right: 1rem;
  background: url(../image/icon/right_arrow_or_1.png) no-repeat center/contain;
}
.float-btns-estimate .float-btns-estimate__btn.button--low {
  margin-top: 1.6rem;
}
.float-btns-estimate .float-btns-estimate__btn.button--low::before {
  background: url(../image/icon/thunder_1_or.svg) no-repeat center/contain;
}

@media (max-width: 767px) {
  .float-btns-estimate {
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    padding: 1.6rem;
    border-radius: 0.8rem;
    transform: translateX(150%);
    transition: transform 0.3s ease, padding 0.3s ease;
  }
  .float-btns-estimate .float-btns-estimate__title {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .float-btns-estimate .float-btns-estimate__title img {
    position: static;
    transform: none;
    width: 2.4rem;
    height: 2.4rem;
    transition: all 0.3s ease;
  }
  .float-btns-estimate .float-btns-estimate__title .float-btns-estimate__text {
    display: none;
  }
  .float-btns-estimate .float-btns-estimate__body {
    max-height: 0;
    opacity: 0;
    transform: translateY(1rem);
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .float-btns-estimate .float-btns-estimate__body .float-btns-estimate__btn {
    width: 0;
    padding-left: 0;
    padding-right: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
  }
  .float-btns-estimate.is-open .float-btns-estimate__title {
    margin-bottom: 1rem;
  }
  .float-btns-estimate.is-open .float-btns-estimate__title img {
    width: 1.6rem;
    height: 1.6rem;
    padding-right: 0.3rem;
  }
  .float-btns-estimate.is-open .float-btns-estimate__title .float-btns-estimate__text {
    display: block;
    font-size: 1.4rem;
  }
  .float-btns-estimate.is-open .float-btns-estimate__body {
    max-height: 30rem;
    opacity: 1;
    transform: translateY(0);
  }
  .float-btns-estimate.is-open .float-btns-estimate__body .float-btns-estimate__btn {
    opacity: 1;
    width: 15.5rem;
    padding: 1.2rem 2.8rem 1.2rem 4.2rem;
    font-size: 1.2rem;
  }
  .float-btns-estimate.is-open .float-btns-estimate__body .float-btns-estimate__btn::after {
    right: 0.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.float-btns-docdl {
  padding: 2.4rem 2.4rem;
  background-color: #1AB659;
  border: 0.2rem solid #FFFFFF;
}
.float-btns-docdl .float-btns-estimate__title img {
  width: 2.4rem;
  height: 2.6rem;
  background: unset;
}
.float-btns-docdl .float-btns-estimate__btn {
  width: fit-content;
  padding: 1.3rem 4rem 1.3rem 2.4rem;
  font-size: 1.3rem;
  color: #1AB659;
  border: 0.2rem solid #1AB659;
}
.float-btns-docdl .float-btns-estimate__btn::before {
  content: none;
}
.float-btns-docdl .float-btns-estimate__btn::after {
  right: 1rem;
  background: url(../image/icon/right_arrow_lg_1.png) no-repeat center/contain;
  -webkit-mask: unset;
  mask: unset;
}

@media (max-width: 767px) {
  .float-btns-docdl {
    padding: 1.6rem;
  }
  .float-btns-docdl .float-btns-estimate__title {
    font-size: 1.5rem;
  }
  .float-btns-docdl .float-btns-estimate__title img {
    width: 2.4rem;
    height: 2.4rem;
  }
  .float-btns-docdl .float-btns-estimate__body {
    overflow: visible;
  }
  .float-btns-docdl.is-open .float-btns-estimate__title {
    margin-bottom: 1rem;
  }
  .float-btns-docdl.is-open .float-btns-estimate__title img {
    width: 2rem;
    height: 2rem;
    padding-right: 0.6rem;
  }
  .float-btns-docdl.is-open .float-btns-estimate__title .float-btns-estimate__text {
    display: block;
    font-size: 1.4rem;
  }
  .float-btns-docdl.is-open .float-btns-estimate__body {
    max-height: 30rem;
    opacity: 1;
    transform: translateY(0);
  }
  .float-btns-docdl.is-open .float-btns-estimate__body .float-btns-estimate__btn {
    opacity: 1;
    width: fit-content;
    padding: 0.4rem 4rem 0.4rem 2.8rem;
    font-size: 1.2rem;
  }
  .float-btns-docdl.is-open .float-btns-estimate__body .float-btns-estimate__btn::after {
    right: 0.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
/*-----------------------------------
 メインビジュアル
-----------------------------------*/
.mv {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: calc(100vh - 12rem);
  min-height: 60rem;
  margin-top: 12rem;
  margin-bottom: 6rem;
  color: #F0F2F1;
}
.mv .mv__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.mv .mv__slide {
  z-index: 1;
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.2);
  will-change: opacity, transform;
}
.mv .mv__inner {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-70rem, -50%);
  width: max-content;
  margin: 0 auto;
  padding: 8rem 3.2rem;
}
.mv .mv__lead {
  display: block;
  font-size: 3.2rem;
  font-weight: 900;
  margin-bottom: 0.6rem;
}
.mv .mv__title {
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 3.2rem;
}
.mv .mv__check {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  width: 60%;
  margin-bottom: 3.8rem;
}
.mv .mv__check li {
  position: relative;
  padding: 1rem 2rem 1rem 4.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #005E3C;
  background-color: rgba(255, 255, 255, 0.8666666667);
}
.mv .mv__check li::before {
  content: "";
  position: absolute;
  left: 1.8rem;
  top: 50%;
  width: 1.8rem;
  height: 1.8rem;
  transform: translateY(-50%);
  background: url("../image/icon/check.png") no-repeat center/contain;
}
.mv .mv__actions {
  display: flex;
  gap: 2.4rem;
}

@media (max-width: 767px) {
  .mv {
    height: calc(100svh - 6rem);
    margin-top: 6rem;
    margin-bottom: 3.2rem;
  }
  .mv .mv__inner {
    width: 100%;
    top: 0;
    left: 0;
    transform: unset;
  }
  .mv .mv__lead {
    font-size: 1.7rem;
    font-weight: 600;
    margin-bottom: 0;
  }
  .mv .mv__title {
    font-size: 2.2rem;
    font-weight: 900;
  }
  .mv .mv__check {
    width: 100%;
    gap: 0.8rem;
  }
  .mv .mv__check li {
    padding: 0.4rem 1rem 0.5rem 2.6rem;
    font-size: 1.1rem;
  }
  .mv .mv__check li::before {
    left: 0.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }
  .mv .mv__actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .mv .mv__actions .mv-btn {
    width: 100%;
    max-width: 25.5rem;
    min-width: unset;
    margin-bottom: 0;
    padding: 1.2rem;
  }
  .mv .mv__actions .mv-btn::after {
    right: 1rem;
    width: 2.3rem;
    height: 2.3rem;
  }
  .mv .mv__actions .mv-btn > div {
    font-size: 0.9rem;
  }
  .mv .mv__actions .mv-btn > div span {
    font-size: 1.4rem;
  }
  .mv .mv__actions .mv-btn strong {
    font-size: 1.2rem;
  }
}
/*-----------------------------------
 エリア別停電発生状況
-----------------------------------*/
.blackout {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 6rem;
  padding: 0 3.2rem;
  font-size: 1.6rem;
  background: transparent;
}
.blackout__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem 4rem;
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
  padding: 2.4rem 3.2rem;
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.08);
}

@media (max-width: 767px) {
  .blackout {
    margin-bottom: 0;
    padding: 0 1.6rem;
  }
  .blackout .blackout__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
    padding: 3.2rem 1.6rem;
  }
  .blackout .blackout__inner .blackout__link::after {
    right: 0;
    width: 1.6rem;
    height: 1.6rem;
  }
  .blackout .blackout__inner .blackout__link .blackout__text {
    font-size: 1.4rem;
  }
}
/*-----------------------------------
 TOP:Ennet電気について
-----------------------------------*/
.top-about {
  z-index: 1;
  position: relative;
  display: block;
  width: 100%;
  padding: 6rem 3.2rem 0;
  font-size: 1.6rem;
  background: url(../image/bg/bg_circles.png) no-repeat top center/100%;
}
.top-about__inner {
  position: relative;
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
}
.top-about__main {
  padding: 6.4rem 5rem;
  background-color: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.08);
}
.top-about__main-blk:nth-of-type(1) {
  position: relative;
  padding-bottom: 6.4rem;
}
.top-about__main-blk:nth-of-type(1)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 10rem);
  height: 0.1rem;
  background-color: #eee;
}
.top-about__main-blk:nth-of-type(2) {
  margin-top: 6.4rem;
}
.top-about__features {
  display: flex;
  justify-content: space-between;
}
.top-about__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 31.9865319865%;
  margin-bottom: 4rem;
  text-align: center;
}
.top-about__feature img {
  width: 78.9473684211%;
  height: auto;
  display: block;
}
.top-about__feature p {
  font-size: 1.8rem;
  color: #666;
}
.top-about__feature strong {
  font-size: 2.4rem;
  color: #333333;
}
.top-about__feature strong span {
  font-size: 4rem;
  color: #A37500;
}
.top-about__feature small {
  font-size: 1.4rem;
  font-weight: 400;
}
.top-about__flow {
  display: flex;
  justify-content: center;
  gap: 2rem 6.4rem;
  margin-top: 6.4rem;
  margin-bottom: 5.6rem;
}
.top-about__flow .button_d {
  filter: drop-shadow(0.4rem 0.4rem 0rem #d7d7d9);
}
.top-about .sec-cta-1 {
  padding: 0;
}
.top-about small {
  display: block;
  margin-top: 0.68rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: normal;
}

@media (max-width: 767px) {
  .top-about {
    padding: 6.4rem 1.6rem 0;
    background: url(../image/bg/bg_circles_sp.svg) no-repeat top center/100%;
  }
  .top-about .top-about__inner .img-text-layout-1 {
    flex-direction: column;
    gap: 2.4rem;
    margin-bottom: 3.2rem;
  }
  .top-about .top-about__inner .img-text-layout-1 .img-text-layout-1__text {
    width: 100%;
    padding: 0;
  }
  .top-about .top-about__inner .img-text-layout-1 .img-text-layout-1__text .img-text-layout-1__lead {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .top-about .top-about__inner .img-text-layout-1 .img-text-layout-1__text .img-text-layout-1__lead span {
    font-size: 2.1rem;
  }
  .top-about .top-about__inner .img-text-layout-1 .img-text-layout-1__text .img-text-layout-1__title {
    font-size: 3.2rem;
  }
  .top-about .top-about__inner .img-text-layout-1 .img-text-layout-1__text .img-text-layout-1__desc {
    font-size: 1.6rem;
  }
  .top-about .top-about__inner .img-text-layout-1 .img-text-layout-1__image {
    width: 100%;
    height: auto;
  }
  .top-about .top-about__inner .img-text-layout-1 .img-text-layout-1__image img {
    width: 100%;
    height: auto;
  }
  .top-about .top-about__inner .top-about__main {
    padding: 3.2rem 1.6rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk::after {
    width: calc(100% + 3.2rem);
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk .top-about__main-title {
    margin-bottom: 4.8rem;
    font-size: 2.4rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk .top-about__features {
    flex-direction: column;
    gap: 2.4rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk .top-about__feature {
    position: relative;
    width: 100%;
    margin-bottom: 2.4rem;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: 0.1rem solid #eee;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk .top-about__feature p {
    font-size: 1.4rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk .top-about__feature p strong {
    font-size: 2rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk .top-about__feature p strong span {
    font-size: 2.8rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk .top-about__feature small {
    font-size: 1.2rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk .top-about__more a {
    padding: 1rem 6rem 1rem 4rem;
    font-size: 1.3rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk:nth-of-type(2) {
    margin-top: 3.2rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk:nth-of-type(2) .top-about__flow {
    flex-direction: column;
    gap: 1.8rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk:nth-of-type(2) .top-about__flow > div a {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    row-gap: 0;
    width: 100%;
    padding: 1.6rem 2.8rem 1.6rem 2.4rem;
  }
  .top-about .top-about__inner .top-about__main .top-about__main-blk:nth-of-type(2) .top-about__flow > div small {
    font-size: 1.4rem;
  }
}
/*-----------------------------------
 TOP:エネットのサービス
-----------------------------------*/
.top-service {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 0 3.2rem;
  background: url(../image/bg/bg_circles.png) no-repeat top center/100%;
}
.top-service .top-service__inner {
  position: relative;
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .top-service .top-service__inner {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.top-service .top-service__inner .top-service__top {
  flex-direction: row-reverse;
}
.top-service .top-service__inner .top-service__top .img-text-layout-1__image {
  height: 100%;
}
.top-service .top-service__inner .top-service__top .img-text-layout-1__image img {
  width: 100%;
  height: 100%;
}
.top-service .top-service__inner .top-service__top .img-text-layout-1__text {
  padding: 10rem 0;
}
.top-service .top-service__inner .top-service__top .img-text-layout-1__text .img-text-layout-1__lead {
  background-color: #005E3C;
}
.top-service .top-service__inner .top-service__main .top-service__pannels {
  margin-bottom: 5rem;
}
.top-service .top-service__inner .top-service__main .top-service__cta {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .top-service {
    margin-bottom: 0;
    padding: 0 1.6rem;
  }
  .top-service .top-service__inner {
    padding-bottom: 6.4rem;
  }
  .top-service .top-service__inner .top-service__top {
    flex-direction: column;
    gap: 0;
    margin-bottom: 3.2rem;
  }
  .top-service .top-service__inner .top-service__top .img-text-layout-1__image {
    width: 100%;
    height: auto;
    margin: 0 auto 0;
  }
  .top-service .top-service__inner .top-service__top .img-text-layout-1__text {
    width: 100%;
    padding: 3.2rem 0;
  }
  .top-service .top-service__inner .top-service__top .img-text-layout-1__text .img-text-layout-1__lead {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .top-service .top-service__inner .top-service__top .img-text-layout-1__text .img-text-layout-1__lead span {
    font-size: 2.1rem;
  }
  .top-service .top-service__inner .top-service__top .img-text-layout-1__text .img-text-layout-1__title {
    font-size: 3.2rem;
  }
  .top-service .top-service__inner .top-service__top .img-text-layout-1__text .img-text-layout-1__desc {
    font-size: 1.6rem;
  }
  .top-service .top-service__inner .top-service__main .top-service__pannels {
    margin-bottom: 0;
  }
  .top-service .top-service__inner .top-service__main .top-service__cta {
    width: 100%;
  }
}
/*-----------------------------------
 TOP:NEWS
-----------------------------------*/
.top-news {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .top-news {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.top-news .top-news__inner {
  position: relative;
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
}
.top-news .top-news__inner .top-news__press,
.top-news .top-news__inner .top-news__news {
  display: flex;
  column-gap: 5.6rem;
  padding: 0 13.2rem 0;
  margin: 0 auto;
}
.top-news .top-news__inner .top-news__press .left,
.top-news .top-news__inner .top-news__news .left {
  width: 23rem;
  text-align: center;
}
.top-news .top-news__inner .top-news__press .left h2,
.top-news .top-news__inner .top-news__news .left h2 {
  margin-bottom: 2.4rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
}
.top-news .top-news__inner .top-news__press .left a,
.top-news .top-news__inner .top-news__news .left a {
  padding: 0.6rem 3.8rem 0.6rem 1.6rem;
  font-size: 1.3rem;
  font-weight: 700;
}
.top-news .top-news__inner .top-news__press .left a::after,
.top-news .top-news__inner .top-news__news .left a::after {
  right: 1.4rem;
  width: 1.2rem;
  height: 1.2rem;
}
.top-news .top-news__inner .top-news__press .right ul li:not(:last-child),
.top-news .top-news__inner .top-news__news .right ul li:not(:last-child) {
  margin-bottom: 3.2rem;
}
.top-news .top-news__inner .top-news__press .right ul li a,
.top-news .top-news__inner .top-news__news .right ul li a {
  display: flex;
  align-items: center;
  gap: 2.7rem;
  font-size: 1.6rem;
  color: #333333;
}
.top-news .top-news__inner .top-news__press .right ul li a time,
.top-news .top-news__inner .top-news__news .right ul li a time {
  font-weight: 500;
  color: #858585;
}
.top-news .top-news__inner .top-news__press .right ul li a p,
.top-news .top-news__inner .top-news__news .right ul li a p {
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  max-width: 66ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .top-news .top-news__inner .top-news__press .right ul li a p,
  .top-news .top-news__inner .top-news__news .right ul li a p {
    max-width: 38ch;
  }
}
.top-news .top-news__inner .top-news__press .right ul li a p::after,
.top-news .top-news__inner .top-news__news .right ul li a p::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.top-news .top-news__inner .top-news__press .right ul li a:hover p::after,
.top-news .top-news__inner .top-news__news .right ul li a:hover p::after {
  transform: scaleX(1);
}
.top-news .top-news__inner .top-news__press {
  margin-bottom: 6.4rem;
  padding-bottom: 6.4rem;
  border-bottom: 0.1rem solid #eee;
}

@media (max-width: 767px) {
  .top-news {
    padding: 6.4rem 1.6rem;
  }
  .top-news .top-news__inner .top-news__press,
  .top-news .top-news__inner .top-news__news {
    position: relative;
    flex-direction: column;
    padding: 0 1.6rem 10rem;
  }
  .top-news .top-news__inner .top-news__press .left,
  .top-news .top-news__inner .top-news__news .left {
    width: 100%;
    margin-bottom: 2.4rem;
  }
  .top-news .top-news__inner .top-news__press .left h2,
  .top-news .top-news__inner .top-news__news .left h2 {
    margin-bottom: 0;
    font-size: 2.4rem;
  }
  .top-news .top-news__inner .top-news__press .left a,
  .top-news .top-news__inner .top-news__news .left a {
    position: absolute;
    bottom: 3.2rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .top-news .top-news__inner .top-news__press .right ul li a,
  .top-news .top-news__inner .top-news__news .right ul li a {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    font-size: 1.4rem;
    color: #333333;
  }
  .top-news .top-news__inner .top-news__press .right ul li a time,
  .top-news .top-news__inner .top-news__news .right ul li a time {
    font-weight: 500;
    color: #858585;
  }
  .top-news .top-news__inner .top-news__press .right ul li a p,
  .top-news .top-news__inner .top-news__news .right ul li a p {
    font-weight: 400;
    max-width: 38ch;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .top-news .top-news__inner .top-news__press .right ul li a p,
  .top-news .top-news__inner .top-news__news .right ul li a p {
    max-width: 38ch;
  }
}
@media (max-width: 767px) {
  .top-news .top-news__inner .top-news__press,
  .top-news .top-news__inner .top-news__news {
    margin-bottom: 3.2rem;
    border-bottom: 0.1rem solid #eee;
  }
  .top-news .top-news__inner .top-news__news {
    margin-bottom: 0;
  }
}
/*-----------------------------------
 TOP:about-company
-----------------------------------*/
.top-about-company {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 7.7rem;
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .top-about-company {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.top-about-company {
  background-color: #EDF8F5;
}
.top-about-company .top-about-company__inner {
  position: relative;
  width: 100%;
  max-width: 1288px;
  margin: 0 auto;
}
.top-about-company .top-about-company__main {
  text-align: center;
}
.top-about-company .top-about-company__main .top-about-company__subtitle {
  position: relative;
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.top-about-company .top-about-company__main .top-about-company__title {
  position: relative;
  margin-bottom: 1.6rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #005E3C;
}
.top-about-company .top-about-company__main .top-about-company__desc {
  margin-bottom: 4rem;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}
.top-about-company .top-about-company__main .organization-diagram {
  display: block;
  width: 74.0683229814%;
  margin: 0 auto 4.8rem;
  padding: 6.4rem 12.4rem;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
}
.top-about-company .top-about-company__main .btns {
  display: flex;
  justify-content: center;
  gap: 3.2rem;
}
.top-about-company .top-about-company__main .btns a {
  width: 25rem;
  margin: 0;
}

@media (max-width: 767px) {
  .top-about-company {
    margin-bottom: 7rem;
    padding: 6.4rem 1.6rem;
  }
  .top-about-company .top-about-company__inner .top-about-company__main .top-about-company__subtitle {
    font-size: 1.8rem;
    text-align: left;
  }
  .top-about-company .top-about-company__inner .top-about-company__main .top-about-company__title {
    font-size: 2.1rem;
    text-align: left;
  }
  .top-about-company .top-about-company__inner .top-about-company__main .top-about-company__desc {
    font-size: 1.4rem;
    text-align: left;
  }
  .top-about-company .top-about-company__inner .top-about-company__main .organization-diagram {
    width: 100%;
    margin-bottom: 3.2rem;
    padding: 0;
  }
  .top-about-company .top-about-company__inner .top-about-company__main .btns {
    gap: 1.6rem;
  }
  .top-about-company .top-about-company__inner .top-about-company__main .btns a {
    width: 15.8rem;
    padding: 1rem 2.4rem 1rem 1.4rem;
  }
}
/*-----------------------------------
 エリアページ
-----------------------------------*/
.area .lower-top.lower-top-area {
  height: 50rem;
  display: flex;
  align-items: center;
  padding: 1rem 3.2rem;
}
.area .lower-top.lower-top-area .area-top-map-bg {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
.area .lower-top.lower-top-area .area-top-map-bg picture {
  height: 100%;
}
.area .lower-top.lower-top-area .area-top-map-bg picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.area .lower-top.lower-top-area .lower-top-area__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1288px;
  margin: 0 auto;
  width: 100%;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content {
  width: 42%;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__title {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 1.8rem;
  font-size: 3.6rem;
  font-weight: 700;
  color: #FFFFFF;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__title .area-name {
  display: inline-block;
  height: 6rem;
  margin-bottom: 0.8rem;
  padding: 0.4rem 0.8rem 0.7rem 1.6rem;
  font-size: 4rem;
  color: #005E3C;
  background-color: #fff;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__title .lower-top__title-area {
  display: inline-block;
  height: 6rem;
  margin-bottom: 0.8rem;
  padding: 1.1rem 0.8rem 0rem 1.6rem;
  font-size: 3rem;
  color: #FFFFFF;
  background-color: #65BA7B;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li {
  display: flex;
  align-items: baseline;
  padding: 1.6rem 2rem;
  font-weight: 700;
  color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li:first-child {
  border-top: 2px solid #FFFFFF;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li p.heading {
  width: 9.6rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li p.content {
  width: calc(100% - 10rem);
  font-size: 1.6rem;
  font-weight: 500;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li p.content img {
  width: 2rem;
  transform: rotate(90deg);
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li:last-child p.content a {
  position: relative;
  color: #FFFFFF;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li:last-child p.content a:not(:last-child) {
  margin-right: 1.6rem;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li:last-child p.content a::after {
  position: absolute;
  content: "";
  bottom: -0.5rem;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li:last-child p.content a.no-anchor {
  pointer-events: none;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li:last-child p.content a.no-anchor::after {
  content: none;
}
.area .lower-top.lower-top-area .lower-top-area__inner .lower-top__cta .is-low::before {
  background: url(../image/icon/thunder_1.png) no-repeat center/contain;
}
@media (max-width: 767px) {
  .area .lower-top.lower-top-area {
    height: auto;
    padding: 2.4rem 2.4rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner {
    flex-direction: column;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content {
    width: 100%;
    margin-bottom: 2.4rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__title {
    font-size: 2.2rem;
    line-height: 1;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__title .area-name {
    height: 3rem;
    margin-bottom: 0.6rem;
    padding: 1rem 0.4rem 1rem 1rem;
    font-size: 2.8rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__title .lower-top__title-area {
    height: 3rem;
    margin-bottom: 0.6rem;
    padding: 1.5rem 0.4rem 0.5rem 1rem;
    font-size: 1.9rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__title .lower-top__title-area .fz34 {
    font-size: 2.3rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li {
    padding: 1.2rem 1rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li p.heading {
    width: 8rem;
    font-size: 1.4rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top-area__content .lower-top__info li p.content {
    font-size: 1.4rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top__cta .button_d {
    font-size: 1rem;
  }
  .area .lower-top.lower-top-area .lower-top-area__inner .lower-top__cta .button_d .fz18 {
    font-size: 1.2rem;
  }
}
.area .im-news {
  margin-bottom: 0;
  padding: 6.4rem 3.2rem;
}
.area .im-news__title {
  margin-bottom: 0;
}
.area .im-news__inner .im-news__more {
  display: none;
}
@media (max-width: 767px) {
  .area .im-news {
    padding: 3.2rem 1.6rem 3.2rem;
  }
  .area .im-news__inner {
    padding: 3.2rem 1.6rem 4rem;
  }
}
.area .area-service {
  padding: 12rem 3.2rem 12rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .area .area-service {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.area .area-service {
  background: url(../image/bg/bg_circles.png) no-repeat top center/100%;
}
.area .area-service .area-service__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.area .area-service .area-service__inner h2 {
  margin-bottom: 6.4rem;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  color: #0D382B;
}
.area .area-service .area-service__inner .area-service__blk {
  padding: 4.8rem 5.6rem;
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.08);
}
.area .area-service .area-service__inner .area-service__blk .area-service__blk-heading {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.8rem;
  padding: 1rem 0 1rem 4.2rem;
}
.area .area-service .area-service__inner .area-service__blk .area-service__blk-heading::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.6rem;
  height: 100%;
  background-color: #005E3C;
}
.area .area-service .area-service__inner .area-service__blk .area-service__blk-heading::after {
  position: absolute;
  content: "";
  bottom: -4.8rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(0, 0, 0, 0.1333333333);
}
.area .area-service .area-service__inner .area-service__blk .area-service__blk-heading .area-service__blk-title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #005E3C;
}
.area .area-service .area-service__inner .area-service__blk-1 {
  margin-bottom: 6.4rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-heading .area-service__blk-1-subtitle {
  padding: 1.2rem 1.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0D382B;
  background-color: #F4F8F4;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-heading .area-service__blk-1-subtitle span {
  margin-left: 2rem;
  font-size: 1.6rem;
  color: #005E3C;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-heading .area-service__blk-1-subtitle span img {
  width: 2.4rem;
  margin-right: 0.5rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main {
  padding-top: 4.8rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.8rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .left {
  width: 47.619047619%;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .left > p {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .left .button_c {
  margin-left: unset;
  font-size: 1.8rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right {
  width: 47.619047619%;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  padding: 3.2rem;
  background-color: #EDF8F5;
  border-radius: 1rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul li a {
  position: relative;
  padding-right: 3.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #005E3C;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul li a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../image/icon/right_arrow_bg_gn_1.png) no-repeat center/contain;
  transform: translateY(-50%);
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul li a {
  position: relative;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: calc(100% + 0.8rem);
  height: 1px;
  background-color: #005E3C;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul li a:hover::before {
  transform: scaleX(1);
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul li a:hover::before {
  transform: scaleX(0.98);
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd {
  margin-bottom: 4.8rem;
  padding-bottom: 4.8rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd > div {
  display: flex;
  align-items: center;
  margin-bottom: 1.6rem;
  padding: 1.6rem 3.2rem;
  border: 0.2rem solid #57C3A6;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd > div img.icon-card {
  width: 5.3rem;
  height: 4.2rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd > div img.cards {
  width: 46.4rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd > div p {
  margin: 0 auto 0 1.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0D382B;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd small {
  display: block;
  padding-left: 2em;
  font-size: 1.2rem;
  text-indent: -2em;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-trd .area-service__blk-1-main-trd-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-trd .area-service__blk-1-main-trd-ttl img {
  width: 3.2rem;
  margin-right: 1rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-trd .estimate-btns {
  display: flex;
  gap: 2.4rem;
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-trd .estimate-btns .button_e {
  width: calc(50% - 1.2rem);
}
.area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-trd .estimate-btns .button_e p {
  font-weight: 900;
}
.area .area-service .area-service__inner .area-service__blk-2 {
  margin-bottom: 6.4rem;
}
.area .area-service .area-service__inner .area-service__blk-2 .area-service__pannels {
  padding-top: 4.8rem;
}
.area .area-service .area-service__inner .area-service__blk-2 .area-service__pannels ul {
  gap: 2.4rem 2.4rem;
}
.area .area-service .area-service__inner .area-service__blk-3 {
  display: flex;
  justify-content: space-between;
}
.area .area-service .area-service__inner .area-service__blk-3 .right, .area .area-service .area-service__inner .area-service__blk-3 .left {
  width: 47.8260869565%;
  padding: 4rem 4rem;
  background-color: #EDF8F5;
  border-radius: 1.6rem;
}
.area .area-service .area-service__inner .area-service__blk-3 .right > p, .area .area-service .area-service__inner .area-service__blk-3 .left > p {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
  text-align: center;
}
.area .area-service .area-service__inner .area-service__blk-3 .area-service__cta-btns {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 70.8955223881%;
  margin: 0 auto;
}
.area .area-service .area-service__inner .area-service__blk-3 .area-service__cta-btns a {
  width: 100%;
  box-shadow: none;
}
.area .area-service .area-service__inner .area-service__blk-3 .area-service__cta-btns a.is-low::before {
  background: url(../image/icon/thunder_1.png) no-repeat center/contain;
}
@media (max-width: 767px) {
  .area .area-service {
    padding: 3.2rem 1.6rem 6.4rem;
    background: url(../image/bg/bg_circles_sp.svg) no-repeat top center/100%;
  }
  .area .area-service .area-service__inner {
    padding: 0 0 0;
  }
  .area .area-service .area-service__inner h2 {
    font-size: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .area .area-service .area-service__inner .area-service__blk {
    padding: 2.4rem 1.6rem;
  }
  .area .area-service .area-service__inner .area-service__blk .area-service__blk-heading {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
    padding: 1rem 0 0 0;
  }
  .area .area-service .area-service__inner .area-service__blk .area-service__blk-heading::before {
    top: 1em;
    transform: none;
    height: 4em;
    width: 0.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk .area-service__blk-heading::after {
    content: none;
  }
  .area .area-service .area-service__inner .area-service__blk .area-service__blk-heading .area-service__blk-title {
    margin-bottom: 2rem;
    padding-left: 2.6rem;
    font-size: 2.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 {
    margin-bottom: 4.8rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-heading .area-service__blk-1-subtitle {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 1.2rem 1.6rem;
    font-size: 1.6rem;
    border-radius: 0.5rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-heading .area-service__blk-1-subtitle span {
    margin-top: 0.5rem;
    margin-left: 0;
    font-size: 1.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-heading .area-service__blk-1-subtitle span img {
    width: 2rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main {
    padding-top: 2.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst {
    flex-direction: column;
    margin-bottom: 2.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .left, .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right {
    width: 100%;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .left {
    margin-bottom: 3.2rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .left > p {
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .left .button_c {
    margin: 0 auto;
    font-size: 1.3rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul {
    flex-direction: column;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul li a {
    padding-right: 3.4rem;
    font-size: 1.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-fst .right ul li a::after {
    width: 2rem;
    height: 2rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd > div {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 1.6rem 1.6rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd > div img.icon-card {
    width: 4.2rem;
    height: 3.3rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd > div img.cards {
    width: 100%;
    max-width: 32rem;
    margin-top: 1.6rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-snd > div p {
    margin: 0 0 0 1rem;
  }
  .area .area-service .area-service__inner .area-service__blk-1 .area-service__blk-1-main .area-service__blk-1-main-trd {
    display: none;
  }
  .area .area-service .area-service__inner .area-service__blk-2 {
    margin-bottom: 4.8rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-2 .area-service__blk-heading::before {
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
  }
  .area .area-service .area-service__inner .area-service__blk-2 .area-service__blk-heading .area-service__blk-title {
    margin-bottom: 1rem;
  }
  .area .area-service .area-service__inner .area-service__blk-2 .area-service__pannels {
    padding-top: 4.8rem;
  }
  .area .area-service .area-service__inner .area-service__blk-2 .area-service__pannels ul {
    gap: 4.8rem 2.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-3 {
    flex-direction: column;
  }
  .area .area-service .area-service__inner .area-service__blk-3 .right, .area .area-service .area-service__inner .area-service__blk-3 .left {
    width: 100%;
    padding: 2.4rem 2.4rem;
    margin-bottom: 2.4rem;
  }
  .area .area-service .area-service__inner .area-service__blk-3 .right > p, .area .area-service .area-service__inner .area-service__blk-3 .left > p {
    font-size: 1.8rem;
  }
  .area .area-service .area-service__inner .area-service__blk-3 .right {
    margin-bottom: 0;
  }
  .area .area-service .area-service__inner .area-service__blk-3 .area-service__cta-btns {
    width: 100%;
  }
}

/* ==================================================
   導入事例
   - 一覧
   - 詳細
   用スタイル
================================================== */
/*-----------------------------------
 導入事例｜一覧
-----------------------------------*/
.case .section {
  padding-bottom: 6.4rem;
}
.case .section .section__inner .sort {
  margin-top: 6.4rem;
}
.case .section .section__inner .sort .sort__list .sort__item h2 a {
  font-size: 1.6rem;
  position: relative;
}
.case .section .section__inner .sort .sort__list .sort__item h2 a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.4rem;
  width: calc(100% + -2rem);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.case .section .section__inner .sort .sort__list .sort__item h2 a:hover::before {
  transform: scaleX(1);
}
.case .section .section__inner .sort .sort__list .sort__item h2 a:hover {
  color: #005E3C;
}
.case .section .section__inner .sort .sort__list .sort__item h2 a::before {
  left: 1rem;
}
.case .section .section__inner .case-list .case-list__item a .case-list__title {
  color: #005E3C;
  font-weight: 700;
  transition: all 0.3s;
}
.case .section .section__inner .case-list .case-list__item a .case-list__title::before {
  content: none;
}
.case .section .section__inner .case-list .case-list__item a .case-list__name {
  color: #333333;
}
.case .section .section__inner .case-list .case-list__item a:hover .case-list__title {
  color: #007A4E;
}
.case .section .section__inner .case-list .case-list__item .case-list__type .case-list__type__item--category {
  padding: 0;
}
.case .section .section__inner .case-list .case-list__item .case-list__type .case-list__type__item--category a {
  display: block;
  padding-block: 0.4rem;
  padding-inline: 0.8rem;
  border-radius: 0.4rem;
  color: #FFFFFF;
  transition: opacity 0.3s;
}
.case .section .section__inner .case-list .case-list__item .case-list__type .case-list__type__item--category a:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .case .section {
    padding-bottom: 3.2rem;
  }
  .case .section .section__inner .sort {
    margin-top: 3.2rem;
  }
  .case .section .section__inner .case-list {
    margin-top: 3.2rem;
  }
}

.case-category .column-container .sidebar-layout-1__inner .case-list__type__item.case-list__type__item--category a {
  color: #FFFFFF;
}

.case-detail .section .section__inner .entry-heading .entry-heading__type .entry-heading__type__item--category {
  padding: 0;
}
.case-detail .section .section__inner .entry-heading .entry-heading__type .entry-heading__type__item--category a {
  display: block;
  padding-block: 0.4rem;
  padding-inline: 0.8rem;
  border-radius: 0.4rem;
  color: #FFFFFF;
  transition: opacity 0.3s;
}
.case-detail .section .section__inner .entry-heading .entry-heading__type .entry-heading__type__item--category a:hover {
  opacity: 0.8;
}

/* ==================================================
   お役立ちコラム
   - 一覧
   - カテゴリ一覧
   - 詳細
   用スタイル
================================================== */
/*-----------------------------------
 お役立ちコラム｜一覧
-----------------------------------*/
.page-column main {
  padding-top: 8rem;
  padding-bottom: 12rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-column main {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-column .cat-select {
  margin: 0 0 6.4rem;
  padding: 0 3.2rem;
}
.page-column .cat-select .cat-select__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1288px;
  margin: 0 auto;
  padding: 2.4rem 2.4rem;
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.1333333333);
  border-radius: 0.8rem;
  background-color: #FFFFFF;
}
.page-column .cat-select .cat-select__inner .cat-select__title {
  position: relative;
  width: 18%;
  margin-right: 3.2rem;
  padding: 0.65rem 1.6rem 0.65rem 3.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0D382B;
  border-right: 0.1rem solid #D9D9D9;
}
.page-column .cat-select .cat-select__inner .cat-select__title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url("../image/icon/icon_category_gn.png") no-repeat center/contain;
}
.page-column .cat-select .cat-select__inner .cat-select__selector {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 5.8rem;
  row-gap: 1rem;
  width: 60%;
  margin-right: auto;
}
.page-column .cat-select .cat-select__inner .cat-select__selector li a {
  position: relative;
  padding: 0.65rem 2.4rem 0.65rem 0.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
.page-column .cat-select .cat-select__inner .cat-select__selector li a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0rem;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: url("../image/icon/right_arrow_bg_gn_1.png") no-repeat center/contain;
}
.page-column .cat-select .cat-select__inner .cat-select__selector li a {
  position: relative;
}
.page-column .cat-select .cat-select__inner .cat-select__selector li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.4rem;
  width: calc(100% + 0.8rem);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.page-column .cat-select .cat-select__inner .cat-select__selector li a:hover::before {
  transform: scaleX(1);
}
.page-column .cat-select .cat-select__inner .cat-select__selector li a:hover {
  color: #005E3C;
}
.page-column .cat-select .cat-select__inner .cat-select__keyword {
  display: flex;
  justify-content: space-between;
  width: 16%;
  padding: 0.8rem 1rem 0.8rem 1.6rem;
  border: 0.1rem solid #ccc;
  border-radius: 0.8rem;
}
.page-column .cat-select .cat-select__inner .cat-select__keyword .cat-select__input {
  width: calc(100% - 2.4rem);
  padding: 0;
  font-size: 1.6rem;
  border: none;
  line-height: 1;
}
.page-column .cat-select .cat-select__inner .cat-select__keyword .cat-select__input:focus {
  outline: none;
}
.page-column .cat-select .cat-select__inner .cat-select__keyword .cat-select__input::placeholder {
  color: #B1B1B1;
}
.page-column .cat-select .cat-select__inner .cat-select__keyword .cat-select__search-btn {
  width: 2.4rem;
  height: 2.4rem;
  background: url("../image/icon/icon_search.png") no-repeat center/contain;
  border: none;
  cursor: pointer;
}
.page-column .column-pannels {
  padding: 0 3.2rem;
}
.page-column .column-pannels .column-pannels__inner {
  max-width: 1288px;
  margin: 0 auto 6.4rem;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 5.6rem;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item {
  width: 30.4347826087%;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item a {
  display: block;
  transition: all 0.3s ease;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item a .column-pannels__item--img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 392/261;
  object-fit: cover;
  margin-bottom: 2.4rem;
  border-radius: 1.6rem;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item a .column-pannels__item--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  transform: scale(1);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item a .column-pannels__item--title {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #333333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item a:hover {
  opacity: 0.8;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item a:hover img {
  transform: scale(1.1);
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item a:hover .column-pannels__item--title {
  color: #005E3C;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item .column-pannels__item--info {
  display: flex;
  align-items: baseline;
  gap: 1.6rem;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item .column-pannels__item--info .column-pannels__item--date {
  font-size: 1.6rem;
  font-weight: 500;
  color: #333333;
}
.page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item .column-pannels__item--info .column-pannels__item--cat a {
  display: block;
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  color: #FFFFFF;
  background-color: #65BA7B;
  border-radius: 0.4rem;
}

@media (max-width: 767px) {
  .page-column main {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .page-column .cat-select {
    margin: 0 0 4.8rem;
    padding: 0 1.6rem;
  }
  .page-column .cat-select .cat-select__inner {
    flex-direction: column;
  }
  .page-column .cat-select .cat-select__inner .cat-select__title {
    width: fit-content;
    margin-right: 0;
    margin-bottom: 2.4rem;
    padding: 0.65rem 1.6rem 1.6rem 3.6rem;
    font-size: 1.8rem;
    font-weight: 700;
    color: #0D382B;
    border-right: unset;
    border-bottom: 0.1rem solid #D9D9D9;
  }
  .page-column .cat-select .cat-select__inner .cat-select__title::before {
    top: 40%;
    left: 50%;
    transform: translate(-5.5em, -50%);
  }
  .page-column .cat-select .cat-select__inner .cat-select__selector {
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem;
    width: 100%;
    margin-bottom: 2.4rem;
  }
  .page-column .cat-select .cat-select__inner .cat-select__selector li a {
    font-size: 1.4rem;
  }
  .page-column .cat-select .cat-select__inner .cat-select__keyword {
    box-sizing: border-box;
    width: 100%;
    padding-right: 1.6rem;
  }
  .page-column .cat-select .cat-select__inner .cat-select__keyword .cat-select__input {
    width: 100%;
    font-size: 1.4rem;
  }
  .page-column .column-pannels {
    padding: 0 1.6rem;
  }
  .page-column .column-pannels .column-pannels__inner {
    margin: 0 auto 4.8rem;
  }
  .page-column .column-pannels .column-pannels__inner .column-pannels__list {
    row-gap: 3.2rem;
  }
  .page-column .column-pannels .column-pannels__inner .column-pannels__list .column-pannels__item {
    width: 100%;
  }
}
/*-----------------------------------
 お役立ちコラム｜カテゴリ一覧
-----------------------------------*/
.page-column-cat .column-container .search-keyword {
  display: none;
  max-width: 1288px;
  margin: 0 auto 2.4rem;
  font-size: 2rem;
  font-weight: 700;
  color: #0D382B;
}
.page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-bottom: 6.4rem;
}
.page-column-cat .column-container .sidebar-layout-1__inner .sidebar__search {
  display: none;
}

@media (max-width: 767px) {
  .page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list {
    gap: 2.4rem;
  }
  .page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list .style-pannel-4 {
    flex-direction: column;
  }
  .page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list .style-pannel-4 .style-pannel-4__img-link {
    width: 100%;
    aspect-ratio: 392/261;
  }
  .page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list .style-pannel-4 .style-pannel-4__right {
    width: 100%;
  }
  .page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list .style-pannel-4 .style-pannel-4__right .style-pannel-4__info {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list .style-pannel-4 .style-pannel-4__right .style-pannel-4__info .style-pannel-4__cat a {
    display: block;
  }
  .page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list .style-pannel-4 .style-pannel-4__right > a .style-pannel-4__title,
  .page-column-cat .column-container .sidebar-layout-1__inner .sidebar-layout-1__left .column-cat-pannels .column-cat-pannels__inner .column-cat-pannels__list .style-pannel-4 .style-pannel-4__right > a .style-pannel-4__text {
    text-align: justify;
  }
}
/*-----------------------------------
 お役立ちコラム｜詳細
-----------------------------------*/
.page-column-detail .breadcrumbs-top {
  position: relative;
  margin-top: 12rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner {
  max-width: 1288px;
  margin: 0 auto 6.4rem;
  padding: 0 3.2rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__date {
  display: flex;
  align-items: baseline;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__date .column-detail-heading__post-date {
  margin-right: 2.6rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__date .column-detail-heading__post-date,
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__date .column-detail-heading__update-date {
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__category a {
  display: inline-block;
  padding: 0.4rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  color: #FFFFFF;
  background-color: #65BA7B;
  border-radius: 0.4rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__social {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__social li a {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__social li a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__title {
  font-size: 4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-column-detail .column-detail-article {
  margin-bottom: 8.4rem;
  padding: 5.6rem 5.6rem;
  background-color: #FFFFFF;
}
.page-column-detail .column-detail-article :not(.article-utilized-service-blk__panel) a, .page-column-detail .column-detail-article :not(.article-utilized-service-blk__panel) a:visited {
  color: #005E3C;
}
.page-column-detail .column-detail-article .column-detail-article__blk {
  margin-bottom: 6.4rem;
}
.page-column-detail .column-detail-article .column-detail-article__blk--no-mb {
  margin-bottom: 0;
}
.page-column-detail .column-detail-article .article-link {
  color: #005E3C;
  text-decoration: underline;
}
.page-column-detail .column-detail-article .article-index {
  padding: 4rem 4rem 2.4rem;
  background-color: #F4F8F4;
  border-radius: 1.6rem;
}
.page-column-detail .column-detail-article .article-index .article-index__title {
  position: relative;
  margin-bottom: 1.6rem;
  padding-left: 4.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-column-detail .column-detail-article .article-index .article-index__title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url("../image/icon/icon_book_gn_2.png") no-repeat center/contain;
}
.page-column-detail .column-detail-article .article-index .article-index__blk {
  padding-top: 2.4rem;
  padding-bottom: 0.6rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
}
.page-column-detail .column-detail-article .article-index .article-index__heading-1 {
  position: relative;
  margin-bottom: 1.6rem;
  padding-left: 1em;
}
.page-column-detail .column-detail-article .article-index .article-index__heading-1::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: #333333;
}
.page-column-detail .column-detail-article .article-index .article-index__heading-1 a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
.page-column-detail .column-detail-article .article-index .article-index__heading-2 {
  position: relative;
  margin-bottom: 1.6rem;
  padding-left: 3.5em;
}
.page-column-detail .column-detail-article .article-index .article-index__heading-2 a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
.page-column-detail .column-detail-article .article-index .article-index__related-link {
  margin-bottom: 1.6rem;
  padding-left: 5em;
}
.page-column-detail .column-detail-article .article-index .article-index__related-link a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
.page-column-detail .column-detail-article .article-style__text-img {
  display: flex;
  justify-content: space-between;
  gap: 5.6rem;
}
.page-column-detail .column-detail-article .article-style__text-img .text {
  width: 50%;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-column-detail .column-detail-article .article-style__text-img .text p {
  line-height: 1.8;
}
.page-column-detail .column-detail-article .article-style__text-img .img {
  width: 50%;
}
.page-column-detail .column-detail-article .article-heading-1 {
  margin-bottom: 2.4rem;
  padding-top: 3.2rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
  border-top: 0.1rem solid #A37500;
}
.page-column-detail .column-detail-article .article-heading-2 {
  position: relative;
  margin-bottom: 2.4rem;
  padding-left: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-column-detail .column-detail-article .article-heading-2::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 3.2rem;
  background-color: #A37500;
}
.page-column-detail .column-detail-article .article-text {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #333333;
  line-height: 1.8;
}
.page-column-detail .column-detail-article .article-img-blk {
  margin-bottom: 2.4rem;
}
.page-column-detail .column-detail-article .article-hr {
  margin-bottom: 6.4rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
}
.page-column-detail .column-detail-article .article-related-link {
  display: flex;
  align-items: baseline;
  gap: 3.2rem;
  margin-bottom: 2.4rem;
  padding: 2.4rem 4rem;
  background-color: #F4F8F4;
  border-radius: 1.6rem;
}
.page-column-detail .column-detail-article .article-related-link h3 {
  position: relative;
  padding-left: 3rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0D382B;
}
.page-column-detail .column-detail-article .article-related-link h3::before {
  position: absolute;
  content: "";
  top: 55%;
  left: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url("../image/icon/icon_link_gn.png") no-repeat center/contain;
}
.page-column-detail .column-detail-article .article-related-link a {
  position: relative;
  padding-right: 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #005E3C;
}
.page-column-detail .column-detail-article .article-related-link a::after {
  position: absolute;
  content: "";
  top: 55%;
  right: 0;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: url("../image/icon/right_arrow_bg_gn_1.png") no-repeat center/contain;
}
.page-column-detail .column-detail-article .related-article-blk .related-article-blk__item {
  display: flex;
  justify-content: space-between;
  padding: 2.5rem 2.4rem;
  background-color: #EDF8F5;
  gap: 1.6rem;
  transition: all 0.3s;
}
.page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__img {
  width: 17.6767676768%;
}
.page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__img img {
  height: 100%;
  max-height: 120px;
  object-fit: cover;
}
.page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__content {
  width: 80.303030303%;
}
.page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__content .related-article-blk__title {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #005E3C;
  transition: all 0.3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__content .related-article-blk__text {
  margin-bottom: 0 !important;
  font-size: 1.4rem;
  font-weight: 400;
  color: #333333;
  transition: all 0.3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (hover: hover) {
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item:hover {
    background-color: #65BA7B;
  }
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item:hover .related-article-blk__title,
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item:hover .related-article-blk__text {
    color: #FFFFFF;
  }
}
@media (max-width: 767px) {
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item {
    flex-direction: column;
  }
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__img {
    width: 100%;
  }
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__img img {
    width: 100%;
    max-height: unset;
    aspect-ratio: 263/186;
  }
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__content {
    width: 100%;
  }
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__content .related-article-blk__title {
    font-size: 1.8rem !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }
  .page-column-detail .column-detail-article .related-article-blk .related-article-blk__item .related-article-blk__content .related-article-blk__text {
    font-size: 1.4rem !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
  }
}
.page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item {
  list-style-type: none !important;
  margin-bottom: 0;
}
.page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item .faq-item__q {
  margin-bottom: 0;
  font-size: 2.1rem;
}
.page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item .faq-item__a:not(.faq-item__a-links, .cb-annotation-text) {
  font-weight: 700;
}
.page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item .faq-item__a .faq-item__a-links {
  flex-direction: column;
  gap: 1rem;
}
.page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item .faq-item__a .faq-item__a-links > a {
  width: fit-content;
  font-weight: 500;
}
.page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item .faq-item__a .cb-annotation-text {
  font-weight: 400;
}
@media (max-width: 767px) {
  .page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item .faq-item__q {
    font-size: 1.8rem;
  }
  .page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item .faq-item__a .faq-item__a-text {
    font-size: 1.6rem;
  }
  .page-column-detail .column-detail-article .column-faq-blk .column-faq-blk__body .column-faq-blk__lists .column-faq-blk__item .faq-item__a .faq-item__a-note {
    font-size: 1.6rem;
  }
}
.page-column-detail .column-detail-article .author-blk {
  padding: 4rem 4rem;
  background-color: #F4F8F4;
  border-radius: 1.6rem;
}
.page-column-detail .column-detail-article .author-blk .author-blk__title {
  position: relative;
  margin-bottom: 2.4rem;
  padding-left: 3.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-column-detail .column-detail-article .author-blk .author-blk__title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url("../image/icon/icon_column_gn.png") no-repeat center/contain;
}
.page-column-detail .column-detail-article .author-blk .author-blk__name {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0D382B;
}
.page-column-detail .column-detail-article .author-blk .author-blk__bio {
  font-size: 1.6rem;
  font-weight: 400;
  color: #333333;
  line-height: 1.8;
}
.page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__title {
  position: relative;
  margin-bottom: 3.2rem;
  padding-left: 3.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url("../image/icon/icon_lamp_gn.png") no-repeat center/contain;
}
.page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5.6rem;
}
.page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels .article-utilized-service-blk__panel {
  width: 45.2380952381%;
  padding: 4rem;
  background-color: #EDF8F5;
  border-radius: 1.6rem;
  list-style-type: none !important;
}
.page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels .article-utilized-service-blk__panel .article-utilized-service-blk__panel--title {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-align-last: center;
  color: #0D382B;
}
.page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels .article-utilized-service-blk__panel .article-utilized-service-blk__panel--text {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: #333333;
  line-height: 1.8;
}
.page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels .article-utilized-service-blk__panel .article-utilized-service-blk__panel--link {
  width: 25.1rem;
  margin: 0 auto;
  padding: 1.6rem 1rem;
  font-size: 1.8rem;
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .page-column-detail .breadcrumbs-top {
    margin-top: 6rem;
  }
  .page-column-detail .column-detail-heading {
    padding: 0 1.6rem 0;
  }
  .page-column-detail .column-detail-heading .column-detail-heading__inner {
    margin: 0 auto 3.2rem;
    padding: 0;
  }
  .page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.6rem;
  }
  .page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category {
    margin-bottom: 1rem;
    gap: 0;
  }
  .page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__date {
    gap: 3.2rem;
    margin-bottom: 1.6rem;
  }
  .page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__date .column-detail-heading__post-date,
  .page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__date .column-detail-heading__update-date {
    font-size: 1.2rem;
    margin: 0;
  }
  .page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__category {
    gap: 0.8rem;
  }
  .page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__meta .column-detail-heading__date-category .column-detail-heading__category a {
    font-size: 1.2rem;
  }
  .page-column-detail .column-detail-heading .column-detail-heading__inner .column-detail-heading__title {
    font-size: 3.2rem;
  }
  .page-column-detail .column-detail-article {
    margin-bottom: 4.8rem;
    padding: 4.8rem 1.6rem;
  }
  .page-column-detail .column-detail-article .column-detail-article__blk {
    margin-bottom: 4.8rem;
  }
  .page-column-detail .column-detail-article .article-index {
    padding: 2.4rem 2.4rem 1rem;
  }
  .page-column-detail .column-detail-article .article-index .article-index__title {
    margin-bottom: 1.6rem;
    font-size: 2.1rem;
  }
  .page-column-detail .column-detail-article .article-index .article-index__blk {
    padding-top: 2.4rem;
    padding-bottom: 0.2rem;
  }
  .page-column-detail .column-detail-article .article-index .article-index__heading-1 {
    margin-bottom: 2.2rem;
    font-size: 1.4rem;
  }
  .page-column-detail .column-detail-article .article-index .article-index__heading-2 {
    margin-bottom: 2.2rem;
    padding-left: 2.5em;
    font-size: 1.4rem;
  }
  .page-column-detail .column-detail-article .article-index .article-index__related-link {
    margin-bottom: 2.2rem;
    padding-left: 3.5em;
    font-size: 1.6rem;
  }
  .page-column-detail .column-detail-article .article-style__text-img {
    flex-direction: column;
    gap: 2.4rem;
  }
  .page-column-detail .column-detail-article .article-style__text-img .text, .page-column-detail .column-detail-article .article-style__text-img .img {
    width: 100%;
  }
  .page-column-detail .column-detail-article .article-style__text-img .text {
    font-size: 1.6rem;
  }
  .page-column-detail .column-detail-article .article-heading-1 {
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
  }
  .page-column-detail .column-detail-article .article-heading-2 {
    font-size: 2.1rem;
  }
  .page-column-detail .column-detail-article .article-heading-2::before {
    height: 100%;
  }
  .page-column-detail .column-detail-article .article-text {
    font-size: 1.6rem;
  }
  .page-column-detail .column-detail-article .article-related-link {
    flex-direction: column;
    gap: 1.6rem;
    padding: 2.4rem;
  }
  .page-column-detail .column-detail-article .article-related-link h3 {
    font-size: 1.8rem;
  }
  .page-column-detail .column-detail-article .article-related-link a {
    font-size: 1.4rem;
  }
  .page-column-detail .column-detail-article .author-blk {
    padding: 2.4rem 2.4rem;
  }
  .page-column-detail .column-detail-article .author-blk .author-blk__title {
    padding-left: 3.8rem;
    font-size: 1.8rem;
  }
  .page-column-detail .column-detail-article .author-blk .author-blk__name {
    margin-bottom: 1.8rem;
    font-size: 1.8rem;
  }
  .page-column-detail .column-detail-article .author-blk .author-blk__bio {
    font-size: 1.4rem;
  }
  .page-column-detail .column-detail-article .article-hr {
    margin-bottom: 4.8rem;
  }
  .page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__title {
    padding-left: 4rem;
    font-size: 2.1rem;
  }
  .page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels {
    flex-direction: column;
  }
  .page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels .article-utilized-service-blk__panel {
    width: 100%;
    padding: 2.4rem;
  }
  .page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels .article-utilized-service-blk__panel .article-utilized-service-blk__panel--title {
    font-size: 2.1rem;
  }
  .page-column-detail .column-detail-article .article-utilized-service-blk .article-utilized-service-blk__pannels .article-utilized-service-blk__panel .article-utilized-service-blk__panel--link {
    width: 100%;
    max-width: 300px;
    font-size: 1.6rem;
  }
}
/* ==================================================
   企業情報
   - 
   - 
   用スタイル
================================================== */
/*-----------------------------------
 導入事例｜一覧
-----------------------------------*/
.page-company .lower-top {
  height: 40rem;
}
.page-company .lower-top .lower-top__inner .lower-top__content .mv-text {
  margin-bottom: 2.4rem;
  padding-bottom: 0;
}
.page-company .lower-top .lower-top__inner .lower-top__content .button_c {
  min-width: 30rem;
  margin-left: 0;
  padding-left: 3rem;
  padding-right: 4rem;
}
.page-company .lower-top .lower-top__inner .lower-top__content .button_c::after {
  right: 1.6rem;
}
@media (max-width: 767px) {
  .page-company .lower-top {
    height: 50rem;
  }
  .page-company .lower-top .lower-top__inner .lower-top__content .mv-text {
    margin-bottom: 1.6rem;
  }
  .page-company .lower-top .lower-top__inner .lower-top__content .button_c {
    width: fit-content;
    min-width: unset;
    font-size: 1.6rem;
    text-align: left;
  }
}
.page-company .company-intro {
  padding: 6.4rem 3.2rem 12rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-company .company-intro {
    padding-top: 2.4rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-company .company-intro {
  background-color: #FFFFFF;
}
.page-company .company-intro .company-intro__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-company .company-intro .company-intro__inner .company-intro__nav {
  margin-bottom: 6.4rem;
}
.page-company .company-intro .company-intro__inner .company-intro__nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem 6.4rem;
}
.page-company .company-intro .company-intro__inner .company-intro__nav ul li a {
  position: relative;
  display: flex;
  padding: 2.6rem 6rem 2.6rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
  border-bottom: 0.1rem solid #005E3C;
  transition: all 0.3s;
}
.page-company .company-intro .company-intro__inner .company-intro__nav ul li a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 1.3rem;
  transform: translateY(-50%) rotate(90deg);
  width: 1.8rem;
  height: 1.8rem;
  background-color: #005E3C;
  mask: url(../image/icon/right_arrow_gn_1.svg) no-repeat center/contain;
  -webkit-mask: url(../image/icon/right_arrow_gn_1.svg) no-repeat center/contain;
  transition: all 0.3s;
}
.page-company .company-intro .company-intro__inner .company-intro__nav ul li a:hover {
  color: #007A4E;
  border-bottom-color: #007A4E;
}
.page-company .company-intro .company-intro__inner .company-intro__nav ul li a:hover::after {
  background-color: #007A4E;
}
.page-company .company-intro .company-intro__inner .company-intro__main {
  display: flex;
  justify-content: space-between;
  gap: 5.6rem;
}
.page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--left {
  width: calc((100% - 5.6rem) / 2);
}
.page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--left .company-intro__main--title {
  margin-bottom: 2.4rem;
  font-size: 4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--left .company-intro__main--text {
  margin-bottom: 3.5rem;
  font-size: 1.8rem;
  line-height: 1.75;
  color: #333333;
}
.page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--left .company-intro__main--btn {
  width: fit-content;
  padding: 1.6rem 6.7rem 1.6rem 4rem;
  font-size: 1.8rem;
  line-height: 1.5;
}
.page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--right {
  width: calc((100% - 5.6rem) / 2);
}
.page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--right figure figcaption {
  margin-bottom: 3.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000000;
  text-align: center;
}
@media (max-width: 767px) {
  .page-company .company-intro {
    padding: 2.4rem 1.6rem 6.4rem;
  }
  .page-company .company-intro .company-intro__inner .company-intro__nav {
    margin-bottom: 3.2rem;
  }
  .page-company .company-intro .company-intro__inner .company-intro__nav ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2.4rem 3.2rem;
  }
  .page-company .company-intro .company-intro__inner .company-intro__nav ul li a {
    position: relative;
    display: flex;
    padding: 1.2rem 4rem 1.2rem 0;
    font-size: 1.4rem;
  }
  .page-company .company-intro .company-intro__inner .company-intro__nav ul li a::after {
    width: 1.2rem;
    height: 1.2rem;
    right: 0.8rem;
  }
  .page-company .company-intro .company-intro__inner .company-intro__main {
    flex-direction: column;
  }
  .page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--left,
  .page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--right {
    width: 100%;
  }
  .page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--left .company-intro__main--title {
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
  }
  .page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--left .company-intro__main--text {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
  }
  .page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--left .company-intro__main--btn {
    width: fit-content;
    margin: 0 auto;
    font-size: 1.6rem;
  }
  .page-company .company-intro .company-intro__inner .company-intro__main .company-intro__main--right figure figcaption {
    margin-bottom: 3.2rem;
    font-size: 1.8rem;
  }
}
.page-company .company-info {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-company .company-info {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-company .company-info {
  background-color: #F4F8F4;
}
.page-company .company-info .company-info__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-company .company-info .company-info__inner .company-info__title {
  margin-bottom: 8rem;
}
.page-company .company-info .company-info__inner .company-info__table {
  max-width: 840px;
  margin: 0 auto;
}
.page-company .company-info .company-info__inner .company-info__table li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1333333333);
}
.page-company .company-info .company-info__inner .company-info__table li:last-child {
  padding-bottom: 0;
}
.page-company .company-info .company-info__inner .company-info__table li h3 {
  width: 29.7619047619%;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0D382B;
}
.page-company .company-info .company-info__inner .company-info__table li > p, .page-company .company-info .company-info__inner .company-info__table li .branch-list {
  width: 69.0476190476%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-company .company-info .company-info__inner .company-info__table li .branch-list .branch-list__item {
  position: relative;
}
.page-company .company-info .company-info__inner .company-info__table li .branch-list .branch-list__item:not(:last-child) {
  margin-bottom: 2.4rem;
}
.page-company .company-info .company-info__inner .company-info__table li .branch-list .branch-list__item h4 {
  margin-bottom: 0.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  color: #333333;
}
.page-company .company-info .company-info__inner .company-info__table li .branch-list .branch-list__item .address {
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-company .company-info .company-info__inner .company-info__table li .branch-list .branch-list__item a.link-external {
  margin-top: 0;
}
.page-company .company-info .company-info__inner .company-info__table li a.link-external {
  position: relative;
  display: block;
  width: fit-content;
  margin-top: 1rem;
  padding-right: 1.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0D382B;
}
.page-company .company-info .company-info__inner .company-info__table li a.link-external::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background: url("../image/icon/ex_link_1.png") no-repeat center/contain;
}
@media (max-width: 767px) {
  .page-company .company-info {
    padding: 6.4rem 1.6rem;
  }
  .page-company .company-info .company-info__inner .company-info__title {
    margin-bottom: 6.4rem;
  }
  .page-company .company-info .company-info__inner .company-info__table li {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-company .company-info .company-info__inner .company-info__table li h3 {
    width: 100%;
    margin-bottom: 0.6rem;
    font-size: 1.6rem;
  }
  .page-company .company-info .company-info__inner .company-info__table li > p, .page-company .company-info .company-info__inner .company-info__table li .branch-list {
    width: 100%;
    font-size: 1.6rem;
  }
  .page-company .company-info .company-info__inner .company-info__table li a.link-external {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}
.page-company .company-service {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-company .company-service {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-company .company-service {
  background-color: #FFFFFF;
}
.page-company .company-service .company-service__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-company .company-service .company-service__inner .company-service__title {
  margin-bottom: 8rem;
}
.page-company .company-service .company-service__inner .company-service__main {
  display: flex;
  gap: 5.6rem;
}
.page-company .company-service .company-service__inner .company-service__main .company-service__main--left,
.page-company .company-service .company-service__inner .company-service__main .company-service__main--right {
  display: flex;
  flex-direction: column;
  width: calc((100% - 5.6rem) / 2);
}
.page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--img,
.page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--img {
  width: 80%;
  height: 41rem;
  margin: 0 auto 2.4rem;
  text-align: center;
}
.page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--img img,
.page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--img img {
  height: 100%;
}
.page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--title,
.page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--title {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--text,
.page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--text {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--btn,
.page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--btn {
  width: fit-content;
  margin: 0 auto;
  padding: 1.6rem 6.7rem 1.6rem 4rem;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .page-company .company-service {
    padding: 6.4rem 1.6rem;
  }
  .page-company .company-service .company-service__inner .company-service__title {
    margin-bottom: 6.4rem;
  }
  .page-company .company-service .company-service__inner .company-service__main {
    flex-direction: column;
  }
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--left,
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--right {
    width: 100%;
  }
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--img,
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--img {
    width: 100%;
    height: 20rem;
  }
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--title,
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--title {
    margin-bottom: 1rem;
    font-size: 2.1rem;
  }
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--text,
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--text {
    margin-bottom: 2.4rem;
    font-size: 1.4rem;
  }
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--left .company-service__main--btn,
  .page-company .company-service .company-service__inner .company-service__main .company-service__main--right .company-service__main--btn {
    font-size: 1.6rem;
  }
}
.page-company .company-sustainability {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-company .company-sustainability {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-company .company-sustainability {
  background-color: #F4F8F4;
}
.page-company .company-sustainability .company-sustainability__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__title {
  margin-bottom: 8rem;
}
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__main {
  display: flex;
  gap: 5.6rem;
}
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--left,
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--right {
  display: flex;
  flex-direction: column;
  width: calc((100% - 5.6rem) / 2);
}
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--img {
  width: 100%;
  height: 47rem;
  margin-bottom: 2.4rem;
  text-align: center;
}
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--img img {
  height: 100%;
}
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--title {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--text {
  margin-bottom: 6.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--btn {
  width: fit-content;
  padding: 1.6rem 6.7rem 1.6rem 4rem;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .page-company .company-sustainability {
    padding: 6.4rem 1.6rem;
  }
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__title {
    margin-bottom: 6.4rem;
  }
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__main {
    flex-direction: column;
  }
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--left,
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--right {
    width: 100%;
  }
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--img {
    width: 100%;
    height: 32rem;
    margin-bottom: 0;
  }
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--title {
    margin-bottom: 1rem;
    font-size: 2.4rem;
  }
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--text {
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
  }
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--btn {
    padding: 1.6rem 4.7rem 1.6rem 2rem;
    font-size: 1.6rem;
  }
  .page-company .company-sustainability .company-sustainability__inner .company-sustainability__main .company-sustainability__main--btn::after {
    right: 1.6rem;
  }
}
.page-company .company-access {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-company .company-access {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-company .company-access {
  background-color: #FFFFFF;
}
.page-company .company-access .company-access__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-company .company-access .company-access__inner .company-access__title {
  margin-bottom: 8rem;
}
.page-company .company-access .company-access__inner .company-access__main .company-access__map:first-of-type {
  margin-bottom: 6.4rem;
}
.page-company .company-access .company-access__inner .company-access__main .company-access__map .company-access__map--title {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-company .company-access .company-access__inner .company-access__main .company-access__map .company-access__map--text {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-company .company-access .company-access__inner .company-access__main .company-access__map .company-access__map--gmap {
  width: 100%;
  height: auto;
  aspect-ratio: 1288/586;
}
.page-company .company-access .company-access__inner .company-access__main .company-access__map .company-access__map--gmap iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .page-company .company-access {
    padding: 6.4rem 1.6rem;
  }
  .page-company .company-access .company-access__inner .company-access__title {
    margin-bottom: 6.4rem;
  }
  .page-company .company-access .company-access__inner .company-access__main .company-access__map:first-of-type {
    margin-bottom: 4.8rem;
  }
  .page-company .company-access .company-access__inner .company-access__main .company-access__map .company-access__map--title {
    margin-bottom: 1rem;
    font-size: 2.1rem;
  }
  .page-company .company-access .company-access__inner .company-access__main .company-access__map .company-access__map--text {
    margin-bottom: 2.4rem;
    font-size: 1.4rem;
  }
  .page-company .company-access .company-access__inner .company-access__main .company-access__map .company-access__map--gmap {
    aspect-ratio: 16/9;
  }
}

/* ==================================================
   エネットの電気
   - 
   - 
   用スタイル
================================================== */
/*-----------------------------------
 導入事例｜一覧
-----------------------------------*/
.page-electricity .sec-inner-link-nav,
.page-electricity-flow .sec-inner-link-nav,
.page-electricity-flow .sec-inner-link-nav,
.page-electricity-faq .sec-inner-link-nav {
  padding: 6.4rem 3.2rem 3rem;
  background-color: #FFFFFF;
}
.page-electricity .sec-inner-link-nav .sec-inner-link-nav__inner,
.page-electricity-flow .sec-inner-link-nav .sec-inner-link-nav__inner,
.page-electricity-flow .sec-inner-link-nav .sec-inner-link-nav__inner,
.page-electricity-faq .sec-inner-link-nav .sec-inner-link-nav__inner {
  max-width: 1288px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .page-electricity .sec-inner-link-nav,
  .page-electricity-flow .sec-inner-link-nav,
  .page-electricity-flow .sec-inner-link-nav,
  .page-electricity-faq .sec-inner-link-nav {
    padding: 2.4rem 1.6rem 1.2rem;
  }
  .page-electricity .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav,
  .page-electricity-flow .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav,
  .page-electricity-flow .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav,
  .page-electricity-faq .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav {
    margin-bottom: 0;
  }
  .page-electricity .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul,
  .page-electricity-flow .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul,
  .page-electricity-flow .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul,
  .page-electricity-faq .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul {
    flex-wrap: wrap;
  }
}

.page-electricity .lower-top {
  height: 54rem;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 47.9813664596%;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content h1 {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1;
  color: #F0F2F1;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content h1 span {
  display: block;
  padding-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.8;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num {
  margin-left: 3.6rem;
  padding-left: 5rem;
  border-left: 0.1rem solid #F0F2F1;
  text-align: center;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num > p {
  padding-bottom: 0.8rem;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num .fz-lg {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-size: 10.7rem;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num .fz-sm {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1.9rem;
  font-weight: 700;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num small {
  display: block;
  font-size: 1.4rem;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta {
  width: 100%;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 0.1rem solid #F0F2F1;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-cta-ttl {
  position: relative;
  margin-bottom: 1.6rem;
  padding-left: 3rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-cta-ttl::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 2.4rem;
  background: url(../image/icon/calc_yen.png) no-repeat center/contain;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns {
  display: flex;
  justify-content: flex-start;
  gap: 1.6rem;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e {
  width: max-content;
  height: fit-content;
  padding: 1.6rem 5.8rem 1.6rem 6.8rem;
  line-height: 1;
  box-shadow: 0.4rem 0.4rem 0rem rgba(0, 0, 0, 0.2);
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e::after {
  right: 2rem;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e p {
  padding-bottom: 0;
  font-size: 1.6rem;
  line-height: 1;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e span.fz-lg {
  font-size: 1.6rem;
  line-height: 1;
}
.page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e span {
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .page-electricity .lower-top {
    height: 50rem;
  }
  .page-electricity .lower-top .lower-top__inner {
    top: -2rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content {
    align-items: stretch;
    width: 100%;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content h1 {
    width: 100%;
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 0.1rem solid #FFFFFF;
    font-size: 3.2rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content h1 span {
    font-size: 1.8rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num {
    width: calc((100% - 2.4rem) / 2);
    margin-left: 0;
    padding-top: 1rem;
    padding-left: 0;
    border-left: none;
    margin-right: 2.4rem;
    padding-right: 2.4rem;
    border-right: 0.1rem solid #FFFFFF;
    text-align: center;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num > p {
    font-size: 1.9rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num .fz-lg {
    margin-right: 0;
    margin-left: 0;
    font-size: 6.6rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num .fz-sm {
    font-size: 1.7rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .contract-num small {
    font-size: 0.9rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta {
    width: calc((100% - 2.4rem) / 2);
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 2rem;
    border-top: none;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-cta-ttl {
    margin-bottom: 1.6rem;
    padding-left: 2rem;
    font-size: 1.4rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-cta-ttl::before {
    width: 1.6rem;
    height: 1.9rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns {
    flex-direction: column;
    gap: 0.8rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e {
    width: 100%;
    padding: 1.2rem 2.4rem 1.2rem 3.6rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e::before {
    left: 0.8rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e::after {
    right: 0.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e p {
    padding-bottom: 0;
    font-size: 1.2rem;
    line-height: 1;
  }
  .page-electricity .lower-top .lower-top__inner .lower-top__content .mv-cta .estimate-btns .button_e span.fz-lg {
    font-size: 1.2rem;
  }
}
.page-electricity .electricity-intro {
  padding: 3rem 3.2rem 6.4rem;
  background-color: #FFFFFF;
}
.page-electricity .electricity-intro .electricity-intro__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main {
  display: flex;
  justify-content: space-between;
  column-gap: 5.6rem;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left {
  width: 52.1739130435%;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left .electricity-intro__main--text {
  font-size: 1.8rem;
  line-height: 1.8;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left .electricity-intro__main--text:not(:last-of-type) {
  margin-bottom: 3.2rem;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left > small {
  display: block;
  margin-top: 1.6rem;
  margin-bottom: 3.2rem;
  font-size: 1.4rem;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left .electricity-intro__main--cards {
  height: 5.2rem;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right {
  width: 43.4782608696%;
  aspect-ratio: 560/475;
  height: 100%;
  padding: 4.8rem 7.2rem;
  background-color: #F8F5EE;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right h3 {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 1.6rem;
  font-size: 2.1rem;
  font-weight: 700;
  color: #0D382B;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right h3::before {
  position: absolute;
  content: "";
  top: 50%;
  left: -2.4rem;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url(../image/icon/icon_pin_gn.png) no-repeat center/contain;
}
.page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right #japan-map {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .page-electricity .electricity-intro {
    padding: 2rem 1.6rem 3.2rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main {
    flex-wrap: wrap;
    gap: 5rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left,
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right {
    width: 100%;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left .electricity-intro__main--text,
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right .electricity-intro__main--text {
    font-size: 1.6rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left .electricity-intro__main--text:not(:last-of-type),
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right .electricity-intro__main--text:not(:last-of-type) {
    margin-bottom: 1.8rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left > small,
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right > small {
    margin-top: 1rem;
    margin-bottom: 2.4rem;
    font-size: 1.2rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--left .electricity-intro__main--cards,
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right .electricity-intro__main--cards {
    height: 5.5rem;
    object-fit: contain;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right {
    aspect-ratio: unset;
    padding: 2.4rem 1.8rem;
    border-radius: 1.6rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right h3 {
    margin-bottom: 2.4rem;
    padding-left: 4rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right h3::before {
    left: 0rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right .area-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right .area-list ul li {
    width: calc((100% - 1rem) / 2);
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right .area-list ul li a {
    width: 100%;
    padding: 1.2rem 4rem 1.2rem 1.6rem;
    font-size: 1.4rem;
    color: #005E3C;
    background-color: #FFFFFF;
    border: 0.2rem solid #005E3C;
    border-radius: 0.8rem;
  }
  .page-electricity .electricity-intro .electricity-intro__inner .electricity-intro__main .electricity-intro__main--right .area-list ul li a::after {
    right: 1.2rem;
  }
}
.page-electricity .electricity-voltage-types {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity .electricity-voltage-types {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity .electricity-voltage-types {
  background-color: #F4F8F4;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel {
  margin-bottom: 4.8rem;
  padding: 5.6rem;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel:last-of-type {
  margin-bottom: 0;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__heading {
  position: relative;
  margin-bottom: 4rem;
  padding-left: 6.4rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__heading::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4.8rem;
  height: 4.8rem;
  background: url(../image/icon/thunder_1_gn.png) no-repeat center/contain;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__heading.high::before {
  background: url(../image/icon/thunder_2_gn.png) no-repeat center/contain;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__vpanel {
  display: flex;
  margin-bottom: 2.4rem;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__vpanel .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14.2857142857%;
  font-size: 2.1rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #65BA7B;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__vpanel .desc {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 85.7142857143%;
  padding: 1.6rem 1.6rem;
  font-size: 1.8rem;
  border: 0.2rem solid #65BA7B;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__vpanel .desc .fz-lg {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 700;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__text {
  margin-bottom: 5.1rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__cta-btns {
  display: flex;
  justify-content: center;
  gap: 5.6rem;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__cta-btns a {
  width: 28rem;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__cta-btns a.bg-or1 {
  background-color: #EA771A;
  border: 0.2rem solid #EA771A;
}
.page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__cta-btns a.bg-or1:hover {
  background-color: #FFA435;
  border-color: #FFA435;
}
@media (max-width: 767px) {
  .page-electricity .electricity-voltage-types {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner h2 {
    margin-bottom: 4.2rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel {
    margin-bottom: 2.4rem;
    padding: 2.4rem 1.6rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel:last-of-type {
    margin-bottom: 0;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__heading {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__vpanel {
    flex-direction: column;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__vpanel .ttl {
    width: 100%;
    padding: 1rem 1rem;
    font-size: 2.1rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__vpanel .desc {
    width: 100%;
    padding: 1.6rem;
    font-size: 1.6rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__vpanel .desc .fz-lg {
    font-size: 1.8rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__text {
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__cta-btns {
    flex-direction: column;
    gap: 2.4rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__cta-btns a {
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
  }
  .page-electricity .electricity-voltage-types .electricity-voltage-types__inner .electricity-voltage-types__panel .electricity-voltage-types__cta-btns a::after {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.page-electricity .electricity-partners {
  padding: 12rem 3.2rem 12rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity .electricity-partners {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity .electricity-partners .electricity-partners__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 3.2rem;
  padding: 0 5.6rem;
}
.page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 22.9591836735%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 0.1rem solid #65BA7B;
}
.page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list img {
  box-sizing: border-box;
  width: 10rem;
  height: 8.5rem;
  margin-bottom: 1rem;
  padding: 0 0.85rem 0;
  object-fit: contain;
  object-position: bottom;
}
.page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list:nth-of-type(3) img {
  padding: 0 0.45rem 0;
}
.page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list:nth-of-type(4) img {
  padding: 0 0.65rem 0;
}
.page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list h3 {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  font-weight: 700;
}
.page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list p {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .page-electricity .electricity-partners {
    padding: 6.4rem 1.6rem 4.8rem;
  }
  .page-electricity .electricity-partners .electricity-partners__inner h2 {
    margin-bottom: 3.2rem;
  }
  .page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists {
    padding: 0;
    gap: 1.6rem;
  }
  .page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list {
    width: calc((100% - 1.6rem) / 2);
  }
  .page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list img {
    width: 4rem;
    height: 3.5rem;
    margin-bottom: 1.6rem;
  }
  .page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list h3 {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
  }
  .page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list p {
    font-size: 1rem;
  }
  .page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list img {
    padding: 0 0.33rem 0;
  }
  .page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list:nth-of-type(3) img {
    padding: 0 0.15rem 0;
  }
  .page-electricity .electricity-partners .electricity-partners__inner .electricity-partners__lists .electricity-partners__list:nth-of-type(4) img {
    padding: 0 0.25rem 0;
  }
}
.page-electricity .sec-cta-1 .sec-cta-1__inner h3 {
  justify-content: flex-start;
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  text-align: left;
}
@media (max-width: 767px) {
  .page-electricity .sec-cta-1 {
    padding-bottom: 6.4rem;
  }
  .page-electricity .sec-cta-1 .sec-cta-1__inner .sec-cta-1__flow ul::before {
    transform: translate(-50%, -50%);
  }
  .page-electricity .sec-cta-1 .sec-cta-1__inner h3 {
    align-items: flex-start;
    margin-bottom: 0.4rem;
    font-size: 1.6rem;
  }
}
.page-electricity .electricity-about {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity .electricity-about {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity .electricity-about {
  background-color: #F4F8F4;
}
.page-electricity .electricity-about .electricity-about__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity .electricity-about .electricity-about__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--text {
  margin-bottom: 4.8rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-electricity .electricity-about .electricity-about__inner .electricity-about__main .title-ll {
  margin-bottom: 3.2rem;
}
.page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--lists {
  padding: 5.6rem;
  background-color: #FFFFFF;
}
.page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--lists .electricity-about__main--list {
  position: relative;
  padding-left: 4.8rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #005E3C;
}
.page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--lists .electricity-about__main--list:not(:last-child) {
  margin-bottom: 2.4rem;
}
.page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--lists .electricity-about__main--list::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  background: url(../image/icon/icon_check_lamp_gd.png) no-repeat center/contain;
}
@media (max-width: 767px) {
  .page-electricity .electricity-about {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity .electricity-about .electricity-about__inner h2 {
    margin-bottom: 7.5rem;
  }
  .page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--text {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
  }
  .page-electricity .electricity-about .electricity-about__inner .electricity-about__main .title-ll {
    margin-bottom: 4rem;
    font-size: 2.4rem;
  }
  .page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--lists {
    padding: 2.4rem;
  }
  .page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--lists .electricity-about__main--list {
    font-size: 1.8rem;
  }
  .page-electricity .electricity-about .electricity-about__inner .electricity-about__main .electricity-about__main--lists .electricity-about__main--list:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.page-electricity .electricity-feature {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity .electricity-feature {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity .electricity-feature .electricity-feature__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity .electricity-feature .electricity-feature__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel {
  padding: 5.6rem;
  background-color: #F8F5EE;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel:not(:last-child) {
  margin-bottom: 4rem;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--heading {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 3.2rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--heading span {
  margin-right: 0.8rem;
  font-size: 4rem;
  color: #65BA7B;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content {
  display: flex;
  justify-content: space-between;
  gap: 5.6rem;
  margin-bottom: 3.2rem;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .left {
  width: 52.2920203735%;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .left p {
  margin-bottom: 3.2rem;
  font-size: 1.8rem;
  color: #333333;
  line-height: 1.8;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .left a {
  width: fit-content;
  padding: 1rem 4rem 1rem 1.6rem;
  font-size: 1.3rem;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .left a::after {
  right: 1.4rem;
  width: 1.2rem;
  height: 1.2rem;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .right {
  width: 42.7843803056%;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .right img {
  width: 100%;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--notes {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--notes small {
  font-size: 1.2rem;
  line-height: 1.8;
  text-indent: -1.75em;
  padding-left: 1.75em;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-2 .electricity-feature__panel--content .left p {
  margin-bottom: 0;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-2 .electricity-feature__panel--content .right {
  height: fit-content;
  padding: 1.2rem 1.6rem;
  background-color: #FFFFFF;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-3 .electricity-feature__panel--content, .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-4 .electricity-feature__panel--content {
  flex-direction: column;
  gap: 4rem;
  margin-bottom: 0;
}
.page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-3 .electricity-feature__panel--content .electricity-feature__panel--text, .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-4 .electricity-feature__panel--content .electricity-feature__panel--text {
  font-size: 1.8rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .page-electricity .electricity-feature {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner h2 {
    margin-bottom: 7.5rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel {
    padding: 2.4rem 1.6rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--heading {
    margin-bottom: 2.4rem;
    font-size: 2.1rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--heading span {
    margin-right: 1.8rem;
    font-size: 3.2rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content {
    flex-direction: column;
    gap: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .left, .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .right {
    width: 100%;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .left p {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .left a {
    width: fit-content;
    padding: 1rem 4rem 1rem 1.6rem;
    font-size: 1.3rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel .electricity-feature__panel--content .left a::after {
    right: 1.4rem;
    width: 1.2rem;
    height: 1.2rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-3 .electricity-feature__panel--content, .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-4 .electricity-feature__panel--content {
    flex-direction: column;
    gap: 2.4rem;
    margin-bottom: 0;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-3 .electricity-feature__panel--content .electricity-feature__panel--text, .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-4 .electricity-feature__panel--content .electricity-feature__panel--text {
    font-size: 1.6rem;
  }
  .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-3 .electricity-feature__panel--content picture .electricity-feature__panel--img, .page-electricity .electricity-feature .electricity-feature__inner .electricity-feature__panels .electricity-feature__panel.panel-4 .electricity-feature__panel--content picture .electricity-feature__panel--img {
    width: 100%;
  }
}
.page-electricity .electricity-network {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity .electricity-network {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity .electricity-network {
  background-color: #F4F8F4;
}
.page-electricity .electricity-network .electricity-network__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity .electricity-network .electricity-network__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main {
  display: flex;
  justify-content: space-between;
  gap: 5.6rem;
}
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left,
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right {
  width: 52.2920203735%;
  padding: 5.6rem;
  background-color: #FFFFFF;
}
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left p,
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right p {
  font-size: 2.1rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
}
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left p em,
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right p em {
  font-size: 2.9rem;
  font-weight: 900;
  color: #A37500;
  font-style: normal;
}
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left p span.fz-45,
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right p span.fz-45 {
  font-size: 4.5rem;
  font-weight: 900;
}
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left p {
  margin-bottom: 4.8rem;
}
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right p {
  margin-bottom: 1rem;
}
.page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right small {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .page-electricity .electricity-network {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main {
    flex-direction: column;
    gap: 3.2rem;
  }
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left,
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right {
    width: 100%;
    padding: 2.4rem 1.6rem;
  }
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left p,
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right p {
    font-size: 1.8rem;
  }
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left p em,
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right p em {
    font-size: 2.4rem;
  }
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--left p span.fz-45,
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right p span.fz-45 {
    font-size: 3.2rem;
  }
  .page-electricity .electricity-network .electricity-network__inner .electricity-network__main .electricity-network__main--right small {
    font-size: 1.2rem;
  }
}
.page-electricity .electricity-plants {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity .electricity-plants {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity .electricity-plants .electricity-plants__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity .electricity-plants .electricity-plants__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity .electricity-plants .electricity-plants__inner .electricity-plants__main .electricity-plants__text {
  margin-bottom: 4.8rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
.page-electricity .electricity-plants .electricity-plants__inner .electricity-plants__main .electricity-plants__plants {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 5.6rem;
}
.page-electricity .electricity-plants .electricity-plants__inner .electricity-plants__main .electricity-plants__plants .electricity-plant {
  width: 21.7391304348%;
}
@media (max-width: 767px) {
  .page-electricity .electricity-plants {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity .electricity-plants .electricity-plants__inner .electricity-plants__main .electricity-plants__text {
    margin-bottom: 4.8rem;
    font-size: 1.6rem;
    text-align: left;
  }
  .page-electricity .electricity-plants .electricity-plants__inner .electricity-plants__main .electricity-plants__plants {
    gap: 5.6rem;
  }
  .page-electricity .electricity-plants .electricity-plants__inner .electricity-plants__main .electricity-plants__plants .electricity-plant {
    width: 100%;
  }
}
.page-electricity .electricity-faq {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity .electricity-faq {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity .electricity-faq {
  background-color: #F4F8F4;
}
.page-electricity .electricity-faq .electricity-faq__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity .electricity-faq .electricity-faq__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity .electricity-faq .electricity-faq__inner .electricity-faq__body .electricity-faq__lists {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  margin-bottom: 4.8rem;
}
.page-electricity .electricity-faq .electricity-faq__inner .electricity-faq__body .button_a {
  width: 36rem;
  margin: 0 auto;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .page-electricity .electricity-faq {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity .electricity-faq .electricity-faq__inner .electricity-faq__body .electricity-faq__lists {
    row-gap: 2.4rem;
    margin-bottom: 3.2rem;
  }
  .page-electricity .electricity-faq .electricity-faq__inner .electricity-faq__body .button_a {
    width: 100%;
    font-size: 1.6rem;
  }
}

.page-electricity-flow-high .lower-top,
.page-electricity-flow-low .lower-top {
  height: 54rem;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-h1-blk,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-h1-blk {
  width: 47.9813664596%;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-h1-blk p,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-h1-blk p {
  font-size: 2.4rem;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content h1,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content h1 {
  width: 100%;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #F0F2F1;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right {
  width: 40.3726708075%;
  background-color: rgba(0, 94, 60, 0.3);
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div {
  display: flex;
  padding: 2.4rem;
  border: 0.2rem solid #FFFFFF;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div:first-of-type,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div:first-of-type {
  border-bottom: none;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div h2,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 24.6963562753%;
  margin-right: 2.4rem;
  padding-right: 2.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  border-right: 0.2rem solid #FFFFFF;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div h2 span,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div h2 span {
  display: block;
  font-size: 2.1rem;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div > div,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div > div {
  width: 70.8502024291%;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div > div h3,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div > div h3 {
  margin-bottom: 0.8rem;
  font-size: 2rem;
  font-weight: 700;
}
.page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div > div p,
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div > div p {
  font-size: 1.4rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .lower-top,
  .page-electricity-flow-low .lower-top {
    height: 50rem;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content {
    flex-direction: column;
    gap: 2.4rem;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-h1-blk,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-h1-blk {
    width: 100%;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-h1-blk p,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-h1-blk p {
    font-size: 1.8rem;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content h1,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content h1 {
    width: 100%;
    font-size: 3.2rem;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right {
    width: 100%;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div {
    padding: 1.5rem;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div h2,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div h2 {
    width: 28.3400809717%;
    margin-right: 1.8rem;
    padding-right: 1.2rem;
    font-size: 1.1rem;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div h2 span,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div h2 span {
    display: block;
    font-size: 1.6rem;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div > div,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div > div {
    width: 69.6356275304%;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div > div h3,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div > div h3 {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
  }
  .page-electricity-flow-high .lower-top .lower-top__inner .lower-top__content .mv-right > div > div p,
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div > div p {
    font-size: 1rem;
  }
}
.page-electricity-flow-high .flow-intro,
.page-electricity-flow-low .flow-intro {
  padding: 6rem 3.2rem 12rem;
  padding-top: 3.2rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-intro,
  .page-electricity-flow-low .flow-intro {
    padding-top: 1.6rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity-flow-high .flow-intro,
.page-electricity-flow-low .flow-intro {
  background-color: #FFFFFF;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner,
.page-electricity-flow-low .flow-intro .flow-intro__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner h2,
.page-electricity-flow-low .flow-intro .flow-intro__inner h2 {
  width: 100%;
  margin-bottom: 8.1rem;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 {
  position: relative;
  margin-bottom: 8.4rem;
  border: 0.3rem solid #65BA7B;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1::after,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1::after {
  position: absolute;
  content: "";
  bottom: -3.2rem;
  right: 50%;
  transform: translate(50%, 100%);
  width: 4rem;
  height: 2rem;
  background-color: #65BA7B;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  width: calc((100% - 4rem) / 3);
  padding: 4rem 4rem;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li:not(:last-child)::after,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li:not(:last-child)::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  width: 2rem;
  height: 4rem;
  background-color: #65BA7B;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h3,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h3 {
  padding: 0rem 1.2rem 0.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #65BA7B;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h3 em,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h3 em {
  font-size: 2.8rem;
  font-weight: 700;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h4,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h4 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li img,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li img {
  width: 8rem;
  height: 8rem;
  object-fit: contain;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li p,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li p {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li p a,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li p a {
  color: #005E3C;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li .button_a,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li .button_a {
  width: 80%;
  margin-top: 1.6rem;
  font-size: 1.6rem;
  border: 0.2rem solid #FFFFFF;
  background-color: #EA771A;
  box-shadow: 0.4rem 0.4rem 0rem #d7d7d9;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li .button_a:hover,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li .button_a:hover {
  background-color: #FFA435;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 {
  position: relative;
  margin-bottom: 2.4rem;
  padding: 3.2rem;
  text-align: center;
  border: 0.6rem solid #005E3C;
  color: #005E3C;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2::before,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 3.2rem;
  transform: translateY(-50%);
  width: 8rem;
  height: 8rem;
  background: url(../image/icon/icon_check_lamp_gn.svg) no-repeat center/contain;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 h3,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 h3 {
  margin-bottom: 0.8rem;
  font-size: 3.2rem;
  font-weight: 700;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 p,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 p {
  font-size: 2.1rem;
  font-weight: 700;
}
.page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__note,
.page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__note {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-intro,
  .page-electricity-flow-low .flow-intro {
    padding: 3.2rem 1.6rem 6.4rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner h2,
  .page-electricity-flow-low .flow-intro .flow-intro__inner h2 {
    margin-bottom: 9.1rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 {
    margin-bottom: 8.4rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul {
    flex-direction: column;
    gap: 4.4rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li {
    width: 100%;
    padding: 2.4rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li:not(:last-child)::after,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li:not(:last-child)::after {
    top: 100%;
    right: 50%;
    transform: translate(50%, 0%) rotate(90deg);
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h3,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h3 {
    font-size: 1.5rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h3 em,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h3 em {
    font-size: 2.5rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h4,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li h4 {
    font-size: 2.1rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li img,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li img {
    width: 8rem;
    height: 8rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li p,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li p {
    font-size: 1.4rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li .button_a,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-1 ul li .button_a {
    width: 100%;
    padding: 1.2rem 2.4rem;
    font-size: 1.8rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 {
    padding: 8.8rem 2.4rem 2.4rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2::before,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2::before {
    top: 2.4rem;
    left: 50%;
    transform: translate(-50%, 0);
    width: 4.8rem;
    height: 4.8rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 h3,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 h3 {
    margin-bottom: 0.8rem;
    font-size: 2.4rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 p,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__blk-2 p {
    font-size: 1.8rem;
  }
  .page-electricity-flow-high .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__note,
  .page-electricity-flow-low .flow-intro .flow-intro__inner .flow-intro__body .flow-intro__note {
    display: block;
    font-size: 1.2rem;
    text-align: center;
  }
}
.page-electricity-flow-high .flow-necessary,
.page-electricity-flow-low .flow-necessary {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-necessary,
  .page-electricity-flow-low .flow-necessary {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity-flow-high .flow-necessary,
.page-electricity-flow-low .flow-necessary {
  background-color: #F4F8F4;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner h2,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 {
  margin: 6.4rem;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 h3,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 h3 {
  margin-bottom: 3.2rem;
  padding: 1.6rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #65BA7B;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 p,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 p {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn {
  position: relative;
  display: block;
  width: fit-content;
  padding-right: 3.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000000;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn::after,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url(../image/icon/dl-btn.svg) no-repeat center/contain;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn {
  position: relative;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn::before,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: calc(100% + 0rem);
  height: 1px;
  background-color: #000000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn:hover::before,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn:hover::before {
  transform: scaleX(1);
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > img,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > img {
  width: 22.5806451613%;
  object-fit: contain;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div {
  width: 72.9032258065%;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div h4,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div h4 {
  margin-bottom: 3.2rem;
  font-size: 2.1rem;
  font-weight: 700;
  color: #0D382B;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div ul,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 3.2rem;
}
.page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .button_d,
.page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .button_d {
  width: 51rem;
  margin: 0 auto;
  padding: 1.6rem 2rem 1.6rem 3.4rem;
  font-size: 2.1rem;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-necessary,
  .page-electricity-flow-low .flow-necessary {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner h2,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner h2 {
    margin-bottom: 7.5rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 {
    margin: 0 0 3.2rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 h3,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 h3 {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 p,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 p {
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .low-high-necessary__dl-btn {
    font-size: 1.8rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a {
    flex-direction: column;
    gap: 2.4rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a img,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a img {
    width: 100%;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div {
    width: 100%;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div h4,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div h4 {
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div ul,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div ul {
    gap: 1.6rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div ul li,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div ul li {
    width: calc(50% - 0.8rem);
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div ul li a,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .flow-necessary__blk-1 .flow-necessary__blk-1-lay-a > div ul li a {
    font-size: 1.6rem;
  }
  .page-electricity-flow-high .flow-necessary .flow-necessary__inner .flow-necessary__body .button_d,
  .page-electricity-flow-low .flow-necessary .flow-necessary__inner .flow-necessary__body .button_d {
    width: 100%;
    font-size: 1.8rem;
  }
}
.page-electricity-flow-high .flow-switch-period,
.page-electricity-flow-low .flow-switch-period {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-switch-period,
  .page-electricity-flow-low .flow-switch-period {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity-flow-high .flow-switch-period .flow-switch-period__inner,
.page-electricity-flow-low .flow-switch-period .flow-switch-period__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity-flow-high .flow-switch-period .flow-switch-period__inner h2,
.page-electricity-flow-low .flow-switch-period .flow-switch-period__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body,
.page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body {
  display: flex;
  justify-content: space-between;
  gap: 5.6rem;
}
.page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left,
.page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left {
  width: 65.2173913043%;
}
.page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left .title-ll,
.page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left .title-ll {
  margin-bottom: 2.4rem;
  font-size: 3.2rem;
  font-weight: 700;
}
.page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left p,
.page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}
.page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__right,
.page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__right {
  width: 30.4347826087%;
}
.page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__right img,
.page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__right img {
  width: 100%;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-switch-period,
  .page-electricity-flow-low .flow-switch-period {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity-flow-high .flow-switch-period .flow-switch-period__inner h2,
  .page-electricity-flow-low .flow-switch-period .flow-switch-period__inner h2 {
    margin-bottom: 7.5rem;
  }
  .page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body,
  .page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body {
    flex-direction: column;
    gap: 5.6rem;
  }
  .page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left,
  .page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__right,
  .page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left,
  .page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__right {
    width: 100%;
  }
  .page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left .title-ll,
  .page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left .title-ll {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
  .page-electricity-flow-high .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left p,
  .page-electricity-flow-low .flow-switch-period .flow-switch-period__inner .flow-switch-period__body .flow-switch-period__left p {
    font-size: 1.6rem;
  }
}
.page-electricity-flow-high .flow-till-start,
.page-electricity-flow-low .flow-till-start {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-till-start,
  .page-electricity-flow-low .flow-till-start {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity-flow-high .flow-till-start,
.page-electricity-flow-low .flow-till-start {
  background-color: #F4F8F4;
}
.page-electricity-flow-high .flow-till-start .flow-till-start__inner,
.page-electricity-flow-low .flow-till-start .flow-till-start__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity-flow-high .flow-till-start .flow-till-start__inner h2,
.page-electricity-flow-low .flow-till-start .flow-till-start__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__text,
.page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__text {
  margin-bottom: 4.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .title-ll,
.page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .title-ll {
  margin-top: 4.8rem;
  margin-bottom: 2.4rem;
}
.page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__image,
.page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__image {
  display: block;
  width: 100%;
  margin-bottom: 2.4rem;
  object-fit: contain;
}
.page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__text-2,
.page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__text-2 {
  margin-top: 4.8rem;
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #333333;
}
.page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__note,
.page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__note {
  margin-bottom: 4.8rem;
  font-size: 1.2rem;
  line-height: 1.8;
  color: #333333;
}
.page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .button_d,
.page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .button_d {
  margin: 0 auto;
  width: 51rem;
  font-size: 2.1rem;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-till-start,
  .page-electricity-flow-low .flow-till-start {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity-flow-high .flow-till-start .flow-till-start__inner h2,
  .page-electricity-flow-low .flow-till-start .flow-till-start__inner h2 {
    margin-bottom: 7.5rem;
  }
  .page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__text,
  .page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__text {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
  }
  .page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__image,
  .page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__image {
    overflow: auto;
    width: calc(100% + 1.6rem);
  }
  .page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__image img,
  .page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__image img {
    height: 59rem;
    width: 80rem;
    max-width: unset;
  }
  .page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__text-2,
  .page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__text-2 {
    margin-top: 3.2rem;
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
  }
  .page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__note,
  .page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__note {
    display: block;
    margin-bottom: 3.2rem;
    font-size: 1rem;
  }
  .page-electricity-flow-high .flow-till-start .flow-till-start__inner .flow-till-start__body .button_d,
  .page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .button_d {
    width: 100%;
    font-size: 1.8rem;
  }
}
.page-electricity-flow-high .flow-metercheck_to_charge,
.page-electricity-flow-low .flow-metercheck_to_charge {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-metercheck_to_charge,
  .page-electricity-flow-low .flow-metercheck_to_charge {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner,
.page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner h2,
.page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner h2 {
  margin-bottom: 8.1rem;
}
.page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text,
.page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text {
  margin-bottom: 4.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text small,
.page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text small {
  margin-top: 1rem;
}
.page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__image,
.page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__image {
  display: block;
  width: 100%;
  margin-bottom: 2.4rem;
  object-fit: contain;
}
.page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text-2,
.page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text-2 {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #333333;
}
.page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__note,
.page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__note {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 767px) {
  .page-electricity-flow-high .flow-metercheck_to_charge,
  .page-electricity-flow-low .flow-metercheck_to_charge {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner h2,
  .page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner h2 {
    margin-bottom: 7.5rem;
  }
  .page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text,
  .page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
  }
  .page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__image,
  .page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__image {
    overflow: auto;
    width: calc(100% + 1.6rem);
  }
  .page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__image img,
  .page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__image img {
    width: 85rem;
    height: 49rem;
    max-width: unset;
  }
  .page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text-2,
  .page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__text-2 {
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
  }
  .page-electricity-flow-high .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__note,
  .page-electricity-flow-low .flow-metercheck_to_charge .flow-metercheck_to_charge__inner .flow-metercheck_to_charge__body .flow-metercheck_to_charge__note {
    display: block;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    text-indent: -1.15em;
    padding-left: 1.15em;
  }
}

.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right {
  width: 46.5838509317%;
}
.page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div:first-of-type {
  border: 0.2rem solid #FFFFFF;
}

@media (max-width: 767px) {
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right {
    width: 100%;
  }
  .page-electricity-flow-low .lower-top .lower-top__inner .lower-top__content .mv-right > div:first-of-type {
    border: 0.2rem solid #FFFFFF;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .page-electricity-flow-low .flow-till-start .flow-till-start__inner .flow-till-start__body .flow-till-start__image img {
    width: 80rem;
    height: 45.9rem;
  }
}
.page-electricity-faq .lower-top .lower-top__inner .lower-top__content h1 {
  margin-bottom: 0;
}
.page-electricity-faq .lower-top .lower-top__inner .lower-top__content h1 p {
  padding-bottom: 1.7rem;
  text-decoration: underline;
  text-underline-offset: 1.65rem;
  text-decoration-thickness: 0.1rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.page-electricity-faq .lower-top .lower-top__inner .lower-top__content h1 p em {
  font-size: 2.6rem;
  font-weight: 900;
}
@media (max-width: 767px) {
  .page-electricity-faq .lower-top .lower-top__inner .lower-top__content h1 p {
    padding-bottom: 1.3rem;
    font-size: 1.3rem;
    text-underline-offset: 1.45rem;
  }
  .page-electricity-faq .lower-top .lower-top__inner .lower-top__content h1 p em {
    font-size: 2rem;
  }
}
.page-electricity-faq .electricity-faq-link {
  padding: 6.4rem 3.2rem 6.4rem;
}
.page-electricity-faq .electricity-faq-link .electricity-faq-link__inner {
  max-width: 1288px;
  margin: 0 auto;
  text-align: center;
  background-color: #EDF8F5;
  padding: 2.4rem 1rem;
  border-radius: 0.8rem;
}
.page-electricity-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link {
  position: relative;
  padding-right: 3.4rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #333333;
  position: relative;
}
.page-electricity-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: calc(100% + 0rem);
  height: 1px;
  background-color: #333333;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.page-electricity-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link:hover::before {
  transform: scaleX(1);
}
.page-electricity-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../image/icon/right_arrow_bg_gn_1.png) no-repeat center/contain;
  transform: translateY(-50%);
}
.page-electricity-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link span {
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .page-electricity-faq .electricity-faq-link {
    padding: 3.2rem 1.6rem 3.2rem;
  }
  .page-electricity-faq .electricity-faq-link .electricity-faq-link__inner {
    padding: 2.4rem;
  }
  .page-electricity-faq .electricity-faq-link .electricity-faq-link__inner > div {
    font-size: 1.2rem;
    font-weight: 400;
    text-align: left;
  }
  .page-electricity-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link {
    display: block;
    margin: 0.4rem 0;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .page-electricity-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link span {
    font-size: 1.8rem;
  }
}
.page-electricity-faq .sec-inner-link-nav {
  padding: 4rem 3.2rem 0;
}
@media (max-width: 767px) {
  .page-electricity-faq .sec-inner-link-nav {
    padding: 3.2rem 1.6rem 0;
  }
}
.page-electricity-faq .electricity-faq-lists {
  padding: 12rem 3.2rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-electricity-faq .electricity-faq-lists {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-electricity-faq .electricity-faq-lists {
  background-color: #FFFFFF;
}
.page-electricity-faq .electricity-faq-lists.low-voltage-customer {
  background-color: #F4F8F4;
}
.page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__ttl {
  position: relative;
  width: fit-content;
  margin: 0 auto 8rem;
  padding-left: 6.4rem;
  font-size: 4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__ttl::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4.8rem;
  height: 4.8rem;
  background: url(../image/icon/thunder_1_gn.png) no-repeat center/contain;
}
.page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__ttl.high-voltage::before {
  background-image: url(../image/icon/thunder_2_gn.png);
}
.page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__body:not(:last-child) {
  margin-bottom: 8rem;
}
.page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__body .electricity-faq-lists__heading {
  margin-block-end: 6rem;
}
.page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__body .electricity-faq-lists__lists {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
}
@media (max-width: 767px) {
  .page-electricity-faq .electricity-faq-lists {
    padding: 6.4rem 1.6rem;
  }
  .page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__ttl {
    margin-bottom: 4.8rem;
    font-size: 3.2rem;
  }
  .page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__body:not(:last-child) {
    margin-bottom: 4.8rem;
  }
  .page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__body .electricity-faq-lists__heading {
    margin-block-end: 2.4rem;
  }
  .page-electricity-faq .electricity-faq-lists .electricity-faq-lists__inner .electricity-faq-lists__body .electricity-faq-lists__lists {
    row-gap: 1.6rem;
  }
}

/*-----------------------------------
 追加・上書き分
-----------------------------------*/
/* ==================================================
   エネットの電気
   - 
   - 
   用スタイル
================================================== */
/*-----------------------------------
 共通部分
-----------------------------------*/
.page-service .lower-top,
.page-serv-green .lower-top,
.page-serv-infoen .lower-top,
.page-serv-ev .lower-top,
.page-serv-eye .lower-top,
.page-serv-smart .lower-top {
  height: 50rem;
}
.page-service .lower-top .lower-top__inner .lower-top__content p,
.page-serv-green .lower-top .lower-top__inner .lower-top__content p,
.page-serv-infoen .lower-top .lower-top__inner .lower-top__content p,
.page-serv-ev .lower-top .lower-top__inner .lower-top__content p,
.page-serv-eye .lower-top .lower-top__inner .lower-top__content p,
.page-serv-smart .lower-top .lower-top__inner .lower-top__content p {
  font-weight: 500;
}
@media (max-width: 767px) {
  .page-service .lower-top,
  .page-serv-green .lower-top,
  .page-serv-infoen .lower-top,
  .page-serv-ev .lower-top,
  .page-serv-eye .lower-top,
  .page-serv-smart .lower-top {
    height: 50rem;
  }
}
.page-service .sec-inner-link-nav,
.page-serv-green .sec-inner-link-nav,
.page-serv-infoen .sec-inner-link-nav,
.page-serv-ev .sec-inner-link-nav,
.page-serv-eye .sec-inner-link-nav,
.page-serv-smart .sec-inner-link-nav {
  padding-top: 6.4rem;
}
.page-service .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul li a,
.page-serv-green .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul li a,
.page-serv-infoen .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul li a,
.page-serv-ev .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul li a,
.page-serv-eye .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul li a,
.page-serv-smart .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul li a {
  display: block;
}
@media (max-width: 767px) {
  .page-service .sec-inner-link-nav,
  .page-serv-green .sec-inner-link-nav,
  .page-serv-infoen .sec-inner-link-nav,
  .page-serv-ev .sec-inner-link-nav,
  .page-serv-eye .sec-inner-link-nav,
  .page-serv-smart .sec-inner-link-nav {
    padding: 2.4rem 1.6rem 0;
  }
  .page-service .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul,
  .page-serv-green .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul,
  .page-serv-infoen .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul,
  .page-serv-ev .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul,
  .page-serv-eye .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul,
  .page-serv-smart .sec-inner-link-nav .sec-inner-link-nav__inner .inner-link-nav ul {
    flex-wrap: wrap;
  }
}
.page-service .service-sec,
.page-serv-green .service-sec,
.page-serv-infoen .service-sec,
.page-serv-ev .service-sec,
.page-serv-eye .service-sec,
.page-serv-smart .service-sec {
  padding: 12rem 3.2rem 12rem;
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .page-service .service-sec,
  .page-serv-green .service-sec,
  .page-serv-infoen .service-sec,
  .page-serv-ev .service-sec,
  .page-serv-eye .service-sec,
  .page-serv-smart .service-sec {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.page-service .service-sec .service-sec__inner,
.page-serv-green .service-sec .service-sec__inner,
.page-serv-infoen .service-sec .service-sec__inner,
.page-serv-ev .service-sec .service-sec__inner,
.page-serv-eye .service-sec .service-sec__inner,
.page-serv-smart .service-sec .service-sec__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-service .service-sec .serv__ttl,
.page-serv-green .service-sec .serv__ttl,
.page-serv-infoen .service-sec .serv__ttl,
.page-serv-ev .service-sec .serv__ttl,
.page-serv-eye .service-sec .serv__ttl,
.page-serv-smart .service-sec .serv__ttl {
  margin-bottom: 8.1rem;
}
.page-service .service-sec .serv__lead,
.page-serv-green .service-sec .serv__lead,
.page-serv-infoen .service-sec .serv__lead,
.page-serv-ev .service-sec .serv__lead,
.page-serv-eye .service-sec .serv__lead,
.page-serv-smart .service-sec .serv__lead {
  margin-bottom: 6.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
.page-service .service-sec .bg-gn-ttl,
.page-serv-green .service-sec .bg-gn-ttl,
.page-serv-infoen .service-sec .bg-gn-ttl,
.page-serv-ev .service-sec .bg-gn-ttl,
.page-serv-eye .service-sec .bg-gn-ttl,
.page-serv-smart .service-sec .bg-gn-ttl {
  margin-bottom: 4.8rem;
  padding: 1.6rem 2.4rem;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  color: #FFFFFF;
  background-color: #65BA7B;
}
.page-service .service-sec .gn-ticket-list,
.page-serv-green .service-sec .gn-ticket-list,
.page-serv-infoen .service-sec .gn-ticket-list,
.page-serv-ev .service-sec .gn-ticket-list,
.page-serv-eye .service-sec .gn-ticket-list,
.page-serv-smart .service-sec .gn-ticket-list {
  display: flex;
  margin-bottom: 2.4rem;
}
.page-service .service-sec .gn-ticket-list h3,
.page-serv-green .service-sec .gn-ticket-list h3,
.page-serv-infoen .service-sec .gn-ticket-list h3,
.page-serv-ev .service-sec .gn-ticket-list h3,
.page-serv-eye .service-sec .gn-ticket-list h3,
.page-serv-smart .service-sec .gn-ticket-list h3 {
  width: 13.0434782609%;
  padding: 1.6rem 1.6rem;
  font-size: 2.1rem;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  background-color: #65BA7B;
}
.page-service .service-sec .gn-ticket-list p,
.page-serv-green .service-sec .gn-ticket-list p,
.page-serv-infoen .service-sec .gn-ticket-list p,
.page-serv-ev .service-sec .gn-ticket-list p,
.page-serv-eye .service-sec .gn-ticket-list p,
.page-serv-smart .service-sec .gn-ticket-list p {
  width: 86.9565217391%;
  padding: 1.6rem 1.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  color: #333333;
  background-color: #FFFFFF;
  border: 0.2rem solid #65BA7B;
}
.page-service .service-sec .gn-ticket-list p img,
.page-serv-green .service-sec .gn-ticket-list p img,
.page-serv-infoen .service-sec .gn-ticket-list p img,
.page-serv-ev .service-sec .gn-ticket-list p img,
.page-serv-eye .service-sec .gn-ticket-list p img,
.page-serv-smart .service-sec .gn-ticket-list p img {
  position: relative;
  top: -0.3rem;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
}
.page-service .service-sec .serv-faq__lists,
.page-serv-green .service-sec .serv-faq__lists,
.page-serv-infoen .service-sec .serv-faq__lists,
.page-serv-ev .service-sec .serv-faq__lists,
.page-serv-eye .service-sec .serv-faq__lists,
.page-serv-smart .service-sec .serv-faq__lists {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
}
@media (max-width: 767px) {
  .page-service .service-sec,
  .page-serv-green .service-sec,
  .page-serv-infoen .service-sec,
  .page-serv-ev .service-sec,
  .page-serv-eye .service-sec,
  .page-serv-smart .service-sec {
    padding: 6.4rem 1.6rem 6.4rem;
  }
  .page-service .service-sec .serv__ttl,
  .page-serv-green .service-sec .serv__ttl,
  .page-serv-infoen .service-sec .serv__ttl,
  .page-serv-ev .service-sec .serv__ttl,
  .page-serv-eye .service-sec .serv__ttl,
  .page-serv-smart .service-sec .serv__ttl {
    margin-bottom: 7.5rem;
  }
  .page-service .service-sec .serv__lead,
  .page-serv-green .service-sec .serv__lead,
  .page-serv-infoen .service-sec .serv__lead,
  .page-serv-ev .service-sec .serv__lead,
  .page-serv-eye .service-sec .serv__lead,
  .page-serv-smart .service-sec .serv__lead {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
    text-align: left;
  }
  .page-service .service-sec .gn-ticket-list,
  .page-serv-green .service-sec .gn-ticket-list,
  .page-serv-infoen .service-sec .gn-ticket-list,
  .page-serv-ev .service-sec .gn-ticket-list,
  .page-serv-eye .service-sec .gn-ticket-list,
  .page-serv-smart .service-sec .gn-ticket-list {
    flex-direction: column;
    margin-bottom: 2.4rem;
  }
  .page-service .service-sec .gn-ticket-list h3,
  .page-serv-green .service-sec .gn-ticket-list h3,
  .page-serv-infoen .service-sec .gn-ticket-list h3,
  .page-serv-ev .service-sec .gn-ticket-list h3,
  .page-serv-eye .service-sec .gn-ticket-list h3,
  .page-serv-smart .service-sec .gn-ticket-list h3 {
    width: 100%;
    padding: 0.8rem 1.6rem;
    font-size: 1.8rem;
  }
  .page-service .service-sec .gn-ticket-list p,
  .page-serv-green .service-sec .gn-ticket-list p,
  .page-serv-infoen .service-sec .gn-ticket-list p,
  .page-serv-ev .service-sec .gn-ticket-list p,
  .page-serv-eye .service-sec .gn-ticket-list p,
  .page-serv-smart .service-sec .gn-ticket-list p {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1.6rem 1.6rem;
    font-size: 1.8rem;
  }
  .page-service .service-sec .gn-ticket-list p img,
  .page-serv-green .service-sec .gn-ticket-list p img,
  .page-serv-infoen .service-sec .gn-ticket-list p img,
  .page-serv-ev .service-sec .gn-ticket-list p img,
  .page-serv-eye .service-sec .gn-ticket-list p img,
  .page-serv-smart .service-sec .gn-ticket-list p img {
    top: 0rem;
  }
  .page-service .service-sec .gn-ticket-list.column-sp p,
  .page-serv-green .service-sec .gn-ticket-list.column-sp p,
  .page-serv-infoen .service-sec .gn-ticket-list.column-sp p,
  .page-serv-ev .service-sec .gn-ticket-list.column-sp p,
  .page-serv-eye .service-sec .gn-ticket-list.column-sp p,
  .page-serv-smart .service-sec .gn-ticket-list.column-sp p {
    flex-direction: column;
  }
  .page-service .service-sec .bg-gn-ttl,
  .page-serv-green .service-sec .bg-gn-ttl,
  .page-serv-infoen .service-sec .bg-gn-ttl,
  .page-serv-ev .service-sec .bg-gn-ttl,
  .page-serv-eye .service-sec .bg-gn-ttl,
  .page-serv-smart .service-sec .bg-gn-ttl {
    margin-bottom: 3.2rem;
    padding: 1.6rem 2.4rem;
    font-size: 2.4rem;
  }
}

.serv-msg .serv-msg__inner .serv-msg__contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.serv-msg .serv-msg__inner .serv-msg__contents .serv-msg__text {
  margin-bottom: 4.8rem;
  width: 73.9130434783%;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.serv-msg .serv-msg__inner .serv-msg__contents .serv-msg__img {
  width: 21.7391304348%;
}
.serv-msg .serv-msg__inner .serv-msg__contents > h3 {
  margin-top: 6.4rem;
  margin-bottom: 2.4rem;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  color: #0D382B;
}
.serv-msg .serv-msg__inner .serv-msg__contents .msg-yt {
  position: relative;
  text-align: center;
}
.serv-msg .serv-msg__inner .serv-msg__contents .msg-yt iframe, .serv-msg .serv-msg__inner .serv-msg__contents .msg-yt video {
  width: 72.8rem;
  max-width: 728px;
  aspect-ratio: 728/512;
}

@media (max-width: 767px) {
  .serv-msg .serv-msg__inner .serv__ttl {
    margin-bottom: 2.4rem;
    font-size: 2.8rem;
    text-align: left;
  }
  .serv-msg .serv-msg__inner .serv__ttl::after {
    content: none;
  }
  .serv-msg .serv-msg__inner .serv-msg__contents {
    display: block;
  }
  .serv-msg .serv-msg__inner .serv-msg__contents .serv-msg__text {
    width: 100%;
    font-size: 1.6rem;
    text-align: left;
  }
  .serv-msg .serv-msg__inner .serv-msg__contents .serv-msg__img {
    width: 100%;
    margin: 0 auto;
    max-width: 24rem;
  }
  .serv-msg .serv-msg__inner .serv-msg__contents > h3 {
    margin-top: 3.1rem;
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
  .serv-msg .serv-msg__inner .serv-msg__contents .msg-yt iframe, .serv-msg .serv-msg__inner .serv-msg__contents .msg-yt video {
    width: 100%;
    aspect-ratio: 728/512;
  }
}
.serv-apply-panel {
  padding: 4rem 1.6rem;
  text-align: center;
  background-color: #EDF8F5;
  border-radius: 1.6rem;
  border: 0.1rem solid #005E3C;
}
.serv-apply-panel h3 {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.serv-apply-panel .button_a {
  width: 40rem;
  margin: 0 auto;
  font-size: 1.8rem;
  background-color: #EA771A;
  border: #FFFFFF solid 0.2rem;
  box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.15);
}
.serv-apply-panel .button_a:hover {
  background-color: #FFA435;
}

@media (max-width: 767px) {
  .serv-apply-panel {
    padding: 2.4rem 2.4rem;
  }
  .serv-apply-panel h3 {
    font-size: 1.8rem;
  }
  .serv-apply-panel .button_a {
    width: 100%;
    padding: 1.6rem 4.6rem 1.6rem 2.4rem;
    font-size: 1.6rem;
  }
  .serv-apply-panel .button_a::after {
    right: 2.4rem;
    height: 1.7rem;
    width: 1.6rem;
  }
}
.serv-needs {
  background-color: #F4F8F4;
}
.serv-needs .serv-needs__inner .serv-needs__list {
  position: relative;
  margin-bottom: 6.5rem;
  padding: 5.6rem;
  background-color: #FFFFFF;
  border: 0.1rem solid #A37500;
}
.serv-needs .serv-needs__inner .serv-needs__list::after {
  position: absolute;
  content: "";
  bottom: -3.2rem;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 5.6rem;
  height: 1.7rem;
  background-color: #C6A344;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.serv-needs .serv-needs__inner .serv-needs__list .serv-needs__item {
  position: relative;
  padding-left: 3.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.8;
  color: #0D382B;
}
.serv-needs .serv-needs__inner .serv-needs__list .serv-needs__item:not(:last-child) {
  margin-bottom: 2.4rem;
}
.serv-needs .serv-needs__inner .serv-needs__list .serv-needs__item::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 2.4rem;
  height: 3.2rem;
  background: url("/assets/image/icon/icon_leaf_gd.svg") no-repeat center/contain;
}
.serv-needs .serv-needs__inner .serv-needs__text p {
  font-size: 2.4rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
}
.serv-needs .serv-needs__inner .serv-needs__text p span {
  font-size: 3.2rem;
  font-weight: 900;
  color: #005E3C;
}

@media (max-width: 767px) {
  .serv-needs .serv-needs__inner .serv-needs__list {
    margin-bottom: 8.1rem;
    padding: 2.4rem;
  }
  .serv-needs .serv-needs__inner .serv-needs__list::after {
    bottom: -4rem;
  }
  .serv-needs .serv-needs__inner .serv-needs__list .serv-needs__item {
    font-size: 1.8rem;
  }
  .serv-needs .serv-needs__inner .serv-needs__text p {
    font-size: 1.8rem;
    text-align: left;
  }
  .serv-needs .serv-needs__inner .serv-needs__text p span {
    font-size: 1.8rem;
  }
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4.8rem;
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item {
  width: 50%;
  padding: 3.2rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(1), .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(2) {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(odd) {
  border-left: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-right: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(even) {
  border-right: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item img {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 2.4rem;
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item h4 {
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #0D382B;
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item p {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-apply-panel .button_a {
  background-color: #1AB659;
}
.serv-feature .serv-feature__inner .serv-feature__contents .serv-apply-panel .button_a:hover {
  background-color: #07E15E;
}

@media (max-width: 767px) {
  .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists {
    margin-bottom: 0;
  }
  .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item {
    width: 100%;
    padding: 2.4rem;
  }
  .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(1), .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(2), .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(3), .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(4) {
    border: none;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    border-left: 0.1rem solid rgba(0, 0, 0, 0.1);
    border-right: 0.1rem solid rgba(0, 0, 0, 0.1);
  }
  .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item:nth-child(1) {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  }
  .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item h4 {
    font-size: 2.1rem;
  }
  .serv-feature .serv-feature__inner .serv-feature__contents .serv-feature__lists .serv-feature__item p {
    font-size: 1.4rem;
  }
  .serv-feature .serv-feature__inner .serv-feature__contents .serv-apply-panel h3 {
    font-size: 1.8rem;
    text-align: left;
  }
}
.serv-slider {
  background-color: #FFFFFF;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.serv-slider .serv-slider__inner .case-slider-sec__title {
  margin-bottom: 8rem;
}
.serv-slider .serv-slider__inner .serv-slider__text {
  margin-bottom: 6.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #333333;
}
.serv-slider .serv-slider__inner .case-slider-sec__more .button_c {
  width: 40rem;
}

/*-----------------------------------
 エネットのサービス
-----------------------------------*/
.page-service .lower-top .lower-top__inner .lower-top__content .mv-subtitle {
  font-size: 2.4rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-service .lower-top .lower-top__inner .lower-top__content .mv-title {
  font-size: 4.8rem;
  margin-bottom: 0.4rem;
}
.page-service .lower-top .lower-top__inner .lower-top__content .mv-text {
  margin-bottom: 2.4rem;
  padding-bottom: 0;
  font-size: 1.8rem;
  font-weight: 500;
}
.page-service .lower-top .lower-top__inner .lower-top__content .mv-btn {
  min-width: unset;
  margin-left: 0;
  padding: 1.6rem 6.5rem 1.6rem 4rem;
  background-color: #1AB659;
  border: #FFFFFF solid 0.2rem;
}
.page-service .lower-top .lower-top__inner .lower-top__content .mv-btn::after {
  right: 2rem;
  height: 1.6rem;
  background: url("/assets/image/icon/right_arrow_wh.png") no-repeat center/contain;
  -webkit-mask-image: unset;
  width: 1.7rem;
}
.page-service .lower-top .lower-top__inner .lower-top__content .mv-btn:hover {
  background-color: #07E15E;
}
@media (max-width: 767px) {
  .page-service .lower-top .lower-top__inner .lower-top__content .mv-subtitle {
    font-size: 1.8rem;
  }
  .page-service .lower-top .lower-top__inner .lower-top__content .mv-title {
    font-size: 3.2rem;
  }
  .page-service .lower-top .lower-top__inner .lower-top__content .mv-text {
    font-size: 1.4rem;
  }
  .page-service .lower-top .lower-top__inner .lower-top__content .mv-btn {
    font-size: 1.6rem;
  }
}
.page-service .service-list .service-list__inner .service-item:not(:last-child) {
  margin-bottom: 8rem;
}
.page-service .service-list .service-list__inner .service-item {
  overflow: hidden;
  border-radius: 1.6rem;
}
.page-service .service-list .service-list__inner .service-item .service-item__ttl {
  margin-bottom: 0.1rem;
  padding: 1.6rem 2.4rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
  text-align: center;
  background-color: #E5F1E8;
}
.page-service .service-list .service-list__inner .service-item .service-item__content {
  display: flex;
  column-gap: 5.6rem;
  padding: 5.6rem;
  background-color: #EDF8F5;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__left {
  flex-shrink: 0;
  width: 61.9047619048%;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__right {
  flex-shrink: 0;
  width: 33.3333333333%;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-subttl {
  font-size: 2.4rem;
  font-weight: 700;
  color: #333333;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-ttl {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-ttl span {
  display: inline-block;
  margin-right: 0.4rem;
  font-size: 4.8rem;
  font-weight: 900;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-text {
  margin-bottom: 3.2rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-btns {
  display: flex;
  column-gap: 1.6rem;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-btns .button_a {
  width: fit-content;
  padding: 1.6rem 6.4rem 1.6rem 4rem;
  font-size: 1.8rem;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-btns .button_a::after {
  width: 1.7rem;
  height: 1.6rem;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-btns .button_a.button--lg {
  background-color: #1AB659;
}
.page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-btns .button_a.button--lg:hover {
  background-color: #07E15E;
}
@media (max-width: 767px) {
  .page-service .service-list .service-list__inner .service-item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__ttl {
    font-size: 2.4rem;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__content {
    flex-direction: column;
    row-gap: 2.4rem;
    padding: 2.4rem;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__content .service-item__left {
    flex-shrink: 0;
    width: 100%;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__content .service-item__right {
    flex-shrink: 0;
    width: 100%;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-ttl {
    margin-bottom: 1.6rem;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-ttl span {
    display: block;
    margin-right: 0;
    font-size: 3.2rem;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-text {
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-btns {
    flex-direction: column;
    row-gap: 2.4rem;
  }
  .page-service .service-list .service-list__inner .service-item .service-item__content .service-item__content-btns .button_a {
    width: 100%;
    font-size: 1.8rem;
  }
}

/*-----------------------------------
 エネットグリーン
-----------------------------------*/
.page-serv-green .lower-top .lower-top__inner .lower-top__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 51.2422360248%;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl {
  width: 53.1034482759%;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 {
  margin-bottom: 1.6rem;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1;
  color: #F0F2F1;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 span {
  padding-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 ruby {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl .mv-text {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1.8rem;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-num {
  width: 41.2413793103%;
  margin-left: 3.6rem;
  padding: 1rem 0 1rem 4rem;
  border-left: 0.1rem solid #F0F2F1;
  text-align: center;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-num > p {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  font-family: "Roboto", sans-serif;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-num > span {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-num small {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-cta {
  margin-top: 2.4rem;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn {
  width: fit-content;
  min-width: unset;
  margin-left: 0;
  padding: 1.6rem 6.5rem 1.6rem 4rem;
  background-color: #1AB659;
  border: #FFFFFF solid 0.2rem;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn::after {
  right: 2rem;
  width: 1.7rem;
  height: 1.6rem;
}
.page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn:hover {
  background-color: #07E15E;
}
@media (max-width: 767px) {
  .page-serv-green .lower-top .lower-top__inner .lower-top__content {
    width: 100%;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl {
    width: 100%;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 {
    font-size: 4.4rem;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 span {
    padding-bottom: 0.4rem;
    font-size: 1.8rem;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 ruby {
    margin-top: 0.4rem;
    font-size: 1.6rem;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-ttl .mv-text {
    font-size: 1.4rem;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-num {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    padding: 0;
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 0.1rem solid #F0F2F1;
    border-left: none;
    text-align: left;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-num > p {
    margin-bottom: 0;
    margin-right: 1rem;
    padding-bottom: 0;
    font-size: 6rem;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-num > span {
    margin-bottom: 0.4rem;
    font-size: 1.8rem;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-num small {
    width: 100%;
    margin-top: 0.4rem;
    font-size: 1rem;
    text-align: center;
  }
  .page-serv-green .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn {
    font-size: 1.8rem;
  }
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 {
  padding: 4rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__text-2 {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #333333;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels {
  display: flex;
  justify-content: space-between;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 27.7317880795%;
  padding: 3.5rem 1.6rem 1.6rem;
  border: 1rem solid #BAE5CF;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .serv-green-about__panel-ttl {
  position: relative;
  padding-left: 3.5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #333333;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .serv-green-about__panel-ttl::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 3.2rem;
  background: url("/assets/image/icon/icon_thunder_gd_1.svg") no-repeat center/contain;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .serv-green-about__panel-ttl span {
  display: block;
  margin-top: 0.6rem;
  margin-left: -0.5em;
  font-size: 2rem;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-1::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(8em, -50%);
  width: 4rem;
  height: 4rem;
  background: url("/assets/image/illust/plus.svg") no-repeat center/contain;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-1 .panel-1-img {
  margin-top: 3.8rem;
  margin-bottom: 3.4rem;
  width: 40.3174603175%;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-1 .serv-green-about__panel-text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-2 {
  border-color: #00BF63;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-2::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(8em, -50%);
  width: 4rem;
  height: 2.6rem;
  background: url("/assets/image/illust/equal.svg") no-repeat center/contain;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-3 {
  border-color: #025044;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-3 .panel-designate p::before {
  position: absolute;
  content: "実質";
  top: 0;
  left: 0;
  transform: translateY(-1.25em);
  font-size: 1.5rem;
  font-weight: 500;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate {
  position: relative;
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: 3.6rem;
  width: 100%;
  margin-top: auto;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate img {
  width: 8.7rem;
  height: 8.7rem;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate p {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate:last-of-type {
  margin-top: 6rem;
}
.page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate:last-of-type::before {
  position: absolute;
  content: "or";
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% - 2.5rem));
  line-height: 1;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 {
    padding: 2.4rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__text-2 {
    margin-bottom: 3.2rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels {
    flex-direction: column;
    gap: 6rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel {
    width: 100%;
    padding: 3.5rem 1.6rem 1.6rem;
    border: 1rem solid #BAE5CF;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .serv-green-about__panel-ttl {
    margin-bottom: 3.6rem;
    font-size: 2.4rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .serv-green-about__panel-ttl span {
    font-size: 1.8rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-1::after {
    top: unset;
    bottom: -3.8em;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 3rem;
    height: 3rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-1 .panel-1-img {
    margin-top: 0;
    margin-bottom: 2.4rem;
    width: 40.3174603175%;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-1 .serv-green-about__panel-text {
    font-size: 1.6rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel.panel-2::after {
    top: unset;
    bottom: -3.8em;
    right: 50%;
    transform: translate(50%, 50%) rotate(90deg);
    width: 3rem;
    height: 3rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate {
    gap: 2rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate img {
    width: 6rem;
    height: 6rem;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate p {
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
  }
  .page-serv-green .serv-green-about .serv-green-about__inner .serv-green-about__contents .serv-green-about__blk-1 .serv-green-about__panels .serv-green-about__panel .panel-designate:last-of-type {
    margin-top: 6rem;
  }
}
.page-serv-green .serv-green-menu {
  background-color: #F4F8F4;
}
.page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-1 {
  margin-bottom: 6.4rem;
}
.page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-1 ul {
  display: flex;
  justify-content: space-between;
  gap: 5.6rem;
  margin-bottom: 3.2rem;
}
.page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-1 ul li {
  width: 21.7391304348%;
}
.page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-1 small {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  color: #333333;
}
.page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-2 .serv-green-menu__text-2 {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #333333;
}
.page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-2 .serv-green-menu__btn {
  width: fit-content;
  margin: 0 auto;
  padding: 1.6rem 6.4rem 1.6rem 4rem;
  font-size: 1.8rem;
  background-color: #1AB659;
  border: #FFFFFF solid 0.2rem;
  box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-2 .serv-green-menu__btn:hover {
  background-color: #07E15E;
}
@media (max-width: 767px) {
  .page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-1 {
    margin-bottom: 3.2rem;
  }
  .page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-1 ul {
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.6rem;
  }
  .page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-1 ul li {
    width: 48%;
  }
  .page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-1 small {
    font-size: 1rem;
  }
  .page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-2 .serv-green-menu__text-2 {
    font-size: 1.8rem;
    text-align: left;
  }
  .page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-2 .serv-green-menu__btn {
    padding: 1.6rem 4.4rem 1.6rem 2rem;
    font-size: 1.8rem;
  }
  .page-serv-green .serv-green-menu .serv-green-menu__inner .serv-green-menu__contents .serv-green-menu__blk-2 .serv-green-menu__btn::after {
    right: 1.5rem;
    width: 1.7rem;
    height: 1.6rem;
  }
}
.page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents {
  display: flex;
  justify-content: space-between;
  gap: 5.6rem;
}
.page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents .serv-green-introduce__left {
  width: 47.8260869565%;
}
.page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents .serv-green-introduce__left .serv-green-introduce__text:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents .serv-green-introduce__left .serv-green-introduce__text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
}
.page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents .serv-green-introduce__right {
  width: 47.8260869565%;
}
@media (max-width: 767px) {
  .page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents {
    flex-direction: column;
    gap: 3.2rem;
  }
  .page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents .serv-green-introduce__left {
    width: 100%;
  }
  .page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents .serv-green-introduce__left .serv-green-introduce__text {
    font-size: 1.6rem;
  }
  .page-serv-green .serv-green-introduce .serv-green-introduce__inner .serv-green-introduce__contents .serv-green-introduce__right {
    width: 100%;
  }
}
.page-serv-green .serv-slider {
  background-color: #F4F8F4;
}
.page-serv-green .serv-green-status .serv-green-status__inner .serv-green__ttl {
  margin-bottom: 8.1rem;
}
.page-serv-green .serv-green-status .serv-green-status__inner .serv-green-status__contents {
  text-align: center;
}
.page-serv-green .serv-green-status .serv-green-status__inner .serv-green-status__contents .button_c {
  width: 40rem;
}
@media (max-width: 767px) {
  .page-serv-green .serv-green-status .serv-green-status__inner .serv-green__ttl {
    margin-bottom: 8.1rem;
  }
  .page-serv-green .serv-green-status .serv-green-status__inner .serv-green-status__contents {
    text-align: center;
  }
  .page-serv-green .serv-green-status .serv-green-status__inner .serv-green-status__contents .button_c {
    width: 100%;
    min-width: 200px;
    max-width: 350px;
    font-size: 1.8rem;
  }
}
.page-serv-green .serv-faq {
  background-color: #F4F8F4;
}
.page-serv-green .sec-cta-en-green {
  background-image: url(../image/bg/bg_en_green.jpg);
}

/*-----------------------------------
 エネットインフォ
-----------------------------------*/
.page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-title {
  margin-bottom: 1.6rem;
  font-size: 4.8rem;
}
.page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-title .mv-subtitle {
  display: block;
  font-size: 2.4rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-title ruby {
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
}
.page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-text {
  margin-bottom: 2.4rem;
  padding-bottom: 0;
  font-size: 1.8rem;
  font-weight: 500;
}
.page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-btn {
  min-width: unset;
  margin-left: 0;
  padding: 1.6rem 6.5rem 1.6rem 4rem;
  background-color: #EA771A;
  border: #FFFFFF solid 0.2rem;
}
.page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-btn::after {
  right: 2rem;
  height: 1.6rem;
  background: url("/assets/image/icon/right_arrow_wh.png") no-repeat center/contain;
  -webkit-mask-image: unset;
  width: 1.7rem;
}
.page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-btn:hover {
  background-color: #FFA435;
}
@media (max-width: 767px) {
  .page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-title {
    font-size: 4.4rem;
  }
  .page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-title .mv-subtitle {
    font-size: 1.8rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-title ruby {
    font-size: 1.6rem;
  }
  .page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-text {
    font-size: 1.4rem;
  }
  .page-serv-infoen .lower-top .lower-top__inner .lower-top__content .mv-btn {
    padding: 1.6rem 4.5rem 1.6rem 2.4rem;
    font-size: 1.6rem;
  }
}
.page-serv-infoen .serv-infoen-features {
  background-color: #F4F8F4;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 4rem;
  padding: 5.6rem;
  background-color: #FFFFFF;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .left {
  width: 48.9795918367%;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .left h3 {
  margin-bottom: 0.8rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .left p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .right {
  position: relative;
  width: 48.9795918367%;
  padding: 2.4rem;
  text-align: center;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .right::after {
  position: absolute;
  content: "";
  bottom: 1.6rem;
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("/assets/image/icon/icon_loupe_2_bg_gn.png") no-repeat center/contain;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .right:hover {
  opacity: 0.8;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-4 .right {
  width: 34.0136054422%;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-4 .right img {
  width: 61%;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-5 .left {
  width: 66.6666666667%;
}
.page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-5 .right {
  width: 34.0136054422%;
}
@media (max-width: 767px) {
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel {
    flex-direction: column;
    gap: 2.4rem;
    margin-bottom: 1.6rem;
    padding: 2.4rem;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .left {
    width: 100%;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .left h3 {
    margin-bottom: 1rem;
    font-size: 2.1rem;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .left p {
    font-size: 1.6rem;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .right {
    width: 100%;
    padding: 1.6rem;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .right::after {
    bottom: 1rem;
    right: 1rem;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .right:hover {
    opacity: 0.8;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel .right img {
    max-height: 180px;
    object-fit: contain;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-4 .left, .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-5 .left {
    width: 100%;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-4 .right, .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-5 .right {
    width: 100%;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-4 .right img, .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-5 .right img {
    width: 100%;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .info-feature-panel.panel-5 {
    margin-bottom: 4rem;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .modal.modal-1 .modal-body {
    overflow: auto;
    justify-content: flex-start;
  }
  .page-serv-infoen .serv-infoen-features .serv-infoen-features__inner .serv-infoen-features__contents .modal.modal-1 .modal-body img {
    min-width: 450px;
    max-height: 300px;
  }
}
.page-serv-infoen .serv-infoen-condition {
  background-color: #F4F8F4;
}
.page-serv-infoen .serv-infoen-condition .serv-infoen-condition__inner .serv-infoen-condition__contents > ul {
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .page-serv-infoen .serv-infoen-condition .serv-infoen-condition__inner .serv-infoen-condition__contents > ul {
    margin-bottom: 3.2rem;
  }
}
.page-serv-infoen .modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
}
.page-serv-infoen .modal .modal-layer-2 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.page-serv-infoen .modal .modal-body {
  overflow: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 1100px;
  max-height: 80svh;
  margin: auto;
  padding: 4rem;
  background-color: #fff;
}
.page-serv-infoen .modal .modal-close-2 {
  position: absolute;
  bottom: 5svh;
  left: 50%;
  transform: translateX(-50%);
  width: 4rem;
  height: 4rem;
  background-color: #65BA7B;
  border-radius: 50%;
  cursor: pointer;
}
.page-serv-infoen .modal .modal-close-2::before, .page-serv-infoen .modal .modal-close-2::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 0.2rem;
  background-color: #fff;
}
.page-serv-infoen .modal .modal-close-2::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.page-serv-infoen .modal .modal-close-2::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/*-----------------------------------
 エネットEV
-----------------------------------*/
.page-serv-ev .lower-top .lower-top__inner .lower-top__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 70.652173913%;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl {
  width: 39.2938496583%;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 {
  margin-bottom: 1.6rem;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1;
  color: #F0F2F1;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 span {
  padding-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 ruby {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl .mv-text {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1.8rem;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve {
  width: 56.0364464692%;
  margin-left: 3.6rem;
  padding: 0 0 1rem 4rem;
  border-left: 0.1rem solid #F0F2F1;
  text-align: center;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__heading {
  width: 100%;
  margin-bottom: 4.8rem;
  padding: 0.8rem 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #005E3C;
  background-color: #FFFFFF;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 2.6rem;
  margin-bottom: 0.8rem;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p {
  position: relative;
  font-size: 2.4rem;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p span {
  margin-right: 1rem;
  font-family: "Roboto", sans-serif;
  font-size: 8rem;
  font-weight: 900;
  line-height: 1;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translate(-50%, -1.8em);
  font-size: 1.6rem;
  font-weight: 700;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p:nth-of-type(1)::before {
  content: "導入施設数";
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p:nth-of-type(2)::before {
  content: "導入台数";
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve small {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-cta {
  margin-top: 2.4rem;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn {
  width: fit-content;
  min-width: unset;
  margin-left: 0;
  padding: 1.6rem 6.5rem 1.6rem 4rem;
  background-color: #1AB659;
  border: #FFFFFF solid 0.2rem;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn::after {
  right: 2rem;
  width: 1.7rem;
  height: 1.6rem;
}
.page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn:hover {
  background-color: #07E15E;
}
@media (max-width: 767px) {
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content {
    width: 100%;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl {
    width: 100%;
    margin-bottom: 1.6rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 {
    margin-bottom: 1.6rem;
    font-size: 4.4rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 span {
    padding-bottom: 0.4rem;
    font-size: 1.8rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 ruby {
    margin-top: 0.4rem;
    font-size: 1.6rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-ttl .mv-text {
    font-size: 1.4rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve {
    width: 100%;
    margin-left: 0;
    padding: 0 0 1rem 0;
    border-left: unset;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__heading {
    width: fit-content;
    margin-bottom: 3rem;
    padding: 0.8rem 2.4rem;
    font-size: 1.4rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents {
    gap: 2rem;
    margin-bottom: 0;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p {
    padding-bottom: 0;
    font-size: 1.7rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p span {
    margin-right: 1rem;
    font-size: 5.1rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p::before {
    transform: translate(-50%, -1.8em);
    font-size: 1rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-achieve small {
    font-size: 1rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-cta {
    margin-top: 2.4rem;
  }
  .page-serv-ev .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn {
    font-size: 1.6rem;
  }
}
.page-serv-ev .serv-ev-trouble {
  background-color: #F4F8F4;
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12rem;
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists::after {
  position: absolute;
  content: "";
  bottom: -6.5rem;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 5.6rem;
  height: 1.7rem;
  background-color: #65BA7B;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item {
  width: 30.4347826087%;
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item .serv-ev-trouble__item-image {
  position: relative;
  aspect-ratio: 392/220;
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item .serv-ev-trouble__item-image span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Roboto", serif;
  font-size: 4rem;
  font-weight: 900;
  color: #FFFFFF;
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item .serv-ev-trouble__item-contents {
  padding: 3.2rem;
  background-color: #FFFFFF;
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item .serv-ev-trouble__item-contents h3 {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #0D382B;
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item .serv-ev-trouble__item-contents p {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}
.page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__text {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #0D382B;
}
@media (max-width: 767px) {
  .page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists {
    flex-direction: column;
    margin-bottom: 9.6rem;
  }
  .page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists::after {
    bottom: -5rem;
  }
  .page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item {
    width: 100%;
  }
  .page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item .serv-ev-trouble__item-contents h3 {
    margin-bottom: 1rem;
    font-size: 2.1rem;
  }
  .page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__lists .serv-ev-trouble__item .serv-ev-trouble__item-contents p {
    font-size: 1.4rem;
  }
  .page-serv-ev .serv-ev-trouble .serv-ev-trouble__inner .serv-ev-trouble__contents .serv-ev-trouble__text {
    font-size: 1.8rem;
  }
}
.page-serv-ev .serv-document {
  background-color: #F4F8F4;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5.6rem;
  margin-bottom: 4.8rem;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item {
  overflow: hidden;
  width: 47.8260869565%;
  border-radius: 1.6rem;
  border: 0.1rem solid #005E3C;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-link {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  padding: 3.2rem;
  background-color: #FFFFFF;
  transition: opacity 0.3s;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-link:hover {
  opacity: 0.8;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-image {
  width: 25.3623188406%;
  aspect-ratio: 140/98;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 70.2898550725%;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-main h3 {
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #65BA7B;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-main p {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #0D382B;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document-banner {
  transition: opacity 0.3s;
}
.page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document-banner:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists {
    flex-direction: column;
    gap: 2.4rem;
    margin-bottom: 3.2rem;
  }
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item {
    width: 100%;
  }
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-link {
    flex-direction: column;
    padding: 2.4rem;
  }
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-image {
    width: 100%;
  }
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-main {
    width: 100%;
  }
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-main h3 {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
  }
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document__lists .serv-document__item .serv-document__item-main p {
    font-size: 1.8rem;
  }
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document-banner {
    transition: opacity 0.3s;
  }
  .page-serv-ev .serv-document .serv-document__inner .serv-document__contents .serv-document-banner:hover {
    opacity: 0.8;
  }
}
.page-serv-ev .serv-slider {
  background-color: #F4F8F4;
}
.page-serv-ev .sec-cta-en-ev {
  background-image: url(../image/bg/bg_en_ev.jpg);
}

/*-----------------------------------
 エネット eye
-----------------------------------*/
.page-serv-eye .lower-top .lower-top__inner .lower-top__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 69.8757763975%;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl {
  width: 43.7357630979%;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 {
  margin-bottom: 1.6rem;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1;
  color: #F0F2F1;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 span {
  padding-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 ruby {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl .mv-text {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1.8rem;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-achieve {
  width: 45.5580865604%;
  margin-left: 3.6rem;
  padding: 3rem 0 4.4rem 4rem;
  border-left: 0.1rem solid #F0F2F1;
  text-align: center;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__heading {
  width: 100%;
  margin-bottom: 2.4rem;
  padding: 0.8rem 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #005E3C;
  background-color: #FFFFFF;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p span {
  display: block;
  margin-right: 1rem;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-cta {
  margin-top: 2.4rem;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn {
  width: fit-content;
  min-width: unset;
  margin-left: 0;
  padding: 1.6rem 6.5rem 1.6rem 4rem;
  background-color: #1AB659;
  border: #FFFFFF solid 0.2rem;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn::after {
  right: 2rem;
  width: 1.7rem;
  height: 1.6rem;
}
.page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn:hover {
  background-color: #07E15E;
}
@media (max-width: 767px) {
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content {
    width: 100%;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl {
    width: 100%;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 {
    margin-bottom: 1.6rem;
    font-size: 4.4rem;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 span {
    padding-bottom: 0.4rem;
    font-size: 1.8rem;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 ruby {
    margin-top: 0.4rem;
    font-size: 1.6rem;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-ttl .mv-text {
    font-size: 1.4rem;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-achieve {
    width: 100%;
    margin-left: 0;
    padding: 2rem 0 2.4rem 0;
    border-left: none;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__heading {
    width: 100%;
    margin-bottom: 1.6rem;
    padding: 0.8rem 1rem;
    font-size: 1.8rem;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p {
    text-align: left;
    padding-bottom: 0;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-achieve .mv-achieve__contents > p span {
    margin-right: 0;
    margin-bottom: 0.8rem;
    font-size: 2.5rem;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-cta {
    margin-top: 0;
  }
  .page-serv-eye .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn {
    padding: 1.6rem 4.5rem 1.6rem 2.4rem;
  }
}
.page-serv-eye .serv-eye-features {
  background-color: #F4F8F4;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 4rem;
  padding: 5.6rem;
  background-color: #FFFFFF;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .left {
  width: 48.9795918367%;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .left h3 {
  margin-bottom: 0.8rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .left p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .right {
  position: relative;
  width: 48.9795918367%;
  padding: 2.4rem;
  text-align: center;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: opacity 0.3s;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .right::after {
  position: absolute;
  content: "";
  bottom: 1.6rem;
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("/assets/image/icon/icon_loupe_2_bg_gn.png") no-repeat center/contain;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .right:hover {
  opacity: 0.8;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel.panel-2 .right img {
  width: 85.6617647059%;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel.panel-3 .right img {
  width: 85.1102941176%;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .serv-apply-panel .button_a {
  background-color: #1AB659;
}
.page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .serv-apply-panel .button_a:hover {
  background-color: #07E15E;
}
@media (max-width: 767px) {
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel {
    flex-direction: column;
    margin-bottom: 1.6rem;
    padding: 2.4rem;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .left {
    width: 100%;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .left h3 {
    margin-bottom: 0.8rem;
    font-size: 2.1rem;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .left p {
    font-size: 1.6rem;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .right {
    width: 100%;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .right::after {
    bottom: 1rem;
    right: 1rem;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel .right img {
    max-height: 200px;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel.panel-2 .right img, .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .eye-feature-panel.panel-3 .right img {
    width: 100%;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .serv-apply-panel .button_a {
    background-color: #1AB659;
  }
  .page-serv-eye .serv-eye-features .serv-eye-features__inner .serv-eye-features__contents .serv-apply-panel .button_a:hover {
    background-color: #07E15E;
  }
}
.page-serv-eye .serv-faq {
  background-color: #F4F8F4;
}
.page-serv-eye .sec-cta-en-eye {
  background-image: url(../image/bg/bg_en_eye.jpg);
}
@media (max-width: 767px) {
  .page-serv-eye .sec-cta-en-eye {
    background-image: url(../image/bg/bg_en_eye_sp.jpg);
  }
}
.page-serv-eye .modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
}
.page-serv-eye .modal .modal-layer-2 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.page-serv-eye .modal .modal-body {
  overflow: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 1100px;
  max-height: 80svh;
  margin: auto;
  padding: 4rem;
  background-color: #fff;
}
.page-serv-eye .modal .modal-close-2 {
  position: absolute;
  bottom: 5svh;
  left: 50%;
  transform: translateX(-50%);
  width: 4rem;
  height: 4rem;
  background-color: #65BA7B;
  border-radius: 50%;
  cursor: pointer;
}
.page-serv-eye .modal .modal-close-2::before, .page-serv-eye .modal .modal-close-2::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 0.2rem;
  background-color: #fff;
}
.page-serv-eye .modal .modal-close-2::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.page-serv-eye .modal .modal-close-2::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/*-----------------------------------
 エネット smart
-----------------------------------*/
.page-serv-smart .lower-top .lower-top__inner .lower-top__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 51.2422360248%;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl {
  width: 53.1034482759%;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 {
  margin-bottom: 1.6rem;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1;
  color: #F0F2F1;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 span {
  padding-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 ruby {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl .mv-text {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1.8rem;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-num {
  width: 41.2413793103%;
  margin-left: 3.6rem;
  padding: 1rem 0 1rem 4rem;
  border-left: 0.1rem solid #F0F2F1;
  text-align: center;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-num > p {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  font-family: "Roboto", sans-serif;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-num > span {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-num small {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-cta {
  display: flex;
  gap: 1.6rem;
  margin-top: 2.4rem;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn {
  width: fit-content;
  min-width: unset;
  margin-left: 0;
  padding: 1.6rem 6.5rem 1.6rem 4rem;
  background-color: #1AB659;
  border: #FFFFFF solid 0.2rem;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn::after {
  right: 2rem;
  width: 1.7rem;
  height: 1.6rem;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn:hover {
  background-color: #07E15E;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn.button--or {
  background-color: #EA771A;
}
.page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn.button--or:hover {
  background-color: #FFA435;
}
@media (max-width: 767px) {
  .page-serv-smart .lower-top {
    height: 54rem;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content {
    width: 90%;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl {
    width: 100%;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 {
    font-size: 4.4rem;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 span {
    padding-bottom: 0.4rem;
    font-size: 1.8rem;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl h1 ruby {
    margin-top: 0.4rem;
    font-size: 1.6rem;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-ttl .mv-text {
    font-size: 1.4rem;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-num {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    padding: 0;
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 0.1rem solid #F0F2F1;
    border-left: none;
    text-align: left;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-num > p {
    margin-bottom: 0;
    margin-right: 1rem;
    padding-bottom: 0;
    font-size: 6rem;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-num > span {
    margin-bottom: 0.4rem;
    font-size: 1.8rem;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-num small {
    width: 100%;
    margin-top: 0.4rem;
    font-size: 1rem;
    text-align: center;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-cta {
    flex-direction: column;
  }
  .page-serv-smart .lower-top .lower-top__inner .lower-top__content .mv-cta .mv-btn {
    width: 25rem;
    padding: 1.6rem 4.5rem 1.6rem 2.4rem;
    font-size: 1.8rem;
  }
}
.page-serv-smart .mgs-bottom > ul {
  display: flex;
  justify-content: space-between;
  gap: 6.4rem;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
}
.page-serv-smart .mgs-bottom > ul > li {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  width: calc((100% - 6.4rem) / 2);
  padding: 4rem;
  background-color: #F8F5EE;
}
.page-serv-smart .mgs-bottom > ul > li img {
  width: 10rem;
}
.page-serv-smart .mgs-bottom > ul > li > div h3 {
  margin-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-serv-smart .mgs-bottom > ul > li > div p {
  font-size: 1.8rem;
  line-height: 1.8;
  color: #333333;
}
.page-serv-smart .mgs-bottom > ul > li > div small {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.2rem;
  font-weight: 400;
}
.page-serv-smart .mgs-bottom .gn-ticket-list {
  margin-bottom: 0;
}
.page-serv-smart .mgs-bottom .gn-ticket-list h3 {
  width: 15.5279503106%;
}
.page-serv-smart .mgs-bottom .gn-ticket-list p {
  width: 84.4720496894%;
}
@media (max-width: 767px) {
  .page-serv-smart .mgs-bottom > ul {
    flex-direction: column;
    gap: 1.6rem;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .page-serv-smart .mgs-bottom > ul > li {
    flex-direction: column;
    gap: 1.6rem;
    width: 100%;
    padding: 2.4rem;
  }
  .page-serv-smart .mgs-bottom > ul > li img {
    margin-bottom: 1.6rem;
  }
  .page-serv-smart .mgs-bottom > ul > li > div h3 {
    margin-bottom: 0.4rem;
    font-size: 1.8rem;
  }
  .page-serv-smart .mgs-bottom > ul > li > div p {
    font-size: 1.4rem;
  }
  .page-serv-smart .mgs-bottom > ul > li > div small {
    margin-top: 0.8rem;
    font-size: 1rem;
  }
  .page-serv-smart .mgs-bottom .gn-ticket-list {
    margin-bottom: 0;
  }
  .page-serv-smart .mgs-bottom .gn-ticket-list h3 {
    width: 100%;
  }
  .page-serv-smart .mgs-bottom .gn-ticket-list p {
    width: 100%;
  }
}
.page-serv-smart .serv-smart-discount {
  background-color: #F4F8F4;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 {
  position: relative;
  margin-bottom: 9.7rem;
  padding: 4rem;
  background-color: #FFFFFF;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1::after {
  position: absolute;
  content: "";
  bottom: -6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 5.6rem;
  height: 1.7rem;
  background-color: #65BA7B;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel {
  display: flex;
  margin-bottom: 3.2rem;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel h3 {
  position: relative;
  width: 21.357615894%;
  padding: 1.6rem 2.4rem;
  background-color: #65BA7B;
  color: #FFFFFF;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel h3 p:nth-child(1) {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel h3 p:nth-child(1) span {
  display: block;
  font-size: 1.6rem;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel h3 p:nth-child(2) {
  font-size: 1.4rem;
  font-weight: 500;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div {
  display: flex;
  width: 78.642384106%;
  padding: 2.3rem 2.3rem 2.3rem 4.2rem;
  background-color: #F8F5EE;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1 {
  position: relative;
  margin-right: 11.3rem;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1::before, .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1::after {
  position: absolute;
  content: "";
  top: 50%;
  right: -8rem;
  width: 4rem;
  height: 0.4rem;
  background-color: #9F9C9C;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1::before {
  transform: translateY(-50%) rotate(45deg);
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1::after {
  transform: translateY(-50%) rotate(-45deg);
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-2 {
  margin-right: 4.6rem;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1, .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-2 {
  text-align: center;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1 h4, .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-2 h4 {
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1 p, .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-2 p {
  font-size: 1.4rem;
  font-weight: 700;
  color: #005E3C;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1 p span, .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-2 p span {
  font-size: 3rem;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 {
  display: flex;
  align-items: center;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 h4 {
  position: relative;
  margin-bottom: 0.4rem;
  margin-right: 6.4rem;
  padding: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #C6A344;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 h4:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0.1rem;
  transform: translate(100%, -50%);
  width: 1.7rem;
  height: 100%;
  background-color: #C6A344;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 p {
  display: flex;
  align-items: baseline;
  font-size: 1.6rem;
  font-weight: 700;
  color: #A37500;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 p span {
  margin-right: 0.4rem;
  font-size: 4rem;
  font-weight: 900;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 small {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 small:last-of-type {
  margin-top: 0.8rem;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-2 {
  padding: 5.6rem;
  background-color: #FFFFFF;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-2 h3 {
  margin-bottom: 3.2rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-2 h3 span {
  color: #A37500;
}
.page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-2 img {
  display: block;
  width: 68.962585034%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 {
    margin-bottom: 8.1rem;
    padding: 1.6rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1::after {
    bottom: -5rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel {
    flex-direction: column;
    margin-bottom: 2.4rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel h3 {
    width: 100%;
    padding: 1.6rem 1.6rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel h3 p:nth-child(1) {
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel h3 p:nth-child(1) span {
    font-size: 1.4rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel h3 p:nth-child(2) {
    font-size: 1.2rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div {
    flex-direction: column;
    width: 100%;
    padding: 2.3rem 2.3rem 2.3rem 4.2rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1 {
    margin-right: 0;
    margin-bottom: 9.4rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1::before, .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1::after {
    top: unset;
    bottom: -5rem;
    right: 50%;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1::before {
    transform: translateX(50%) rotate(45deg);
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-1::after {
    transform: translateX(50%) rotate(-45deg);
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-2 {
    margin-right: 0;
    margin-bottom: 4rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 {
    flex-direction: column;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 h4 {
    margin-bottom: 3rem;
    margin-right: 0;
    padding: 1rem 1.6rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 h4:after {
    position: absolute;
    content: "";
    top: unset;
    bottom: 0.1rem;
    right: 0;
    transform: translateY(100%);
    width: 100%;
    height: 2rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 .blk-1-panel > div .part-3 p span {
    font-size: 4.4rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-1 small {
    font-size: 1rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-2 {
    padding: 6.4rem 1.6rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-2 h3 {
    font-size: 2.1rem;
  }
  .page-serv-smart .serv-smart-discount .serv-smart-discount__inner .serv-smart-discount__contents .serv-smart-discount__blk-2 img {
    width: 100%;
  }
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3.2rem;
  padding: 3rem 4rem;
  background-color: #F8F5EE;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel:not(:last-child) {
  margin-bottom: 8.1rem;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel:not(:last-child)::after {
  position: absolute;
  content: "";
  bottom: -4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 5.6rem;
  height: 1.7rem;
  background-color: #65BA7B;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel h3 {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 7.6158940397%;
  font-family: "Roboto", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  color: #005E3C;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel h3 span {
  font-size: 8rem;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main {
  width: 53.4768211921%;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main h4 {
  margin-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #333333;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main p {
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333333;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main p.flow-panel__text--bold {
  font-weight: 700;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main p.flow-panel__text--bold span {
  color: #005E3C;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main p a {
  color: #005E3C;
  text-decoration: underline;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main .txtink-hover-ul {
  margin-top: 1rem;
  font-size: 2.1rem;
  color: #005E3C;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__timing {
  width: 33.6092715232%;
  padding: 2.4rem;
  color: #65BA7B;
  background-color: #FFFFFF;
  text-align: center;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__timing h4 {
  position: relative;
  width: fit-content;
  margin: 0 auto 1.8rem;
  padding-left: 5rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__timing h4::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0rem;
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  background: url("/assets/image/icon/icon_bell_lg.png") no-repeat center/contain;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__timing p {
  font-size: 1.8rem;
  font-weight: 700;
}
.page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel.flow-3 .flow-panel__main {
  width: 89.7350993377%;
}
@media (max-width: 767px) {
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel {
    flex-direction: column;
    gap: 1.6rem;
    padding: 2.4rem 2.4rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel:not(:last-child) {
    margin-bottom: 8.1rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel:not(:last-child)::after {
    bottom: -5rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel h3 {
    width: 100%;
    font-size: 1.4rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel h3 span {
    font-size: 4rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main {
    width: 100%;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main h4 {
    margin-bottom: 0.4rem;
    font-size: 1.8rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main p {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__main .txtink-hover-ul {
    margin-top: 1rem;
    font-size: 1.6rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__timing {
    width: 100%;
    color: #FFFFFF;
    background-color: #65BA7B;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__timing h4 {
    margin: 0 auto 1.8rem;
    padding-left: 5rem;
    font-size: 1.8rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__timing h4::before {
    background: url("/assets/image/icon/icon_bell_wh.png") no-repeat center/contain;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel .flow-panel__timing p {
    font-size: 1.6rem;
  }
  .page-serv-smart .serv-smart-flow .serv-smart-flow__inner .serv-smart-flow__contents .flow-panel.flow-3 .flow-panel__main {
    width: 89.7350993377%;
  }
}
.page-serv-smart .serv-smart-condition {
  background-color: #F4F8F4;
}
.page-serv-smart .serv-smart-condition .serv-smart-condition__inner .serv-smart-condition__contents > ul {
  margin-bottom: 4.8rem;
}
.page-serv-smart .serv-smart-condition .serv-smart-condition__inner .serv-smart-condition__contents > ul .txtink-hover-ul {
  display: block;
  width: fit-content;
  margin-top: 0.8rem;
  font-size: 2.1rem;
  color: #005E3C;
}
@media (max-width: 767px) {
  .page-serv-smart .serv-smart-condition .serv-smart-condition__inner .serv-smart-condition__contents > ul {
    margin-bottom: 3.2rem;
  }
  .page-serv-smart .serv-smart-condition .serv-smart-condition__inner .serv-smart-condition__contents > ul .txtink-hover-ul {
    font-size: 1.8rem;
  }
}
.page-serv-smart .serv-smart-hint .serv-smart-hint__inner .serv-smart-hint__contents .serv-smart-hint__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 5.6rem;
}
.page-serv-smart .serv-smart-hint .serv-smart-hint__inner .serv-smart-hint__contents .serv-smart-hint__list .serv-smart-hint__item {
  position: relative;
  width: calc((100% - 5.6rem) / 2);
  padding-right: 3.4rem;
  padding: 2.4rem 3.4rem 2.4rem 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000000;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.3s;
}
.page-serv-smart .serv-smart-hint .serv-smart-hint__inner .serv-smart-hint__contents .serv-smart-hint__list .serv-smart-hint__item:nth-child(1), .page-serv-smart .serv-smart-hint .serv-smart-hint__inner .serv-smart-hint__contents .serv-smart-hint__list .serv-smart-hint__item:nth-child(2) {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.page-serv-smart .serv-smart-hint .serv-smart-hint__inner .serv-smart-hint__contents .serv-smart-hint__list .serv-smart-hint__item::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url("/assets/image/icon/ex_link_2_gn.png") no-repeat center/contain;
}
.page-serv-smart .serv-smart-hint .serv-smart-hint__inner .serv-smart-hint__contents .serv-smart-hint__list .serv-smart-hint__item:hover {
  color: #005E3C;
}
@media (max-width: 767px) {
  .page-serv-smart .serv-smart-hint .serv-smart-hint__inner .serv-smart-hint__contents .serv-smart-hint__list .serv-smart-hint__item {
    width: 100%;
    padding-right: 4rem;
    text-align: center;
  }
}
.page-serv-smart .sec-cta-en-smart {
  background-image: url(../image/bg/bg_en_smart.jpg);
}
.page-serv-smart .advice-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.page-serv-smart .advice-modal .modal {
  position: relative;
  display: none;
  width: 100%;
  height: 100%;
}
.page-serv-smart .advice-modal .modal-layer {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.page-serv-smart .advice-modal .modal-body {
  overflow: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1100px;
  max-height: 80svh;
  margin: auto;
  padding: 4rem;
  background-color: #fff;
  font-family: Meiryo UI, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: medium;
  border: medium #92D050 solid;
  border-radius: 0rem;
}
.page-serv-smart .advice-modal .modal-body .modal-h1 {
  margin-bottom: 1.4rem;
  font-family: Meiryo UI, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  background-color: #EEFFEE;
  color: #090;
  border: dashed #92D050;
}
.page-serv-smart .advice-modal .modal-body .modal-h2 {
  margin-top: 3rem;
  font-family: Meiryo UI, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #090;
  border: dotted #92D050;
  background-color: #EEFFEE;
}
.page-serv-smart .advice-modal .modal-body table {
  border: thin solid #090;
}
.page-serv-smart .advice-modal .modal-body th {
  background-color: #EEFFEE;
  border: thin solid #090;
  color: #090;
}
.page-serv-smart .advice-modal .modal-body .marge {
  background-color: #EEFFEE;
  border: thin solid #090;
  color: #090;
}
.page-serv-smart .advice-modal .modal-body td {
  padding-right: 10px;
  padding-left: 10px;
}
.page-serv-smart .advice-modal .modal-close {
  position: absolute;
  bottom: 5svh;
  left: 50%;
  transform: translateX(-50%);
  width: 4rem;
  height: 4rem;
  background-color: #65BA7B;
  border-radius: 50%;
  cursor: pointer;
}
.page-serv-smart .advice-modal .modal-close::before, .page-serv-smart .advice-modal .modal-close::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 0.2rem;
  background-color: #fff;
}
.page-serv-smart .advice-modal .modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.page-serv-smart .advice-modal .modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* ==================================================
   エネットの電気
   - 
   - 
   用スタイル
================================================== */
/*-----------------------------------
 ご契約者様サポート
-----------------------------------*/
.support .section.sec-support-news {
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .support .section.sec-support-news {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
.support .section.sec-support-news .section__inner .info-box:nth-of-type(1) {
  margin-top: 0;
}
.support .section {
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .support .section {
    padding-top: 3.2rem !important;
    padding-bottom: 1.6rem !important;
  }
}
.support .section .inquiry-faq-cta {
  margin-top: 6.4rem;
}
@media (max-width: 767px) {
  .support .lower-top02 .lower-top02__inner .lower-top02__heading .lower-top02__text {
    font-size: 1.36rem;
  }
  .support .lower-top02 .lower-top02__inner .aside-box::before {
    z-index: 0;
  }
  .support .lower-top02 .lower-top02__inner .aside-box .aside-box__links .aside-box__links__item .aside-box__links__link span {
    font-size: 1.3rem;
  }
  .support .lower-top02 .lower-top02__inner .aside-box .aside-box__links .aside-box__links__item .aside-box__links__link em {
    font-size: 1.6rem;
  }
  .support .sec-support-news {
    padding-bottom: 6.4rem;
  }
  .support .sec-support-news .section__inner .info-box:nth-of-type(1) {
    margin-top: 0;
  }
  .support .sec-support-news .section__inner .info-box:nth-of-type(2) {
    margin-top: 3.2rem;
  }
  .support .section .inquiry-faq-cta {
    margin-top: 3.2rem;
  }
}

/*-----------------------------------
 ご契約者様｜よくあるご質問
-----------------------------------*/
body.support-faq .lower-top02 {
  height: 30rem;
}
body.support-faq .lower-top02 .lower-top02__inner .lower-top02__heading .lower-top02__title span em {
  font-size: 2.6rem;
}
body.support-faq .lower-top02 .lower-top02__inner {
  position: relative;
  top: 1.2rem;
}
body.support-faq .lower-top02 .lower-top02__inner .lower-top02__title > span {
  border-bottom-width: 0.1rem;
}
@media (max-width: 767px) {
  body.support-faq .lower-top02 {
    height: 30rem;
  }
  body.support-faq .lower-top02 .lower-top02__inner {
    top: 1.85rem;
  }
  body.support-faq .lower-top02 .lower-top02__inner .lower-top02__heading .lower-top02__title span em {
    font-size: 2rem;
    font-weight: 900;
  }
}
body.support-faq .anchor {
  justify-content: center;
}
body.support-faq .electricity-faq-link {
  padding: 6.4rem 3.2rem 6.4rem;
}
body.support-faq .electricity-faq-link .electricity-faq-link__inner {
  max-width: 1288px;
  margin: 0 auto;
  text-align: center;
  background-color: #EDF8F5;
  padding: 2.4rem 1rem;
  border-radius: 0.8rem;
}
body.support-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link {
  position: relative;
  padding-right: 3.4rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #333333;
  position: relative;
}
body.support-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: calc(100% + 0rem);
  height: 1px;
  background-color: #333333;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
body.support-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link:hover::before {
  transform: scaleX(1);
}
body.support-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../image/icon/right_arrow_bg_gn_1.png) no-repeat center/contain;
  transform: translateY(-50%);
}
body.support-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link span {
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  body.support-faq .electricity-faq-link {
    padding: 3.2rem 1.6rem 3.2rem;
  }
  body.support-faq .electricity-faq-link .electricity-faq-link__inner {
    padding: 2.4rem;
  }
  body.support-faq .electricity-faq-link .electricity-faq-link__inner > div {
    font-size: 1.2rem;
    text-align: left;
  }
  body.support-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link {
    display: block;
    margin: 0.4rem 0;
    font-size: 1.8rem;
  }
  body.support-faq .electricity-faq-link .electricity-faq-link__inner .support-faq-link span {
    font-size: 1.8rem;
  }
}
body.support-faq .sec-inner-link-nav {
  padding-top: 4rem;
}
@media (max-width: 767px) {
  body.support-faq .sec-inner-link-nav {
    padding: 3.2rem 1.6rem 0;
  }
  body.support-faq .sec-inner-link-nav ul {
    flex-wrap: wrap;
  }
}
body.support-faq > .section {
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  body.support-faq > .section {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
}
body.support-faq .icon-heading.icon-heading--large.icon-heading--icon01,
body.support-faq .icon-heading.icon-heading--large.icon-heading--icon02 {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 8rem;
}
body.support-faq .electricity-faq-lists__heading.title-ll {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  body.support-faq .electricity-faq-lists__heading.title-ll {
    margin-top: 4.8rem;
  }
}
body.support-faq .faq-list .faq-list__item .faq-box .faq-box__inner .faq-box__body p {
  font-size: 2.1rem;
}
@media (max-width: 767px) {
  body.support-faq .faq-list .faq-list__item .faq-box .faq-box__inner .faq-box__body p {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  body.support-faq .icon-heading.icon-heading--large.icon-heading--icon01,
  body.support-faq .icon-heading.icon-heading--large.icon-heading--icon02 {
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 4.8rem;
  }
  body.support-faq .anchor {
    justify-self: flex-start;
  }
}

/* ==================================================
   お問い合わせ
================================================== */
/*-----------------------------------
 お問い合わせ
-----------------------------------*/
.page-contact .contact-tel-email {
  padding: 6.4rem 3.2rem 5.6rem;
}
.page-contact .contact-tel-email .contact-tel-email__inner {
  max-width: 1288px;
  margin: 0 auto;
  padding: 4.8rem;
  background-color: #F4F8F4;
  border-radius: 1.6rem;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__ttl {
  position: relative;
  margin: 0 auto 3.2rem;
  padding-left: 4.2rem;
  width: fit-content;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__ttl::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url(../image/icon/icon_mail_gn.png) no-repeat center/contain;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__tel {
  position: relative;
  display: block;
  width: fit-content;
  margin: 0 auto 0.8rem;
  padding-left: 3.4rem;
  font-family: "roboto", sans-serif;
  font-size: 4.8rem;
  font-weight: 900;
  color: #005E3C;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__tel::before {
  position: absolute;
  content: "";
  top: 55%;
  left: 0;
  transform: translateY(-50%);
  width: 3rem;
  height: 4.4rem;
  background: url(../image/icon/icon_tel_gn.png) no-repeat center/contain;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__notes {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3.2rem;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__notes p {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #333333;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__notes small {
  width: fit-content;
  font-size: 1.4rem;
  font-weight: 400;
  color: #333333;
  line-height: 1.8;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__email {
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 0.8rem 7.7rem;
  font-size: 2.1rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #ADB808;
  border-radius: 0.8rem;
  transition: background-color 0.3s;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__email span {
  font-size: 1.8rem;
  font-weight: 500;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__email:hover {
  background-color: #D8E24A;
}
.page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__email-note {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: #333333;
  text-align: center;
}
@media (max-width: 767px) {
  .page-contact .contact-tel-email {
    padding: 6.4rem 1.6rem 4.8rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner {
    padding: 2.4rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__ttl {
    margin: 0 auto 1.6rem;
    padding-left: 3.7rem;
    font-size: 1.8rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__ttl::before {
    left: 0.6rem;
    width: 2.1rem;
    height: 1.6rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__tel {
    margin: 0 auto 0.8rem;
    padding-left: 2.8rem;
    font-family: "roboto", sans-serif;
    font-size: 3.4rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__tel::before {
    top: 48%;
    width: 1.7rem;
    height: 2.4rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__notes {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.6rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__notes p {
    font-size: 1.4rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__notes small {
    font-size: 1.2rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__email {
    width: 100%;
    padding: 0.8rem 1rem;
    font-size: 1.5rem;
    text-align: center;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__email span {
    font-size: 1.2rem;
  }
  .page-contact .contact-tel-email .contact-tel-email__inner .contact-tel-email__contents .contact-tel-email__email-note {
    font-size: 1.2rem;
  }
}
.page-contact .contact-links {
  padding: 0 3.2rem 12rem;
}
.page-contact .contact-links .contact-links__inner {
  max-width: 1288px;
  margin: 0 auto;
}
.page-contact .contact-links .contact-links__inner .contact-links__blk {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  padding: 4.8rem 2.4rem;
}
.page-contact .contact-links .contact-links__inner .contact-links__blk:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.page-contact .contact-links .contact-links__inner .contact-links__blk {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__ttl {
  width: 24.1935483871%;
  font-size: 2.1rem;
  font-weight: 700;
  color: #0D382B;
}
.page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__blk-main {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 3.2rem;
  width: 73.2258064516%;
}
.page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__blk-main .link-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}
.page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__blk-main .link-btns .link-btns__item {
  box-shadow: none;
  font-size: 1.8rem;
}
.page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__blk-main .link-btns .link-btns__item.button_d {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .page-contact .contact-links {
    padding: 0 1.6rem 6.4rem;
  }
  .page-contact .contact-links .contact-links__inner .contact-links__blk {
    flex-direction: column;
  }
  .page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__ttl {
    width: 100%;
    text-align: center;
  }
  .page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__blk-main {
    gap: 2.4rem;
    width: 100%;
  }
  .page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__blk-main .link-btns {
    gap: 2.4rem;
    width: 100%;
  }
  .page-contact .contact-links .contact-links__inner .contact-links__blk .contact-links__blk-main .link-btns .link-btns__item {
    width: 100%;
    font-size: 1.6rem;
  }
}

/*-----------------------------------
 SCSS変数を定義
-----------------------------------*/
/*-----------------------------------
 Mixin
-----------------------------------*/
:root {
  --border-gray: #d9d9d9;
}

* {
  font-family: revert;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-weight: revert;
}

html:has(.old-layout .contentsWrapper) .site-header a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

html:has(.old-layout .contentsWrapper) .site-header .site-header__actions a:hover {
  color: #ffffff;
}

html:has(.old-layout .contentsWrapper) .site-header .top-btn--support:hover,
html:has(.old-layout .contentsWrapper) .site-header .site-header__global .global-nav > li:hover > a,
html:has(.old-layout .contentsWrapper) .site-header .site-header__utility .utility-nav a:hover {
  color: #005E3C;
}

html:has(.old-layout .contentsWrapper) .site-header .nav-lower > h3 > a:hover {
  color: #0D382B;
}

html:has(.old-layout .contentsWrapper) .site-header .style-pannel-1 a,
html:has(.old-layout .contentsWrapper) .site-header .style-pannel-2 a {
  color: #F0F2F1;
}

html:has(.old-layout .contentsWrapper) .footer .footer__inner .footer__main a,
html:has(.old-layout .contentsWrapper) .copyright a {
  text-decoration: none;
}

@media (min-width: 768px) {
  .pc-hide {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .sp-hide {
    display: none !important;
  }
}
.font-bold {
  font-weight: 700 !important;
}

.copyright {
  background-color: unset;
}

@media (min-width: 768px) {
  .breadcrumbs.breadcrumbs-top.js-page-top-trigger {
    margin-block-start: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs.breadcrumbs-top.js-page-top-trigger {
    margin-block-start: 6rem;
  }
}
.lower-top02 {
  position: relative;
  color: #FFFFFF;
}

.lower-top02__inner {
  display: grid;
  align-items: center;
}

.lower-top02__title {
  margin: 0;
  font-weight: 700;
}

.lower-top02__text {
  margin: 0;
  font-weight: 600;
  line-height: 1.8;
}

.lower-top02__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.lower-top02__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.lower-top02 .aside-box {
  position: relative;
  border-radius: 2.4rem;
  background: #edf8f5;
  color: #000000;
}

.lower-top02 .aside-box::before {
  position: absolute;
  background: no-repeat center/contain;
  content: "";
  pointer-events: none;
  z-index: 10;
  opacity: 0.3;
}

.lower-top02 .aside-box__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  color: #005E3C;
  font-weight: 900;
}

.lower-top02 .aside-box__title::before {
  content: "";
  background: no-repeat url(../image/icon/login.svg) center/cover;
}

.lower-top02 .aside-box__links__link {
  position: relative;
  display: flex;
  box-shadow: 0.4em 0.4em 0 rgba(0, 0, 0, 0.15);
  border-radius: 0.8rem;
  align-items: center;
  justify-content: center;
  background: #005E3C;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  font-weight: 900;
}

.lower-top02 .aside-box__links__link::before {
  content: "";
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: no-repeat center/contain;
}

.lower-top02 .aside-box__links__link::after {
  content: "";
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: url("../image/icon/right_arrow_wh.png") no-repeat center/contain;
}

.lower-top02 .aside-box__links__link em {
  font-weight: inherit;
  font-style: inherit;
}

.lower-top02 .aside-box__links__link--type01::before {
  background-image: url("../image/icon/thunder_1.png");
}

.lower-top02 .aside-box__links__link--type02::before {
  background-image: url("../image/icon/thunder_2.png");
}

.lower-top02:has(.aside-box) {
  display: grid;
}

@media (min-width: 768px) {
  .lower-top02 {
    margin-top: 12rem;
    padding: 7.4rem 3.2rem;
  }
  .lower-top02__inner {
    margin-inline: auto;
    max-width: 1288px;
  }
  .lower-top02__title {
    font-size: 4.8rem;
  }
  .lower-top02__title::before {
    width: 4.8rem;
    height: 4.8rem;
  }
  .lower-top02__text {
    font-size: 2.1rem;
  }
  .lower-top02 .aside-box {
    grid-column: 2;
    padding-block: 4rem;
    padding-inline: 2.7rem;
    width: 39rem;
  }
  .lower-top02 .aside-box::before {
    top: -2.1rem;
    left: -13rem;
    width: 59.6rem;
    height: 34.5rem;
    background-image: url("../image/bg/logo_dot.png");
  }
  .lower-top02 .aside-box__title {
    font-size: 2.4rem;
  }
  .lower-top02 .aside-box__links__item {
    margin-block: 2.4rem 0;
  }
  .lower-top02 .aside-box__links__link {
    padding-inline-start: 0.8rem;
    min-height: 6.4rem;
    font-size: 1.8rem;
    transition: all 0.3s ease;
  }
  .lower-top02 .aside-box__links__link span > span {
    font-size: 1.6rem;
  }
  .lower-top02 .aside-box__links__link span > em {
    font-size: 2.1rem;
  }
  .lower-top02:has(.aside-box) {
    padding-block: 9.8rem 7.6rem;
  }
  .lower-top02:has(.aside-box) .lower-top02__inner {
    grid-template-columns: 1fr 39rem;
    width: 100%;
  }
}
@media (any-hover: hover) {
  .lower-top02 .aside-box__links__link:hover {
    background-color: #007A4E;
  }
}
@media screen and (max-width: 767px) {
  .lower-top02 {
    margin-top: 6rem;
    padding: 8.6rem 2.4rem;
  }
  .lower-top02__title {
    font-size: 3.2rem;
  }
  .lower-top02__text {
    font-size: 1.4rem;
  }
  .lower-top02 .aside-box {
    margin-block: 2.4rem 0;
    padding-block: 2.8rem 2.4rem;
    padding-inline: 2.4rem;
  }
  .lower-top02 .aside-box::before {
    top: -8.45rem;
    left: 9.6rem;
    width: 25.5rem;
    height: 25rem;
    background-image: url("../image/bg/logo_dot_sp.png");
  }
  .lower-top02 .aside-box__title {
    font-size: 1.8rem;
  }
  .lower-top02 .aside-box__title::before {
    width: 3.2rem;
    height: 3.2rem;
  }
  .lower-top02 .aside-box__links {
    margin-block: 2.4rem 0;
  }
  .lower-top02 .aside-box__links__item {
    margin-block: 1.6rem 0;
  }
  .lower-top02 .aside-box__links__link {
    padding-inline-start: 0.8rem;
    min-height: 5.6rem;
    font-size: 1.6rem;
  }
  .lower-top02 .aside-box__links__link::before {
    left: 1.6rem;
  }
  .lower-top02 .aside-box__links__link::after {
    right: 1.6rem;
  }
  .lower-top02 .aside-box__links__link span > span {
    font-size: 1.1rem;
  }
  .lower-top02 .aside-box__links__link span > em {
    font-size: 1.8rem;
  }
  .lower-top02:has(.aside-box) {
    padding-block: 5.8rem;
  }
}
.section__inner {
  margin-inline: auto;
}

.section--bg01, .section--bg02 {
  background: #F4F8F4;
}

.breadcrumbs.breadcrumbs-top + .section {
  padding-block-start: 0;
}

@media (min-width: 768px) {
  .section {
    padding-block: 12rem;
    padding-inline: 3.2rem;
  }
  .section__inner {
    margin-inline: auto;
    max-width: 1288px;
  }
  .section__inner--narrow {
    max-width: 952px;
  }
  .section--bg01 {
    margin-block: -1px -10rem;
    padding-block: 6.4rem 12rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1333333333);
  }
  .section:not(.section--bg01, .section--bg02) + .section:not(.section--bg01, .section--bg02) {
    padding-block-start: 0;
  }
}
@media screen and (max-width: 767px) {
  .section {
    padding-block: 6.4rem;
    padding-inline: 1.6rem;
  }
  .section--bg01 {
    margin-block-end: -4rem;
    padding-block: 3.2rem 4.8rem;
  }
}
.sort {
  color: #0D382B;
  border-radius: 0.8rem;
  background: #ffffff;
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.08);
}

.sort__text {
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 700;
}

.sort__text::before {
  margin-inline-end: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  content: "";
  background: url(../image/icon/case_sort.svg) no-repeat center/contain;
}

.sort__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.sort__item a {
  position: relative;
  display: block;
  padding-block: 0.8rem;
  padding-inline: 1.6rem 4rem;
  color: #333333;
  font-weight: 700;
  transition: all 0.3s ease;
}

.sort__item a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../image/icon/right_arrow_bg_gn_1.png) no-repeat center/cover;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .sort {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-block: 8rem 0;
    padding-block: 3rem;
    padding-inline: 2.6rem;
  }
  .sort__text {
    font-size: 1.8rem;
    padding-block: 0.65rem;
    padding-inline: 0 1.6rem;
    border-right: 1px solid var(--border-gray);
  }
  .sort__list {
    font-size: 1.6rem;
    gap: 1.6rem;
  }
}
@media (any-hover: hover) {
  .sort__item a:hover {
    color: #005E3C;
  }
}
@media screen and (max-width: 767px) {
  .sort {
    margin-block: 6.4rem 0;
    padding-block: 2.4rem 3rem;
    padding-inline: 2.4rem;
  }
  .sort__text {
    justify-content: center;
    padding-block: 0 1.6rem;
    font-size: 1.6rem;
    border-bottom: 1px solid var(--border-gray);
  }
  .sort__list {
    margin-block: 1.6rem 0;
    font-size: 1.4rem;
    gap: 0.8rem;
  }
}
.case-list {
  display: grid;
  gap: 5.6rem;
}

.case-list__image {
  display: block;
  overflow: hidden;
  margin-block: 0;
  border-radius: 0.8rem;
}

.case-list__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease;
}

.case-list__title {
  margin-block: 2.4rem 0;
}

.case-list__title a {
  color: #005E3C;
  font-weight: 700;
  transition: all 0.3s ease;
}

.case-list__title a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}

.case-list__name {
  margin-block: 0.8rem 0;
}

.case-list__type {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: #FFFFFF;
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

.case-list__type__item {
  padding-block: 0.4rem;
  padding-inline: 0.8rem;
  border-radius: 0.4rem;
}

.case-list__type__item--industry {
  background: #9F9C9C;
}

.case-list__type__item--area {
  background: #C6A344;
}

.case-list__type__item--category {
  background: #65BA7B;
}

.case-list__type {
  margin-block: 1.6rem 0;
}

.case-list__item {
  position: relative;
  container-type: inline-size;
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .case-list {
    grid-template-columns: repeat(3, 1fr);
    margin-block: 6.4rem;
  }
  .case-list__image {
    width: 100cqi;
    height: 66.5816326531cqi;
  }
}
@media (any-hover: hover) {
  .case-list__item:hover .case-list__image img {
    transform: scale(1.1);
  }
  .case-list__item:hover .case-list__title a {
    color: #65BA7B;
  }
}
@media screen and (max-width: 767px) {
  .case-list {
    grid-template-columns: 1fr;
    margin-block: 4.8rem;
  }
  .case-list__image {
    width: 100cqi;
    height: 66.472303207cqi;
  }
}
.paging {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}

.paging__item {
  position: relative;
}

.paging__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  width: 4.4rem;
  height: 4.4rem;
  color: #005E3C;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "roboto", sans-serif;
  transition: all 0.3s ease;
}

.paging__item a span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.paging__item:not(.paging__item--prev, .paging__item--next) a {
  border: 1px solid #005E3C;
}

.paging__item--prev::before, .paging__item--next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  border: solid #005E3C;
  border-width: 2px 2px 0 0;
  width: 0.6rem;
  height: 0.6rem;
}

.paging__item--prev::before {
  transform: translate(-50%, -50%) translateX(0.3rem) rotate(-135deg);
}

.paging__item--next::before {
  transform: translate(-50%, -50%) translateX(-0.3rem) rotate(45deg);
}

.paging__item--current a {
  background: #005E3C;
  color: #ffffff;
}

@media (min-width: 768px) {
  .paging {
    margin-block: 6.4rem 0;
  }
}
@media (any-hover: hover) {
  .paging__item:not(.paging__item--prev, .paging__item--next) a:hover {
    background: #005E3C;
    color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .paging {
    margin-block: 4.8rem 0;
  }
}
.entry-heading {
  container-type: inline-size;
  display: grid;
}

.entry-heading__title {
  margin: 0;
  color: #0D382B;
  font-weight: 700;
}

.entry-heading__name {
  font-weight: 700;
}

.entry-heading__image {
  margin: 0;
}

.entry-heading__type {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: #FFFFFF;
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

.entry-heading__type__item {
  padding-block: 0.4rem;
  padding-inline: 0.8rem;
  border-radius: 0.4rem;
}

.entry-heading__type__item--industry {
  background: #9F9C9C;
}

.entry-heading__type__item--area {
  background: #C6A344;
}

.entry-heading__type__item--category {
  background: #65BA7B;
}

.entry-heading__type {
  grid-column: 1;
  grid-row: 1;
  gap: 0.4em;
}

.entry-heading__social {
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: end;
  align-self: start;
  gap: 0.8rem;
}

@media (min-width: 768px) {
  .entry-heading {
    grid-template-columns: 1fr auto auto;
    grid-template-rows: auto auto 1fr;
    gap: 3.2rem;
    padding-block: 6.4rem 0;
  }
  .entry-heading__title {
    grid-column: 1;
    grid-row: 2;
    font-size: 4rem;
  }
  .entry-heading__name {
    grid-column: 1;
    grid-row: 3;
    margin-block: -0.6rem 0;
    font-size: 2.1rem;
  }
  .entry-heading__image {
    grid-column: 2/4;
    grid-row: 2/4;
    width: 39.2rem;
  }
  .entry-heading__type {
    grid-column: 1/3;
  }
  .entry-heading__social {
    grid-column: 3;
  }
}
@media screen and (max-width: 767px) {
  .entry-heading {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto auto;
    padding-block: 3.2rem 0;
  }
  .entry-heading__title {
    grid-column: 1/3;
    grid-row: 2;
    margin-block: 1.8rem 0;
    font-size: 3.2rem;
  }
  .entry-heading__name {
    grid-column: 1/3;
    grid-row: 3;
    margin-block: 2.4rem 0;
    font-size: 1.8rem;
  }
  .entry-heading__image {
    grid-column: 1/3;
    grid-row: 4;
    margin-block: 3.2rem 0;
  }
  .entry-heading__type {
    grid-column: 1;
  }
  .entry-heading__social {
    grid-column: 2;
    margin-inline-start: 1.6rem;
  }
}
.entry {
  background: #FFFFFF;
}

.entry :where(h4) {
  border-top: 1px solid #A37500;
  padding-block-start: 3.2rem;
  color: #0D382B;
  font-weight: 700;
}

.entry :where(h4 strong) {
  font-weight: inherit;
}

.entry :where(p:first-child) {
  margin-block-start: 0 !important;
}

.entry :where(p) {
  line-height: 1.8;
}

.entry :where(.figure-image .mceEditable) {
  line-height: 1.8;
}

.entry .note {
  padding-left: 1em;
  text-indent: -1em;
  color: #333333;
  font-size: 1.4rem;
}

.entry :where(.figure-image) {
  margin-block: 6.4rem 0;
}

.entry .index-list {
  margin-block: 6.4rem;
  border-radius: 1.6rem;
  background: #F4F8F4;
}

.entry .index-list__heading {
  position: relative;
  margin: 0;
  padding-inline-start: 4rem;
  color: #0D382B;
  font-weight: 700;
}

.entry .index-list__heading::before {
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  background: url(../image/icon/case_index.svg) no-repeat center/contain;
  width: 3rem;
  height: 2.2rem;
  transform: translateY(-50%) translateY(2px);
}

.entry .index-list__list {
  margin-block: 1.6rem 0;
}

.entry .index-list__item {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-block: 2.4rem;
  padding-inline-start: 1.4rem;
}

.entry .index-list__item::before {
  position: absolute;
  left: 0;
  top: 3.5rem;
  content: "";
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  background: #000000;
}

.entry .index-list__item a {
  color: inherit;
  font-weight: 700;
  transition: all 0.3s ease;
}

.entry .index-list__sub-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-block: 2.4rem 0;
  margin-inline-start: 1.8rem;
}

@media (min-width: 768px) {
  .entry {
    margin-block: 6.4rem 0;
    padding: 5.6rem;
    font-size: 1.8rem;
  }
  .entry [id] {
    scroll-margin-block-start: 12rem;
  }
  .entry :where(h4) {
    margin-block: 6.4rem 0;
    font-size: 3.2rem;
  }
  .entry :where(p) {
    margin-block: 3.2rem 0;
  }
  .entry :where(.figure-image .mceEditable) {
    margin-block: 2.4rem 0;
    text-align: center;
    font-size: 1.4rem;
  }
  .entry .index-list {
    padding-block: 4rem 0;
    padding-inline: 4rem;
  }
  .entry .index-list__heading {
    font-size: 2.4rem;
  }
  .entry .index-list__item::before {
    top: 3.5rem;
  }
}
@media (any-hover: hover) {
  .entry .index-list__item a:hover {
    color: #005E3C;
  }
}
@media screen and (max-width: 767px) {
  .entry {
    padding: 4.8rem 1.6rem;
    font-size: 1.6rem;
  }
  .entry [id] {
    scroll-margin-block-start: 6rem;
  }
  .entry :where(h4) {
    margin-block: 4.8rem 0;
    font-size: 2.4rem;
  }
  .entry :where(p) {
    margin-block: 2.4rem 0;
  }
  .entry :where(.figure-image .mceEditable) {
    margin-block: 1.6rem 0;
    font-size: 1.2rem;
  }
  .entry .index-list {
    padding-block: 2.4rem 0;
    padding-inline: 2.4rem;
    font-size: 1.4rem;
  }
  .entry .index-list__heading {
    font-size: 2.1rem;
  }
  .entry .index-list__item::before {
    top: 3.2rem;
  }
}
.introduction {
  background: #F4F8F4;
  border-radius: 1.6rem;
}

.introduction__title {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: unset;
  border-bottom: 1px solid var(--border-gray);
  font-weight: 700;
  color: #0D382B;
}

.introduction__title::before {
  flex-shrink: 0;
  content: "";
  background: url(../image/icon/case_interview.svg) no-repeat center/contain;
  width: 4rem;
  height: 4rem;
  margin-inline-end: 1rem;
}

.introduction__box__heading {
  margin-block-start: 0;
  border-top: unset;
  padding-block-start: unset;
}

.introduction__box__text {
  margin-block: 1rem 0;
}

.introduction__box .figure-image {
  margin-block-start: 0;
}

.introduction__box .figure-image p {
  margin-block-start: 0;
}

.introduction .official-site {
  background: #ffffff;
}

.introduction .official-site__heading {
  border-top: unset;
  padding-block-start: unset;
  margin: 0;
  font-weight: 700;
}

.introduction .official-site__text {
  margin-block: 1rem 0;
  font-weight: 400;
  line-height: 1.8;
}

.introduction .official-site__thumb {
  margin: 0;
}

.introduction .official-site__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.introduction .official-site__link {
  display: flex;
  align-items: center;
}

.introduction .official-site__link__favicon {
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  margin-inline-end: 0.4em;
}

.introduction .official-site__link a {
  color: #005E3C;
}

.introduction .official-site__link a::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 1rem;
  background: url("../image/icon/ex_link_1.png") no-repeat center/contain;
}

.introduction .official-site__link a > span {
  position: relative;
}

.introduction .official-site__link a > span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: calc(100% + 0.8rem);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.introduction .official-site__link a > span:hover::before {
  transform: scaleX(1);
}

.introduction .official-site .mceEditable {
  line-height: 1.8;
}

@media (min-width: 768px) {
  .introduction {
    margin-block: 6.4rem;
    padding: 5.6rem;
  }
  .introduction__title {
    padding-block: 0 4.8rem;
    font-size: 3.2rem;
  }
  .introduction__box {
    display: grid;
    grid-template-columns: 1fr 36rem;
    grid-template-rows: auto 1fr auto;
    gap: 0 5.6rem;
    margin-block: 4.8rem 0;
  }
  .introduction__box__heading {
    grid-column: 1;
    grid-row: 1;
    font-size: 2.4rem;
  }
  .introduction__box__text {
    grid-column: 1;
    grid-row: 2;
  }
  .introduction__box .figure-image {
    grid-column: 2;
    grid-row: 1/3;
  }
  .introduction__box .figure-image .mceEditable {
    text-align: left;
    margin-block: 0.8rem 0;
  }
  .introduction .official-site {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-column: 1/3;
    grid-row: 4;
    margin-block: 4.8rem 0;
    padding: 2.4rem;
  }
  .introduction .official-site__heading {
    grid-column: 1;
    grid-row: 1;
    font-size: 1.6rem;
  }
  .introduction .official-site__text {
    grid-column: 1;
    grid-row: 2;
    font-size: 1.4rem;
  }
  .introduction .official-site__thumb {
    grid-column: 2;
    grid-row: 1/3;
    width: 10rem;
    height: 10rem;
  }
  .introduction .official-site__link {
    grid-column: 1/3;
    grid-row: 3;
    margin-block: 2.4rem 0;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .introduction {
    margin-block: 4.8rem;
    padding: 2.4rem;
  }
  .introduction__title {
    padding-block: 0 2.4rem;
    font-size: 2.4rem;
  }
  .introduction__box {
    margin-block: 2.4rem 0;
  }
  .introduction__box__heading {
    font-size: 1.8rem;
  }
  .introduction__box .figure-image {
    margin-block: 5.6rem 0;
  }
  .introduction__box .figure-image .mceEditable {
    margin-block: 1rem 0;
  }
  .introduction__box .official-site {
    margin-block: 2.4rem 0;
  }
  .introduction .official-site {
    container-type: inline-size;
    margin-block: 2.4rem 0;
    padding: 1.6rem;
  }
  .introduction .official-site__heading {
    font-size: 1.4rem;
  }
  .introduction .official-site__text {
    font-size: 1.2rem;
  }
  .introduction .official-site__thumb {
    margin-block: 2.4rem 0;
    width: 100cqi;
    height: 100cqi;
  }
  .introduction .official-site__link {
    margin-block: 1.6rem 0;
    font-size: 1.2rem;
  }
}
.service {
  border-top: 1px solid var(--border-gray);
}

.service__heading {
  position: relative;
  padding-inline-start: 4.2rem;
  color: #0D382B;
  font-weight: 700;
}

.service__heading::before {
  position: absolute;
  left: 0;
  content: "";
  background: url(../image/icon/case_service.svg) no-repeat center/contain;
  width: 3.2rem;
  height: 3.2rem;
}

.service__list {
  display: grid;
}

.service__item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #E3F2ED;
  border-radius: 1.6rem;
}

.service__item__label {
  display: block;
  margin: 0;
  color: #0D382B;
  font-weight: 700;
  text-align: center;
}

.service__item__text {
  margin-block: 0.8rem 0;
  font-weight: 400;
  line-height: 1.8;
}

.service__item .button_a {
  margin-inline: auto;
  width: 100%;
}

@media (min-width: 768px) {
  .service {
    margin-block: 6.4rem 0;
    padding-block: 6.4rem 0;
  }
  .service__heading {
    font-size: 2.4rem;
  }
  .service__heading::before {
    top: 0;
  }
  .service__list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr auto;
    gap: 0 5.6rem;
    margin-block: 3.2rem 0;
  }
  .service__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: 1/4;
    padding: 4rem;
    gap: 0;
  }
  .service__item__label {
    grid-row: 1;
    font-size: 2.4rem;
  }
  .service__item__text {
    grid-row: 2;
    font-size: 1.6rem;
  }
  .service__item .button_a {
    grid-row: 3;
    margin-block: 2.4rem 0;
    max-width: 25.1rem;
  }
}
@media screen and (max-width: 767px) {
  .service {
    margin-block: 4.8rem 0;
    padding-block: 4.8rem 0;
  }
  .service__heading {
    font-size: 1.8rem;
  }
  .service__heading::before {
    top: 0;
  }
  .service__list {
    grid-template-columns: 1fr;
    gap: 2.4rem;
    margin-block: 2.4rem 0;
  }
  .service__item {
    padding: 2.4rem;
  }
  .service__item__label {
    font-size: 1.8rem;
  }
  .service__item__text {
    font-size: 1.4rem;
  }
  .service__item .button_a {
    margin-block: 1.6rem 0;
    max-width: 23.5rem;
  }
}
.info-box {
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.08);
  border-radius: 1.6rem;
  background: #ffffff;
}

.info-box__heading {
  margin: 0;
  color: #0D382B;
  font-weight: 700;
  text-align: center;
  font-size: 2.4rem;
}

.info-box__button {
  margin: 0;
}

.info-box__button__link {
  position: relative;
  display: block;
  margin-inline: auto;
  border: 1px solid #005E3C;
  border-radius: 0.4rem;
  padding-block: 0.8rem;
  padding-inline: 1.6rem 3.8rem;
  width: -moz-fit-content;
  width: fit-content;
  background: #ffffff;
  font-size: 1.3rem;
  color: #005E3C;
  font-weight: 700;
}

.info-box__button__link::after {
  content: "";
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background: url("../image/icon/right_arrow_gn_1.png") no-repeat center/contain;
}

.info-box .news-list__item__update {
  color: #9F9C9C;
  font-size: 1.4rem;
}

.info-box .news-list__item__name a {
  color: #333333;
  font-weight: 400;
}

.info-box .news-list__item__name a[target=_blank]::after {
  display: inline-block;
  content: "";
  margin-inline-start: 1rem;
  background: url("../image/icon/ex_link_1.png") no-repeat center/contain;
  vertical-align: middle;
}

.info-box .news-list__item__name a[href*=".pdf"][target=_blank]::after {
  background-image: url("../image/icon/pdf.png");
}

@media (min-width: 768px) {
  .info-box {
    display: grid;
    grid-template-columns: 20rem 1fr;
    align-items: center;
    margin-block: 6.4rem 0;
    padding: 3.2rem;
    gap: 2.4rem 3.2rem;
  }
  .info-box__heading {
    grid-column: 1;
    grid-row: 1;
  }
  .info-box__button__link {
    transition: all 0.3s ease;
  }
  .info-box .news-list {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.6rem;
  }
  .info-box .news-list__item {
    display: grid;
    grid-column: 1/3;
    grid-template-columns: subgrid;
    align-items: first baseline;
  }
  .info-box .news-list__item__update {
    grid-column: 1;
  }
  .info-box .news-list__item__name {
    grid-column: 2;
    font-size: 1.6rem;
  }
  .info-box .news-list__item__name a[target=_blank]::after {
    width: 1.2rem;
    height: 1.2rem;
  }
  .info-box .news-list__item__name a[href*=".pdf"][target=_blank]::after {
    width: 2.2rem;
    height: 2.4rem;
  }
  .info-box + .info-box {
    margin-block-start: 3.2rem;
  }
  .info-box:has(.info-box__button) {
    grid-template-rows: auto auto;
  }
  .info-box:has(.info-box__button) .info-box__heading {
    align-self: end;
  }
  .info-box:has(.info-box__button) .info-box__button {
    align-self: start;
  }
  .info-box:has(.info-box__button) .news-list {
    grid-row: 1/3;
  }
}
@media (any-hover: hover) {
  .info-box__button__link:hover {
    color: #ffffff;
    background: #005E3C;
  }
  .info-box__button__link:hover::after {
    background-image: url("../image/icon/right_arrow_wh.png");
  }
}
@media screen and (max-width: 767px) {
  .info-box {
    margin-block: 6.4rem 0;
    padding: 2.4rem;
  }
  .info-box__button {
    margin-block: 3.2rem 0;
  }
  .info-box .news-list {
    margin-block: 3.2rem 0;
  }
  .info-box .news-list__item {
    margin-block: 1.6rem 0;
  }
  .info-box .news-list__item__name {
    margin-block: 0.8rem 0;
    font-size: 1.4rem;
  }
  .info-box .news-list__item__name a[target=_blank]::after {
    width: 1.2rem;
    height: 1.2rem;
  }
  .info-box .news-list__item__name a[href*=".pdf"][target=_blank]::after {
    width: 1.8rem;
    height: 2rem;
  }
  .info-box + .info-box {
    margin-block-start: 1.6rem;
  }
}
.icon-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0D382B;
  font-weight: 700;
  text-align: center;
}

.icon-heading::before {
  width: 3.2rem;
  height: 3.2rem;
  content: "";
  background: no-repeat center/contain;
}

.icon-heading--large::before {
  width: 4.8rem;
  height: 4.8rem;
}

.icon-heading--icon01::before {
  background-image: url("../image/icon/thunder_1_gn.png");
}

.icon-heading--icon02::before {
  background-image: url("../image/icon/thunder_2_gn.png");
}

.icon-heading--icon03::before {
  background-image: url("../image/icon/procedures.png");
}

.icon-heading--icon04::before {
  background-image: url("../image/icon/construction.png");
}

.icon-heading--icon05::before {
  background-image: url("../image/icon/guide.png");
}

.icon-heading--icon06::before {
  background-image: url("../image/icon/graph_bar.png");
}

@media (min-width: 768px) {
  .icon-heading {
    gap: 1rem;
    font-size: 2.4rem;
  }
  .icon-heading > span > span {
    margin-inline: 0.2em;
  }
  .icon-heading--large {
    gap: 1.6rem;
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .icon-heading {
    gap: 0.8rem;
    font-size: 2.1rem;
  }
  .icon-heading--large {
    flex-direction: column;
    gap: 1.6rem;
    font-size: 2.4rem;
  }
  .icon-heading--large::before {
    margin-inline: auto;
  }
}
.bullet-heading {
  border-left: solid #005E3C;
  color: #0D382B;
  font-weight: 700;
}

@media (min-width: 768px) {
  .bullet-heading {
    margin-block: 8rem 0;
    padding-inline-start: 4.2rem;
    border-left-width: 0.6rem;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .bullet-heading {
    margin-block: 4.8rem 0;
    padding-inline-start: 2rem;
    border-left-width: 0.4rem;
    font-size: 2.4rem;
  }
}
.column-box {
  display: grid;
}

.column-box__column {
  background-color: #F4F8F4;
  border-radius: 1.6rem;
}

.section--bg01 .column-box .column-box__column, .section--bg02 .column-box .column-box__column {
  background: #FFFFFF;
}

@media (min-width: 768px) {
  .column-box {
    grid-template-columns: repeat(2, 1fr);
    margin-block: 6.4rem 0;
    gap: 5.6rem;
  }
  .column-box__column {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .column-box {
    grid-template-columns: 1fr;
    margin-block: 3.2rem 0;
    gap: 3.2rem;
  }
  .column-box__column {
    padding: 2.4rem;
  }
}
.link-list .button_c {
  margin-inline: unset;
  padding-inline-start: 2.4rem;
  width: 100%;
  text-align: left;
}

@media (min-width: 768px) {
  .link-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.4rem;
    margin-block: 2.4rem 0;
  }
  .link-list--2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .link-list .button_c {
    font-size: 1.6rem;
  }
  .link-list .button_c::after {
    width: 1.6rem;
    height: 1.6rem;
  }
  .link-list__item {
    margin-block: 2.4rem 0;
  }
}
.inquiry-faq-cta__heading {
  margin-block: 0;
  color: #0D382B;
  font-weight: 700;
  text-align: center;
}

.inquiry-faq-cta__inner {
  background: #ffffff;
  border: 2px solid #005E3C;
  border-radius: 1.6rem;
}

.inquiry-faq-cta__links {
  margin: 0;
}

.inquiry-faq-cta__links__link {
  position: relative;
  display: block;
  box-shadow: 0.4em 0.4em 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #FFFFFF;
  border-radius: 0.8rem;
  padding-block: 2.4rem;
  color: #ffffff;
  text-align: center;
  transition: all 0.3s ease;
  font-weight: 700;
}

.inquiry-faq-cta__links__link::before {
  content: "";
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  background: no-repeat center/contain;
}

.inquiry-faq-cta__links__link::after {
  content: "";
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.7rem;
  height: 1.6rem;
  background: url("../image/icon/right_arrow_wh.png") no-repeat center/contain;
}

.inquiry-faq-cta__links__link--type01 {
  background: #ADB808;
}

.inquiry-faq-cta__links__link--type01::before {
  width: 3.2rem;
  height: 2.2rem;
  background-image: url(../image/icon/icon_mail.png);
}

.inquiry-faq-cta__links__link--type02 {
  background: #005E3C;
}

.inquiry-faq-cta__links__link--type02::before {
  width: 3.2rem;
  height: 3.2rem;
  background-image: url(../image/icon/question.png);
}

.inquiry-faq-cta__links__item:nth-of-type(n+2) {
  margin-block-start: 2.4rem;
}

.inquiry-faq-cta__cv {
  text-align: center;
}

.inquiry-faq-cta__cv__heading {
  margin: 0;
  font-weight: 700;
  font-size: 1.8rem;
}

.inquiry-faq-cta__cv__phone {
  margin-block: 1rem 0;
}

.inquiry-faq-cta__cv__phone a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  color: #005E3C;
  font-weight: 900;
  font-family: "roboto", sans-serif;
  line-height: 1;
  transition: all 0.3s ease;
}

.inquiry-faq-cta__cv__phone a::before {
  width: 2.7rem;
  height: 4rem;
  content: "";
  background: url(../image/icon/icon_tel_gn.png) no-repeat center/contain;
}

.inquiry-faq-cta__cv__business-time {
  margin-block: 1rem 0;
  font-size: 1.6rem;
  font-weight: 600;
}

.inquiry-faq-cta__cv__about {
  margin-block: 1rem 0;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  font-weight: 400;
  line-height: 1.8;
}

@media (min-width: 768px) {
  .inquiry-faq-cta {
    margin-block: 9.6rem 0;
  }
  .inquiry-faq-cta__heading {
    font-size: 3.2rem;
  }
  .inquiry-faq-cta__inner {
    display: grid;
    margin-block: 3.2rem 0;
    padding: 4rem;
    align-items: end;
  }
  .inquiry-faq-cta__links {
    grid-column: 1;
  }
  .inquiry-faq-cta__links__link {
    width: 48.1rem;
    font-size: 2.1rem;
  }
  .inquiry-faq-cta__cv {
    grid-column: 2;
  }
  .inquiry-faq-cta__cv__phone {
    font-size: 4.8rem;
  }
  .inquiry-faq-cta__cv__about {
    font-size: 1.4rem;
  }
}
@media (any-hover: hover) {
  .inquiry-faq-cta__links__link--type01:hover {
    background-color: #D8E24A;
  }
  .inquiry-faq-cta__links__link--type02:hover {
    background-color: #007A4E;
  }
}
@media screen and (max-width: 767px) {
  .inquiry-faq-cta {
    margin-block: 6.4rem 0;
  }
  .inquiry-faq-cta__heading {
    font-size: 2.4rem;
  }
  .inquiry-faq-cta__inner {
    margin-block: 3.2rem 0;
    padding: 2.4rem;
  }
  .inquiry-faq-cta__links__link {
    width: 100%;
    font-size: 1.8rem;
  }
  .inquiry-faq-cta__cv {
    margin-block: 2.4rem 0;
  }
  .inquiry-faq-cta__cv__phone {
    font-size: 3.2rem;
  }
  .inquiry-faq-cta__cv__about {
    font-size: 1.2rem;
  }
}
.inquiry-support-cta {
  background: no-repeat center/cover;
}

.inquiry-support-cta__heading {
  margin-block: 0;
  color: #FFFFFF;
  font-weight: 700;
  text-align: center;
}

.inquiry-support-cta__inner {
  display: grid;
}

.inquiry-support-cta__inner__column {
  background: #FFFFFF;
  border-radius: 1.6rem;
}

.inquiry-support-cta__inquiry__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-block: 0;
  color: #0D382B;
  font-weight: 700;
  text-align: center;
}

.inquiry-support-cta__inquiry__heading::before {
  display: block;
  width: 3.2rem;
  height: 2.4rem;
  content: "";
  background: url(../image/icon/icon_mail_gn.png) no-repeat center/cover;
}

.inquiry-support-cta__inquiry__heading02 {
  text-align: center;
  font-weight: 700;
}

.inquiry-support-cta__inquiry__link {
  position: relative;
  margin-block: 2.4rem;
  border-radius: 0.8rem;
  background: #ADB808;
  color: #FFFFFF;
  text-align: center;
}

.inquiry-support-cta__inquiry__link .button_d {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 8rem;
  margin-bottom: 2.4rem;
  font-size: 2.1rem;
  background-color: #ADB808;
  border: 0.2rem solid #FFFFFF;
  color: #F0F2F1;
  box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2666666667);
}

.inquiry-support-cta__inquiry__link .button_d::before {
  width: 3.2rem;
  height: 2.4rem;
  background: url(../image/icon/icon_mail.png) no-repeat center/contain;
}

.inquiry-support-cta__inquiry__phone {
  margin-block: 1rem 0;
}

.inquiry-support-cta__inquiry__phone a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  color: #005E3C;
  font-weight: 900;
  font-family: "roboto", sans-serif;
  line-height: 1;
  transition: all 0.3s ease;
}

.inquiry-support-cta__inquiry__phone a::before {
  width: 2.7rem;
  height: 4rem;
  content: "";
  background: url(../image/icon/icon_tel_gn.png) no-repeat center/contain;
}

.inquiry-support-cta__inquiry__business-time {
  margin-block: 1rem 0;
  font-size: 1.6rem;
  font-weight: 600;
}

.inquiry-support-cta__inquiry__about {
  margin-block: 1rem 0;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  font-weight: 400;
  line-height: 1.8;
}

.inquiry-support-cta__support__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-block: 0;
  color: #0D382B;
  font-weight: 700;
  text-align: center;
}

.inquiry-support-cta__support__heading::before {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  content: "";
  background: url(../image/icon/question_gn.png) no-repeat center/cover;
}

.inquiry-support-cta__support__text {
  margin-block: 2.4rem 0;
  font-weight: 400;
  line-height: 1.8;
}

.inquiry-support-cta__support__link {
  margin-block: 2.4rem 0;
}

.inquiry-support-cta__support__link .button_a {
  width: 100%;
}

@media (min-width: 768px) {
  .inquiry-support-cta {
    padding-block: 7.2rem;
    background-image: url(../image/bg/inquiry-support-cta_bg.png);
  }
  .inquiry-support-cta__heading {
    font-size: 4rem;
  }
  .inquiry-support-cta__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.6rem;
    margin-block: 4rem 0;
    margin-inline: auto;
    max-width: 1288px;
  }
  .inquiry-support-cta__inner__column {
    padding: 4rem;
  }
  .inquiry-support-cta__inquiry__heading {
    font-size: 2.4rem;
  }
  .inquiry-support-cta__inquiry__heading02 {
    margin-block: 2.4rem 0;
    font-size: 1.8rem;
  }
  .inquiry-support-cta__inquiry__link .button_d {
    font-size: 2.1rem;
  }
  .inquiry-support-cta__inquiry__phone {
    font-size: 4.8rem;
  }
  .inquiry-support-cta__inquiry__about {
    font-size: 1.4rem;
  }
  .inquiry-support-cta__support__heading {
    font-size: 2.4rem;
  }
  .inquiry-support-cta__support__text {
    font-size: 1.8rem;
  }
  .inquiry-support-cta__support__link .button_a {
    align-items: center;
    font-size: 1.8rem;
    gap: 1rem;
  }
  .inquiry-support-cta__support__link .button_a::after {
    position: unset;
    transform: unset;
  }
}
@media screen and (max-width: 767px) {
  .inquiry-support-cta {
    padding-block: 2.4rem;
    padding-inline: 1.6rem;
    background-image: url(../image/bg/inquiry-support-cta_bg_sp.png);
  }
  .inquiry-support-cta__heading {
    font-size: 2.4rem;
  }
  .inquiry-support-cta__inner {
    grid-template-columns: auto;
    gap: 2.4rem;
    margin-block: 2.4rem 0;
  }
  .inquiry-support-cta__inner__column {
    padding: 2.4rem;
  }
  .inquiry-support-cta__inquiry__heading {
    font-size: 2.1rem;
  }
  .inquiry-support-cta__inquiry__mail {
    padding-block: 0.8rem;
    font-size: 1.2rem;
  }
  .inquiry-support-cta__inquiry__mail__link {
    font-size: 1.5rem;
  }
  .inquiry-support-cta__inquiry__phone {
    font-size: 3.2rem;
  }
  .inquiry-support-cta__inquiry__about {
    font-size: 1.2rem;
  }
  .inquiry-support-cta__support__heading {
    font-size: 2.1rem;
  }
  .inquiry-support-cta__support__text {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body.case-detail .breadcrumbs {
    margin-block-start: 12rem;
  }
}
@media screen and (max-width: 767px) {
  body.case-detail .breadcrumbs {
    margin-top: 6rem;
  }
}
@media (min-width: 768px) {
  body.page-column-cat .lower-top {
    height: 20rem;
  }
}
@media screen and (max-width: 767px) {
  body.page-column-cat .lower-top {
    height: 18rem;
  }
}
@media screen and (max-width: 767px) {
  body.page-column-cat .style-pannel-4 a .style-pannel-4__right .style-pannel-4__info {
    flex-direction: column;
    align-items: flex-start;
  }
  body.page-column-cat .style-pannel-4 a .style-pannel-4__right .style-pannel-4__info .style-pannel-4__date {
    text-align: left;
    margin-right: unset;
  }
}
@media (min-width: 768px) {
  body.page-column-cat .case-list__type {
    margin-block-start: 0;
  }
}
@media screen and (max-width: 767px) {
  body.page-column-cat .case-list__type {
    margin-block-start: 1rem;
  }
}
body.page-column-cat .style-pannel-4 a .style-pannel-4__right .style-pannel-4__title {
  overflow: unset;
  text-overflow: unset;
  white-space: unset;
}

@media screen and (max-width: 767px) {
  body.page-column-cat .style-pannel-4 a .style-pannel-4__right .style-pannel-4__title {
    text-align: left;
  }
}
body.support .banner-list {
  display: flex;
  gap: 3.2rem;
}

@media (min-width: 768px) {
  body.support .banner-list {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-block: 6.4rem 0;
  }
}
@media screen and (max-width: 767px) {
  body.support .banner-list {
    flex-direction: column;
    margin-block: 7.2rem 0;
    margin-inline: 1.6rem;
  }
  body.support .banner-list img {
    max-width: unset;
    width: 100%;
  }
}
body.support-faq .lower-top02__title > span {
  display: block;
  padding-block-end: 0.8rem;
  border-bottom: 2px solid currentColor;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 768px) {
  body.support-faq .lower-top02__title > span {
    margin-block-end: 0.8rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  body.support-faq .lower-top02__title > span {
    margin-block-end: 0.4rem;
    font-size: 1.3rem;
  }
}
body.support-faq .other-link {
  position: relative;
  background: #F4F8F4;
  border-radius: 0.8rem;
}

body.support-faq .other-link a {
  color: #000000;
}

body.support-faq .other-link a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}

body.support-faq .other-link a::after {
  display: inline-block;
  content: "";
  background: url(../image/icon/right_arrow_bg_gn_1.png) no-repeat center/contain;
}

body.support-faq .other-link em {
  font-weight: 700;
  font-style: normal;
}

body.support-faq .other-link em span {
  margin-inline: 0.2em;
}

@media (min-width: 768px) {
  body.support-faq .other-link {
    margin-block: 8rem 0;
    margin-inline: -2rem;
    padding-block: 2.8rem;
    font-size: 1.8rem;
    text-align: center;
  }
  body.support-faq .other-link a::after {
    margin-inline-start: 1.6rem;
    vertical-align: -1.3rem;
    width: 4.4rem;
    height: 4.4rem;
  }
  body.support-faq .other-link em {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  body.support-faq .other-link {
    margin-block: 6.4rem 0;
    padding-block: 2.4rem;
    padding-inline: 2.4rem 6.4rem;
    font-size: 1.2rem;
  }
  body.support-faq .other-link a::after {
    position: absolute;
    top: 50%;
    right: 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(-50%);
  }
  body.support-faq .other-link em {
    display: block;
    font-size: 1.8rem;
  }
}
body.support-faq .anchor {
  display: flex;
  flex-wrap: wrap;
}

body.support-faq .anchor a {
  position: relative;
  display: block;
  color: inherit;
  font-weight: 700;
  padding-block: 2.6rem;
  padding-inline: 0 6rem;
  font-size: 1.6rem;
}

body.support-faq .anchor a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../image/icon/right_arrow_gn_1.png) no-repeat center/contain;
  transform: translateY(-50%) rotate(90deg);
}

body.support-faq .anchor__item {
  border-bottom: 1px solid #005E3C;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  body.support-faq .anchor {
    margin-block: 6.4rem 0;
    gap: 5.6rem;
  }
}
@media screen and (max-width: 767px) {
  body.support-faq .anchor {
    margin-block: 3.2rem 0;
    gap: 2.4rem;
  }
}
body.support-faq .icon-heading {
  justify-content: flex-start;
  text-align: left;
}

@media (min-width: 768px) {
  body.support-faq .icon-heading {
    scroll-margin-block-start: 12rem;
  }
}
@media screen and (max-width: 767px) {
  body.support-faq .icon-heading {
    position: relative;
    padding-inline-start: 6.4rem;
    font-size: 3.2rem;
  }
  body.support-faq .icon-heading::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
body.support-faq .faq-list {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  body.support-faq .faq-list {
    margin-block: 6rem 0;
    gap: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  body.support-faq .faq-list {
    margin-block: 2.4rem 0;
    gap: 1.6rem;
  }
}
body.support-faq .faq-box::details-content {
  content-visibility: unset;
  display: block grid;
}

@media (prefers-reduced-motion: no-preference) {
  body.support-faq .faq-box::details-content {
    transition: grid-template-rows 0.3s ease-out;
  }
}
body.support-faq .faq-box__summary {
  position: relative;
  background: #ffffff;
  border: 1px solid #005E3C;
  border-radius: 0.8rem;
  font-weight: bold;
  transition: all 0.3s ease;
  cursor: pointer;
}

body.support-faq .faq-box__summary::marker {
  content: "";
}

body.support-faq .faq-box__summary::-webkit-details-marker {
  display: none;
}

body.support-faq .faq-box__summary::before {
  position: absolute;
  content: "Q.";
  color: #005E3C;
  font-family: "roboto", sans-serif;
  font-weight: 900;
  line-height: 1;
}

body.support-faq .faq-box__summary > span::before, body.support-faq .faq-box__summary > span::after {
  position: absolute;
  top: 50%;
  border-top: 0.4rem solid #005E3C;
  content: "";
}

body.support-faq .faq-box__summary > span::before {
  transform: translateY(-50%);
}

body.support-faq .faq-box__summary > span::after {
  transform: translateY(-50%) rotate(90deg);
}

body.support-faq .faq-box__inner {
  overflow: hidden;
}

body.support-faq .faq-box__body {
  position: relative;
  margin-block: 0.4rem 0;
  border: 1px solid #65BA7B;
  border-radius: 0.8rem;
  font-weight: 700;
  line-height: 1.8;
}

body.support-faq .faq-box__body::before {
  position: absolute;
  color: #65BA7B;
  content: "A.";
  font-family: "roboto", sans-serif;
  font-weight: 900;
  line-height: 1;
}

body.support-faq .faq-box__body a {
  color: #005E3C;
}

body.support-faq .faq-box__body a:hover {
  text-decoration: underline;
}

body.support-faq .faq-box__body p {
  margin-block: 1.6rem 0;
}

body.support-faq .faq-box__body > *:first-child {
  margin-block-start: 0;
}

body.support-faq .faq-box__faq-link {
  display: flex;
  margin-block: 1.6rem 0;
}

body.support-faq .faq-box__faq-link__item a {
  font-weight: 500;
}

body.support-faq .faq-box__faq-link__item a::after {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-inline-start: 1rem;
  content: "";
  background: url("../image/icon/right_arrow_bg_gn_1.png") no-repeat center/contain;
}

body.support-faq .faq-box__note-text {
  margin-block: 1.6rem 0;
  font-weight: 400;
}

body.support-faq .faq-box__note-text .mark {
  position: absolute;
  left: 0;
}

body.support-faq .faq-box__note-text__item {
  position: relative;
  padding-inline-start: 1.6rem;
}

body.support-faq .faq-box:not([open])::details-content {
  grid-template-rows: 0fr;
}

body.support-faq .faq-box[open]::details-content {
  grid-template-rows: 1fr;
}

body.support-faq .faq-box[open] .faq-box__summary {
  background: #005E3C;
  color: #FFFFFF;
}

body.support-faq .faq-box[open] .faq-box__summary::before {
  color: #FFFFFF;
}

body.support-faq .faq-box[open] .faq-box__summary > span::before, body.support-faq .faq-box[open] .faq-box__summary > span::after {
  border-top-color: currentColor;
}

body.support-faq .faq-box[open] .faq-box__summary > span::after {
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  body.support-faq .faq-box .faq-box__summary {
    font-size: 2.1rem;
    padding-block: 2.4rem;
    padding-inline: 9rem;
  }
  body.support-faq .faq-box .faq-box__summary::before {
    top: 2.4rem;
    left: 2.4rem;
    font-size: 3.2rem;
  }
  body.support-faq .faq-box .faq-box__summary > span::before, body.support-faq .faq-box .faq-box__summary > span::after {
    width: 2.4rem;
    right: 2.4rem;
  }
  body.support-faq .faq-box__body {
    padding-block: 2.4rem;
    padding-inline: 9.5rem 2.4rem;
    font-size: 1.8rem;
  }
  body.support-faq .faq-box__body::before {
    top: 2.4rem;
    left: 2.4rem;
    font-size: 3.2rem;
  }
  body.support-faq .faq-box__faq-link {
    gap: 1.6rem 4.8rem;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  body.support-faq .faq-box .faq-box__summary {
    padding-block: 1.6rem;
    padding-inline: 7rem 5rem;
    font-size: 1.8rem;
  }
  body.support-faq .faq-box .faq-box__summary::before {
    top: 1.6rem;
    left: 2.8rem;
    font-size: 2.4rem;
  }
  body.support-faq .faq-box .faq-box__summary > span::before, body.support-faq .faq-box .faq-box__summary > span::after {
    width: 1.8rem;
    right: 1.8rem;
  }
  body.support-faq .faq-box__body {
    padding-block: 1.8rem;
    padding-inline: 7rem 3.2rem;
    font-size: 1.6rem;
  }
  body.support-faq .faq-box__body::before {
    top: 1.8rem;
    left: 2.8rem;
    font-size: 2.4rem;
  }
  body.support-faq .faq-box__faq-link {
    flex-direction: column;
    gap: 1.6rem;
  }
}
body.outage header nav,
body.outage-area header nav,
body.outage-customer header nav {
  border-top: unset;
  display: unset;
}

body.outage-area .container-fluid,
body.outage-customer .container-fluid {
  margin-inline: unset;
}

@media screen and (max-width: 767px) {
  body.outage-area .contentsWrapper .linkBtn,
  body.outage-customer .contentsWrapper .linkBtn {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.outage-area .contentsWrapper .linkBtn .btn,
  body.outage-customer .contentsWrapper .linkBtn .btn {
    width: unset;
    margin-block-end: unset;
  }
}
/* ==================================================
   ヘッダーフッターを差し替えた既存ページ用調整スタイル
================================================== */
/*-----------------------------------
 共通
-----------------------------------*/
html:not(.is-liquid) body {
  margin-bottom: min(32 / 1440 * 100vw, 32px);
}
@media (max-width: 767px) {
  html:not(.is-liquid) body {
    margin-bottom: calc(32 / 375 * 100vw);
  }
}
html:not(.is-liquid) body > .wrapper {
  margin-top: min(120 / 1440 * 100vw, 120px);
}
@media (max-width: 767px) {
  html:not(.is-liquid) body > .wrapper {
    margin-top: calc(120 / 375 * 100vw);
  }
}
html:not(.is-liquid) body .rn-footer {
  padding-left: min(2.5vw - 20px, 16px);
  padding-right: min(2.5vw - 20px, 16px);
}
html:not(.is-liquid) body .rn-footer .footer__inner .footer__main .footer__main-blk ul li {
  font-size: min(10 / 1440 * 100vw, 10px);
}
@media (max-width: 767px) {
  html:not(.is-liquid) body .rn-footer .footer__inner .footer__main .footer__main-blk ul li {
    font-size: calc(10 / 375 * 100vw);
  }
}
html:not(.is-liquid) body .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul li {
  font-size: min(12 / 1440 * 100vw, 12px);
}
@media (max-width: 767px) {
  html:not(.is-liquid) body .rn-footer .footer__inner .footer__main .footer__main-blk .footer-contact > ul li {
    font-size: calc(12 / 375 * 100vw);
  }
}
html:not(.is-liquid) body .copyright {
  padding-left: min(2.5vw - 20px, 16px);
  padding-right: min(2.5vw - 20px, 16px);
}
html:not(.is-liquid) body sup {
  position: relative;
  top: -0.8em;
}
@media (max-width: 767px) {
  html:not(.is-liquid) body > .wrapper {
    margin-top: min(60 / 1440 * 100vw, 60px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  html:not(.is-liquid) body > .wrapper {
    margin-top: calc(60 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  html:not(.is-liquid) body .rn-footer {
    padding-top: min(32 / 1440 * 100vw, 32px);
    padding-left: min(0 / 1440 * 100vw, 0px);
    padding-right: min(0 / 1440 * 100vw, 0px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  html:not(.is-liquid) body .rn-footer {
    padding-top: calc(32 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  html:not(.is-liquid) body .rn-footer {
    padding-left: calc(0 / 375 * 100vw);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  html:not(.is-liquid) body .rn-footer {
    padding-right: calc(0 / 375 * 100vw);
  }
}
@media (max-width: 767px) {
  html:not(.is-liquid) body .copyright {
    padding-left: min(9.6vw - 20px, 16px);
    padding-right: min(9.6vw - 20px, 16px);
  }
}

/*-----------------------------------
 サステナビリティ
-----------------------------------*/
.page-sustainability .facility-status .container-inner .sec-sublead {
  margin-bottom: 0.6rem;
}
.page-sustainability .facility-status .container-inner .sec-note {
  display: block;
  margin-bottom: 2.6rem;
  font-size: 1.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .page-sustainability .facility-status .container-inner .sec-sublead {
    margin-bottom: 0.2rem;
  }
  .page-sustainability .facility-status .container-inner .sec-note {
    margin-bottom: 2rem;
    font-size: 1.2rem;
  }
}

/*-----------------------------------
 english
-----------------------------------*/
.box-case_electricity .box-case_electricity-inner {
  justify-content: center;
}

@media (max-width: 767px) {
  .box-case_electricity .box-case_electricity-inner {
    justify-content: space-between;
  }
}
/*-----------------------------------
 Site map
-----------------------------------*/
.sitemap .wrapper-main h4 {
  padding-left: 1.5em;
}

/* =========================
// ブロックエディタ調整用
========================= */
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) h1, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) h2, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) h3, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) h4, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) h5, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) p, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) a, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) div, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) blockquote, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) ul, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) ol, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) li, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) span, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) em, body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) small {
  word-break: break-all;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area *:not(.index-list *) {
  word-break: break-all;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area h4:not(.index-list h4) {
  font-size: 2rem;
  font-weight: 700;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area h5:not(.index-list h5) {
  font-size: 1.8rem;
  font-weight: 700;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area p:not(.index-list p) {
  margin-top: 0;
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area p > em {
  margin-bottom: 1.4rem;
  font-style: italic;
  font-size: 1.8rem;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area p > strong {
  margin-bottom: 1.4rem;
  font-size: 1.8rem;
  font-weight: 700;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area p > span,
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area p > del {
  margin-bottom: 1.4rem;
  font-size: 1.8rem;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area blockquote:not(.index-list blockquote) {
  margin-bottom: 2.4rem;
  padding: 2em;
  background-color: #d6d1d1;
  font-size: 1.8rem;
  font-weight: 500;
  color: #333333;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area ul:not(.index-list ul) {
  margin-bottom: 2.4rem;
  padding-left: 1em;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area ul:not(.index-list ul) li {
  list-style-type: disc;
  font-size: 1.8rem;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area ol:not(.index-list ol) {
  margin-bottom: 2.4rem;
  padding-left: 1em;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area ol:not(.index-list ol) li {
  list-style-type: decimal;
  font-size: 1.8rem;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area p a {
  margin-bottom: 1.4rem;
  color: #005E3C;
  word-break: break-all;
  transition: color 0.3s;
  font-size: 1.8rem;
}
body.case-detail:not(.case-id-579,
.case-id-584,
.case-id-594,
.case-id-608,
.case-id-612,
.case-id-587,
.case-id-617,
.case-id-621,
.case-id-625,
.case-id-653,
.case-id-652,
.case-id-601,
.case-id-655,
.case-id-573,
.case-id-654) .section__inner .entry .case-detail-article-area p a:hover {
  color: #007A4E;
}

.case-detail .section__inner .entry .case-detail-article-area *:not(.index-list *) {
  word-break: break-all;
}
.case-detail .section__inner .entry .case-detail-article-area h2:not(.index-list h2) {
  margin-top: 4rem;
  margin-bottom: 2.4rem;
  padding-top: 3.2rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
  border-top: 0.1rem solid #A37500;
}
.case-detail .section__inner .entry .case-detail-article-area h2:not(.index-list h2) strong {
  font-weight: 700;
}
.case-detail .section__inner .entry .case-detail-article-area h3:not(.index-list h3) {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 2.4rem;
  padding-left: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
.case-detail .section__inner .entry .case-detail-article-area h3:not(.index-list h3) strong {
  font-weight: 700;
}
.case-detail .section__inner .entry .case-detail-article-area h3:not(.index-list h3)::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 100%;
  background-color: #A37500;
}
.case-detail .section__inner .entry .case-detail-article-area .cb-annotation-text,
.case-detail .section__inner .entry .case-detail-article-area .cb-annotation-text span {
  font-size: 1.4rem !important;
}
.case-detail .section__inner p {
  font-size: 1.8rem;
}
.case-detail .section__inner h3, .case-detail .section__inner h4, .case-detail .section__inner h5 {
  margin-block: 2em 1.5rem;
}
.case-detail .section__inner h5 {
  color: #005E3C;
  font-size: 2.4rem;
}
.case-detail .section__inner a {
  color: #005E3C;
  word-break: break-all;
  transition: color 0.3s;
}
.case-detail .section__inner a:hover {
  color: #007A4E;
}
.case-detail .section__inner .imageCaption {
  position: relative;
  margin-top: 0.8rem;
  padding-left: 1.4em;
  font-size: 1.4rem;
  color: #8b8b8b;
}
.case-detail .section__inner .imageCaption::before {
  position: absolute;
  content: "▲";
  display: block;
  top: 0em;
  left: 0;
}
.case-detail .mt-figure {
  width: fit-content;
  margin-block: 2rem 1rem;
  margin-inline: auto;
}
.case-detail .mt-figure figcaption {
  position: relative;
  margin-top: 0.8rem;
  padding-left: 1.4em;
  font-size: 1.4rem;
  color: #8b8b8b;
}
.case-detail .mt-figure figcaption::before {
  position: absolute;
  content: "▲";
  display: block;
  top: 0em;
  left: 0;
}
.case-detail .mt-figure img.mt-image-center + .imageCaption,
.case-detail .mt-figure img.mt-image-center + figcaption {
  margin: 0.8rem auto 0;
  contain: inline-size;
}
@media (max-width: 767px) {
  .case-detail .section__inner .entry .case-detail-article-area h2:not(.index-list h2) {
    margin-top: 4rem;
    padding-top: 2.2rem;
    font-size: 2.4rem;
  }
  .case-detail .section__inner .entry .case-detail-article-area h3:not(.index-list h3) {
    margin-top: 3rem;
    font-size: 2.1rem;
  }
  .case-detail .section__inner .entry .case-detail-article-area h3, .case-detail .section__inner .entry .case-detail-article-area h4, .case-detail .section__inner .entry .case-detail-article-area h5 {
    margin-block: 1.5em 1rem;
  }
  .case-detail .section__inner .entry .case-detail-article-area h5 {
    font-size: 2rem;
  }
  .case-detail .section__inner .entry .case-detail-article-area .imageCaption {
    font-size: 1.3rem;
  }
  .case-detail .section__inner .entry .case-detail-article-area :where(.figure-image) {
    margin-top: 3rem;
  }
  .case-detail .mt-figure {
    margin-block: 1.5rem 0.8rem;
  }
  .case-detail .mt-figure figcaption {
    position: relative;
    font-size: 1.3rem;
  }
}
.case-detail .mt-be-columns {
  justify-content: space-between;
  margin-bottom: 4rem;
}
.case-detail .mt-be-columns:not(:first-child) {
  margin-top: 2rem;
}
.case-detail .mt-be-columns .mt-be-column {
  width: 48.5%;
}
.case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) .mt-be-column {
  width: 32%;
  padding: 1.6rem;
  border: 1px solid #d3d3d3;
}
.case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) .mt-be-column > h3 {
  position: relative;
  margin-top: 0;
  padding-bottom: 1rem;
  font-size: 2.2rem;
  color: #005E3C;
  border-bottom: 4px solid #D9DFE2;
}
.case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) .mt-be-column > h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #005E3C;
  bottom: -4px;
  width: 10%;
}
.case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) .mt-be-column > p {
  margin-top: 1.6rem;
}
.case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))) .mt-be-column {
  width: 48%;
}
.case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))) .mt-be-column:has(img) {
  width: 32%;
}
.case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))) .mt-be-column:not(:has(img)) {
  width: 65%;
}
.case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))).has-img-img .mt-be-column {
  width: 48%;
}
.case-detail .mt-be-columns .mt-figure {
  margin-top: 0;
}
@media (max-width: 767px) {
  .case-detail .mt-be-columns .mt-be-column {
    width: 100%;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) {
    flex-direction: column;
    row-gap: 1.6rem;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) .mt-be-column {
    width: 100%;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) .mt-be-column > h3 {
    padding-bottom: 1rem;
    font-size: 2.2rem;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) .mt-be-column > h3:after {
    border-bottom: solid 4px #005E3C;
    bottom: -4px;
    width: 10%;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(3)) .mt-be-column > p {
    margin-top: 1.6rem;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))) {
    flex-direction: column;
    row-gap: 1.6rem;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))) .mt-be-column {
    width: 100%;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))) .mt-be-column:has(.mt-figure, img) {
    width: 100%;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))) .mt-be-column:not(:has(.mt-figure, img)) {
    width: 100%;
  }
  .case-detail .mt-be-columns:has(> .mt-be-column:nth-child(2)):not(:has(> .mt-be-column:nth-child(3))).has-img-img .mt-be-column {
    width: 100%;
  }
}
.case-detail .introduction .introduction__title {
  margin-top: 0;
}
.case-detail .introduction .introduction__box {
  grid-template-columns: 1fr 30rem;
  gap: 0 2.2rem;
}
.case-detail .introduction .introduction__box .introduction__box__heading {
  margin-top: 0;
}
.case-detail .introduction .introduction__box .introduction__box__text {
  font-size: 1.8rem;
}
.case-detail .introduction .introduction__box a {
  color: #005E3C;
  word-break: break-all;
}
.case-detail .service .service__list:has(> :nth-child(4)) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem 5.6rem;
}
.case-detail .service .service__list:has(> :nth-child(4)) .service__item {
  width: calc((100% - 5.6rem) / 2);
}
.case-detail .service .service__list:has(> :nth-child(3)):not(:has(> :nth-child(4))) {
  grid-template-columns: repeat(3, 1fr);
  gap: 0 2rem;
}
.case-detail .service .service__list:has(> :nth-child(3)):not(:has(> :nth-child(4))) .service__item {
  padding: 4rem 2.6rem;
}
.case-detail .service .service__list a {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .case-detail .service .service__list:has(> :nth-child(4)) {
    flex-direction: column;
  }
  .case-detail .service .service__list:has(> :nth-child(4)) .service__item {
    width: 100%;
  }
  .case-detail .service .service__list:has(> :nth-child(3)):not(:has(> :nth-child(4))) {
    gap: 1.6rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) h1, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) h2, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) h3, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) h4, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) h5, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) p, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) a, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) div, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) blockquote, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) ul, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) ol, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) li, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) span, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) em, body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) small {
  word-break: break-all;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article *:not(.article-index *) {
  word-break: break-all;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk h2:not(.article-index h2, .author-blk h2, .article-related-link h2) {
  margin-bottom: 2.4rem;
  padding-top: 3.2rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #0D382B;
  border-top: 0.1rem solid #A37500;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk h3:not(.article-index h3, .author-blk h3, .article-related-link h3) {
  position: relative;
  margin-bottom: 2.4rem;
  padding-left: 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0D382B;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk h3:not(.article-index h3, .author-blk h3, .article-related-link h3)::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 3.2rem;
  background-color: #A37500;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk h4:not(.article-index h4, .author-blk h4, .article-related-link h4) {
  font-size: 2rem;
  font-weight: 700;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk h5:not(.article-index h5, .author-blk h5, .article-related-link h5) {
  font-size: 1.8rem;
  font-weight: 700;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article p:not(.article-index p) {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article p > em {
  margin-bottom: 1.4rem;
  font-style: italic;
  font-size: 1.8rem;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article p > strong {
  margin-bottom: 1.4rem;
  font-size: 1.8rem;
  font-weight: 700;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article p > span,
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article p > del {
  margin-bottom: 1.4rem;
  font-size: 1.8rem;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article blockquote:not(.article-index blockquote) {
  margin-bottom: 2.4rem;
  padding: 2em;
  background-color: #d6d1d1;
  font-size: 1.8rem;
  font-weight: 500;
  color: #333333;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article ul:not(.article-index ul) {
  margin-bottom: 2.4rem;
  padding-left: 1em;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article ul:not(.article-index ul) li {
  list-style-type: disc;
  font-size: 1.8rem;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article ol:not(.article-index ol) {
  margin-bottom: 2.4rem;
  padding-left: 1em;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article ol:not(.article-index ol) li {
  list-style-type: decimal;
  font-size: 1.8rem;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article p a {
  margin-bottom: 1.4rem;
  color: #005E3C;
  word-break: break-all;
  font-size: 1.8rem;
  transition: color 0.3s;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article p a:hover {
  color: #007A4E;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk:not(#articleIndexTitle,
.column-detail-article__blk--no-mb) {
  margin-bottom: 4rem;
}
body.page-column-detail:not(.column-id-549,
.column-id-541,
.column-id-548,
.column-id-550,
.column-id-551,
.column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk:not(#articleIndexTitle,
.column-detail-article__blk--no-mb) .article-style__text-img .img {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  body.page-column-detail:not(.column-id-549,
  .column-id-541,
  .column-id-548,
  .column-id-550,
  .column-id-551,
  .column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk:not(#articleIndexTitle,
  .column-detail-article__blk--no-mb) {
    margin-bottom: 2.4rem;
  }
  body.page-column-detail:not(.column-id-549,
  .column-id-541,
  .column-id-548,
  .column-id-550,
  .column-id-551,
  .column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk:not(#articleIndexTitle,
  .column-detail-article__blk--no-mb) .article-style__text-img .text p:last-of-type {
    margin-bottom: 0;
  }
  body.page-column-detail:not(.column-id-549,
  .column-id-541,
  .column-id-548,
  .column-id-550,
  .column-id-551,
  .column-id-552) .column-container .sidebar-layout-1__inner .column-detail-article .column-detail-article__blk:not(#articleIndexTitle,
  .column-detail-article__blk--no-mb) .article-style__text-img .img {
    margin-bottom: 2.4rem;
  }
}

.page-column-detail .column-container .column-detail-article .imageCaption a,
.page-column-detail .column-container .column-detail-article .article-text a {
  word-break: break-all;
  color: #005E3C;
  transition: color 0.3s;
}
.page-column-detail .column-container .column-detail-article .imageCaption a:hover,
.page-column-detail .column-container .column-detail-article .article-text a:hover {
  color: #007A4E;
}
.page-column-detail .column-container .column-detail-article .article-related-link {
  position: relative;
  flex-direction: column;
  gap: 1rem;
  padding-left: 10rem;
}
.page-column-detail .column-container .column-detail-article .article-related-link h3 {
  position: absolute;
  left: 3rem;
}
.page-column-detail .column-container .column-detail-article .article-related-link a {
  padding-left: 7.5rem;
}
.page-column-detail .column-container .column-detail-article .cb-annotation-text,
.page-column-detail .column-container .column-detail-article .cb-annotation-text span {
  font-size: 1.4rem !important;
}
.page-column-detail .column-container .column-detail-article .mt-figure {
  width: fit-content;
  margin-block: 2rem 1rem;
  margin-inline: auto;
}
.page-column-detail .column-container .column-detail-article .mt-figure figcaption {
  position: relative;
  margin-top: 0.8rem;
  padding-left: 1.4em;
  font-size: 1.4rem;
  color: #8b8b8b;
}
.page-column-detail .column-container .column-detail-article .mt-figure figcaption::before {
  position: absolute;
  content: "▲";
  display: block;
  top: 0em;
  left: 0;
}
.page-column-detail .column-container .column-detail-article .mt-figure img.mt-image-center + .imageCaption,
.page-column-detail .column-container .column-detail-article .mt-figure img.mt-image-center + figcaption {
  margin: 0.8rem auto 0;
  contain: inline-size;
}
@media (max-width: 767px) {
  .page-column-detail .column-container .column-detail-article .mt-figure {
    margin-block: 1.5rem 0.8rem;
  }
  .page-column-detail .column-container .column-detail-article .mt-figure .imageCaption,
  .page-column-detail .column-container .column-detail-article .mt-figure figcaption {
    position: relative;
    font-size: 1.3rem;
  }
  .page-column-detail .column-container .column-detail-article .article-text a {
    word-break: break-all;
  }
  .page-column-detail .column-container .column-detail-article .article-related-link {
    position: relative;
    padding-left: 2.4rem;
  }
  .page-column-detail .column-container .column-detail-article .article-related-link h3 {
    position: relative;
    left: 0;
  }
  .page-column-detail .column-container .column-detail-article .article-related-link a {
    padding-left: 0;
  }
}