
@charset "UTF-8";

/* --------------------------------------------------------------
   共通
-------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

body {
  min-width: 11.6rem;
  color: #000;
  font-size: 0.21rem;
  font-feature-settings: "palt";
}

img {
  width: 100%;
}

a {
  color: #343B42;
}

.wrapper {
  overflow: hidden;
}

.container {
  position: relative;
  width: 10.24rem;
  margin: 0 auto;
}

.nav_menu {
  position: fixed;
  top: 0;
  right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 0.7rem;
  text-align: center;
  color: #ffffff;
  font-size: 0.22rem;
  border-radius: 0 0 0.1rem 0.1rem;
  background: rgb(28, 155, 76);
  z-index: 1000;
  cursor: pointer;
}

.nav_menu_icon {
  position: relative;
  margin-right: 0.13rem;
  width: 0.25rem;
}

.nav_menu_icon span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.02rem;
  background: #ffffff;
}

.nav_menu span:nth-of-type(1) {
  top: -0.08rem;
}

.nav_menu span:nth-of-type(2) {
  top: 0;
}

.nav_menu span:nth-of-type(3) {
  top: 0.08rem;
}

.nav_menu.active span:nth-of-type(1),
.nav_menu.active span:nth-of-type(3) {
  top: 0;
}

.nav_menu.active span:nth-of-type(1) {
  transform: rotate(-45deg);
}

.nav_menu.active span:nth-of-type(2) {
  opacity: 0;
}

.nav_menu.active span:nth-of-type(3) {
  transform: rotate(45deg);
}

.nav_modal {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100vw;
  height: 100dvh;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.95);
  overflow: scroll;
  transform: translateY(100dvh);
  transition: all 0.4s ease;
  visibility: hidden;
}

.nav_modal.active {
  visibility: visible;
  transform: translateY(0);
}

.nav_modal_menu ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
}

.nav_modal_menu li {
  font-size: 0.25rem;
  font-weight: 500;
  text-align: center;
}

.cmn_header {
  background-color: #ffffff;
}

.cmn_header .bg {
  position: relative;
}

.cmn_header .wrap {
  padding: 0 0.27rem 0 0.2rem;
  height: 1.04rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cmn_header .logo {
  width: 2.98rem;
}

.cmn_header .btn img {
  width: 3.66rem;
}

.cmn_header .lists {
  width: 5.14rem;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0.24rem;
  left: 28.3%;
}

.cmn_header .lists li {
  height: 0.62rem;
  position: relative;
}

.cmn_header .lists li a {
  text-align: center;
  letter-spacing: 0.07em;
  line-height: 1.3;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #1D9B4D;
  position: relative;
  height: 0.62rem;
  display: flex;
  align-items: center;
}

.cmn_header .lists li a::before {
  content: "";
  width: 0.12rem;
  height: 0.1rem;
  position: absolute;
  top: calc(50% - 0.05rem);
  right: -0.3rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/image/gs-lp/cmn/arrow.png);
}

.cmn_header .lists li:not(:last-of-type)::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #1D9B4D;
}

.cmn_header .lists li:nth-of-type(1) {
  padding-right: 0.57rem;
}

.cmn_header .lists li:nth-of-type(2) {
  padding: 0 0.55rem 0 0.4rem;
}

.cmn_header .lists li:nth-of-type(3) {
  padding-left: 0.33rem;
}

.cmn_footer {
  padding: 0.35rem 0 0.35rem;
  text-align: center;
  background-color: #000000;
}

.cmn_footer small {
  display: block;
  font-size: 0.18rem;
  color: #ffffff;
}

/* mv */

.mv {
  position: relative;
  z-index: 1;
  background: url(/image/gs-lp/higashiazuma/a3/mv/mv_bg_pc_2509.jpg) no-repeat;
  background-size: cover;
  padding: 0.54rem 0.27rem 0.84rem 0.27rem;
}

.mv .wrap {
  padding: 0;
  position: relative;
  height: 100%;
}

.mv_cnotents_box {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.mv_txt01_wrap {
  margin-top: 0.85rem;
  width: 45%;
}

.mv_txt02_wrap {
  margin-top: 2.28rem;
  width: 45%;
}

.mv_btn_pc {
  margin-top: 0.3rem;
  width: 86.5%;
}

.mv_btn_sp {
  display: none;
}

.mv_annotation {
  position: absolute;
  font-size: 0.17rem;
  color: #ffffff;
  right: 0;
  bottom: 0;
  transform: translateY(0.5rem);
}


/* carousel */
.mv_crousel_list {
  display: flex;
  width: max-content;
  margin: 0.5rem 0 0.5rem;
}

.mv_crousel_list_item {
  margin: 0 0.13rem;
  width: 2.6rem;
  padding: 0.05rem;
  border-radius: 0.2rem;
  background: #00b2db;
  box-shadow: 0 0 0.1rem 0.04rem rgba(0, 0, 0, 0.2);
}

.mv_crousel_list_item_img {
  overflow: hidden;
  width: 2.5rem;
  border-radius: 0.2rem 0.2rem 0 0;
}

.mv_crousel_list_item img {
  width: inherit;
  height: inherit;
  object-fit: cover;
}

.mv_crousel_list_item_txt {
  margin: 0.1rem;
  padding: 0 0.1rem;
  text-align: right;
  color: #ffffff;
  font-size: 0.2rem;
  font-weight: bold;
}

.js-carousel_container {
  overflow: hidden;
  width: 100%;
}

.js-carousel_item {
  flex-shrink: 0;
}

.scroll_animation {
  animation: scroll 50s linear infinite;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* grand_open */

.grand_open {
  position: relative;
  z-index: 2;
  background: url(/image/gs-lp/higashiazuma/a3/grand_open/grand_open_bg.webp) no-repeat center top;
  background-size: 88%;
}

.grand_open .grand_open_txt {
  width: 6rem;
  margin: 0 auto;
  padding: 0.3rem 0 0.9rem;
}

/* information */
.information {
  position: relative;
  z-index: 1;
  margin-top: 0.5rem;
  padding-bottom: 0.8rem;
  background-size: auto auto;
  background-color: rgba(66, 198, 228, 1);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 0.06rem, rgba(0, 178, 219, 1) 0.1rem, rgba(0, 178, 219, 1) 0.1rem);
}

.information::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3rem;
  background: url(/image/gs-lp/higashiazuma/a3/information/information_bg_mask_01.png) no-repeat;
  background-size: 100%;
}

.sec01+.information::before {
  background-image: url(/image/gs-lp/higashiazuma/a3/information/information_bg_mask_02.png);
}

.sec01+.information::before {
  background-image: url(/image/gs-lp/higashiazuma/a3/information/information_bg_mask_02.png);
}

.sec05+.information::before {
  background-image: url(/image/gs-lp/higashiazuma/a3/information/information_bg_mask_03.png);
}

.flow+.information::before {
  background-image: url(/image/gs-lp/higashiazuma/a3/information/information_bg_mask_04.png);
}

.information .container {
  position: relative;
  width: 8.6rem;
  padding-top: 0.5rem;
}

.information_price {
  margin: 0 auto;
  width: 75%;
}

.information_service_tit {
  margin: 0.6rem auto 0;
  width: 80%;
}

.information_service_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0.3rem -0.25rem 0;
}

.information_service_block {
  overflow: hidden;
  margin: 0.1rem;
  width: 30%;
  background: #ffffff;
  border: 0.03rem solid #000000;
  border-radius: 0.1rem;
}

.information_service_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1rem;
  line-height: 1.3;
  text-align: center;
  font-size: 0.21rem;
  font-weight: bold;
}

[class^="information_char"] {
  position: absolute;
}

