.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-be8ad09f-73a2-8bdb-9d86-baa7a84377d9 {
  font-family: "Noto Sans JP",
    sans-serif;
  color: #231815;
  max-width: 1024px;
  margin: 0 auto;
  container-type: inline-size;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt"1;
  font-feature-settings: "palt"1;
  letter-spacing: 0.02em;

  /* layout */
  .fc-white {
    color: #FFFFFF;
    fill: #FFFFFF;
  }

  .bc-white {
    background-color: #FFFFFF;
  }

  .fc-d_black {
    color: #3e3a39;
    fill: #3e3a39;
  }

  .bc-d_black {
    background-color: #3e3a39;
  }

  .fc-black {
    color: #231815;
    fill: #231815;
  }

  .bc-black {
    background-color: #231815;
  }

  .fc-red {
    color: #d24c33;
    fill: #d24c33;
  }

  .bc-red {
    background-color: #d24c33;
  }

  .fc-yellow {
    color: #fff000;
    fill: #fff000;
  }

  .bc-yellow {
    background-color: #fff000;
  }

  .fc-blue {
    color: #2b85b6;
    fill: #2b85b6;
  }

  .bc-blue {
    background-color: #2b85b6;
  }

  .fc-green {
    color: #28863a;
    fill: #28863a;
  }

  .bc-green {
    background-color: #28863a;
  }

  .fc-l_green {
    color: #7cb535;
    fill: #7cb535;
  }

  .bc-l_green {
    background-color: #7cb535;
  }

  .fc-gray {
    color: #f6f5f2;
    fill: #f6f5f2;
  }

  .bc-gray {
    background-color: #f6f5f2;
  }

  .fc-gold {
    color: #d8b770;
    fill: #d8b770;
  }

  .bc-gold {
    background-color: #d8b770;
  }

  .fw-l {
    font-weight: 300;
  }

  .fw-r {
    font-weight: 400;
  }

  p,
  .lfr-layout-structure-item-72f24d8f-9442-2fb6-979d-1e6324459172,
  .fw-m {
    font-weight: 500;
  }

  .fw-semi {
    font-weight: 600;
  }

  .fw-b {
    font-weight: 700;
  }

  .c-ttl04,
  .c-ttl02,
  .btn01,
  .fw-ex {
    font-weight: 800;
  }

  .fw-black {
    font-weight: 900;
  }

  .t-center {
    text-align: center;
  }

  .t-right {
    text-align: right;
  }

  .t-left {
    text-align: left;
  }

  .t-just {
    text-align: justify;
  }

  .bdr_bd_01 {
    overflow: hidden;
    border-radius: 2.9411764706cqw;
  }

  .bdr_bd_02 {
    overflow: hidden;
    border-radius: 1.9230769231cqw;
  }

  .video__box .play-btn,
  .youtube_box .play-btn,
  button,
  a {
    -webkit-transition: ease 0.4s;
    -moz-transition: ease 0.4s;
    -ms-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s;
  }

  button:hover,
  a:hover {
    opacity: 0.6;
  }

  button,
  a {
    color: inherit;
    cursor: pointer;
  }

  @media screen and (max-width: 767px) {

    button,
    a {
      color: inherit;
      cursor: pointer;
    }

    button:hover,
    a:hover {
      opacity: 1;
    }
  }

  button {
    background-color: inherit;
    border: none;
    padding: 0;
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-align: inherit;
    text-decoration: inherit;
    color: inherit;
  }

  a[target=_blank]::after {
    display: none;
  }

  a {
    text-decoration: none;
  }

  * {
    box-sizing: border-box;
  }

  .txt01 {
    font-size: 1.7578125cqw;
  }

  .txt02 {
    font-size: 1.85546875cqw;
  }

  .fig img {
    width: 100%;
    height: auto;
  }

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

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    margin: 0;
    letter-spacing: 0;
  }

  figure {
    font-size: 0;
    margin-bottom: 0;
  }

  sub {
    vertical-align: baseline;
    font-size: 75%;
  }

  .visible-sp {
    display: none;
  }

  @media screen and (max-width: 550px) {
    .visible-sp {
      display: block;
    }
  }

  .hidden-sp {
    display: inline-block;
  }

  @media screen and (max-width: 550px) {
    .hidden-sp {
      display: none;
    }
  }

  .visible-m {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .visible-m {
      display: block;
    }
  }

  .hidden-m {
    display: inline-block;
  }

  @media screen and (max-width: 767px) {
    .hidden-m {
      display: none;
    }
  }

  .visible-tb {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .visible-tb {
      display: block;
    }
  }

  .hidden-tb {
    display: inline-block;
  }

  @media screen and (max-width: 767px) {
    .hidden-tb {
      display: none;
    }
  }

  .c-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-left {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-between {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .video__box,
  .youtube_box {
    padding-top: 56.25%;
    width: 100%;
    position: relative;
    position: relative;
    overflow: hidden;
    border-radius: 1px;
    opacity: 1;
  }

  .video__box video,
  .video__box iframe,
  .youtube_box video,
  .youtube_box iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
  }

  .video__box .play-btn,
  .youtube_box .play-btn {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 4;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .video__box .play-btn img,
  .youtube_box .play-btn img {
    width: 15%;
    height: auto;
  }

  .video__box .play-btn.playActive,
  .youtube_box .play-btn.playActive {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }

  .js-md-item {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10000000000;
    pointer-events: none !important;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    display: none;
  }

  .js-md-item.is-active {
    opacity: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    visibility: visible;
    pointer-events: all !important;
  }

  .js-md-item .dennetsu__modal-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 100;
    width: 100%;
    max-width: calc(620px + 8.1447963801cqw);
    height: fit-content;
    padding: 4.07239819cqw;
  }

  @media screen and (max-width: 767px) {
    .js-md-item .dennetsu__modal-inner {
      padding: 16px;
    }
  }

  .js-md-item .dennetsu__modal-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.95);
  }

  #dennetsu__cont {
    background-color: #FFFFFF;
    padding: 3.515625cqw;
    container-type: inline-size;
    position: relative;
    z-index: 0;
  }

  #dennetsu__cont:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 50%;
    background: url(/documents/d/kankyo/dennetsu_cont_bg_01-png) no-repeat top center/100% auto;
    z-index: 0;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont:before {
      background: url(/documents/d/kankyo/dennetsu_cont_bg_01_sp-png) no-repeat top center/100% auto;
    }
  }

  #dennetsu__cont::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 50%;
    background: url(/documents/d/kankyo/dennetsu_cont_bg_01-png) no-repeat bottom center/100% auto;
    z-index: 0;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont::after {
      background: url(/documents/d/kankyo/dennetsu_cont_bg_01_sp-png) no-repeat bottom center/100% auto;
    }
  }

  #dennetsu__cont .inner_main_wrap {
    container-type: inline-size;
    padding: 3.515625cqw;
    position: relative;
    z-index: 2;
    background-color: #FFFFFF;
  }

  #dennetsu__cont .inner_main_wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 50%;
    background: url(/documents/d/kankyo/dennetsu_cont_bg_02-png) no-repeat top center/100% auto;
    z-index: 0;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap:before {
      background: url(/documents/d/kankyo/dennetsu_cont_bg_02_sp-png) no-repeat top center/100% auto;
    }
  }

  #dennetsu__cont .inner_main_wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 50%;
    background: url(/documents/d/kankyo/dennetsu_cont_bg_02-png) no-repeat bottom center/100% auto;
    z-index: 0;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap::after {
      background: url(/documents/d/kankyo/dennetsu_cont_bg_02_sp-png) no-repeat bottom center/100% auto;
    }
  }

  #dennetsu__cont .inner_main_wrap>section {
    position: relative;
    z-index: 2;
  }

  #dennetsu__cont .inner_main_wrap>section:last-of-type {
    padding-bottom: max(40px, 6.8359375cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section:last-of-type {
      padding-bottom: 9.5238095238cqw;
    }
  }

  .c-inner01 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.07239819cqw;
    padding-right: 4.07239819cqw;
    width: 100%;
    max-width: calc(722px + 8.1447963801cqw);
  }

  @media screen and (max-width: 767px) {
    .c-inner01 {
      padding-left: 4.7619047619cqw;
      padding-right: 4.7619047619cqw;
      max-width: inherit;
    }
  }

  .c-inner02 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.07239819cqw;
    padding-right: 4.07239819cqw;
    width: 100%;
    max-width: calc(722px + 8.1447963801cqw);
  }

  @media screen and (max-width: 767px) {
    .c-inner02 {
      padding-left: 0;
      padding-right: 0;
      max-width: inherit;
    }
  }

  .btn01 {
    font-size: max(21px, 3.6199095023cqw);
    letter-spacing: 0.02em;
    border: max(3px, 0.3393665158cqw) solid;
    border-radius: 3em;
    width: 100%;
    height: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: max(5px, 1.0180995475cqw);
    display: block;
  }

  @media screen and (max-width: 767px) {
    .btn01 {
      padding: min(1.1904761905cqw, 5px);
      font-size: min(5cqw, 21px);
    }
  }

  .btn01 .btn_outer {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    position: relative;
    border-radius: 3em;
    width: 100%;
    height: 100%;
  }

  .btn01 .btn_outer .text {
    display: inline-block;
    line-height: 1.37;
  }

  .btn01 .btn_outer .text .min_txt {
    font-size: max(10px, 0.7em);
    display: inline-block;
  }

  .btn01 .btn_outer svg {
    width: max(22px, 4.7511312217cqw);
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.1em;
    margin: auto;
  }

  @media screen and (max-width: 767px) {
    .btn01 .btn_outer svg {
      right: min(4.2857142857cqw, 18px);
      width: min(5.2380952381cqw, 22px);
    }
  }

  .btn01.ver01 .btn_outer {
    aspect-ratio: 347/59;
  }

  @media screen and (max-width: 767px) {
    .btn01.ver01 .btn_outer {
      aspect-ratio: 365/74;
    }
  }

  .btn01.ver01.min_w {
    max-width: 626px;
  }

  .btn01.ver01.min_w .btn_outer {
    aspect-ratio: 301/59;
  }

  @media screen and (max-width: 767px) {
    .btn01.ver01.min_w .btn_outer {
      aspect-ratio: 365/74;
    }
  }

  .btn01.ver02 {
    padding: max(3px, 0.6787330317cqw);
    max-width: 446px;
    font-size: max(14px, 2.4886877828cqw);
  }

  @media screen and (max-width: 767px) {
    .btn01.ver02 {
      font-size: min(3.3333333333cqw, 14px);
    }
  }

  .btn01.ver02 .text {
    display: inline-block;
    line-height: 1.5;
    transform: translateY(-0.1em);
  }

  .btn01.ver02 .text.line_height_1_2 {
    line-height: 1.2;
  }

  @media screen and (max-width: 767px) {
    .btn01.ver02 .text {
      transform: translateY(0);
    }
  }

  .btn01.ver02 .btn_outer {
    aspect-ratio: 143/28;
  }

  .btn01.ver02 .btn_outer svg {
    width: max(18px, 3.6199095023cqw);
  }

  @media screen and (max-width: 767px) {
    .btn01.ver02 .btn_outer {
      aspect-ratio: 329/56;
    }

    .btn01.ver02 .btn_outer svg {
      width: min(4.2857142857cqw, 18px);
    }
  }

  .btn02 {
    max-width: 320px;
    container-type: inline-size;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
    height: fit-content;
    background-color: #FFFFFF;
    overflow: hidden;
  }

  .btn02 .btn_outer {
    font-size: max(14px, 6.875cqw);
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    font-weight: bold;
    aspect-ratio: 143/28;
    width: 100%;
    height: 100%;
    border-radius: 2em;
    border: 3px solid;
  }

  @media screen and (max-width: 767px) {
    .btn02 {
      width: 60%;
    }

    .btn02 .btn_outer {
      border: 2px solid;
    }
  }

  .c-ttl01 {
    font-size: max(15px, 3.6199095023cqw);
    line-height: 1.5;
    letter-spacing: 0.04em;
  }

  @media screen and (max-width: 767px) {
    .c-ttl01 {
      font-size: 5.2380952381cqw;
    }
  }

  .c-ttl02 {
    font-size: max(18px, 3.9592760181cqw);
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-align: center;
    width: fit-content;
    height: fit-content;
    padding: 0.04em 1.78em 0.06em;
    border-radius: max(22px, 3.1674208145cqw);
    color: #FFFFFF;
    max-width: 100%;
  }

  .c-ttl02 .text {
    transform: translateY(-0.01em);
  }

  @media screen and (max-width: 767px) {
    .c-ttl02 {
      padding: 0.28em 0;
      width: 80.9523809524cqw;
      line-height: 1.2;
      font-size: 6.1904761905cqw;
      border-radius: 1.25em;
    }
  }

  .c-ttl03 {
    font-size: max(20px, 4.7511312217cqw);
    line-height: 1.5;
    letter-spacing: 0.04em;
  }

  @media screen and (max-width: 767px) {
    .c-ttl03 {
      font-size: 7.619047619cqw;
    }
  }

  .c-ttl04 {
    font-size: max(18px, 2.9411764706cqw);
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-align: center;
    width: 8.92em;
    padding: 0.18em 0 0.32em;
    border-radius: max(12px, 2.9411764706cqw);
    color: #FFFFFF;
    max-width: 100%;
  }

  @media screen and (max-width: 767px) {
    .c-ttl04 {
      padding: 0.18em 0;
      width: 59.5238095238cqw;
      line-height: 1.2;
      font-size: 6.1904761905cqw;
      border-radius: 1.25em;
    }
  }

  .c-ttl05 {
    font-size: max(18px, 4.7511312217cqw);
    line-height: 1.5;
    letter-spacing: 0.04em;
  }

  @media screen and (max-width: 767px) {
    .c-ttl05 {
      font-size: 6.1904761905cqw;
    }
  }

  .txt01 {
    font-size: max(11px, 1.8099547511cqw);
    line-height: 1.75;
    letter-spacing: 0.04em;
  }

  @media screen and (max-width: 767px) {
    .txt01 {
      font-size: min(3.8095238095cqw, 16px);
      line-height: 1.5;
    }
  }

  .txt02 {
    font-size: max(12px, 1.8099547511cqw);
    line-height: 1.75;
    letter-spacing: 0.04em;
  }

  @media screen and (max-width: 767px) {
    .txt02 {
      font-size: min(4.0476190476cqw, 17px);
      line-height: 1.4;
    }
  }

  .txt-note {
    line-height: 1.19;
  }

  .under_marker {
    background: linear-gradient(transparent 53%, #fff000 53%);
    padding: 0 0.15em 0.12em;
  }

  #dennetsu__cont .inner_main_wrap>section .ttl-box01 {
    margin-bottom: 9.1628959276cqw;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section .ttl-box01 {
      margin-bottom: 8.5714285714cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section .ttl-box02 {
    margin-bottom: 8.371040724cqw;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section .ttl-box02 {
      margin-bottom: 8.3333333333cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section .ttl-box03 {
    margin-bottom: 2.9411764706cqw;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section .ttl-box03 {
      margin-bottom: 5.7142857143cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section .ttl-box04 {
    margin-bottom: 6.1085972851cqw;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section .ttl-box04 {
      margin-bottom: 6.1904761905cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section .image-ttl {
    font-size: 0;
    margin-bottom: 0;
  }

  #dennetsu__cont .inner_main_wrap>section.s-mv .mv {
    font-size: 0;
    margin-bottom: 0;
  }

  #dennetsu__cont .inner_main_wrap>section.s-mv .mv img {
    width: 100%;
    height: auto;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-cm {
      padding-top: 3.3333333333cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-cm .lyric_block {
    margin-top: max(38px, 5.3167420814cqw);
    margin-bottom: max(28px, 4.9773755656cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-cm .lyric_block {
      margin-top: 9.0476190476cqw;
      margin-bottom: 6.6666666667cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-cm .two_clm_ori {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10.2380952381cqw 5.4298642534cqw;
  }

  #dennetsu__cont .inner_main_wrap>section.s-cm .two_clm_ori .movie_btn {
    width: calc((100% - 5.4298642534cqw) / 2);
    max-width: 100%;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-cm .two_clm_ori .movie_btn {
      width: 69.7619047619cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep {
    padding-top: max(43px, 9.7285067873cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep {
      padding-top: 14.5238095238cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box+.ep-box {
    margin-top: max(34px, 4.7511312217cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box+.ep-box {
      margin-top: 8.0952380952cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box>.c-ttl01 {
    margin-bottom: max(47px, 7.4660633484cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box>.c-ttl01 {
      margin-bottom: 16.6666666667cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01 {
    border: max(2px, 0.3393665158cqw) solid;
    background-color: #FFFFFF;
    padding: max(2px, 0.9049773756cqw);
    position: relative;
    z-index: 1;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01 {
      padding: 0.7142857143cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01 .c-ttl02 {
    position: absolute;
    top: -3.6199095023cqw;
    left: 0;
    right: 0;
    margin: auto;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01 .c-ttl02 {
      top: -13.3333333333cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01 .ep_outer {
    border: max(2px, 0.3393665158cqw) solid;
    background-color: #FFFFFF;
    padding: max(22px, 4.185520362cqw) max(13px, 7.8054298643cqw) max(18px, 2.9411764706cqw);
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01 .ep_outer .fig+p {
    margin-top: 2.2624434389cqw;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01 .ep_outer .fig+p {
      margin-top: min(3.8095238095cqw, 16px);
    }
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01 .ep_outer {
      padding: 5.7142857143cqw 3.0952380952cqw 3.5714285714cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01:has(h4.bc-blue) {
    border-color: #2b85b6;
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01:has(h4.bc-blue) .ep_outer {
    border-color: #2b85b6;
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01:has(h4.bc-red) {
    border-color: #d24c33;
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep-box .ep-card01:has(h4.bc-red) .ep_outer {
    border-color: #d24c33;
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 {
    margin-top: max(32px, 5.0904977376cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 {
      margin-top: 7.619047619cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02>h3 {
    margin-bottom: max(36px, 5.0904977376cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02>h3 {
      margin-bottom: 8.5714285714cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4.185520362cqw 3.6199095023cqw;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori {
      gap: 9.5238095238cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 {
    width: calc((100% - 3.6199095023cqw) / 2);
    background-color: #f6f5f2;
    border-radius: 1.9230769231cqw;
    position: relative;
    z-index: 0;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 {
      width: 100%;
      border-radius: 3.5714285714cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 h4 {
    position: absolute;
    top: -1.3574660633cqw;
    left: 0;
    right: 0;
    margin: auto;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 h4 {
      top: -1.9047619048cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer {
    padding: 4.185520362cqw 3.3936651584cqw 5.3167420814cqw;
    height: 100%;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer {
      padding: 9.2857142857cqw 4.2857142857cqw 6.1904761905cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    aspect-ratio: 22/9;
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn+p {
    margin-top: 2.2624434389cqw;
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn img {
    width: 100%;
    height: auto;
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn.icn_light img {
    width: max(48px, 8.371040724cqw);
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn.icn_health img {
    width: max(213px, 30.9954751131cqw);
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn.icn_sound img {
    width: max(89px, 16.0633484163cqw);
  }

  #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn.icn_earth img {
    width: max(57px, 9.8416289593cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer {
      padding: 10cqw 4.2857142857cqw 6.1904761905cqw;
    }

    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn {
      aspect-ratio: 69/14;
      margin-left: auto;
      margin-right: auto;
      max-width: 450px;
    }

    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn+p {
      margin-top: 2.8571428571cqw;
    }

    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn img {
      width: 100%;
      height: auto;
    }

    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn.icn_light img {
      width: 12.8571428571cqw;
    }

    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn.icn_health img {
      width: 50.7142857143cqw;
    }

    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn.icn_sound img {
      width: 21.9047619048cqw;
    }

    #dennetsu__cont .inner_main_wrap>section.s-ep .ep_block02 .two_clam_ori .ep-card02 .ep_outer .icn.icn_earth img {
      width: 14.2857142857cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info {
    padding-top: max(54px, 8.371040724cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info {
      padding-top: 12.8571428571cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .ex_block01 .tag {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .ex_block01 .tag {
      width: 51.1904761905cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .ex_block01 .cross_mark {
    margin-top: max(38px, 3.9592760181cqw);
    margin-bottom: max(35px, 5.0904977376cqw);
    width: 100%;
    width: max(104px, 19.4570135747cqw);
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .ex_block01 .cross_mark {
      width: 24.7619047619cqw;
      margin-top: 9.0476190476cqw;
      margin-bottom: 8.3333333333cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .ex_block01 .ttl_box {
    margin-bottom: max(22px, 4.9773755656cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .ex_block01 .ttl_box {
      margin-bottom: 5.2380952381cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .ex_block01 .btn_box {
    margin-top: max(14px, 3.3936651584cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .ex_block01 .btn_box {
      margin-top: 3.3333333333cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .ex_block02 {
    margin-top: max(36px, 8.8235294118cqw);
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .ex_block02 .tri {
    width: max(104px, 13.5746606335cqw);
    margin-top: max(20px, 5.0904977376cqw);
    margin-bottom: max(13px, 4.8642533937cqw);
    margin-left: auto;
    margin-right: auto;
    max-width: 120px;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .ex_block02 {
      margin-top: 8.5714285714cqw;
    }

    #dennetsu__cont .inner_main_wrap>section.s-info .ex_block02 .tri {
      width: min(15.4761904762cqw, 104px);
      margin-top: 5.7142857143cqw;
      margin-bottom: 4.5238095238cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 {
    border-radius: max(14px, 2.4886877828cqw);
    padding: max(30px, 5.8823529412cqw) max(17px, 4.07239819cqw) max(37px, 6.4479638009cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 {
      padding: 7.1428571429cqw 4.0476190476cqw 8.8095238095cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 h3 {
    margin-bottom: max(13px, 2.2624434389cqw);
    line-height: 1.31;
    letter-spacing: 0.06em;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 h3 {
      line-height: 1.15;
      margin-bottom: 3.0952380952cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 h3+.txt01 {
    letter-spacing: 0;
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 .fig {
    max-width: 100%;
    width: max(341px, 57.2398190045cqw);
    margin: max(13px, 3.9592760181cqw) auto max(13px, 3.6199095023cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 .fig {
      width: 100%;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 .txt-note {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(12px, 1.8099547511cqw, 16px);
    letter-spacing: 0;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 .txt-note {
      font-size: min(2.8571428571cqw, 16px);
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 .btn-area {
    margin-top: max(22px, 4.5248868778cqw);
  }

  #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 .btn-area [class*=btn]+[class*=btn] {
    margin-top: max(13px, 2.2624434389cqw);
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 .btn-area {
      margin-top: 5.2380952381cqw;
    }

    #dennetsu__cont .inner_main_wrap>section.s-info .info-card01 .btn-area [class*=btn]+[class*=btn] {
      margin-top: 3.0952380952cqw;
    }
  }

  #dennetsu__cont .inner_main_wrap>section.s-sup {
    padding-top: max(40px, 9.2760180995cqw);
  }

  #dennetsu__cont .inner_main_wrap>section.s-sup .lead {
    margin-bottom: max(14px, 2.6018099548cqw);
    width: max(328px, 56.334841629cqw);
    margin-left: auto;
    margin-right: auto;
  }

  #dennetsu__cont .inner_main_wrap>section.s-sup .lead img {
    width: 100%;
    height: auto;
  }

  @media screen and (max-width: 767px) {
    #dennetsu__cont .inner_main_wrap>section.s-sup {
      padding-top: 9.5238095238cqw;
    }

    #dennetsu__cont .inner_main_wrap>section.s-sup .lead {
      margin-bottom: 3.3333333333cqw;
      width: 78.0952380952cqw;
    }
  }

  .dennetsu__modal .btn02 {
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (max-width: 767px) {
    .dennetsu__modal .btn02 {
      margin-top: 25px;
    }
  }
}