.information_char_01 {
  top: -0.2rem;
  left: -1rem;
  width: 1.7rem;
}

.information_char_02 {
  top: -0.2rem;
  right: -1rem;
  width: 1.7rem;
}

.information_char_03 {
  top: 2.8rem;
  left: -1.2rem;
  width: 1.7rem;
}

.information_char_04 {
  top: 3.3rem;
  right: -1.3rem;
  width: 1.85rem;
}

.information_char_05 {
  bottom: 0.1rem;
  left: -0.6rem;
  width: 1.0rem;
}

.information_char_06 {
  bottom: 0rem;
  right: -0.6rem;
  width: 1.0rem;
}

.information_char_07,
.information_char_08 {
  display: none;
}

/* campaign */

.campaign {
  position: relative;
  margin: 0.5rem auto 0;
  width: 10.24rem;
  padding: 0.4rem 0.2rem;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/campaign_bg.webp) no-repeat;
  background-size: cover;
  text-align: center;
}

.campaign::before,
.campaign::after {
  content: "";
  position: absolute;
  top: 5%;
  width: 19%;
  padding-top: 21%;
}

.campaign::before {
  left: 0.2rem;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/campaign_img_01.webp) no-repeat;
  background-size: contain;
}

.campaign::after {
  right: 0.2rem;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/campaign_img_02.webp) no-repeat;
  background-size: contain;
}

.campaign .underline {
  background: linear-gradient(transparent 70%, #f8d219 70%);
}

.campaign .campaign_logo {
  margin: 0.1rem auto 0;
  width: 2.2rem;
}

.campaign .campaign_name {
  display: table;
  margin: 0.15rem auto 0;
  font-size: 0.42rem;
  font-weight: 900;
  line-height: 1.2;
}

.campaign_period {
  display: table;
  margin: 0.2rem auto 0;
  padding: 0.03rem 0.62rem 0.05rem;
  border-top: 0.02rem solid #000000;
  border-bottom: 0.02rem solid #000000;
  font-size: 0.19rem;
  font-weight: 700;
  line-height: 1;
}

.campaign_period .large_txt {
  font-size: 1.5em;
}

.campaign_benefit_box {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 0.5rem;
}

.campaign_benefit_block {
  position: relative;
  width: 34%;
  padding: 0.38rem 0.15rem 0.25rem;
  background: #ffffff;
  box-shadow: 0 0 0.15rem 0 rgba(0, 0, 0, 0.1);
}

.campaign_benefit_block:first-child:nth-last-child(3),
.campaign_benefit_block:first-child:nth-last-child(3)~.item {
  width: 23%;
}

.campaign_benefit_box:has(> :nth-child(3):last-child) .campaign_benefit_block {
  width: 30%;
}

.campaign_benefit_block::before {
  content: "";
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  bottom: 0.1rem;
  left: 0.1rem;
  border: 0.04rem solid #eeeeee;
}

.campaign_benefit_block_badge {
  position: absolute;
  left: -0.2rem;
  top: -0.3rem;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/campaign_label.webp) no-repeat;
  background-size: contain;
  width: 0.7rem;
}

.campaign_benefit_block_badge::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.campaign_benefit_block_badge_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.16rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.1;
}

.campaign_benefit_block_name {
  font-size: 0.25rem;
  font-weight: 700;
}

.campaign_benefit_block_name.small_txt {
  font-size: 0.2rem;
}

.campaign_benefit_block_price {
  display: flex;
  flex-direction: column;
  margin-top: 0.15rem;
}

.campaign_benefit_block_price_before {
  font-size: 0.2rem;
}

.campaign_benefit_block_price_before::after {
  content: "↓";
  display: block;
  padding: 0.1rem 0 0.05rem;
}

.campaign_benefit_block_price_before .large_txt {
  font-size: 1.6em;
}

.campaign_benefit_block_price_after {
  color: #1c9b4c;
}

.campaign_benefit_block_price_after .large_txt {
  font-size: 2.0em;
  font-weight: bold;
}

.campaign_benefit_block_note {
  margin-top: 0.15rem;
  font-weight: 500;
}

.campaign_benefit_block_note_price .accent_color_txt {
  color: #1c9b4c;
}

.campaign_benefit_block_note_price .large_txt {
  font-size: 2em;
  font-weight: bold;
}

.campaign_benefit_block_note_price .small_txt {
  font-size: 0.8em;
}

.campaign_benefit_block_note_sub {
  margin-top: 0.1rem;
  font-size: 0.18rem;
}

.campaign_benefit_block_note_annotation {
  display: table;
  margin: 0.08rem auto 0;
  line-height: 1.2;
  font-size: 0.12rem;
  text-align: left;
}

.campaign_annotation {
  margin: 0.3rem auto 0.5rem;
  width: 10.24rem;
}

.campaign_annotation_note {
  margin-top: 0.1rem;
  padding-left: 1em;
  font-size: 0.15rem;
  line-height: 1.4;
}

.campaign_annotation_note::before {
  content: "※";
  margin-left: -1em;
}


/* campaign 月会費情報*/
.campaign_price {
  margin: 0.5rem auto -0.5rem;
  width: 10.24rem;
  padding: 0.15rem 0;
  background: #00b2db;
}

.campaign_price_inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.campaign_price_title {
  position: relative;
  width: 0.8rem;
  background: #ffffff;
  border-radius: 50%;
}

.campaign_price_title::after {
  content: "";
  display: block;
  padding-top: 100%;
}

.campaign_price_title_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.2rem;
  font-weight: bold;
  color: #00b2db;
  white-space: nowrap;
  text-align: center;
  line-height: 1.2;
}

.campaign_price_detail {
  padding-left: 0.2rem;
  color: #ffffff;
}

.campaign_price_detail_note {
  font-size: 0.18rem;
}

.campaign_price_detail_name {
  display: inline-block;
  padding: 0.05rem 0.1rem;
  color: #00b2db;
  background: #ffffff;
  margin-right: 0.1rem;
  font-size: 0.2rem;
  font-weight: bold;
}

.campaign_price_detail_note .large_txt {
  font-size: 1.4em;
}

.campaign_price_detail_annotation {
  margin-top: 0.13rem;
  font-size: 0.18rem;
}

/* キャンペーンなし */

.no_campaign {
  position: relative;
  padding: 0.2rem 0;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/no_campaign/no_campaign_area_bg.jpg) no-repeat;
  background-size: cover;
}

.no_campaign .no_campaign_inner {
  position: relative;
  margin: 0.5rem auto 0;
  width: 8rem;
  padding: 0.3rem;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/no_campaign/no_campaign_bg.webp) no-repeat;
  background-size: cover;
  text-align: center;
}

.no_campaign .no_campaign_logo {
  margin: 0.1rem auto 0;
  width: 3.52rem;
}

.no_campaign .no_campaign_name {
  display: table;
  margin: 0.15rem auto 0;
  font-size: 0.42rem;
  font-weight: 900;
  line-height: 1.2;
  color: #ffffff;
}

.no_campaign_benefit_box {
  display: flex;
  justify-content: space-between;
  margin-top: 0.33rem;
}

.no_campaign_benefit_block {
  position: relative;
  width: 48%;
  padding: 0.2rem 0.15rem;
  background: #ffffff;
}

.no_campaign_benefit_block:first-child:nth-last-child(3),
.no_campaign_benefit_block:first-child:nth-last-child(3)~.item {
  width: 23%;
}

.no_campaign_benefit_box:has(> :nth-child(3):last-child) .campaign_benefit_block {
  width: 30%;
}

.no_campaign_benefit_block_badge {
  position: absolute;
  top: -0.2rem;
  left: 0.1rem;
  background: #f8d219;
  background-size: contain;
  border-radius: 50%;
  width: 0.5rem;
}

.no_campaign_benefit_block_badge::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.no_campaign_benefit_block_badge_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.16rem;
  font-weight: 500;
  color: #111111;
  line-height: 1.1;
  white-space: nowrap;
}

.no_campaign_benefit_block_name {
  display: table;
  margin: auto;
  padding: 0.08rem 0.15rem;
  background: #1c9b4c;
  font-size: 0.25rem;
  font-weight: 500;
  color: #ffffff;
}

.no_campaign_benefit_block_name.small_txt {
  font-size: 0.23rem;
}

.no_campaign_benefit_block_price {
  margin-top: 0.05rem;
  font-size: 0.25rem;
  color: #1c9b4c;
}

.no_campaign_benefit_block_price .large_txt {
  font-size: 0.5rem;
  font-weight: 900;
}

.no_campaign_benefit_block_price_sub {
  margin-top: 0.05rem;
  font-size: 0.2rem;
  color: #1c9b4c;
}

.no_campaign_trial {
  margin-top: 0.3rem;
  background: #ffffff;
  padding: 0.3rem;
}

.no_campaign_trial_title {
  position: relative;
  display: table;
  margin: auto;
  padding: 0.12rem 0.5rem;
  background: #f8d219;
  font-size: 0.25rem;
  font-weight: 800;

}

.no_campaign_trial_title::before,
.no_campaign_trial_title::after {
  content: "";
  position: absolute;
  width: 7%;
  height: 100%;
  top: 0;
  background: #ffffff;
}

.no_campaign_trial_title::before {
  left: -0.008rem;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.no_campaign_trial_title::after {
  right: -0.008rem;
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
}

.no_campaign_trial_benefit_box {
  display: flex;
  justify-content: space-between;
  margin-top: 0.3rem;
}

.no_campaign_trial_benefit_block {
  position: relative;
  width: 48%;
  background: #ffffff;
  border: 0.1rem solid #1c9b4c;
}

.no_campaign_trial_benefit_block_name {
  padding: 0 0 0.1rem;
  background: #1c9b4c;
  color: #ffffff;
  font-size: 0.2rem;
  font-weight: bold;
  text-align: center;
}

.no_campaign_trial_benefit_block_inner {
  margin: 0.1rem 0;
}

.no_campaign_trial_benefit_block_price {
  color: #1c9b4c;
  font-size: 0.18rem;
  font-weight: bold;
}

.no_campaign_trial_benefit_block_price .large_txt {
  font-size: 0.3rem;
}

.no_campaign_trial_benefit_block_img {
  margin: 0.2rem auto 0;
  width: 80%;
}

.no_campaign_btn {
  display: block;
  margin: 0.3rem auto 0;
  width: 60%;
}

.no_campaign_annotation {
  margin: 0.3rem auto 0.5rem;
  width: 8rem;
}

.no_campaign_annotation_note {
  margin-top: 0.1rem;
  padding-left: 1em;
  font-size: 0.15rem;
  line-height: 1.4;
}

.no_campaign_annotation_note::before {
  content: "※";
  margin-left: -1em;
}


/* cta */

.cta {
  padding: 0.7rem 0;
  background: #fff7d2;
}

.cta_tit {
  margin: 0 auto;
  width: 7rem;
}

.cta_img_wrap_top,
.cta_img_wrap_bottom {
  display: flex;
  justify-content: center;
}

.cta_img_wrap_bottom {
  margin-top: 0.2rem;
}

.cta_img {
  margin: 0 2%;
  width: 17%;
}

.cta_img_wrap_top .cta_img:nth-of-type(1),
.cta_img_wrap_top .cta_img:nth-of-type(4) {
  margin-top: 0.3rem;
}

.cta_img_wrap_bottom .cta_img:nth-of-type(2),
.cta_img_wrap_bottom .cta_img:nth-of-type(3) {
  margin-top: 0.3rem;
}

.cta_beginer {
  margin: 0 auto;
  width: 2.2rem;
}

.cta_btn_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 1.4rem;
}

.cta_btn_block {
  margin-top: 0.2rem;
  width: 50%;
}

.cta_btn_block:first-child {
  padding-right: 0.2rem;
}

.cta_btn_block:last-child {
  padding-left: 0.2rem;
}

p.cta_btn_msg {
  margin: auto;
  height: 1rem;
}

.cta_btn_msg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cta_btn {
  display: block;
  position: relative;
  margin: 0.1rem auto 0;
  width: 100%;
}

.cta_btn_block_trial .cta_btn::before {
  position: absolute;
  content: "※1";
  top: -1.5em;
  right: 0;
  font-size: 0.17rem;
  color: #000000;
  pointer-events: none;
}

.cta_btn_block_member .cta_btn {
  width: 75%;
}

.cta_btn_annotation {
  margin-top: 0.15rem;
  font-size: 0.15rem;
  text-align: center;
  line-height: 1.3;
}

.cta_btn_annotation_note {
  margin: 0.4rem auto 0;
  width: 80%;
  padding: 0.1rem 0.2rem;
  background: #fef3c1;
  font-size: 0.15rem;
  line-height: 1.5;
}

/* worry */

.worry {
  position: relative;
}

.worry .worry01 {
  padding: 0.7rem 0 0;
  background: url(/image/gs-lp/higashiazuma/a3/worry/worry01_bg.webp) no-repeat;
  background-size: cover;
}

.worry01 .underline {
  background: linear-gradient(transparent 70%, #f8d219 70%);
}

.worry .worry01 .container {
  width: 12rem;
}

.worry .worry01 .worry_tit {
  font-size: 0.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.worry .worry01 .worry_char {
  margin: 0.7rem auto 0;
  width: 26%;
}

.worry .worry01 .worry_list_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 1.3rem;
}

.worry .worry01 .worry_list_block {
  position: absolute;
  width: 2rem;
  height: 1rem;
  border: 0.03rem solid #000000;
  border-radius: 0.1rem;
  background: #ffffff;
}

.worry_list_block_inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  line-height: 1.2;
  text-align: center;
}

.worry .worry01 .worry_list_block:nth-of-type(1) {
  top: 0;
  left: 0;
}

.worry .worry01 .worry_list_block:nth-of-type(2) {
  top: 0.1rem;
  left: 2.3rem;
}

.worry .worry01 .worry_list_block:nth-of-type(3) {
  top: 1.3rem;
  left: 0.3rem;
}

.worry .worry01 .worry_list_block:nth-of-type(4) {
  top: 1.4rem;
  left: 2.6rem;
}

.worry .worry01 .worry_list_block:nth-of-type(5) {
  top: 0.2rem;
  right: 0.3rem;
}

.worry .worry01 .worry_list_block:nth-of-type(6) {
  top: 0.1rem;
  right: 2.6rem;
}

.worry .worry01 .worry_list_block:nth-of-type(7) {
  top: 1.5rem;
  right: 0;
}

.worry .worry01 .worry_list_block:nth-of-type(8) {
  top: 1.4rem;
  right: 2.3rem;
}

.worry .worry02 {
  padding: 1.1rem 0 0;
  background: url(/image/gs-lp/higashiazuma/a3/worry/worry02_bg.webp) no-repeat;
  background-size: cover;
}

.worry02 .underline {
  background: linear-gradient(transparent 70%, #b5cbf5 70%);
}

.worry .worry02 .container {
  width: 12rem;
}

.worry_arrow {
  position: absolute;
  top: -1.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 35%;
}

.worry .worry02 .worry_tit {
  font-size: 0.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.worry .worry02 .worry_char {
  margin: 0.3rem auto 0;
  width: 17%;
}

.worry .worry02 .worry_list_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 1.3rem;
}

.worry .worry02 .worry_list_block {
  position: absolute;
  width: 2rem;
  height: 1rem;
  border: 0.03rem solid #000000;
  border-radius: 0.1rem;
  background: #ffffff;
  font-size: 0.19rem;
  font-weight: 500;
}

.worry .worry02 .worry_list_block:nth-of-type(1) {
  top: 0;
  left: 0;
}

.worry .worry02 .worry_list_block:nth-of-type(2) {
  top: 0.1rem;
  left: 2.3rem;
}

.worry .worry02 .worry_list_block:nth-of-type(3) {
  top: 1.3rem;
  left: 1.2rem;
}

.worry .worry02 .worry_list_block:nth-of-type(4) {
  top: 0.2rem;
  right: 0.3rem;
}

.worry .worry02 .worry_list_block:nth-of-type(5) {
  top: 0.1rem;
  right: 2.6rem;
}

.worry .worry02 .worry_list_block:nth-of-type(6) {
  top: 1.4rem;
  right: 1.5rem;
}

.worry .worry03 {
  padding: 3rem 0;
  background: url(/image/gs-lp/higashiazuma/a3/worry/worry03_bg.webp) no-repeat;
  background-size: cover;
}

.worry .worry03 .container {
  width: 12rem;
}

.worry .worry03 .worry_arrow {
  top: -3.3rem;
}

.worry .worry03 .worry_tit {
  font-size: 0.4rem;
  font-weight: bold;
  text-align: center;
}

.worry .worry03 .worry_note {
  width: 70%;
  margin: 0 auto;
}

.worry .worry03 .worry_list_block {
  position: absolute;
}

.worry .worry03 .worry_list_block.worry_list_block:nth-of-type(1) {
  top: -1.5rem;
  left: 1rem;
  width: 2.2rem;
}

.worry .worry03 .worry_list_block.worry_list_block:nth-of-type(2) {
  top: -1.3rem;
  left: 4.4rem;
  width: 1.7rem;
}

.worry .worry03 .worry_list_block.worry_list_block:nth-of-type(3) {
  top: -1.7rem;
  left: 8.4rem;
  width: 2rem;
}

.worry .worry03 .worry_list_block.worry_list_block:nth-of-type(4) {
  top: 2.6rem;
  left: 1rem;
  width: 2.2rem;
}

.worry .worry03 .worry_list_block.worry_list_block:nth-of-type(5) {
  top: 3.7rem;
  left: 5.2rem;
  width: 1.6rem;
}

.worry .worry03 .worry_list_block.worry_list_block:nth-of-type(6) {
  top: 2.7rem;
  left: 8.4rem;
  width: 2.6rem;
}

/* sec01 */

.img_border {
  overflow: hidden;
  border: 0.04rem solid #000000;
  border-radius: 0.2rem;
}

.bg_white {
  background: #ffffff;
}

.sec01 .after {
  padding: .56rem 0 1.4rem;
  background-color: #F8D219;
}

.sec01 .after .point {
  text-align: center;
}

.sec01 .after .point img {
  margin-left: -0.44rem;
  width: 4rem;
  height: auto;
}

.sec01 .after .tit {
  text-align: center;
  font-size: 0.4rem;
  font-weight: 900;
  line-height: 1.35;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.sec01 .after .p01 .tit {
  margin: 0.45rem 0 0.3rem;
}

.sec01 .after .p01 .wrap {
  display: flex;
  justify-content: space-between;
}

.sec01 .after .p01 .pic {
  width: 4.845rem;
}

.sec01 .after .p01 .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec01 .after .p01 .txt {
  width: 5.12rem;
  padding: 0 0.3rem;
  font-size: 0.26rem;
  line-height: 1.69;
  border-radius: 0.2rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  background-color: #ffffff;
}

.sec01 .after .p01 .lists {
  display: flex;
  justify-content: center;
  margin-top: 0.8rem;
}

.sec01 .after .p01 .lists li {
  display: flex;
  position: relative;
  margin: 0 0.15rem;
  width: 3.15rem;
}

.sec01 .after .p01 .lists li .list_tit {
  width: 80%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.4rem;
}

.sec01 .after .p01 .lists li .list_contents {
  overflow: hidden;
  border: 0.04rem solid #000000;
  border-radius: 0.2rem;
  background: #ffffff;
}

.sec01 .after .p01 .lists li .pic {
  width: auto;
}

.sec01 .after .p01 .lists li .pic img {
  width: 100%;
}

.sec01 .after .p01 .lists li .txt {
  display: flex;
  align-items: flex-start;
  flex-grow: 1;
  width: auto;
  padding: 0.18rem;
  font-size: 0.2rem;
  line-height: 1.5;
  border-radius: 0;
  font-weight: 500;
  background-color: #ffffff;
}

.sec01 .after .p01 .schedule {
  margin-top: 0.7rem;
}

.sec01 .after .p01 .schedule .pic,
.sec01 .after .p01 .schedule .txt {
  width: 50%;
  border-radius: 0;
}

.sec01 .after .p01 .schedule .txt {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.sec01 .after .p01 .schedule .schedule_tit {
  text-align: center;
}

.sec01 .after .p01 .schedule .schedule_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.3rem;
  width: 80%;
  height: 0.7rem;
  border-radius: 1000px;
  background: #1c9b4c;
  color: #ffffff;
  text-align: center;
  color: #ffffff;
  font-size: 0.28rem;
}

.sec01 .after .p02 {
  margin-top: 1rem;
}

.sec01 .after .p02 .tit {
  margin: 0.43rem 0 0.7rem;
}

.sec01 .after .p02 .wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 0.4rem;
}

.sec01 .after .p02 .wrap:first-child {
  margin-top: 0;
}

.sec01 .after .p02 .wrap:nth-of-type(odd) {
  flex-direction: row-reverse;
}

.sec01 .after .p02 .pic {
  width: 4.845rem;
}

.sec01 .after .p02 .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec01 .after .p02 .txt {
  width: 5.12rem;
  padding: 0 0.3rem;
  font-size: 0.26rem;
  line-height: 1.69;
  border-radius: 0.2rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  background-color: #ffffff;
}

.sec01 .after .p02 .s_tit,
.sec01 .after .p02 .tit02 {
  text-align: center;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.sec01 .after .p03 {
  padding: 1rem 0 0;
}

.sec01 .after .p03 .tit {
  margin: 0.46rem 0 0.3rem;
}

.sec01 .after .p03 .tit_sub {
  display: table;
  position: relative;
  margin: 0.5rem auto;
  z-index: 1;
  padding: 0.15rem 0.2rem;
  color: #ffffff;
  text-align: center;
  font-size: 0.32rem;
  font-weight: bold;
}

.sec01 .after .p03 .tit_sub::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0.1rem;
  top: 0.1rem;
  z-index: -2;
  background: #cf9710;
}

.sec01 .after .p03 .tit_sub::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background: #f8b619;
}

.sec01 .after .p03 .wrap {
  display: flex;
  justify-content: space-between;
}

.sec01 .after .p03 .wrap:nth-of-type(odd) {
  flex-direction: row-reverse;
}

.sec01 .after .p03 .pic {
  width: 4.845rem;
}

.sec01 .after .p03 .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec01 .after .p03 .txt {
  width: 5.12rem;
  padding: 0 0.3rem;
  font-size: 0.26rem;
  line-height: 1.69;
  border-radius: 0.2rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  background-color: #ffffff;
}

.sec01 .after .p04 {
  padding: 1rem 0 0;
}

.sec01 .after .p04 .tit {
  margin: 0.46rem 0 0.3rem;
}

.sec01 .after .p04 .wrap {
  margin-top: 1rem;
  padding: 0.5rem;
  background: #ffffff;
  border-radius: 0.2rem;
}

.sec01 .after .p04 .tit_sub_wrap {
  display: flex;
  justify-content: space-between;
}

.sec01 .after .p04 .tit_sub {
  font-size: 0.35rem;
  font-weight: 700;
  line-height: 1.3;
}

.sec01 .after .p04 .tit_sub .small_txt {
  font-size: 0.24rem;
}

.sec01 .after .p04 .pic {
  position: relative;
  margin-top: -1rem;
  width: 45%;
}

.sec01 .after .p04 .tit+.wrap .pic {
  margin-right: -0.5rem;
  margin-bottom: 0.2rem;
  padding: 0 0.5rem;
  background: linear-gradient(transparent 60%, #f4f4f4 60%);
}

.sec01 .after .p04 .txt {
  margin-top: 0.4rem;
  font-size: 0.25rem;
  line-height: 1.5;
}

.sec01 .after .p04 .txt_lists {
  margin: 0.2rem 0;
  padding: 0.3rem;
  background: #e2f3f7;
}

.sec01 .after .p04 .txt_lists .txt_list_item {
  margin-top: 0.1rem;
  padding-left: 1em;
  line-height: 1.2;
}

.sec01 .after .p04 .txt_lists .txt_list_item:first-child {
  margin-top: 0;
}

.sec01 .after .p04 .txt_lists .txt_list_item:before {
  content: "・";
  margin-left: -1em;
}

.sec01 .after .p04 .lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sec01 .after .p04 .lists li {
  width: 2.32rem;
  margin-bottom: 0.1rem;
}

.sec01 .after .p04 .lists li:nth-child(5) {
  margin-left: 13%;
}

.sec01 .after .p04 .lists li:nth-child(7) {
  margin-right: 13%;
}

.sec01 .after .p04 .lists li img {
  width: 100%;
}

/* commitment */

.commitment {
  position: relative;
  z-index: 0;
  padding-bottom: 1.6rem;
  background: #fffcf7;
}

.commitment_contents {
  position: relative;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
}

.commitment_contents:first-child {
  margin-top: 0;
}

.commitment .commitment_contents::before {
  content: "";
  position: absolute;
  margin: 0 calc(50% - 50vw);
  z-index: 1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}

.commitment .commitment_contents_01::before {
  background: url(/image/gs-lp/higashiazuma/a3/commitment/commitment_01_bg.webp) no-repeat;
  background-size: contain;
}

.commitment .commitment_contents_02::before {
  background: url(/image/gs-lp/higashiazuma/a3/commitment/commitment_02_bg.webp) no-repeat;
  background-size: contain;
}

.commitment .commitment_contents_03::before {
  background: url(/image/gs-lp/higashiazuma/a3/commitment/commitment_03_bg.webp) no-repeat;
  background-size: contain;
}

.commitment_tit {
  position: relative;
  z-index: 1;
  padding-bottom: 0.4rem;
  color: #ffffff;
  font-size: 0.4rem;
  font-weight: 700;
  text-align: center;
}

.commitment_contents_inner {
  position: relative;
  margin-top: 0.8rem;
  z-index: 2;
  padding: 0 0.5rem 0.5rem;
  background: #ffffff;
}

.commitment_inner_tit_sub {
  position: absolute;
  top: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1rem;
  background: #f3d33a;
  border-radius: 50%;
}

.commitment_inner_tit_sub::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.commitment_inner_tit_sub_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 0.2rem;
  font-weight: 500;
}

.commitment_inner_tit_sub .large_txt {
  font-size: 1.6em;
}

.commitment_inner_tit {
  padding-top: 0.6rem;
  font-size: 0.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.commitment_img {
  width: 80%;
  margin: 0.3rem auto 0;
}

.commitment_note {
  margin-top: 0.4rem;
  font-size: 0.25rem;
  line-height: 1.5;
}

.commitment_tit_line {
  margin: 0.6rem 0 0.3rem;
  font-size: 0.35rem;
  font-weight: 600;
  text-align: center;
}

.commitment_tit_line .underline {
  background: linear-gradient(transparent 40%, #f8d219 40%);
}

.commitment_recommend_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.3rem;
}

.commitment_recommend_block {
  margin: 0.2rem 0.2rem 0;
  width: 20%;
}

.commitment_recommend_block:nth-of-type(5) {
  margin-left: 1.4rem;
}

.commitment_recommend_block:nth-of-type(7) {
  margin-right: 1.4rem;
}

.commitment_recommend_block_img {
  overflow: hidden;
  border: 0.04rem solid #000000;
  border-radius: 50%;
}

.commitment_recommend_block_txt {
  margin-top: 0.1rem;
  line-height: 1.4;
  text-align: center;
  font-weight: 500;
  font-size: 0.25rem;
}

.commitment .horizontal_layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.commitment .horizontal_layout .horizontal_layout_txt,
.commitment .horizontal_layout .horizontal_layout_img {
  width: 48%;
}

.commitment .horizontal_layout .horizontal_layout_txt {
  font-size: 0.25rem;
  line-height: 1.5;
}

.horizontal_layout_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.commitment_training_block {
  margin-top: 0.6rem;
}

.commitment_training_block:nth-of-type(even) {
  flex-direction: row-reverse;
}

.commitment_training_block_detail_tit {
  font-size: 0.3rem;
  font-weight: 700;
  line-height: 1.2;
  color: #00b2db;
}

.commitment_training_block_detail_txt {
  margin-top: 0.2rem;
}

.commitment_beauty_sub_tit {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.3rem;
  font-weight: 800;
  line-height: 1.3;
}

.commitment_beauty_tit {
  display: table;
  margin: 0.1rem auto 0;
  padding: 0.05rem 0.1rem;
  text-align: center;
  font-size: 0.4rem;
  font-weight: 800;
  background: #f3d33a;
  line-height: 1.4;
}

.commitment_beauty {
  align-items: center;
  margin-top: 0.3rem;
}

.commitment_beauty_img {
  height: 3.2rem;
}

.commitment_beauty_img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.sec02 {
  padding: 1.48rem 0 0.79rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(/image/gs-lp/sec02/bg.jpg);
}

.sec02 .img {
  width: 7.91rem;
  margin: 0 auto;
  position: relative;
}

.sec02 .img .s_img {
  position: absolute;
}

.sec02 .img .s_img img {
  width: 2.51rem;
}

.sec02 .img .s_img01 {
  top: -0.86rem;
  left: -1.17rem;
}

.sec02 .img .s_img02 {
  top: -0.86rem;
  right: -1.17rem;
}

.sec02 .img .s_img03 {
  bottom: -0.5rem;
  left: -1.17rem;
}

.sec02 .img .s_img03 img {
  width: 2.82rem;
}

.sec02 .img .s_img04 {
  bottom: -0.5rem;
  right: -1.17rem;
}

.sec03 {
  padding: 0.5rem 0 0.5rem;
  background-color: #FFFCF7;
}

.sec03 .before .bg {
  padding: 0.37rem 0.4rem 0.35rem;
  background-color: #F8D219;
  border: 0.04rem solid #000000;
}

.sec03 .before .wrap {
  display: flex;
  justify-content: space-between;
}

.sec03 .before .img {
  padding-top: 0.1rem;
  padding-left: 0.2rem;
}

.sec03 .before .img img {
  width: 2.77rem;
}

.sec03 .before .txt {
  width: 5.85rem;
  text-align: right;
  border-left: 0.02rem solid #000000;
}

.sec03 .before .txt p {
  font-size: 0.27rem;
  letter-spacing: 0.03em;
  line-height: 1.51;
}

.sec03 .before .txt img {
  margin: 0 1rem 0.15rem 0;
  width: 3.27rem;
}

.sec03 .before .theta_contents {
  margin: 0.3rem 0 0;
  padding: 0.15rem;
  border-radius: 0.1rem;
  background-color: #ffffff;
}

.sec03 .before .theta_contents .ricoh-theta-tour-image {
  width: 100vw !important;
  height: 4.52rem !important;
}

.sec03 .before .theta_contents iframe {
  width: 100% !important;
  height: 100% !important;
}

.sec03 .before .theta_contents_annotation {
  margin: 0.3rem auto 0.5rem;
}

.sec03 .before .theta_contents_annotation_note {
  margin-top: 0.1rem;
  padding-left: 1em;
  font-size: 0.15rem;
  line-height: 1.4;
}

.sec03 .before .theta_contents_annotation_note::before {
  content: "※";
  margin-left: -1em;
}

.sec03 .swiper {
  width: 100%;
  height: 100%;
}

.sec03 .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec03 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec03 .swiper-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  margin-top: 1.1rem;
  width: 80%;
}

.sec03 .swiper-button-next,
.sec03 .swiper-button-prev {
  color: #ffffff;
}

.sec03 .before .facility {
  margin-top: 0.7rem;
}

.sec03 .before .facility .tit {
  text-align: center;
  font-size: 0.4rem;
  font-weight: 900;
  line-height: 1.35;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.sec03 .before .facility .tit img {
  display: inline-block;
  width: 0.5rem;
  vertical-align: middle;
  margin-left: 0.1rem;
}

.sec03 .before .facility .lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sec03 .before .facility .lists .list_item {
  margin-top: 0.2rem;
  width: 32%;
}

.cleaning {
  margin: 0.7rem 0 0.7rem;
}

.sec03 .before .facility .cleaning .lists {
  display: flex;
  justify-content: space-between;
  margin-top: 0.3rem;
}

.sec03 .before .facility .cleaning .lists .list_item {
  margin: 0;
  width: 48%;
}

/* voice */

.voice {
  padding: 0.74rem 0 0;
  text-align: center;
}

.voice .cat img {
  width: 5.21rem;
  margin-left: 0.2rem;
}

.voice .tit {
  font-size: 0.46rem;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.voice .tit span {
  color: #F8D219;
}

.voice .tit .strong {
  font-size: 0.76rem;
}

.voice .s_tit {
  position: relative;
  padding: 0.14rem 0 0.14rem;
  margin: 0.12rem 0 0.5rem;
  font-size: 0.55rem;
  font-weight: 700;
  display: inline-block;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.voice .s_tit::before,
.voice .s_tit::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.38rem;
  height: 100%;

}

.voice .s_tit::before {
  left: -0.45rem;
  background: url(/image/gs-lp/higashiazuma/a3/voice/voice_tit_line.webp) no-repeat;
  background-size: contain;
}

.voice .s_tit::after {
  right: -0.45rem;
  transform: translateY(-50%) scale(-1, 1);
  background: url(/image/gs-lp/higashiazuma/a3/voice/voice_tit_line.webp) no-repeat;
  background-size: contain;
}

.dot_txt {
  position: relative;
}

.dot_txt::after {
  content: "";
  position: absolute;
  top: -0.04rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.12rem;
  height: 0.12rem;
  background: #f3d33a;
  border-radius: 50%;
}

.voice_tit {
  display: table;
  position: relative;
  margin: 0 auto;
  width: 4.4rem;
  background: url(/image/gs-lp/higashiazuma/a3/voice/voice_tit_bg.webp) no-repeat;
  background-size: contain;
  font-size: 0.35rem;
  font-weight: 600;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.voice_tit::before {
  content: "";
  display: block;
  padding-top: 54%;
}

.voice_tit_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.voice_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -0.2rem;
  margin-bottom: 0.6rem;
}

.voice_block {
  position: relative;
  margin-top: 0.4rem;
  width: 48%;
  background: #ffffff;
  padding: 0.3rem 0.3rem 0.8rem;
  text-align: left;
  font-size: 0.25rem;
  line-height: 1.5;
}

.voice_img {
  overflow: hidden;
  position: absolute;
  right: 0.25rem;
  bottom: -0.25rem;
  width: 1rem;
  border-radius: 50%;
  border: 0.04rem solid #000000;
}

.voice_annotation {
  margin-top: 0.8rem;
  text-align: right;
  font-size: 0.18rem;
  line-height: 1.8;
}

.sec04 {
  padding: 0.44rem 0 0.4rem;
  text-align: center;
  background-color: #00B2DB;
}

.sec04 .img01 img {
  width: 2.77rem;
}

.sec04 .tit {
  margin: 0.28rem 0 0.25rem;
}

.sec04 .tit img {
  width: 7.165rem;
  margin-left: 0.6rem;
}

.sec04 .img02 img {
  width: 100%;
  border-radius: 0.2rem;
}

.sec04 .txt {
  margin-top: 0.25rem;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1.54;
  color: #ffffff;
}

.sec05 {
  padding: 0.5rem 0 0.6rem;
  background-color: #F0FCFF;
}

.sec05 .tit {
  margin-bottom: 0.51rem;
  text-align: center;
  font-size: 0.52rem;
  font-weight: 700;
  color: #00B2DB;
}

.sec05 .cate_tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 10.24rem;
  margin: 0 auto 0.4rem;
  font-weight: 700;
}

.sec05 .cate_tit::before,
.sec05 .cate_tit::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.02rem;
  background: #00b2db;
}

.sec05 .cate_tit span {
  white-space: nowrap;
  margin: 0 0.3rem;
  font-size: 0.32rem;
  color: #00b2db;
}

.sec05 .ac {
  width: 10.24rem;
  margin: 0 auto 0.65rem;
}

.sec05 .ac_parent {
  padding: 0.27rem 0.3rem 0.27rem 0.77rem;
  position: relative;
  font-size: 0.27rem;
  font-weight: 700;
  line-height: 1.14;
  cursor: pointer;
  color: #ffffff;
  background-color: #00B2DB;
  border-radius: 0.2rem 0.2rem 0 0;
}

.sec05 .ac_parent::before,
.sec05 .ac_parent::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffffff;
  border-radius: 10rem;
}

.sec05 .ac_parent::before {
  top: 50%;
  right: 0.3rem;
  width: 0.25rem;
  height: 0.04rem;
}

.sec05 .ac_parent::after {
  right: 0.4rem;
  transition: transform 0.4s, opacity 0.4s;
  width: 0.04rem;
  height: 0.25rem;
}

.sec05 .ac_parent:not(:first-of-type) {
  margin-top: 0.23rem;
}

.sec05 .ac_parent span {
  position: relative;
}

.sec05 .ac_parent span::before {
  content: "";
  width: 0.37rem;
  height: 0.42rem;
  position: absolute;
  top: calc(50% - 0.21rem);
  left: -0.6rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/image/gs-lp/higashiazuma/a3/sec05/q.png);
}

.sec05 .ac_child {
  display: none;
  padding: 0.14rem 0.25rem 0.2rem 0.3rem;
  font-size: 0.22rem;
  line-height: 1.54;
  color: #555;
  background-color: #ffffff;
  border-radius: 0 0 0.2rem 0.2rem;
}

.sec05 .ac_child_btn {
  display: table;
  margin-top: 0.1rem;
  padding: 0.1rem 0.25rem;
  background: #1c9b4c;
  border-radius: 1000px;
  text-align: center;
  font-size: 0.18rem;
  color: #ffffff;
}

.sec05 .ac_child_list_item {
  margin-left: 1em;
}

.sec05 .ac_child_list_item::before {
  content: "・";
  margin-right: 0.08rem;
}

.sec05 .ac_child_list_title:not(.ac_child_list_title:first-child) {
  margin-top: 0.2rem;
}

.sec05 .ac_parent.open::after {
  top: 50%;
  transform: rotate(90deg);
  opacity: 0;
}

.sec05 .txt {
  margin-top: 0.7rem;
  text-align: center;
  font-size: 0.34rem;
  font-weight: 500;
  line-height: 1.29;
}

.sec06 {
  padding: 0.6rem 0 0.8rem;
}

.sec06 .tit {
  margin-bottom: 0.33rem;
  text-align: center;
  font-size: 0.54rem;
  font-weight: 700;
  line-height: 1.33;
  color: #00B2DB;
}

.sec06 .bg {
  border-radius: 0.2rem;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 178, 219, 0.1);
}

.sec06 .lists dt,
.sec06 .lists dd {
  font-size: 0.24rem;
  padding-left: 0.44rem;
  padding-right: 0.44rem;
}

.sec06 .lists dt {
  padding-top: 0.35rem;
  margin-bottom: 0.18rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #00B2DB;
}

.sec06 .lists dt.adjust {
  font-size: 0.32rem;
}

.sec06 .lists dd {
  line-height: 1.45;
  padding-bottom: 0.25rem;
  color: #434343;
  font-feature-settings: normal;
}

.sec06 .lists dd:not(:last-of-type) {
  border-bottom: 0.02rem solid #F0FCFF;
}

.sec06 .lists dd .notes {
  font-size: 0.2rem;
}

.sec06 .gmap iframe {
  height: 4.65rem;
  border-radius: 0 0 0.2rem 0.2rem;
}

/* flow */
.flow {
  padding: 0.7rem 0;
  background: #ddf1f8;
}

.flow_tit {
  text-align: center;
  font-size: 0.4rem;
  font-weight: 900;
  line-height: 1.35;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #00b2db;
}

.flow_lead_note {
  margin-top: 0.3rem;
  font-size: 0.25rem;
  line-height: 1.4;
}

.flow_tab_wrap {
  display: flex;
  width: 0.4rem;
  margin: 1.25rem auto 0;
  width: 5.5rem;
  border: 0.02rem solid #00b2db;
}

.flow_tab {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50%;
  padding: 0.15rem;
  background: #ffffff;
}

.flow_tab:not(.on) {
  cursor: pointer;
}

.flow_tab.on {
  background: #00b2db;
}

.flow_tab::after {
  content: "";
  position: absolute;
  top: -0.86rem;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: bottom;
  width: 1.3rem;
  height: 0.76rem;
  pointer-events: none;
  transition: all 0.1s ease;
}

.flow_tab_tour::after {
  background: url(/image/gs-lp/higashiazuma/a/flow/flow_btn_tour.webp) no-repeat;
  background-size: contain;
}

.flow_tab_trial::after {
  background: url(/image/gs-lp/higashiazuma/a/flow/flow_btn_trial.webp) no-repeat;
  background-size: contain;
}

.flow_tab.on::after {
  transform: translateX(-50%) scale(1.2);
}

.flow_tab_sub_txt {
  width: 100%;
  padding: 0.08rem 0.12rem;
  border-radius: 10000px;
  background: #00b2db;
  color: #ffffff;
  font-size: 0.16rem;
  font-weight: 500;
  text-align: center;
}

.on .flow_tab_sub_txt {
  background: #ffffff;
  color: #00b2db;
}

.flow_tab_main_txt {
  margin-top: 0.08rem;
  color: #00b2db;
  font-size: 0.25rem;
  font-weight: 500;
}

.on .flow_tab_main_txt {
  color: #ffffff;
}

.flow_panel {
  display: none;
}

.flow_box {
  margin: 0.4rem auto 0;
}

.flow_block {
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-top: 0.3rem;
}

.flow_block_definition_detail_switch {
  display: flex;
  position: absolute;
  left: 0;
  z-index: 1;
  width: calc(100% - 0.8rem);
  background: #00b2db;
  color: #ffffff;
  margin: 0 0.4rem;
}

.flow_block_definition_detail_switch_btn {
  width: 50%;
  border: 0.01rem solid #00b2db;
  color: #00b2db;
  text-align: center;
  padding: 0.1rem;
  background: #ffffff;
  font-weight: 500;
  cursor: pointer;
}

.flow_block_definition_detail_switch_btn.on {
  background: #00b2db;
  color: #ffffff;
  cursor: default;
}

.flow_block::after {
  content: "";
  position: absolute;
  left: 0.4rem;
  bottom: -5%;
  width: 0.05rem;
  height: calc(100% - 1rem - 0.2rem);
  border-left: 0.05rem dotted #00b2db;
}

.flow_block:last-child::after {
  display: none;
}

.flow_block_route {
  width: 0.8rem;
}

.flow_block_route_num {
  color: #00b2db;
  font-size: 0.26rem;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}

.flow_block_route_icon_wrap {
  position: relative;
  margin-top: 0.15rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #00b2db;
}

.flow_block_route_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}

.flow_block_definition {
  margin-left: 0.4rem;
  width: calc(100% - 88px);
}

.flow_block_definition_ttl {
  font-size: 0.3rem;
  font-weight: 600;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.flow_block_definition_detail {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  margin-top: 0.2rem;
  width: auto;
  padding: 0.3rem 0.4rem;
  background: #ffffff;
}

.flow_block_definition_detail::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: -0.25rem;
  width: 0.26rem;
  height: 0.22rem;
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
  background: #ffffff;
}

.flow_block_definition_detail_panel {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.flow_img {
  width: 35%;
}

.flow_panel.trial .flow_block:nth-of-type(2) .flow_img,
.flow_panel.trial .flow_block:nth-of-type(2) .flow_note {
  margin-top: 0.7rem;
}

.flow_note {
  margin-right: 0.3rem;
  line-height: 1.5;
  width: 60%;
}

.flow_bring {
  position: relative;
  margin-top: 0.8rem;
  padding: 0.3rem 0.4rem;
  background: #ffffff;
}

.flow_bring_list_tit {
  font-size: 0.3rem;
  font-weight: 600;
  line-height: 1.3;
}

.flow_bring_list_detail {
  margin-top: 0.3rem;
  line-height: 1.9;
}

.flow_bring_img {
  position: absolute;
  right: 0.4rem;
  top: -0.4rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
}

.flow_msg {
  margin-top: 0.6rem;
  text-align: center;
  font-size: 0.48rem;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
  line-height: 1.5;
}

.flow_msg_yell {
  position: relative;
  padding: 0.15rem 0.3rem;
  background: #ffffff;
  border: 0.03rem solid #00b2db;
  color: #00b2db;
  display: table;
  margin: 0.1rem auto 0;
  text-align: center;
  font-size: 0.4rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.1rem;
}

.flow_msg_yell::after {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: -0.24rem;
  width: 0.6rem;
  height: 0.65rem;
  background: url(/image/gs-lp/higashiazuma/a/flow/flow_msg_yell.webp) no-repeat;
  background-size: cover;
}

.flow_msg .bg {
  display: inline-block;
  margin: 0 0.08rem;
  padding: 0.1rem 0.13rem;
  background: #f8d219;
  line-height: 1;
}

.flow_msg .large_txt {
  font-size: 0.65rem;
  color: #00b2db;
  line-height: 1.1;
}


/* キャンペーンモーダル */
.fade-in-from-bottom {
  opacity: 0;
  transform: translateY(100px);
  animation: fadeInUp 1s ease-in-out forwards;
}

/* アニメーションの定義 */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(100px);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0);
  }
}

.modal_overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1001;
}

.modal_campaign {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 101;
  width: 800px;
}

.modal_campaign_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.modal_campaign_inner_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.modal_campaign .campaign {
  transform: scale(0.8);
  transform-origin: center;
}


/* campaign */

.modal_campaign .campaign {
  position: relative;
  margin: 20px auto;
  width: calc(100% - 40px);
  padding: 80px 20px 20px;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/campaign_bg_sp.webp) no-repeat;
  background-size: cover;
}

.modal_campaign .campaign::before,
.modal_campaign .campaign::after {
  content: "";
  position: absolute;
  top: 2%;
  width: 39%;
  padding-top: 23%;
}

.modal_campaign .campaign::before {
  left: 10px;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/campaign_img_01_sp.webp) no-repeat;
  background-size: contain;
}

.modal_campaign .campaign::after {
  right: 10px;
  background: url(/image/gs-lp/higashiazuma/a3/campaign/campaign_img_02_sp.webp) no-repeat;
  background-size: contain;
}

.modal_campaign .campaign .underline {
  background: linear-gradient(transparent 70%, #f8d219 70%);
}

.modal_campaign .campaign .campaign_logo {
  margin: 30px auto 0;
  width: 55%;
}

.modal_campaign .campaign .campaign_name {
  display: table;
  margin: 10px auto 0;
  font-size: 28px;
  font-weight: 900;
}

.modal_campaign .campaign_period {
  display: table;
  margin: 10px auto 0;
  padding: 05px 20px;
  border-top: 1.5px solid #000000;
  border-bottom: 1.5px solid #000000;
  font-size: 18px;
  font-weight: 500;
}

.modal_campaign .campaign_benefit_box {
  display: block;
  margin-top: 25px;
}

.modal_campaign .campaign_benefit_block {
  margin-top: 20px;
  width: 100%;
  padding: 20px 15px;
}

.modal_campaign .campaign_benefit_box:has(> :nth-child(3):last-child) .campaign_benefit_block {
  width: 100%;
}

.modal_campaign .campaign_benefit_block:first-child {
  margin-top: 0;
}

.modal_campaign .campaign_benefit_block_badge {
  left: -10px;
  top: -15px;
  width: 16%;
  white-space: nowrap;
}

.modal_campaign .campaign_benefit_block_badge::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.modal_campaign .campaign_benefit_block_badge_txt {
  font-size: 16px;
}

.modal_campaign .campaign_benefit_block_name {
  font-size: 24px;
  font-weight: 500;
}

.modal_campaign .campaign_benefit_block_name.small_txt {
  font-size: 22px;
}

.modal_campaign .campaign_benefit_block_price {
  display: flex;
  flex-direction: row;
  margin-top: 15px;
  justify-content: center;
  align-items: baseline;
}

.modal_campaign .campaign_benefit_block_price_before {
  display: flex;
  align-items: baseline;
  font-size: 18px;
}

.modal_campaign .campaign_benefit_block_price_before::after {
  content: "→";
  padding: 5px 12px 5px;
}

.modal_campaign .campaign_benefit_block_price_before .large_txt {
  font-size: 1.5em;
}

.modal_campaign .campaign_benefit_block_price_after {
  font-size: 18px;
  line-height: 0.5;
}

.modal_campaign .campaign_benefit_block_price_after .large_txt {
  font-size: 2em;
  font-weight: bold;
}

.modal_campaign .campaign_benefit_block_note {
  margin-top: 10px;
  font-size: 24px;
}

.modal_campaign .campaign_benefit_block_note_price .large_txt {
  line-height: 0.5;
}

.modal_campaign .campaign_benefit_block_note_price .small_txt {
  font-size: 0.65em;
}

.modal_campaign .campaign_benefit_block_note_sub {
  margin-top: 10px;
  font-size: 22px;
  font-weight: 500;
}

.modal_campaign .campaign_benefit_block_note_annotation {
  margin-top: 8px;
  line-height: 1.2;
  font-size: 13px;
  text-align: center;
}

.modal_campaign .campaign_annotation {
  margin: 30px auto;
  width: calc(100% - 40px);
}

.modal_campaign .campaign_annotation_note {
  margin-top: 8px;
  font-size: 12px;
}

.modal_campaign .campaign_annotation_note:first-child {
  margin-top: 0;
}

.modal_campaign .campaign_header_close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -30px;
  right: -30px;
  width: 50px;
  height: 50px;
  background: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

.modal_campaign .campaign_header_close::before {
  content: "×";
  font-size: 36px;
}

.modal_campaign .campaign_annotation_note::before {
  content: "※";
  margin-left: -1em;
}

.campaign_timer_wrap {
  margin-top: 24px;
}

.modal_campaign .campaign_timer {
  position: relative;
  padding-bottom: 20px;
  background: #333333;
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
}

.modal_campaign .campaign_timer .large_txt {
  margin: 0 1px;
  font-size: 1.6em;
}

.modal_campaign .campaign_timer_balloon {
  position: relative;
  background: #f8d219;
  color: #333333;
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
  padding: 10px 0;
}

.modal_campaign .campaign_timer_balloon .large_txt {
  font-size: 1.3em;
}

.modal_campaign .campaign_timer_balloon::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: #f8d219;
  width: 12px;
  height: 12px;
}

.modal_campaign .campaign_timer_inner {
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 20px 0;
}

.campaign_timer_nav {
  padding-inline: 8px;
}

.campaign_timer_nav .button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  height: 40px;
  font-size: clamp(10px, 3.75vw, 12px);
  color: #fff;
  border-radius: 999px;
  width: 100%;
}

.campaign_timer_nav .button.button_tour {
  background: #1D9B4D;
  color: #ffffff;
}

.campaign_timer_nav .button.button_member {
  background: #ffffff;
  color: #222222;
}

.campaign_timer_nav .button:last-of-type {
  margin-top: 16px;
}

.modal_campaign .campaign_annotation {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  margin: 24px auto 0;
  width: 100%;
  max-height: 300px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 10px;
}

.modal_campaign_sub {
  position: relative;
  z-index: 1;
  width: 50%;
}

/* 体験ボタンモーダル */
.cta_btn_trial {
  transition: all .4s ease;
  cursor: pointer;
}

.cta_btn_trial:hover {
  opacity: .7;
}

.modal_trial {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1002;
  width: 7.5rem;
  height: 4.5rem;
  background: #ffffff;
}

.modal_trial_title {
  text-align: center;
  font-size: 0.25rem;
  font-weight: bold;
}

.modal_trial_list {
  display: flex;
  justify-content: center;
  gap: 0.22rem;
  margin-top: 0.2rem;
}

.modal_trial_list_item {
  width: 3rem;
  box-shadow: 0 0 0.15rem 0 rgba(0, 0, 0, 0.1);
}

.modal_trial_list_item_name {
  padding: 0.1rem 0;
  background: #f8d219;
  text-align: center;
  font-size: 0.2rem;
  font-weight: bold;
}

.modal_trial_list_item_inner {
  padding: 0.15rem 0.2rem;
}

.modal_trial_list_item_img {
  margin: auto;
  width: 1rem;
  height: 1rem;
}

.modal_trial_list_item_detail {
  margin-top: 0.2rem;
  padding: 0.15rem 0.2rem;
  background: #f8f8f8;
  font-size: 0.13rem;
  text-align: center;
  line-height: 1.3;
}

.modal_trial_list_item_btn {
  margin-top: 0.2rem;
}

.modal_trial .modal_trial_close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.2rem;
  right: -0.2rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 0.15rem 0 rgba(0, 0, 0, 0.1);
}

.modal_trial .modal_trial_close::before {
  content: "×";
  font-size: 0.25rem;
  color: #000000;
}



