/* CSS Document */

/* ==========  レスポンシブ　==========*/
@media (max-width: 767px) {
  .hidden_sp {
    display: none !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden_tab {
    display: none !important; }
}
@media (min-width: 1024px) {
  .hidden_pc {
    display: none !important; }
}
@media (max-width: 320px){
  .sp_5 {
    display: none !important; }
}
/* ==========  レスポンシブ　==========*/

/* ==========  共通　==========*/
body{
  font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.wrap_mgm p,.wrap_mgm ul li,.wrap_mgm dl dd,.wrap_mgm h2,.wrap_mgm h3,.wrap_mgm h4,.wrap_mgm h5,.wrap_mgm h6,.wrap_mgm p {
    /* =font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";=*/
    color: #433f3f;
    letter-spacing: 0.5px;
    margin: 0;
}
.wrap_mgm h1, .wrap_mgm h3, .campaign_box h6{
	font-family: 秀英丸ゴシック B;
  font-size: 26px;
  text-align: center;
  padding: 30px 0 0;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.wrap_mgm h3 span{
  color: #e9344f;
}
.wrap_mgm h4 {
    font-size: 20px;
}
.wrap_mgm h4:before {
    content: '●';
    color: #e9344f;
    padding-right: 5px;
}
.wrap_mgm h5 {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
}
.wrap_mgm p {
    font-size: 14px;
}
/*.wrap_mgm ul li:before {
    content: '※';
}*/
.wrap_mgm ul .astrisk:before{
	font-family: Arial, Helvetica, "sans-serif";
	content: '＊';
}
.wrap_mgm ul .star:before{
	content: '★';
}
.wrap_mgm ul .circle:before{
	content: '●';
}
.wrap_mgm .last_area ul li:before,
.wrap_mgm ul.last_area_ul li:before{
    content: '・';
}
.wrap_mgm section {
    margin: 0 auto 20px;
}
.contents_fs {
	position: relative;
    width: 94%;
    max-width: 600px;
    padding: 0 0 15px;
    margin: 0 auto;
}
.inner {
    padding: 20px 0;
}
@media (max-width: 320px) {
.wrap_mgm ul li {
    font-size: 10px;
	}
}
@media (min-width: 767px) {
.wrap_mgm h1 {
    font-size: 50px;
}
.wrap_mgm h3 {
    font-size: 30px;
    padding-top: 50px;
}
.inner {
    padding: 20px 20px;
}
.wrap_mgm ul li {
    font-size: 14px;
}
}
@media screen and (min-width: 761px), print{
#ft-cta,#ft-about {
	 overflow: hidden;
	 min-width: 1024px;
}
}
/* ==========  共通　==========*/

@media screen and (min-width: 761px) {
  .MV_area {
    margin-top: 65px;
  }
}

/*メインビジュアル*/
.wrap_mgm .MV_area img {
    width: 100%;
    max-width: 750px;
    display: block;
    margin: -1px auto 0;
}
.wrap_mgm .mv_wrap {
	width: 750px;
    margin: 0 auto;
	position: relative;
}
.wrap_mgm .mv_wrap .mv_note {
	width: 94%;
	margin: 0 auto;
	padding-top: 24px;
	color: #fff;
}
.wrap_mgm .mv_wrap .mv_note li {
	position: relative;
	padding-left: 2em;
	color: #fff;
	font-size: 13px;
} 
.wrap_mgm .mv_wrap .mv_note li span {
	position: absolute;
	left: 0;
}
@media (max-width: 760px){
.mainArea {
	padding: 0;
  overflow: hidden;
  }
  .wrap_mgm .mv_wrap {
	width: 100%;
  margin-top: 66px;
  }
  .wrap_mgm .mv_wrap ul {
	width: 87%;
  }
  .wrap_mgm .mv_wrap .mv_note li {
    font-size: 11px;
  } 
}
.COVID-19 {
  margin: 0 auto;
	max-width: 750px;
	padding: 0 0;
}
.COVID-19 .acc{
  overflow: hidden;
  padding: 0;
}
.COVID-19 .acc_ctrl{
  cursor: pointer;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  width: 100%;
}
.COVID-19 .acc_ctrl:before {
  background: #4fb2c9;
  content: '';
  height: 2px;
  margin-right: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 14px;
}
.COVID-19 .acc_ctrl:after {
  background: #4fb2c9;
  content: '';
  height: 2px;
  margin-right: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 14px;
}
.COVID-19 .acc_ctrl.active:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.COVID-19 .active.acc_ctrl,
.COVID-19 .acc_ctrl:focus .acc_ctrl {
  position: relative;
}
.COVID-19 .acc_panel {
  display: none;
  overflow: hidden;
}
/*アコーディオン ここまで*/

/* ==========  first_area　==========*/
/*お友達紹介の流れ*/
.first_area .text_img_ttl{
  margin: 0 auto 30px;
  display: block;
}
.first_area h2 {
	padding-top: 10px;
}
.first_area .flow {
	margin-top: 10px;
}
.first_area .flow > img{
	margin: 0 auto 20px;
}
.first_area .flow > img.last_item{
	margin-bottom: 0;
}
.first_area .flow div:last-of-type img{
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.first_area .flow {
		margin-top: 20px;
	}
}
/* ==========  first_area　==========*/

/* ==========  second_area　==========*/

/*MGM 限定特典*/
.second_area_content01 {
	margin-bottom: 40px;
}
.second_area_content02 {
	background:repeating-linear-gradient(130deg, #f4f4f4 3px, #f4f4f4 5px, white 2px, white 10px);
  padding-top: 20px;
}
.second_area .gift_contents_notes {
    padding: 13px 20px 20px;
	width: 100%;
    max-width: 750px;
    display: block;
    margin: 0 auto;
	background-color: #00928d;
} 
.wrap_mgm .second_area .gift_contents_notes li {
	position: relative;
	font-size: 11px;
	padding-left: 25px;
	text-indent: inherit;
	color: #fff;
	text-align:justify;
}
.wrap_mgm .second_area .gift_contents_notes li span {
	position: absolute;
	top: 0;
	left: 0;
}
.wrap_mgm .second_area .gift_contents_notes li::before {
	display: none;
}
.second_area .gift_contents .inner {
    width: 97%;
    max-width: 600px;
    margin: 0 auto;
    display: block;
}
@media (min-width: 768px) {
    .content01--bg01 , .content01--bg02 {
        width: 94%;
        max-width: 600px;
        margin: 0 auto;
    }
    .second_area .gift_contents .inner {
        width: 100%;
        padding: 20px 0;
    } 
}
.second_area .gift_contents .service_content {
	position: relative;
	max-width: 100%;
	height: auto;
}
.second_area h2 img ,
.second_area .gift_contents .service_content img {
	width: 100%;
    max-width: 750px;
    display: block;
    margin: -1px auto 0;
}
.second_area .gift_contents .service_content ul {
	position: absolute;
	bottom: 10.8vw;
	left: 12.2%;
	width: 70%;
}
.wrap_mgm .second_area .gift_contents .service_content ul li {
	font-size: 2.93333vw;
    padding-left: 6vw;
    text-indent: inherit;
	letter-spacing: inherit;
	color: #002c44;
	font-weight: 500;
}
.wrap_mgm .second_area .gift_contents .service_content p {
	position: absolute;
	bottom: 15vw;
	width: 100%;
	text-align: center;
}
.wrap_mgm .second_area .gift_contents .service_content p a {
	text-align: center;
	color: #231815;
	font-size: 3.2vw;
	text-decoration: underline;
}
.second_area .gift_contents .service_content ul li {
	position: relative;
}
.second_area .gift_contents .service_content ul li span {
	position: absolute;
	top: 0;
	left: 0;
}
.wrap_mgm .second_area .gift_contents .service_content ul li::before {
	display: none;
}
.second_area .gift_contents .service_box .service_01 .bg_148{
	position: absolute;
	top: 200px;
	margin: -15px 0 0;
}
@media (min-width: 768px) {
	.second_area .gift_contents .service_box .service_01 .bg_148 {
		top: 350px;
	} 
	.second_area .gift_contents .service_content ul {
		bottom: 72px;
	}
	.wrap_mgm .second_area .gift_contents .service_content ul li {
		font-size: 16px;
		padding-left: 30px;
	}
	.wrap_mgm .second_area .gift_contents .service_content p {
		bottom: 100px;
	}
	.wrap_mgm .second_area .gift_contents .service_content p a {
		font-size: 20px;
	}
}
/*全店 入会キャンペーン特典*/
.campaign_box .you_friend_box{
    background: #FFF;
    padding: 30px 0 0;
}
.white_1812 {
    background: #FFF;
}
@media (min-width: 1024px) {
  .fourth_area img:first-child {
		margin-right: 0;
  	}
  .fourth_area img {
	  	float: none;
    	width: 100%;
  	}
}
/*お友達・ご家族にはスペシャル特典&入会キャンペーン中！*/
.campaign_box h2 {
  color: #8c1b24;
  font-size: 24px;
  margin-bottom: 70px;
	padding: 10px;
  padding-top: 30px;
  background: #FFF;
}
.campaign_box .gift_contents .target_persons p,
.campaign_box #member_content .gift_contents .target_persons p{
  font-weight: bold;
  color: #433f3f;
}
@media (min-width: 767px) {
	.campaign_box h2{
		font-size: 36px;
		line-height: 1.3em;
		padding: 30px;
	}
}
.campaign_box .gift_contents ul li,
.campaign_box .gift_contents .comments,
.campaign_box #member_content .gift_contents .comments,
.campaign_box .gift_contents .COVID‑19 ul p,
.campaign_box #member_content .gift_contents .COVID‑19 ul p{
  color: #433f3f;
}
.campaign_box .gift_contents .target_title{
  font-size: 18px;
  text-align: center;
  border-bottom: solid 2px #b40417;
  display: table;
  margin: 0 auto;
}
.campaign_box .gift_contents .target_text{
  padding: 20px 10px 30px;
}
.campaign_box .gift_contents .text_main_small{
  text-align: center;
  font-weight: bold;
  letter-spacing: 0em;
}
.campaign_box .gift_contents .target_title.border_color{
 border-bottom: solid 2px #fb7331; 
}
/*まずはお試し!! 手ぶら体験0円 */
.campaign_box .gift_contents .hf_price {
  padding: 20px 0;
}
.campaign_box .gift_contents #hands_free_up_2,
#otokuni_cp .bg_96{
   background: #ebf0ff;
}
.campaign_box .gift_contents #hands_free_up_1{
	background: linear-gradient(#ffffff 10%, #fffadc 10%);
}
.bg_96 {
	background: #fffadc;
}
.campaign_box .gift_contents .inner{
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
  display: block;
}
.tebura_set {
  overflow: hidden;
	margin: 30px auto 0;
	width: 95%;
}
@media (max-width: 320px){
	.tebura_set {
	margin: 0 auto 0;
}
}
.tebura_set_pic {
    width: 47%;
    float: left;
    padding-top: 13%;
}
.tebura_set ul {
    width: 53%;
    float: right;
    border: double 5px #404040;
    padding: .6em;
    background: #fff;
		font-weight: bold;
}
.tebura_set ul li{
	line-height: 1.8em;
}
.tebura_set ul li::before{
    content: '';
}
.tebura_set ul li.hf_option {
    text-align: center;
    background: linear-gradient(transparent 60%, #ffff66 60%);
    margin-bottom: 5px;
}
sup {
    vertical-align:baseline;
}
.campaign_box .gift_contents .inner img:nth-child(2){
	padding-top: 50px;
}
.campaign_box .gift_contents .inner img:last-child{
	padding-top: 30px;
}

@media (min-width: 600px){
.campaign_box .gift_contents .inner{
  width: 100%;
}	
.tebura_set_pic {
  width: 47%;
  padding-top: 15px;
}
.you_friend_box .gift_contents .tebura_set ul {
  font-size: 14px;
}	
}

/*タブ切り替え全体のスタイル*/
.tabs {margin-top: -65px;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 70px;
  background-color: #a3a1a1;
  text-align: center;
  font-family: 秀英丸ゴシック B;
  font-size: 18px;
  color: #FFF;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
  cursor: pointer;
}
.tab_item:hover {
  opacity: 1;
}
.color_1{
  padding-top: 20px;
}
.color_2{
  padding-top: 11px;
  line-height: 1.4em;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  /*padding: 40px 40px 0;*/
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#member:checked ~ #member_content,
#design:checked ~ #design_content {
  display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item{
  position: relative;
}
.tabs input:checked + .color_1{
  background-color: #b40417;
  color: #fff;
}
.tabs input:checked + .color_2{
  background-color: #fb7331;
  color: #fff;
}
/*矢印をつける*/
.tabs input:checked + .color_1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #b40417;
}
.tabs input:checked + .color_2:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fb7331;
}
/*タブ切り替え全体のスタイル*/
.tabsecond {
  width: auto;
  margin: 0 4.8vw;
}
.tabsecond{
	position: relative;
}
.tabsecond::after,.norikae_wrap::after{
	position: absolute;
    display: block;
    content: '';
    background: url(../../images/2307/bg_shadow.png) no-repeat 0 0/100%;
    width: 37.5rem;
    height: 19.2rem;
    left: calc(50% - 18.75rem);
    bottom: -1.5rem;
    z-index: -1;
}
/*タブのスタイル*/
.tab_item2 {
  width: calc(100%/2);
  height: 18vw;
  background-color: #fff;
  font-size: 3.8vw;
  text-align: center;
  display: block;
  font-weight: bold;
  float: left;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  padding-top: 0.4rem;
  position: relative;
  cursor: pointer;
}
.tab_item2::before {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.6rem 0.6rem 0 0.6rem;
  bottom: 0.2rem;
  left: calc(50% - 0.6rem);
}
.tab_item2.tab_left::before{
  border-color: #f04472 transparent transparent transparent;
}
.tab_item2.tab_right::before{
  border-color: #ff871c transparent transparent transparent;
}
.tab_item2.tab_left{
	border: 3px solid #f04471;
}
.tab_item2.tab_right{
	border: 3px solid #ff871c;
}
.tab_item2 .tab_lead_tx{
	font-size: 3.6vw;
    display: flex;
    color: #fff;
    width: 29vw;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 2rem;
    height: 6vw;
	font-weight: bold;
}
.tab_left .tab_lead_tx{
	 background-color: #f04471;
}
.tab_right .tab_lead_tx{
	 background-color: #ff871c;
}
.norikae_wrap{
	
}
/*ラジオボタンを全て消す*/
input[name="tab_item2"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}
#plan01_content {
  background: rgb(246, 143, 170);
  background: linear-gradient(90deg, rgba(246, 143, 170, 1) 0%, rgba(240, 68, 113, 1) 100%);
  padding: 11vw 0.5rem 0.5rem;
}
#plan02_content {
  background: rgb(255,135,28);
  background: linear-gradient(90deg, rgba(255,135,28,1) 0%, rgba(255,183,119,1) 60%, rgba(255,177,107,1) 100%);
  padding: 15vw 0.5rem 0.5rem;
}
.tab_content .bg_white{
	background-color: #fff;
	position: relative;
	padding-top: 5vw;
}
.tab_content .bg_white img {
    width: 100%;
}
.content_title{
	position: absolute;
  top: -12vw;
  width: 100%;
}
.content_title.left {
  top: -30px;
  width: 90% !important;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 600px){
  .content_title.left {
    top: -6vw;
  }
}
.tab_content .s_tx {
    font-size: 1.8vw;
    padding: 3vw 5vw 6vw;
	text-align:justify;
}
.tab_content .pink_tx{
	color: #f04471;
	text-decoration: underline;
}
.tab_content .orange_tx{
	color: #ff871c;
	text-decoration: underline;
}
.tab_content .plan02_tx {
    font-size: 1.8vw;
    padding: 0 4.5vw 3vw;
}
.tab_content .plan02_tx li{
	padding-left: 1.8em;
    text-indent: -1.8em;
}
/*選択されているタブのコンテンツのみを表示*/
#plan01:checked ~ #plan01_content,
#plan02:checked ~ #plan02_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabsecond input:checked + .tab_item2 {
  color: #fff;
}
.tabsecond input:checked + .tab_item2.tab_left{
	background-color: #f6376f;
}
.tabsecond input:checked + .tab_item2.tab_right{
	background-color: #ff871c;
}
.tabsecond input:checked + .tab_item2.tab_left .tab_lead_tx{
	color: #f04471;
    background-color: #fff;
}
.tabsecond input:checked + .tab_item2.tab_right .tab_lead_tx{
	color: #ff871c;
	background-color: #fff;
}
.tabsecond input:checked + .tab_item2::before{
	bottom: -.9rem;
    border-width: 1rem 1rem 0 1rem;
    left: calc(50% - 1rem);
}
@media (min-width: 600px){
	.tabsecond {
    width: 34.5rem;
    margin: 0 auto;
}
	.tab_item2 {
  width: calc(100%/2);
  height: 6.2rem;
  font-size: 1.6rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  padding-top: 0.4rem;
}
	.tab_item2 .tab_lead_tx{
	font-size: 1.2rem;
    width: 11rem;
    border-radius: 2rem;
    height: 2rem;
}
	.tabsecond input:checked + .tab_item2::before{
	bottom: -1.2rem;
    border-width: 1.3rem 1.3rem 0 1.3rem;
    left: calc(50% - 1.3rem);
}
	.tab_content .bg_white{
	padding-top: 3.2rem;
}
	.tab_content .s_tx{
	font-size: 1rem;
	padding: 1.5rem 2rem 3rem;
}
	.tab_content .plan02_tx{
	font-size: 1rem;
    padding: 0 2rem 1rem;
}
	.tab_content .plan02_tx li{
	padding-left: 1.8em;
    text-indent: -1.8em;
}
	#plan01_content,#plan02_content {
  padding: 4.5rem 0.5rem 0.5rem;
}
	.content_title{
	top: -4.2rem;
}
}

/*Web入会はこちらから*/
.web_entry_area{
	display: block;
  margin: 0 auto;
  padding: 0 0 20px
  }
.web_entry_area p{
	color: #433f3f;
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px
}
.web_entry_area ul li.point{
	font-weight: bold;
	color: #e9344f;	
}

/*全店CP流し込みコンテンツ*/
.wrap_mgm .cv ul li {
  padding-left: 0;
  text-indent: 0;
}
.wrap_mgm .cv ul li:before {
  display: none;
}
.cv {
  position: relative;
  background: url(../../images/2307/try_bg.png) no-repeat center center/cover;
  padding: 2vw 0 0;
}
.cv.repeat{
  background: rgb(255,237,167);
background: linear-gradient(90deg, rgba(255,237,167,1) 0%, rgba(255,215,118,1) 100%);
  padding: 4vw 0 0;
}
@media (min-width: 600px){
	.cv {
  padding: 10px 0 0;
}
	.cv.repeat{
  padding: 5px 0 0;
}
}
.cv　img {
  width: 100%;
  height: auto;
}
.cv .cv_wrap {
  position: relative;
  padding-bottom: 6.27vw;
}
#member_content .cv .cv_container:first-of-type {
  padding-top: 0;
}
.cv .cv_box {
  margin: 0 4.8vw 5.33vw;
  background: #FFF;
}
.cv .taiken .taiken_title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8vw;
  border-radius: 4vw;
  background: rgb(255,78,78);
  background: linear-gradient(90deg, rgba(255,78,78,1) 8%, rgba(253,178,34,1) 71%, rgba(255,149,36,1) 100%);
  line-height: 1;
  font-feature-settings: "palt";
  color: #FFF;
  font-size: 6.13vw;
  font-weight: bold;
}
.cv .taiken .note {
  margin: 2vw 0 4vw;
  font-family: 'Noto Sans JP';
  font-size: 12px;
}
.cv .taiken .trial_set {
  position: relative;
  margin-top: 2.67vw;
  padding: 3.33vw 0 3.33vw;
  border-radius: 5.33vw;
  background: #FFF2DD;
}
.cv .taiken .trial_set .img_beginner {
  position: absolute;
  top: -1.5vw;
  right: -1.5vw;
  width: 17.07vw;
  height: auto;
}
.cv .taiken .trial_set .trial_set_title {
  margin-bottom: 2.67vw;
  font-feature-settings: "palt";
  line-height: 1.2;
  text-align: center;
  color: #F45800;
  font-size: 4.8vw;
  font-weight: bold;
}
.cv .taiken .trial_set .trial_set_title span {
  color: #222;
  font-size: 3.2vw;
  font-weight: bold;
}
.cv .taiken .trial_set .list {
  margin: 3.47vw 3.73vw 0;
}
.cv .taiken .trial_set .list .item {
  position: relative;
  padding-left: 2em;
  font-family: 'Noto Sans JP';
  font-size: 3.2vw;
}
.cv .taiken .trial_set .list .item span {
  position: absolute;
  left: 0;
}
.cv .kayoihoudai .kayoihoudai_title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8vw;
  border-radius: 25.5px;
  background: rgb(255,78,78);
  background: linear-gradient(90deg, rgba(83,197,93,1) 0%, rgba(94,177,235,1) 100%);
  line-height: 1;
  font-feature-settings: "palt";
  color: #FFF;
  font-size: 6.13vw;
  font-weight: bold;
}
.cv .kayoihoudai .kayoihoudai_box {
  padding: 3.6vw 3.47vw 3.47vw; 
  border-radius: 5.33vw;
  background: #EBFEF8;
}
.cv .kayoihoudai .kayoihoudai_box .uchiyoga {
  position: relative;
  margin: 3.07vw 0 2.8vw;
}
.cv .kayoihoudai .kayoihoudai_box .uchiyoga .list {
  position: absolute;
  left: 0;
  bottom: 4vw;
  padding: 0 4vw;
}
.cv .kayoihoudai .kayoihoudai_box .uchiyoga .list .item {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
  font-feature-settings: "palt";
  font-family: 'Noto Sans JP';
  font-size: 3.2vw;
}
.cv .conditions {
  line-height: 1.5;
  font-family: 'Noto Sans JP';
  font-size: 3.2vw;
}
.cv .conditions .list .item {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 3.2vw;
}
.cv .conditions .list .item .text_red {
  color: #ba161e;
  text-decoration: underline;
}
.cv .conditions .list .item.text_indent {
  position: relative;
  padding-left: 2em;
  text-indent: 0;
}
.cv .conditions .list .item.text_indent span {
  position: absolute;
  left: 0;
}
.cv .tameshihoudai {
  margin-top: 6.67vw;
}
.cv .cv_title {
  margin-bottom: 1vw;
  text-align: center;
}
.cv .cv_title span {
  position: relative;
  padding: 0 5.6vw;
  font-size: 5vw;
  font-weight: bold;
  color: #060406;
  font-feature-settings: "palt";
}
.cv .cv_title span::before,
.cv .cv_title span::after {
  position: absolute;
  top: calc(50% - 2.13vw);
  display: block;
  content: "";
  width: 1.33vw;
  height: 4.27vw;
  border-right: solid 0.4vw #463125;
  border-left: solid 0.4vw #463125;
}
.cv .cv_title span::before {
  left: 0;
  transform: skewX(30deg);
}
.cv .cv_title span::after {
  right: 0;
  transform: skewX(-30deg);
}
.cv .tameshihoudai .cv_accodion {
  width: 100%;
}
.cv .tameshihoudai .cv_accodion .title {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 10.67vw;
  border-radius: 5.33vw;
  background: rgb(99,196,236);
  background: linear-gradient(90deg, rgba(99,196,236,1) 0%, rgba(38,142,248,1) 100%);
  transition: .3s;
  cursor: pointer;
}
.cv .tameshihoudai .cv_accodion .title.active {
  transition: .3s;
}
.cv .tameshihoudai .cv_accodion.all .title::before,
.cv .tameshihoudai .cv_accodion.all .title::after {
  content: "";
  width: 3.2vw;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 2.67vw;
}
.cv .tameshihoudai .cv_accodion.all .title::after {
  transform: rotate(90deg);
  transition: .3s;
}
.cv .tameshihoudai .cv_accodion.all .title.active::after {
  transform: rotate(0);
  transition: .3s;
}
.cv .tameshihoudai .cv_accodion.all .title p {
  line-height: 1.3;
  color: #FFF;
  font-weight: bold;
}
.cv .tameshihoudai .cv_accodion.all .title p:first-of-type {
  font-size: 4vw;
}
.cv .tameshihoudai .cv_accodion.all .title p:last-of-type {
  font-size: 6.13vw;
}
.cv .tameshihoudai .cv_accodion.all .title p:first-of-type span ,
.cv .tameshihoudai .cv_accodion.all .title p:last-of-type span {
  font-size: 1.73vw;
}
.cv .tameshihoudai .cv_accodion.all .title .list .item {
  position: relative;
  padding-left: 2em;
  line-height: 1.5;
  font-feature-settings: "palt";
  font-family: 'Noto Sans JP';
  font-size: 2.67vw;
  color: #FFF;
}
.cv .tameshihoudai .cv_accodion.all .title .list .item span {
  position: absolute;
  left: 0;
}
.cv [class*="tameshihoudai"] .cv_accodion .plan_detail {
  display: none;
  width: 100%;
  border-radius: 0 0 5.33vw 5.33vw;
  background: #FFF;
}
.cv .tameshihoudai .cv_accodion .plan_detail .note_list {
  margin: 2vw 0 4vw;
}
.cv .tameshihoudai .cv_accodion .plan_detail .note_list li {
  position: relative;
  padding-left: 2em;
  font-size: 11px;
}
.cv .tameshihoudai .cv_accodion .plan_detail .note_list li span {
  position: absolute;
  left: 0;
}
.cv .tameshihoudai .cv_accodion .plan_detail .tameshihoudai_box {
  padding: 2.67vw 3.73vw 3.73vw;
  border-radius: 5.33vw;
  background: #E6F7FF;
}
.cv .kayoihoudai .kayoihoudai_box	img,
.cv .tameshihoudai .cv_accodion .plan_detail .tameshihoudai_box	img {
  margin-bottom: 2.67vw;
}
.cv .norikae {
  position: relative;
  margin: 10vw 4.67vw 0;
  padding: 8vw 5.33vw 4vw;
  border-radius: 5.6vw;
  background: #FFF;
}
.cv .norikae dt {
  position: absolute;
  top: -4.53vw;
  left: calc(50% - 36.67vw);
  width: 73.33vw;
  height: 9.07vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border-radius: 4.53vw;
  background: #ee6715;
  font-size: 5.6vw;
  font-weight: bold;
  color: #FFF;
  font-feature-settings: "palt";
}
.cv .norikae dt::after {
  position: absolute;
  bottom: -2vw;
  left: calc(50% - 2vw);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.13vw 2vw 0 2vw;
  border-color: #ee6715 transparent transparent transparent;
}
.cv .norikae dd p {
  margin-bottom: 1.33vw;
  text-align: center;
  font-size: 4.2vw;
  font-weight: bold;
  color: #463125;
  font-feature-settings: "palt";
}
.cv .norikae dd .list {
  margin-top: 2.67vw;
}
.cv .norikae dd .list .item {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
  font-feature-settings: "palt";
  font-family: 'Noto Sans JP';
  font-size: 3.2vw;
}
.cv .cv_box.return {
  margin: 0;
  padding: 0;
  background: initial;
}
.cv .return [class*="_return"] {
  margin: 0 4.8vw 0;
}
.cv .return .kayoihoudai_return {
  margin-bottom: 10.33vw;
}
.cv .return .acc_ctrl {
  position: relative;
  cursor: pointer;
}
.cv .return .acc_ctrl::before,
.cv .return .acc_ctrl::after {
  position: absolute;
  content: "";
  width: 4.2vw;
  height: 3px;
  background-color: #fff;
  top: 50%;
  right: 1vw;
}
.cv .return .acc_ctrl::after {
  transform: rotate(90deg);
  transition: .3s;
}
.cv .return .acc_ctrl.active::after {
  transform: rotate(0);
  transition: .3s;
}
.cv .return [class*="_return"] [class*="_box"] {
  padding: 4vw;
  border-radius: 0 0 5.33vw 5.33vw;
  background: #fff;
}
.cv .return [class*="_return"] [class*="_box"] .present {
  margin-bottom: 4vw;
}
.cv .return [class*="_return"] [class*="_box"] .present .note {
  margin-top: 1.8vw;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-family: 'Noto Sans JP';
} 

@media (min-width: 600px){
.cv .cv_wrap {
  padding-bottom: 40px;
} 
#member_content .cv .cv_container:first-of-type {
  padding-top: 0;
}
.cv .cv_box {
  margin: 0 30px 20px;
  padding: 0;
}
.cv .taiken .taiken_title {
  height: 51px;
  border-radius: 25.5px;
  font-size: 39px;
}
.cv .taiken .note {
  margin: 12px 0 25px;
  font-size: 12px;
}
.cv .taiken .trial_set {
  margin-top: 20px;
  padding: 15px 0 21px;
  border-radius: 34px;
}
.cv .taiken .trial_set .img_beginner {
  top: -15px;
  right: -15px;
  width: 102px;
}
.cv .taiken .trial_set .trial_set_title {
  margin-bottom: 10px;
  font-size: 30px;
}
.cv .taiken .trial_set .trial_set_title span {
  color: #222;
  font-size: 20px;
}
.cv .taiken .trial_set .list {
  margin: 20px 24px 0;
}
.cv .taiken .trial_set .list .item {
  padding-left: 2em;
  font-size: 12px;
}
.cv .kayoihoudai .kayoihoudai_title {
  height: 51px;
  border-radius: 25.5px;
  font-size: 39px;
}
.cv .kayoihoudai .kayoihoudai_box {
  padding: 24px 22px 22px; 
  border-radius: 34px;
}
.cv .kayoihoudai .kayoihoudai_box .uchiyoga {
  margin: 19px 0 17px;
}
.cv .kayoihoudai .kayoihoudai_box .uchiyoga .list {
  bottom: 25px;
  padding: 0 25px;
}
.cv .kayoihoudai .kayoihoudai_box .uchiyoga .list .item {
  font-size: 11px;
}
.cv .conditions {
  font-size: 13px;
}
.cv .conditions .list .item {
  font-size: 13px;
}
.cv .tameshihoudai {
  margin-top: 50px;
}
.cv .cv_title {
  margin-bottom: 5px;
}
.cv .cv_title span {
  padding: 0 42px;
  font-size: 30px;
}
.cv .cv_title span::before,
.cv .cv_title span::after {
  top: calc(50% - 16px);
  width: 10px;
  height: 32px;
  border-right: solid 3px #463125;
  border-left: solid 3px #463125;
}
.cv .tameshihoudai .cv_accodion.all .title {
  height: 80px;
  border-radius: 40px;
}
.cv .tameshihoudai .cv_accodion.all .title::before,
.cv .tameshihoudai .cv_accodion.all .title::after {
  width: 20px;
  height: 2px;
  right: 16px;
}
.cv .tameshihoudai .cv_accodion.all .title p:first-of-type {
  font-size: 25px;
}
.cv .tameshihoudai .cv_accodion.all .title p:last-of-type {
  font-size: 39px;
}
.cv .tameshihoudai .cv_accodion.all .title p:first-of-type span ,
.cv .tameshihoudai .cv_accodion.all .title p:last-of-type span {
  font-size: 11px;
}
.cv .tameshihoudai .cv_accodion.all .title .list .item {
  font-size: 11px;
}
.cv [class*="tameshihoudai"] .cv_accodion .plan_detail {
  border-radius: 0 0 34px 34px;
}
.cv .tameshihoudai .cv_accodion .plan_detail .note_list {
  margin: 15px 0 30px;
}
.cv .tameshihoudai .cv_accodion .plan_detail .note_list li {
  font-size: 13px;
}
.cv .tameshihoudai .cv_accodion .plan_detail .tameshihoudai_box {
  padding: 17px 24px 24px;
  border-radius: 34px;
}
.cv .kayoihoudai .kayoihoudai_box img,
.cv .tameshihoudai .cv_accodion .plan_detail .tameshihoudai_box	img {
  margin-bottom: 17px;
}
.cv .norikae {
  margin: 75px 35px 0;
  padding: 60px 40px 30px;
  border-radius: 42px;
}
.cv .norikae dt {
  top: -34px;
  left: calc(50% - 240px);
  width: 480px;
  height: 68px;
  border-radius: 34px;
  font-size: 39px;
}
.cv .norikae dt::after {
  bottom: -15px;
  left: calc(50% - 15px);
  border-width: 16px 15px 0 15px;
}
.cv .norikae dd p {
  margin-bottom: 10px;
  font-size: 24px;
}
.cv .norikae dd .list {
  margin-top: 20px;
}
.cv .norikae dd .list .item {
  font-size: 13px;
}

.cv .return [class*="_return"] {
  margin: 0 30px 0;
}
.cv .return .kayoihoudai_return {
  margin-bottom: 60px;
}
.cv .return .acc_ctrl::before,
.cv .return .acc_ctrl::after {
  width: 22px;
  height: 4px;
  right: 8px;
}
.cv .return [class*="_return"] [class*="_box"] {
  padding: 25px;
  border-radius: 0 0 34px 34px;
}
.cv .return [class*="_return"] [class*="_box"] .present {
  margin-bottom: 25px;
}
.cv .return [class*="_return"] [class*="_box"] .present .note {
  margin-top: 10px;
  font-size: 13px;
}
}

@media (min-width: 600px) and (max-width: 767px) {
  .cv .kayoihoudai .kayoihoudai_box .uchiyoga .list .item {
    font-size: 2.7vw;
  }
  .cv .norikae .list .item {
    font-size: 2.7vw;
  } 
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cv .kayoihoudai .kayoihoudai_box .uchiyoga .list .item {
    font-size: 11px;
  }
  .cv .norikae .list .item {
    font-size: 11px;
  }
}


/* ==========  second_area　==========*/

/* ==========  thread_area　==========*/
.thread_area {
  background: #FFF;
}
/*重要！特典のお受け取り方法*/
.thread_area img {
    display: block;
}
.thread_area .how_to_box .image_cut{
  width: 95%;
  margin: 30px auto 15px;
}
.thread_area .Em{
	position: relative;
	color: red;
	font-weight: bold;
	font-size: 17px;
	padding-left: 1em;
}
.thread_area .Em span {
	position: absolute;
	left: 0;
}
.thread_area .how_to div, .both_area {
    background: #fffbda;
    border-radius: 10px;
    padding: 20px 15px;
    margin: 20px auto 20px;
}
@media (min-width: 1024px){
.thread_area .contents_fs {
    max-width: 920px;
}	
.thread_area .how_to div, .both_area{
	padding: 20px 35px;}
}	
.thread_area .how_to_show p{
  margin: 20px 0;
}
.thread_area #how_to_receive .contents_fs .friend_area .how_to_ttl{
  color: #854532;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 10px;
}
@media (min-width: 1024px){
.thread_area #how_to_receive .contents_fs .friend_area .how_to_ttl{
  font-size: 20px;
  margin: 10px 0;
  }
}
.thread_area #how_to_receive .contents_fs .friend_area .how_to_ttl.strong{
  color: #d8053d;
  margin: 20px -2px;
}
.thread_area #how_to_receive .contents_fs .friend_area .sub_strong{
  color: #d8053d;
  font-size: 16px;
  font-weight: bold;
  }
.thread_area .friend_area ul li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}
.thread_area .friend_area dl {
	margin: 14px 0;
	font-size: 14px;
}
.thread_area .friend_area dl dt {
  font-weight: bold;
}
/*.thread_area .friend_area dl dd{
  margin: 0 10px 0 20px;
  text-indent: -1em;
}
.thread_area .friend_area dl dd:before {
    content: '・';
}*/
/* ==========  thread_area　==========*/

/* ==========  CTA　==========*/
.cta_area02{
  position: relative;
  text-align: center;
  padding: 6px 0 12px;
  background: url("../../images/2309/cta_btn_bg.png");
  background-size: cover;
  background-position: center;
}
.cta_wrapper {
  position: relative;
}
.cta_area02 .cta_area_img {
  position: absolute;
  top: -49px;
  right: 0;
  width: 67px;
  height: auto;
}
.cta_area02 .text_img_ttl {
  max-width: 87.6vw;
}
.cta_area02 .cta_btn {
  position: relative;
  display: block;
  width: 87.6vw;
  margin: 2.0vw auto 0;
  z-index: 0;
  filter: drop-shadow(0 0 10px rgba(95,0,0,0.2));
}
.cta_area02 .cta_btn img:first-of-type {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 100%;
  display: block;
  z-index: 1;
  opacity: 0;
  transition: .3s;
}
.cta_area02 .cta_btn:hover img:first-of-type {
  opacity: 1;
  transition: .3s;
}
.cta_area02 .cta_btn:hover {
  opacity: inherit;
}
.cta_area02 .text_link a img{
  width: 66vw;
  margin-top: 8px;
}
.animation{
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.8s;
  pointer-events: none;
}
.keyframe{
  animation-name: poyopoyo;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
@media (min-width: 768px){
	.cta_area02{
    max-width: 600px;
    margin: 25px auto 0;
	padding: 22px 0 26px;
}
	.cta_area02 .cta_area_img {
    position: absolute;
    top: -79px;
    right: 0;
    width: 135px;
    height: auto;
}
}

@media screen and (min-width: 768px) {
	.cta_area02 .text_img_ttl {
		max-width: 520px;
	}
	.cta_area02 .cta_btn{
		display: block;
		width: 520px;
		margin: 14px auto 0;
	}
	.cta_area02 .text_link{
		font-size: 18px;
	}
	.cta_area02 .text_link a img{
		width: 400px;
		margin-top: 18px;
	}
	.cta_wrapper .cta_flower {
		top: -21px;
		width: 76px;
	}
}

/* CTA カウントダウンタイマー */
.robot {
font-family: 'Roboto Condensed', sans-serif;
}
.cta_area {
  position: fixed;
  bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
}
.limit {
	font-size: 20px;
	color: crimson;
	display: block;
	letter-spacing: 2px;
}
.limit span{
	font-size: 14px;
}
button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  display: block;
  margin: 0 auto;
  background: none;
	max-width: 500px;
	width: 90%;
}
/*#CDT {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	background: rgba(255, 242, 0, 0.9);
	padding: 0;
	text-align: center;
}*/
#CDT .cdt_date{
  display: block;
}
/*#CDT small {
	color: #000;
  font-size: 12px;
	padding: 0 6px 0 3px;
	line-height: 0;
}*/
/*#CDT .cdt_num {
    background: #fff;
    background-image: linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    border-top-right-radius: 7px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-radius: 7px;
    background-clip: padding-box;
    padding: 0 5px;
    text-align: center;
    border: 1px solid #ddd;
    box-shadow: 0 5px 8px rgb(0 0 0 / 30%);
    text-shadow: 0 1px 1px rgba(000,000,000,.3);
    color: #000;
    font-size: 30px;
    font-weight: bold;
    font-family: inherit;
    width: 90px;
}*/
/*ipad-pc*/
@media screen and (min-width: 768px) {
#CDT .cdt_date{
	padding: 5px 0 15px;
  display: block;
}
#CDT .cdt_num {
  line-height: 1;
	font-size: 40px;
}
#CDT small{
	font-size: 20px;	
	}	
.limit {
	font-size: 30px;
}
.limit span{
	font-size: 20px;
}	
}	
a.btn-ow {
	z-index: 0;
}
/*=====================〈月会費半年無料について〉　220901追記　あとらす21=====================*/
.indent_tx{
	text-indent: -1em;
	padding-left: 1em;
}
.bold{
	font-weight: bold;
}

/*=====================オファーエリア　20221101追記 あとらす21=====================*/
.cv .cv_box.plan {
  padding: 4vw 0 3.67vw;
}
.cv .cv_box.return {
  padding: 0 0 .3vw;
}
.cv .kayoihoudai .kayoihoudai_title,
.cv .kayoihoudai .kayoihoudai_box,
.cv .tameshihoudai .plan_accodion .title,
.cv .tameshihoudai .cv_accodion .plan_detail {
  margin: 0 3.67vw;
}
.cv .tameshihoudai .cv_accodion .plan_detail {
  width: auto;
}
.content {
  padding: 0;
}
@media screen and (min-width: 600px) {
  .cv .cv_box.plan {
    padding: 30px 0 36px;
  }
  .cv .cv_box.return {
    padding: 0 0 10px;
  }
  .cv .kayoihoudai .kayoihoudai_title,
  .cv .kayoihoudai .kayoihoudai_box,
  .cv .tameshihoudai .plan_accodion .title,
  .cv .tameshihoudai .cv_accodion .plan_detail {
    margin: 0 35px;
  }
}

/*=====================あったか旅プレゼント　「特設サイトをチェックする」ボタン　20221214追記 あとらす21=====================*/

.service_content .content_btn {
  position: absolute;
  bottom: 10.17vw;
  width: 100%;
}
.service_content .content_btn a {
  position: relative;
  width: 68vw;
  height: 9.3vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e94738;
  margin: 0 auto;
  border-radius: 2vw;
  font-size: 4.3vw;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 1vw 0 #87150f;
  text-decoration: none;
}
.service_content .content_btn a::after {
  position: absolute;
  right: 3vw;
  top: calc(50% - 1.5vw);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5vw 0 1.5vw 1.8vw;
  border-color: transparent transparent transparent #ffffff;
}
dd.plan_detail {
  position: relative;
}
.bubble {
  position: absolute;
  top: 1vw;
  left: -2.4vw;
  width: 18vw;
  height: auto;
}
@media screen and (min-width: 600px) {
  .service_content .content_btn {
    bottom: 60px;
  }
  .service_content .content_btn a {
    width: 408px;
    height: 56px;
    border-radius: 7px;
    font-size: 26px;
    box-shadow: 0 5px 0 #87150f;
  }
  .service_content .content_btn a::after {
    right: 20px;
    top: calc(50% - 10px);
    border-width: 10px 0 10px 11px;
  }
  .bubble {
    top: 10px;
    left: -20px;
    width: 110px;
  }
}

/*=====================選べるヨガ体験　20230220追記 あとらす21=====================*/
img.select_yoga {
    margin: 4.6vw auto 3vw;
}
@media screen and (min-width: 600px) {
  img.select_yoga {
    margin: 30px auto 20px;
  }
}

/*=====================チャットボット　ヘッダー修正　20230320追記 あとらす21=====================*/
#site-header{
	z-index: 100;
}
.topBack{
	z-index: 99;
}
.line_tx li{
	font-size: 1.2vw;
}

/*try*/
.try {
  position: relative;
}
.try .try_inner {
  z-index: 0;
  position: relative;
}
.try .try_bg {
  background: #FFF;
  position: relative;
  margin: 0 auto;
}
.try .lets_try {
  position: absolute;
  top: -5vw;
}
.try .set_tx {
  padding-top: 2rem;
  margin: 0 auto;
    display: block;
	width:100%;
}
.try .set_wrap {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  margin: 0 2rem;
  border-top: 2px solid rgb(0, 0, 0, 0.5);
  border-bottom: 2px solid rgb(0, 0, 0, 0.5);
  align-items: center;
}
.try .set_wrap img {
  width: 29vw;
  height: 100%;
}
.try .set_wrap .set_list li {
  font-size: 2.8vw;
    font-weight: bold;
    position: relative;
    padding-left: 4.5vw;
    line-height: 1.7;
    margin-left: 2vw;
}
.try .set_wrap .set_list li::before {
  position: absolute;
  display: block;
  content: '';
  width: 2vw;
  height: 2vw;
  border: 1px solid #f6376f;
  top: calc(50% - 1.4vw);
  left: 0;
}
.try .reserve_btn {
  margin: 1.2rem auto;
}
.try .s_tx {
  font-size: 1.8vw;
  line-height: 1.3;
  padding: 3vw 8vw 6vw;
}
@media (min-width: 600px) {
  .try .try_bg::after{
    width: 500px;
    height: 256px;
    left: calc(50% - 250px);
    bottom: -28px;
  }
  .try .lets_try {
    top: -32px;
    left: calc(50% - 230px);
  }
  .try .set_tx {
    padding-top: 40px;
  }
  .try .set_wrap {
    padding: 12px 0;
    margin: 0 28px;
  }
  .try .set_wrap img {
    width: 200px;
  }
  .try .set_wrap .set_list li {
    font-size: 1.3rem;
    padding-left: 26px;
    margin-left: 12px;
  }
  .try .set_wrap .set_list li::before {
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
  }
  .try .reserve_btn {
    margin: 16px auto;
  }
  .try .s_tx {
    font-size: 1rem;
	padding: 1.5rem 2rem 3rem;
  }
}
.chance_title img {
    width: 100%;
}
.norikae_wrap {
  position: relative;
  background: rgb(198, 188, 182);
  background: linear-gradient(135deg, rgba(198, 188, 182, 1) 8%, rgba(227, 224, 221, 1) 27%, rgba(198, 188, 182, 1) 52%, rgba(215, 210, 207, 1) 73%, rgba(198, 188, 182, 1) 86%);
  width: auto;
    margin: 15vw 4.8vw 0;
  padding: 1rem 0.5rem 0.5rem;
}
.norikae_wrap .norikae_lead{
	position: absolute;
	top: -5vw;
    left: 0;
}
.norikae_wrap .bg_white{
	background-color: #fff;
	padding-top: 0;
}
.norikae_wrap .s_tx {
    font-size: 1.8vw;
    padding: 3vw 4vw;
}
#transfer img {
    width: 100%;
}
@media (min-width: 600px) {
  .norikae_wrap {
    width: 34.5rem;
    margin: 4.6rem auto 0;
  }
  .norikae_wrap .norikae_lead {
    top: -2rem;
  }
  .norikae_wrap .s_tx {
    font-size: 1rem;
    padding: 1rem 1.8rem;
  }
}
/*rintosull_anchor*/
#rintosull_anchor{
	padding: 6vw 4vw;
	max-width: 600px;
	margin: 0 auto;
}
.wrap_mgm #rintosull_anchor p.blue_tx{
	font-size: 4.8vw;
	color: #fff;
	background-color:#5f90cc;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 9vw;
	text-align: center;
	margin-bottom: 9vw;
}
.wrap_mgm #rintosull_anchor p.blue_tx::before{
	position: absolute;
	display: block;
	content: '';
	width: 0;
height: 0;
border-style: solid;
border-width: 10px 10px 0 10px;
border-color: #5f90cc transparent transparent transparent;
	bottom: -8px;
	left: calc(50% - 5px);
}
.wrap_mgm #rintosull_anchor p.rintosull_tx{
	font-size: 6.5vw;
	font-weight: bold;
	text-align: center;
	position: relative;
	padding-bottom: 3vw;
}
.wrap_mgm #rintosull_anchor p.rintosull_tx .rintosull_s_tx{
	font-size: 2vw;
	display: block;
	position: absolute;
	top: -2.2vw;
    left: 19vw;
}
.rintosull_anchor_btn{
	display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 5.5vw;
    color: #5f90cc;
    font-weight: bold;
    border: 3px solid #5f90cc;
    position: relative;
    height: 16.5vw;
    border-radius: 1.4vw;
    margin-top: 6vw;
}
.rintosull_anchor_btn::after{
	position: absolute;
	display: block;
	content: '';
	right: 4vw;
    width: 8px;
    height: 8px;
	border-top: 2px solid #5f90cc;
	border-right: 2px solid #5f90cc;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
@media (min-width: 600px) {
  #rintosull_anchor {
    padding: 40px 26px;
  }
  .wrap_mgm #rintosull_anchor p.blue_tx {
    font-size: 30px;
    height: 74px;
    margin-bottom: 50px;
  }
  .wrap_mgm #rintosull_anchor p.blue_tx::before {
    border-width: 20px 20px 0 20px;
    bottom: -16px;
    left: calc(50% - 10px);
  }
  .wrap_mgm #rintosull_anchor p.rintosull_tx {
    font-size: 40px;
    padding-bottom: 20px;
  }
  .wrap_mgm #rintosull_anchor p.rintosull_tx .rintosull_s_tx {
    font-size: 18px;
    display: block;
    position: absolute;
    top: -18px;
    left: 111px;
  }
  .rintosull_anchor_btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    color: #5f90cc;
    font-weight: bold;
    border: 3px solid #5f90cc;
    position: relative;
    height: 108px;
    border-radius: 10px;
    margin-top: 30px;
  }
  .rintosull_anchor_btn::after {
    right: 26px;
    width: 16px;
    height: 16px;
    border-top: 3px solid #5f90cc;
    border-right: 3px solid #5f90cc;
  }
}
/*rintosull_contents*/
#rintosull_contents {
	max-width: 600px;
	margin: 0 auto;
}
.rintosull_frame{
	margin: 3.8vw 3.8vw 0;
}
.rintosull_inner{
    border: 3px solid #5f90cc;
    border-bottom-left-radius: 2.5vw;
	border-bottom-right-radius: 2.5vw;
    padding: 4vw 3.8vw 4.8vw;
    font-size: 2vw;
	font-weight: 500;
	position: relative;
}
#rintosull_contents .m_pila{
	font-size: 4.6vw;
	text-align: center;
	font-weight: bold;
	margin-bottom: 4vw;
}
.rintosull_logo{
	width: 65vw;
    margin: 0 auto 4.2vw;
    display: block;
}
.rintosull_img{
	width: 100%;
	margin-bottom: 5vw;
}
.special_presents {
    margin-top: 5vw;
    background: linear-gradient(90deg, rgba(195, 157, 57, 1) 0%, rgba(242, 234, 138, 1) 22%, rgba(195, 157, 57, 1) 47%, rgba(239, 225, 130, 1) 76%, rgba(195, 157, 57, 1) 100%);
    padding: 3px;
    border-radius: 1vw;
}
.special_presents > dt{
	font-size: 5vw;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 12vw;
    font-weight: bold;
	background-color: #5f90cc;
	border-top-left-radius: 2vw;
	border-top-right-radius: 2vw;
}
.special_presents > div{
	background-color: #fffcd7;
	padding:5vw 0;
	border-radius: .4vw;
}
.special_inner > dt{
	font-size: 4.3vw;
    color: #5f90cc;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
    font-weight: 500;
	font-feature-settings: "palt";
}
.special_inner > dt.gold_tx {
    width: auto;
    text-align: center;
    background: linear-gradient(90deg, rgba(185,136,30,1) 0%, rgba(144,86,0,1) 18%, rgba(185,136,30,1) 34%, rgba(144,86,0,1) 54%, rgba(185,136,30,1) 71%, rgba(144,86,0,1) 92%, rgba(185,136,30,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    line-height: 1.3;
    height: auto;
	margin: 0 auto 2vw;
	font-size: 3.6vw;
}
.wrap_mgm .special_inner > dd{
	margin-bottom: 3.5vw;
}
.wrap_mgm .special_inner > dd img+img{
	margin-top: .8vw;
}
.special_inner > dd li {
    text-indent: -1em;
    padding-left: 1em;
}
.special_inner > dd li+li{
	margin-top: 1vw;
}
.special_inner > dd li .weight_bold{
	font-weight: bold;
}
.wrap_mgm .rintosull_btn_tx{
	color: #5f90cc;
	text-align: center;
	font-weight: bold;
	margin-bottom: 2vw;
}
.rintosull_btn_wrap{
	margin: 0 auto;
	padding: 0 4vw;
}
a.rintosull_btn {
    color: #fff;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 15vw;
    border-radius: 9vw;
    background-color: #5f90cc;
    position: relative;
    font-size: 4.5vw;
    padding-bottom: .5vw;
	padding-right: 3vw;
	filter: drop-shadow(0 6px 0 #376ea5);
}
a.rintosull_btn::after{
	position: absolute;
	display: block;
	content: '';
	right: 4vw;
    width: 2vw;
    height: 2vw;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rintosull_tx_list{
	margin-top: 7vw;
	padding: 0 4vw;
}
.wrap_mgm p.m_pila_tx {
  width: 96%;
  margin: 0 auto;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 12px;
}
@media (min-width: 600px) {
  .rintosull_frame {
    margin: 30px 30px 0;
  }
  .rintosull_inner {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 30px 30px 50px;
    font-size: 20px;
	margin: -1vw 0vw;
  }
  .rintosull_logo {
    width: 440px;
    margin: 0 auto 30px;
  }
  .rintosull_img {
    margin-bottom: 40px;
  }
  .wrap_mgm #rintosull_contents p {
    font-size: 20px;
  }
  .wrap_mgm #rintosull_contents .m_pila {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .special_presents {
    margin-top: 34px;
    border-radius: 8px;
  }
  .special_presents > dt {
    font-size: 32px;
    height: 90px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
  }
  .special_presents > div {
    padding: 28px 0;
    border-radius: 5px;
  }
  .special_inner > dt {
    font-size: 27px;
  }
  .wrap_mgm .special_inner > dd {
    margin-bottom: 30px;
  }
  .special_inner > dd li + li {
    margin-top: 16px;
  }
  .wrap_mgm .rintosull_btn_tx {
    margin-bottom: 12px;
  }
  a.rintosull_btn {
    height: 94px;
    border-radius: 50px;
    background-color: #5f90cc;
    position: relative;
    font-size: 26px;
    padding-bottom: 4px;
    padding-right: 20px;
    filter: drop-shadow(0 10px 0 #376ea5);
  }
  a.rintosull_btn::after {
    right: 20px;
    width: 16px;
    height: 16px;
  }
  .rintosull_tx_list {
    font-size: 14px;
    margin-top: 46px;
    padding: 0 30px;
  }
  .special_inner > dt.blue_tx {
    margin: 0 auto 14px;
  }
  .special_inner > dt.gold_tx {
    margin: 0 auto 18px;
    font-size: 22px;
  }
  .wrap_mgm .special_inner > dd img + img {
    margin-top: 8px;
  }
  .rintosull_btn_wrap {
    padding: 0 30px;
  }
}

/*2023 9月*/
.wrap_mgm p.fv_tx {
  position: absolute;
  bottom: 2.7vw;
  font-size: 3.4vw;
  color: #5f0000;
  left: calc(50% - 7em);
}
.wrap_mgm p.fv_tx > a{
	text-decoration: underline;
}
.taiken_reserve_btn.bot_open {
  position: absolute;
  bottom: 7vw;
  left: calc(50% - 39vw);
  width: 78vw;
}
.wrap_mgm .rintosull_top_tx{
	font-size: 4.4vw;
	color: #fff;
	border-top-left-radius: 2.5vw;
	border-top-right-radius: 2.5vw;
	background-color: #5f90cc;
	height: 10vw;
	text-align: center;
    padding-top: 1.5vw;
	font-weight: 500;
}
.wrap_mgm p.rintosull_name {
    text-align: center;
    position: absolute;
    display: block;
    top: 13vw;
    right: 27vw;
}
p.special_title {
    font-size: 8vw;
    text-align: center;
    font-weight: bold;
    background: rgb(185,136,30);
    background: linear-gradient(90deg, rgba(185,136,30,1) 0%, rgba(144,86,0,1) 18%, rgba(185,136,30,1) 34%, rgba(144,86,0,1) 54%, rgba(185,136,30,1) 71%, rgba(144,86,0,1) 92%, rgba(185,136,30,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	line-height: 1.2;
	padding-bottom: 5vw;
}
.special_title span {
    font-size: 6.6vw;
}
.special_inner > dt.gold_tx sub {
    font-size: 20%;
    color: #333333;
    background: #333333;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-weight: normal;
}
.special_inner > dt.gold_tx .asterisk_4{
	width: 3vw;
}
.rintosull_tx_list dd li {
    text-indent: -2em;
    padding-left: 2em;
	text-align:justify;
}
@media (min-width: 600px) {
  .wrap_mgm p.fv_tx {
    bottom: 26px;
    font-size: 22px;
  }
  .taiken_reserve_btn.bot_open {
    bottom: 50px;
    left: calc(50% - 240px);
    width: 480px;
  }
  .wrap_mgm #rintosull_contents .rintosull_top_tx {
    font-size: 26px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    height: 80px;
    padding-top: 19px;
  }
  .wrap_mgm p.rintosull_name {
    top: 78px;
    right: 165px;
  }
  .wrap_mgm #rintosull_contents p.special_title {
    font-size: 51px;
    padding-bottom: 30px;
  }
  .special_title span {
    font-size: 39px;
  }
  .rintosull_tx_list dd li {
    text-indent: -2em;
    padding-left: 2em;
  }
  .special_inner > dt.gold_tx .asterisk_4 {
    width: 18px;
  }
}
.reserve_btn_box{
	position: relative;
}
/*2023 11月*/
.wrap_mgm p.fv_tx {
  color: #fff;
  bottom: 4.7vw;
}
.contents_fs {
  padding: 0 0 24px;
}
.cta_area02{
  padding: 0;
  background: url("../../images/2311/cta_btn_bg.png");
  background-size: cover;
}
.cta_area02 .cta_btn {
  margin: 1vw auto 0;
  position: relative;
}
.cta_area02 .cta_btn::before {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../../images/2311/cta_btn_decoration01.png) no-repeat 0 0/contain;
  z-index: 100;
  width: 43vw;
  height: 41vw;
  top: -15vw;
  left: -17vw;
}
.cta_area02 .cta_btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../../images/2311/cta_btn_decoration02.png) no-repeat 0 0/contain;
  z-index: 100;
  width: 26.6vw;
  height: 25.5vw;
  bottom: -9.5vw;
  right: -6vw;
}
.cta_area02 .text_img_ttl {
  margin-top: 2vw;
  max-width: 78vw;
}
.cta_area02 .text_link a img{
  filter: drop-shadow(0 0 10px rgba(0,9,94,1));
  margin-top: 4.8vw;
}
.special_inner > dt.gold_tx .asterisk_1{
	width: 3vw;
}
.rintosull_attention_wrap {
  display: flex;
  justify-content: center;
}
.wrap_mgm #rintosull_contents p.rintosull_attention {
  text-indent: -1em;
  margin: 4vw 0;
  font-size: 1.9vw;
}
.second_area .gift_contents_notes {
	background-color: #97D4EF;
} 
.wrap_mgm .second_area .gift_contents_notes li {
	color: #154284;
}
@media (min-width: 600px) {
  .wrap_mgm p.fv_tx {
    bottom: 40px;
  }
  .cta_area02 .text_img_ttl {
    margin-top: 12px;
    max-width: 468px;
  }
  .cta_area02 .cta_btn {
    margin: 6px auto 0;
  }
  .cta_area02 .cta_btn::before {
    width: 258px;
    height: 248px;
    top: -92px;
    left: -100px;
  }
  .cta_area02 .cta_btn::after {
    width: 158px;
    height: 153px;
    bottom: -46px;
    right: -56px;
  }
  .cta_area02 .text_link a img{
    margin-top: 20px;
  }
  .special_inner > dt.gold_tx .asterisk_1 {
    width: 18px;
  }
  .wrap_mgm #rintosull_contents p.rintosull_attention {
    margin-top: 24px;
    font-size: 11px;
  }
}
/*2023年11月*/
/*
.second_area .gift_contents_notes {
  padding: 13px 24px 20px;
}
.cv .return [class*="kayoihoudai"] [class*="_box"] {
  background: url(../../images/2311/plan_bg_03.png) no-repeat 0 0/contain;
  background-color: #131313;
  border-radius: 0;
  padding: 4vw 2vw 2vw;
  margin: 0;
}
.kayoihoudai_bg_white {
  background-color: #fff;
  padding: 4vw 2vw;
  border-radius: 2vw;
  position: relative;
  margin-top: 4vw;
}
.wrap_mgm p.kayoihoudai_otoku img{
  display: block;
}
.cv .return [class*="kayoihoudai"] [class*="_box"] .present img {
  position: absolute;
  top: -6vw;
  left: 0;
  text-align: center;
}
.wrap_mgm p.kayoihoudai_campaign_target {
  margin-top: 90vw;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 3.2vw;
  margin-bottom: 4vw;
}
.tameshihoudai_return .kayoihoudai_title {
  font-size: 4vw;
  padding: 4vw 0;
  background-color: #e0dbd9;
  text-align: center;
}
.cv .return .acc_ctrl::before,
.cv .return .acc_ctrl::after {
  background-color: #000;
  top: 50%;
  right: 3vw;
}
.cv .return [class*="tameshihoudai"] [class*="_box"] {
  background: url(../../images/2311/plan_bg_03.png) no-repeat 0 0/contain;
  background-color: #131313;
  border-radius: 0;
  padding: 0 2vw 2vw;
}
.tameshihoudai_bg_white {
  background-color: #fff;
  padding: 4vw 2vw;
  border-radius: 0 0 2vw 2vw;
}
.cv .return [class*="tameshihoudai"] [class*="_box"] .present img {
  text-align: center;
}
.cv .conditions .list .item .text_red {
  text-decoration: none;
}
.rintosull_tx_list dd li {
  position: relative;
  padding-left: 5vw;
  text-indent: unset;
}
.rintosull_tx_list dd li span {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 600px) {
  .cv .return [class*="kayoihoudai"] [class*="_box"] {
    padding: 34px 17px 17px;
  }
  .kayoihoudai_bg_white {
    padding: 34px 17px;
    border-radius: 6px;
    margin-top: 34px;
  }
  .cv .return [class*="kayoihoudai"] [class*="_box"] .present img {
    top: -50px;
  }
  .wrap_mgm p.kayoihoudai_campaign_target {
    margin-top: 536px;
    font-size: 13px;
    margin-bottom: 25px;
  }
  .tameshihoudai_return .kayoihoudai_title {
    font-size: 28px;
    padding: 22px 0;
  }
  .cv .return .acc_ctrl::before,
  .cv .return .acc_ctrl::after {
    right: 26px;
  }
  .cv .return [class*="tameshihoudai"] [class*="_box"] {
    padding: 0 17px 17px;
  }
  .tameshihoudai_bg_white {
    padding: 34px 17px;
    border-radius: 0 0 6px 6px;
  }
  .rintosull_tx_list dd li {
    padding-left: 30px;
  }
}
*/

/*2023年11月2日 LAVAを利用したことがある方 注釈追加*/
.wrap_mgm p.kayoihoudai_campaign_target {
  padding-left: initial;
  text-indent: initial;
}
.wrap_mgm p.kayoihoudai_campaign_target span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
/*231117 追従CTAボタン追加*/
#cta_follow {
  position: fixed;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  opacity: 0;
  z-index: -1;
  transition: 0.8s ease-in-out;
}
.cta_follow_wrap {
  max-width: 750px;
  margin: 0 auto;
  height: 27vw;
  padding: 2vw 2vw;
  background: rgba(246,233,6,0.9);
  text-align: center;
}
.cta_follow_wrap .btn_inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta_follow_wrap .follow_reserve_btn {
  width: 64vw;
}
.cta_follow_wrap .follow_member_btn {
  width: 29vw;
  margin-left: 2vw;
}
#cta_follow .cta_follow_wrap p {
  text-align: center;
  margin-bottom: 1.3vw;
  font-size: 4.2vw;
  font-weight: bold;
  color: #1C1C1C;
  font-family: 'メイリオ', Meiryo, Osaka, Arial, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.topBack {
  bottom: 28.5vw;
  opacity: 0;
  z-index: -1;
  transition: 0.8s ease-in-out;
}
#ft-about {
  padding-bottom: 30vw;
}
@media (min-width: 600px) {
  .cta_follow_wrap {
    max-width: 100%;
    height: 155px;
    padding: 10px 10px;
  }
  #cta_follow .cta_follow_wrap a img:hover {
    opacity: 0.9!important;
  }
  .cta_follow_wrap .follow_reserve_btn {
    width: 352px;
  }
  .cta_follow_wrap .follow_member_btn {
    width: 193px;
    margin-left: 15px;
  }
  #cta_follow .cta_follow_wrap p {
    margin-bottom: 2px;
    font-size: 22px;
  }
  .topBack {
    bottom: 162px;
  }
  #ft-about {
    padding-bottom: 190px;
  }
}
/*231215*/
/*注釈修正*/
.s_tx li {
  position: relative;
  padding-left: 5vw;
  text-indent: unset;
}
.s_tx li span {
  position: absolute;
  top: 0;
  left: 0;
}
.wrap_mgm .comment_indent dd,
.wrap_mgm .cv .comment_indent li {
  text-indent: -1em;
  padding-left: 1em;
}
@media (min-width: 600px) {
  .s_tx li {
    padding-left: 30px;
  }
}
/*CDタイマー修正*/
.cta_follow_wrap {
  height: 37.8vw;
  padding: 1.3vw 1.3vw;
}
.cta_area {
  position: unset;
}
#cta_follow .cta_follow_wrap p {
  margin-bottom: 0;
  color: crimson;
  font-size: 3.4vw;
}
#CDT {
  background: unset;
}
.CDT_text {
  display: flex;
  justify-content: center;
  align-items: baseline;
  line-height: 1;
}
.cta_follow_wrap .btn_inner {
  margin-top: 1.5vw;
}
.topBack {
  bottom: 39vw;
}
#ft-about {
  padding-bottom: 38vw;
}
@media (min-width: 600px) {
  .cta_follow_wrap {
    height: 220px;
    padding: 10px 10px;
  }
  #cta_follow .cta_follow_wrap p {
    font-size: 20px;
  }
  .CDT_text {
    margin-bottom: 7px;
  }
  .cta_follow_wrap .btn_inner {
    margin-top: 5px;
  }
  .topBack {
    bottom: 230px;
  }
  #ft-about {
    padding-bottom: 250px;
  }
}
/*231215*/
.wrap_mgm p.fv_tx {
  filter: drop-shadow(0 0 10px rgba(0,0,0,1)) drop-shadow(0 0 10px rgba(0,0,0,1)) drop-shadow(0 0 10px rgba(0,0,0,0.3));
  bottom: 6vw;
}
.second_area .gift_contents_notes {
  background-color: #77560C;
}
.wrap_mgm .second_area .gift_contents_notes li {
  color: #fff;
}
.cta_area02 {
  background: url(../../images/231215/cta_btn_bg.png);
  background-size: cover;
  padding: 2.5vw 0 4.8vw;
}
.cta_area02 .contents_fs {
  padding: 0;
  width: 100%;
}
.cta_area02 .text_img_ttl {
  margin-top: 0;
  max-width: 100%;
}
.cta_area02 .text_link {
  margin-top: 3.5vw;
}
.cta_area02 .text_link a img {
  filter: drop-shadow(0 0 10px rgba(35,24,21,1)) drop-shadow(0 0 10px rgba(35,24,21,1)) drop-shadow(0 0 10px rgba(35,24,21,0.3));
  margin-top: 0;
}
.cta_area02 .cta_btn img {
  filter: drop-shadow(0 0 10px rgba(35,24,21,1));
  margin-top: 0;
}
.cta_area02 {
  position: relative;
}
.cta_area02::before {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../../images/231215/cta_btn_snow.png) no-repeat 0 0/contain;
  width: 100%;
  height: 11.5vw;
  bottom: 0;
  left: 0;
}
.cta_area02 .cta_btn::before,
.cta_area02 .cta_btn::after {
  display: none;
}
.tab_content .pink_tx,
.tab_content .orange_tx {
	text-decoration: none;
}
.rintosull_anchor_btn:hover {
  color: #5f90cc;
}
.special_inner > dt {
  font-weight: bold;
}
.first_area .text_img_ttl {
  margin: 0 auto 8vw;
}
.first_area .text_three_step {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .wrap_mgm p.fv_tx {
    bottom: 54px;
  }
  .cta_area02 {
    padding: 10px 0 25px;
  }
  .cta_area02 .text_link {
    margin-top: 20px;
  }
  .cta_area02::before {
    height: 66px;
  }
  .first_area .text_img_ttl {
    margin: 0 auto 50px;
  }
  .first_area .text_three_step {
    margin-bottom: 0;
  }
}
/*2401*/
/*全店流し込み*/
.cv .return [class*="kayoihoudai"] [class*="_box"],
.cv .return [class*="tameshihoudai"] [class*="_box"] {
  background: unset;
  border-radius: unset;
  padding: 0;
}
.kayoihoudai_bg_white {
  background-color: #fff;
  padding: 3vw 2vw 4vw;
  border-radius: 2vw;
  position: relative;
  margin-top: 12vw;
}
.tameshihoudai_bg_white {
  background-color: #fff;
  padding: 4vw 2vw;
  border-radius: 0 0 2vw 2vw;
}
.cv .return [class*="kayoihoudai"] [class*="_box"] .present {
  margin-top: -9vw;
}
.cv .conditions .list .item .text_red {
  color: #f04471;
  text-decoration: none;
}
.text_orange {
  color: #ff871c;
}
.tameshihoudai_return .kayoihoudai_title {
  font-size: 4vw;
  padding: 4vw 0;
  background-color: #e0dbd9;
  text-align: center;
  font-weight: 500;
}
.cv .return .acc_ctrl::before,
.cv .return .acc_ctrl::after {
  background-color: #000;
  top: 50%;
  right: 3vw;
}
.wrap_mgm p.kayoihoudai_campaign_target {
  font-size: 3.2vw;
  margin-bottom: 4vw;
}
@media (min-width: 600px) {
  .kayoihoudai_bg_white {
    padding: 34px 17px;
    border-radius: 6px;
    margin-top: 65px;
  }
  .tameshihoudai_bg_white {
    padding: 16px 17px 34px;
    border-radius: 0 0 6px 6px;
  }
  .cv .return [class*="kayoihoudai"] [class*="_box"] .present {
  margin-top: -72px;
}
  .tameshihoudai_return .kayoihoudai_title {
    font-size: 28px;
    padding: 22px 0;
  }
  .cv .return .acc_ctrl::before,
  .cv .return .acc_ctrl::after {
    right: 26px;
  }
  .wrap_mgm p.kayoihoudai_campaign_target {
    font-size: 13px;
    margin-bottom: 25px;
  }
}
/*Rintosull申し込みボタン*/
a.rintosull_btn {
  flex-wrap: wrap;
  padding: 0;
}
.btn_inner_small {
  font-size: 3.2vw;
  height: 2vw;
  font-weight: bold;
}
.btn_inner_tx {
  font-size: 5vw;
  font-weight: bold;
}
.rintosull_tx_list dt {
  font-size: 2.5vw;
}
@media (min-width: 600px) {
  .btn_inner_small {
    font-size: 20px;
    height: 8px;
  }
  .btn_inner_tx {
    font-size: 30px;
  }
  .rintosull_tx_list dt {
    font-size: 16px;
  }
}
/*追従CTAボタン修正*/
.cta_follow_wrap .follow_member_btn {
  margin-left: 0;
}
.cta_follow_wrap .follow_reserve_btn {
  margin-left: 2vw;
}
@media (min-width: 600px) {
  .cta_follow_wrap .follow_reserve_btn {
    margin-left: 8px;
  }
}
/*2401*/
.fv_tx_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 4vw;
  left: calc(50% - 22.5vw);
}
.wrap_mgm p.fv_tx01 {
  width: 35vw;
}
.wrap_mgm p.fv_tx02 {
  width: 10vw;
}
.first_area .flow {
  margin-top: 7.5vw;
}
.cta_area02 {
  background: url(../../images/2401/cta_btn_bg.png) no-repeat 0 0/contain;
  background-size: cover;
  padding: 2.5vw 0 2.8vw;
}
.cta_area02 .text_img_ttl {
  margin-top: 3vw;
  max-width: 72.5vw;
  position: relative;
}
.cta_area02 .cta_wrapper::before {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../../images/2401/cta_bg01.png) no-repeat 0 0/contain;
  width: 17vw;
  height: 14vw;
  top: 0;
  left: 3vw;
}
.cta_area02 .cta_wrapper::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../../images/2401/cta_bg02.png) no-repeat 0 0/contain;
  width: 10vw;
  height: 8.5vw;
  bottom: -1vw;
  right: 2vw;
}
.cta_area02::before {
  display: none;
}
.cta_area02 .cta_btn {
 filter: drop-shadow(0 0 4px rgba(0,0,94,0.8));
}
.cta_area02 .cta_btn img {
  filter:none;
}
.cta_area02 .text_link a img {
  filter: none;
}
.second_area .gift_contents_notes {
  background-color: #007767;
}
.special_inner dt.gold_box {
  text-align: center;
  margin-bottom: 4vw;
}
.wrap_mgm span.gold_small {
  font-size: 6.5vw;
  display: block;
}
.wrap_mgm span.gold_big {
  font-size: 8vw;
  display: block;
}
.rintosull_tx_list dd li {
  position: relative;
  padding-left: 6.5vw;
  text-indent: inherit;
  text-align: justify;
}
.rintosull_tx_list dd li span {
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 600px) {
  .fv_tx_wrap {
    bottom: 45px;
    left: calc(50% - 144px);
  }
  .wrap_mgm p.fv_tx01 {
    width: 224px;
  }
  .wrap_mgm p.fv_tx02 {
    width: 64px;
  }
  .first_area .flow {
    margin-top: 50px;
  }
  .cta_area02 {
    padding: 0 0 20px;
  }
  .cta_area02 .text_img_ttl {
    margin-top: 20px;
    max-width: 420px;
  }
  .cta_area02 .cta_wrapper::before {
    width: 100px;
    height: 82px;
    top: 11px;
    left: 16px;
  }
  .cta_area02 .cta_wrapper::after {
    width: 59px;
    height: 52px;
    bottom: 0;
    right: 16px;
  }
  .special_inner dt.gold_box {
    margin-bottom: 30px;
  }
  .wrap_mgm span.gold_small {
    font-size: 38px;
  }
  .wrap_mgm span.gold_big {
    font-size: 54px;
  }
  .rintosull_tx_list dd li {
    padding-left: 30px;
  }
}
/*全店流し込みエリア_背景修正*/
.cv {
  background: rgb(255,237,167);
  background: linear-gradient(90deg, rgba(255,237,167,1) 0%, rgba(255,215,118,1) 100%);
}
.cv .cv_wrap {
  padding-bottom: 0;
}
.cv .cv_box {
  z-index: 1;
}
.cv_container {
  z-index: 1;
  position: relative;
}
.cv_container_bg_wrap {
  background: url(../../images/2401/chance_bg_01.png) no-repeat 0 0/cover;
  position: relative;
}
.chance_title {
  z-index: 1;
  position: relative;
}
.norikae_wrap {
  z-index: 1;
}
.norikae_wrap_bg {
  padding-bottom: 6.27vw;
}
.cv_container_bg_wrap::before {
  position: absolute;
  display: block;
  content: '';
  background: url(../../images/2401/chance_bg_02.png) no-repeat 0 0/100% 100%;
  top: -28vw;
  left: 0;
  width: 100%;
  height: 255vw;
}
.cv_container_bg_wrap::after {
  position: absolute;
  display: block;
  content: '';
  background: url(../../images/2401/chance_bg_03.png) no-repeat 0 0/100% 100%;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 112vw;
}
.tabsecond::after, .norikae_wrap::after {
  display: none;
}
.cv .cv_box.return {
  padding-bottom: 6.27vw;
}
@media (min-width: 600px) {
  .cv_container_bg_wrap {
    background: url(../../images/2401/chance_bg_01.png) no-repeat 0 0/cover;
  }
  .norikae_wrap_bg {
    padding-bottom: 40px;
  }
  .cv_container_bg_wrap::before {
    background: url(../../images/2401/chance_bg_02.png) no-repeat 0 0/cover;
    top: -140px;
    height: 1125px;
  }
  .cv_container_bg_wrap::after {
    background: url(../../images/2401/chance_bg_03.png) no-repeat 0 0/cover;
    bottom: 0;
    height: 848px;
  }
  .cv .cv_box.return {
    padding-bottom: 40px;
  }
}
/*240122_各店限定人数訴求追加*/
#rintosull_contents {
  margin-top: 1.5rem;
}
.cta_box {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}
.wrap_mgm p.cta_btn_comment {
  text-align: right;
  margin-right: 1.5vw;
  font-size: 3vw;
}
@media (min-width: 600px) {
  #rintosull_contents {
    margin-top: 60px;
  }
  #rintosull_anchor {
    margin-top: 40px;
  }
  .wrap_mgm p.cta_btn_comment {
    position: absolute;
    right: 0;
    bottom: -20px;
    margin-right: 0;
    font-size: 12px;
  }
}
/*2402*/
.CDT_area {
  background: rgba(246,233,6,0.9);
  padding: 1vw 1vw 0;
}
.cta_follow_wrap {
  height: unset;
  padding: 1.5vw 1.3vw 1.3vw;
}
.cta_follow_wrap .btn_inner {
  height: 16.5vw;
  margin-top: 0;
}
#cta_follow .cta_follow_wrap p.cta_lead {
  color: #1C1C1C;
  font-size: 4.2vw;
}
.wrap_mgm p.text_crimson {
  color: crimson;
}
.topBack {
  bottom: 28vw;
}
#ft-about {
  padding-bottom: 40vw;
}
@media (min-width: 600px) {
  #cta_follow .cta_follow_wrap p.cta_lead {
    font-size: 22px;
    padding-top: 5px;
  }
  .CDT_area {
    padding: 10px 10px 0;
  }
  .cta_follow_wrap {
    padding: 5px 10px 10px;
  }
  .cta_follow_wrap .btn_inner {
    height: 100px;
  }
  #CDT .cdt_date {
    padding: 5px 0 5px;
  }
  .topBack {
    bottom: 166px;
  }
  #ft-about {
    padding-bottom: 250px;
  }
}
/*注釈文字サイズ修正*/
.s_tx li,
.tab_content .s_tx,
.tab_content .plan02_tx,
.norikae_wrap .s_tx,
.rintosull_tx_list,
.rintosull_tx_list dt,
.wrap_mgm #rintosull_contents p.rintosull_attention {
  font-size: 3.2vw;
}
.wrap_mgm #rintosull_contents p.rintosull_attention {
  text-align: center;
  font-size: 2.6vw;
}
.s_tx li {
  padding-left: 6.5vw;
}
.tab_content .plan02_tx li {
  position: relative;
  padding-left: 6.5vw;
  text-indent: unset;
}
.tab_content .plan02_tx li span {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 600px) {
  .s_tx li,
  .tab_content .s_tx,
  .tab_content .plan02_tx,
  .norikae_wrap .s_tx,
  .rintosull_tx_list,
  .rintosull_tx_list dt,
  .wrap_mgm #rintosull_contents p.rintosull_attention {
    font-size: 13px;
  }
  .s_tx li {
    padding-left: 30px;
  }
  .tab_content .plan02_tx li {
    padding-left: 30px;
  }
}
/*2403*/
.fv_tx_wrap {
  bottom: 8vw;
}
.cta_area02 {
  background: url(../../images/2403/cta_btn_bg.png) no-repeat 0 0/cover;
  padding: 1vw 0 4vw;
}
.cta_area02 .cta_wrapper::before {
  background: url(../../images/2403/cta_bg_top.png) no-repeat 0 0/contain;
  width: 95vw;
  height: 10vw;
  top: 14vw;
  left: 3vw;
}
.cta_area02 .cta_wrapper::after {
  background: url(../../images/2403/cta_bg_bottom.png) no-repeat 0 0/contain;
  width: 95vw;
  height: 10vw;
  bottom: 1.8vw;
  right: 3vw;
}
.cta_area02 .cta_btn {
  width: 82vw;
  position: relative;
  display: inline-block;
  filter: drop-shadow(0 0 3px rgba(37,160,154,0.8)) drop-shadow(0 0 6px rgba(37,160,154,0.8));
}
.cta_area02 .text_link {
  margin-top: 3vw;
}
.cta_area02 .text_link a img,
.fv_tx_wrap img {
  filter: drop-shadow(0 0 3px rgba(0,153,177,1)) drop-shadow(0 0 5px rgba(0,153,177,1)) drop-shadow(0 0 7px rgba(0,153,177,1));
}
.taiken_reserve_btn.bot_open {
  bottom: 10vw;
}
.second_area .gift_contents_notes {
  background-color: #E64387;
}
.norikae_wrap {
  margin: 13.5vw 4.8vw 0;
}
.norikae_wrap .norikae_lead {
  top: -11vw;
}
.norikae_otoku {
  padding: 3vw 0 1vw;
}
.norikae_wrap .bg_white {
  padding-top: 4vw;
}
@media (min-width: 600px) {
  .fv_tx_wrap {
    bottom: 25px;
  }
  .cta_area02 {
    padding: 0 0 30px;
  }
  .cta_area02 .text_img_ttl {
    margin-top: 14px;
  }
  .cta_area02 .cta_wrapper::before {
    background: url(../../images/2403/cta_bg_top.png) no-repeat 0 0/100% 100%;
    width: 560px;
    height: 50px;
    top: 90px;
    left: 21px;
  }
  .cta_area02 .cta_wrapper::after {
    background: url(../../images/2403/cta_bg_bottom.png) no-repeat 0 0/contain;
    width: 560px;
    height: 40px;
    bottom: 21px;
    right: 18px;
  }
  .cta_area02 .cta_btn {
    width: 520px;
  }
  .cta_area02 .text_link {
    margin-top: 25px;
  }
  .taiken_reserve_btn.bot_open {
    bottom: 58px;
  }
  .norikae_wrap {
    margin: 90px auto 0;
  }
  .norikae_wrap .norikae_lead {
    top: -70px;
  }
  .norikae_otoku {
    padding: 30px 0 8px;
  }
  .norikae_wrap .bg_white {
    padding-top: 30px;
  }
}
/*2404*/
/*カウントダウンタイマー*/
#CDT {
  display: flex;
  align-items: baseline;
  justify-content: center;
  position: absolute;
  bottom: 18vw;
  right: 2.5vw;
  z-index: 1;
  color: #fff;
  font-weight: bold;
  font-size: 4vw;
}
.cdt_num {
 color: #fff;
 font-weight: bold;
 font-size: 6vw;
 margin-left: 1.2vw;
}
#CDT small {
  font-size: 4vw;
  margin-left: 1.2vw;
}
#countdown_follow {
  font-family: 'メイリオ', Meiryo, Osaka, Arial, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#countdownArea {
	font-weight: bold;
	padding: 0;
	text-align: center;
}
#countdownArea span {
  background: #fff;
  border-radius: 7px;
  background-clip: padding-box;
  padding: 0 5px;
  text-align: center;
  border: 1px solid #ddd;
  box-shadow: 0 5px 8px rgb(0 0 0 / 30%);
  text-shadow: 0 1px 1px rgba(000,000,000,.3);
  color: #000;
  font-size: 6vw;
  font-weight: bold;
  font-family: inherit;
  margin: 0 0.5vw;
}
.wrap_mgm p.text_limit {
  text-align: center;
  font-weight: bold;
  font-size: 3.5vw;
  line-height: 1.4;
}
.wrap_mgm p.CDT_area_text {
  margin-left: 0.5vw;
  display: inline;
  font-size: 4vw;
  font-weight: bold;
  color: #000;
}
span.limit {
  display: inline;
}
.topBack.position_up {
  bottom: 40vw;
}
@media (min-width: 600px) {
  .limited_wrap {
    width: 440px;
  }
  .limited_text {
    bottom: 0;
    left: 0;
  }
  .rakuten_reserve_btn {
    width: 370px;
    bottom: -95px;
    right: calc(50% - 185px);
  }
  #CDT {
    bottom: 4px;
    right: 12px;
    font-size: 18px;
  }
  .cdt_num {
   font-size: 30px!important;
   margin-left: 7px;
  }
  #CDT small {
    font-size: 18px;
    margin-left: 7px;
  }
  #countdownArea span {
    padding: 0 5px;
    font-size: 32px;
  }
  .wrap_mgm p.text_limit {
    font-size: 20px;
    line-height: 1.5;
  }
  .wrap_mgm p.CDT_area_text {
    margin-left: 5px;
    font-size: 22px;
  }
  span.limit {
    font-size: 26px;
  }
  .topBack.position_up {
    bottom: 230px;
  }
}
/*調整*/
.fv_tx_wrap {
  display: block;
  left: unset;
  text-align: center;
  width: 100%;
}
.wrap_mgm p.fv_tx01 {
  width: 100%;
  font-weight: bold;
  color: #70002e;
  font-size: 3.5vw;
}
.fv_tx02 {
  text-decoration: underline;
}
.first_area .text_img_ttl {
  margin-bottom: 0;
}
.cta_area02 {
  background: url(../../images/2404/cta_btn_bg.png) no-repeat 0 0 /100% 100%;
}
.cta_area02 .cta_wrapper::before,
.cta_area02 .cta_wrapper::after {
  display: none;
}
.cta_area02 .cta_btn {
  filter: drop-shadow(0 0 10px rgba(211,55,74,0.9));
  margin-top: 3.5vw;
}
.cta_area02 .text_link a img {
  filter: none;
}
.second_area .gift_contents_notes {
  background-color: #70ba00;
}
@media (min-width: 600px) {
  .wrap_mgm p.fv_tx01 {
    font-size: 21px;
  }
  .cta_area02 .cta_btn {
    margin-top: 24px;
  }
}
/*嬉しいお声エリア*/
.voice_wrap {
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 6vw;
}
.voice_wrap img {
  display: block;
}
.voice_tx_wrap {
  padding: 2vw;
  background-color: #66ccc4;
  text-align: center;
}
.wrap_mgm p.voice_tx {
  font-family: "FOT-TsukuARdGothic Std", sans-serif;
  font-size: 4.5vw;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
}
.voice_comment_icon {
  font-size: 2.6vw;
  vertical-align: baseline;
}
.wrap_mgm p.yellow_tx {
  font-size: 5.2vw;
  color: #fcf386;
}
.wrap_mgm p.voice_comment {
  font-size: 2.6vw;
  font-weight: 500;
  color: #fff;
  margin-top: 1.5vw;
}
@media (min-width: 600px) {
  .voice_wrap {
    width: 750px;
    margin-bottom: 60px;
  }
  .voice_tx_wrap {
    padding: 20px;
  }
  .wrap_mgm p.voice_tx {
    font-size: 28px;
  }
  .voice_comment_icon {
    font-size: 14px;
  }
  .wrap_mgm p.yellow_tx {
    font-size: 32px;
  }
  .wrap_mgm p.voice_comment {
    font-size: 14px;
    margin-top: 10px;
  }
}
/*2405*/
.wrap_mgm .comment_indent dd {
  letter-spacing: -0.4px;
}
.wrap_mgm p.fv_tx01 {
  color: #5f251d;
}
.cta_area02 .text_img_ttl {
  max-width: 60vw;
  margin-bottom: -2vw;
}
.cta_area02 .cta_btn {
  filter: drop-shadow(0 0 10px rgba(176, 93, 122, 0.9));
  margin: 0;
  width: 90vw;
}
.cta_area02 {
    background: url(../../images/2405/cta_btn_bg.png) no-repeat 0 0 / 100% 100%;
}
.second_area .gift_contents_notes {
  background-color: #008a71;
}
#cta_follow .cta_follow_wrap p.cta_lead {
  color: crimson;
  line-height: 1.3;
}
.cta_follow_limit {
  font-size: 5.3vw;
}
.topBack.position_up {
  bottom: 28vw;
}
@media (min-width: 600px) {
  .cta_area02 .text_img_ttl {
    max-width: 360px;
    margin-bottom: -25px;
  }
  .cta_area02 .cta_btn {
    margin: 0 30px 0 0;
    width: 520px;
  }
  .cta_follow_limit {
    font-size: 28px;
  }
  .topBack.position_up {
    bottom: 166px;
  }
}
/*240510*/
/*楽天エリア*/
#rakuten_area {
  position: relative;
  display: none;
  text-align: center;
  margin: 0 auto;
  max-width: 600px;
}
.rakuten_area_btn {
  display: inline-block;
  width: 77vw;
  position: absolute;
  bottom: -6.5vw;
  right: calc(50% - 38.5vw);
}
.rakuten_btn_wrap {
  position: absolute;
  width: 100%;
  bottom: 2.9rem;
  left: 0;
  text-align: center;
}
a.rakuten_modal_btn {
  display: inline-block;
  margin-bottom: 18vw;
  font-weight: bold;
  color: #725237;
  position: relative;
  text-decoration: underline;
  font-size: 4vw;
}
a.rakuten_modal_btn::after {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.8vw 0 1.8vw 2.8vw;
  border-color: transparent transparent transparent #725237;
  top: calc(50% - 1.8vw);
  right: -5.5vw;
}
.modal_rakuten {
  background: unset!important;
  max-width: 500px!important;
  padding: 1rem!important;
  filter: drop-shadow(0 0 0.5rem rgba(0,0,0,0.5));
}
.modal_rakuten .remodal-close {
  top: 5.5vw;
  right: 5.5vw;
  left: inherit;
  width: 9vw;
  height: 9vw;
  background: #fff;
  border-radius: 50%;
  color: #666;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.5));
}
.modal_rakuten .remodal-close::before {
  font-size: 9vw;
  line-height: 9vw;
  width: 9vw;
}
@media (min-width: 600px) {
  .rakuten_area_btn {
    width: 407px;
    bottom: 0;
    right: calc(50% - 203px);
  }
  .rakuten_btn_wrap {
    bottom: 50px;
  }
  a.rakuten_modal_btn {
    margin-bottom: 130px;
    font-size: 20px;
  }
  a.rakuten_modal_btn::after {
    border-width: 10px 0 10px 15px;
    top: calc(50% - 10px);
    right: -30px;
  }
  .modal_rakuten .remodal-close {
    top: 18px;
    right: 34px;
    width: 40px;
    height: 40px;
  }
  .modal_rakuten .remodal-close::before {
    font-size: 40px;
    line-height: 40px;
    width: 40px;
  }
}
/*楽天ポップアップ*/
#rakuten_popup {
  z-index: 999;
  position: inherit;
}
.bg_rakuten_popup {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.open_popup .bg_rakuten_popup {
  opacity: 1;
  visibility: visible;
}
.rakuten_popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 90%;
  max-width: 440px;
  background-color: #fff;
  filter: drop-shadow(0 0 10px rgba(0,0,0,0.5));
  border-radius: 5px;
  z-index: 20000;
}
.rakuten_popup_title_close {
  position: absolute;
  top: 6vw;
  right: 1vw;
  width: 8.5vw;
  height: 8.5vw;
  transform: translateY(-50%);
  cursor: pointer;background-color: #fff;
  border-radius: 50%;
  filter: drop-shadow(0 0 3px rgba(0,0,0,0.5));
  z-index: 2;
}
.rakuten_popup_title_close::before,
.rakuten_popup_title_close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 70%;
  height: 2px;
  background-color: #666;
  content: "";
}
.rakuten_popup_title_close::before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.rakuten_popup_title_close::after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.rakuten_popup_content {
  text-align: center;
  max-width: 440px;
}
.countdown_popup_wrap {
  position: absolute;
  bottom: 45vw;
  left: 0;
}
@media (min-width: 600px) {
  .bg_rakuten_popup {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
  }
  .open_popup .bg_rakuten_popup {
    opacity: 1;
    visibility: visible;
  }
  .rakuten_popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 50%;
    max-width: 440px;
    background-color: #fff;
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.5));
    border-radius: 5px;
  }
  .rakuten_popup_title_close {
    position: absolute;
    top: 27px;
    right: 7px;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    cursor: pointer;background-color: #fff;
    border-radius: 50%;
    filter: drop-shadow(0 0 3px rgba(0,0,0,0.5));
    z-index: 2;
  }
  .rakuten_popup_title_close::before,
  .rakuten_popup_title_close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 70%;
    height: 3px;
    background-color: #666;
    content: "";
  }
  .rakuten_popup_title_close::before {
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  .rakuten_popup_title_close::after {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
  .rakuten_popup_content {
    text-align: center;
    max-width: 440px;
  }
  .countdown_popup_wrap {
    position: absolute;
    bottom: 144px;
    left: 0;
  }
}
@media (min-width: 768px) and (max-height: 768px) {
  .rakuten_popup {
    max-width: 400px;
  }
  #rakuten_popup .limited_text {
    max-width: 400px;
  }
  #rakuten_popup .countdown {
    max-width: 400px;
  }
}
/*カウントダウンタイマー*/
#rakuten_popup .limited_wrap {
  position: relative;
}
#rakuten_popup .limited_text {
  position: absolute;
  bottom: -19vw;
  left: 0;
  width: 90.5vw;
}
#rakuten_popup #CDT {
  bottom: -10vw;
  right: unset;
  left: 1vw;
}
#rakuten_popup .countdown {
  position: absolute;
  left: 18vw;
  bottom: -12.5vw;
  width: 72vw;
}
#rakuten_popup p.CDT_area_text {
  background: unset;
  color: #fff;
  box-shadow: unset;
  display: inline-block;
  font-weight: 700;
  font-size: 3.8vw;
  margin-bottom: 0;
}
#rakuten_popup .cdt_date_popup span {
  font-size: 5.8vw;
  margin-left: 0;
  color: #fff;
  margin: 1vw;
  font-weight: 700;
}
#rakuten_popup .countdown_popup_wrap .reserve_btn {
  position: absolute;
  bottom: -35vw;
  left: 8.2vw;
  width: 74vw;
}
@media (min-width: 600px) {
  #rakuten_popup .limited_wrap {
    position: relative;
  }
  #rakuten_popup .limited_text {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 440px;
  }
  #rakuten_popup #CDT {
    bottom: 20px;
    right: unset;
    left: 120px;
  }
  #rakuten_popup .countdown {
    position: absolute;
    left: 50px;
    bottom: 15px;
    width: 430px;
  }
  #rakuten_popup p.CDT_area_text {
    font-size: 18px;
  }
  #rakuten_popup .cdt_date_popup span {
    font-size: 26px!important;
    margin: 0 5px;
    padding: 0;
  }
  #rakuten_popup .countdown_popup_wrap .reserve_btn {
    position: absolute;
    bottom: -100px;
    left: 36px;
    width: 370px;
  }
}
@media (min-width: 768px) and (max-height: 768px){
  .countdown_popup_wrap {
    bottom: 120px;
  }
  #rakuten_popup .limited_text {
    width: 50.1vw;
    bottom: -7px;
  }
  #rakuten_popup #CDT {
    left: 56px;
  }
  #rakuten_popup .countdown {
    left: 32px;
  }
  #rakuten_popup p.CDT_area_text {
    font-size: 16px;
  }
  #rakuten_popup .cdt_date_popup span {
    font-size: 20px;
  }
  #rakuten_popup .countdown_popup_wrap .reserve_btn {
    width: 300px;
    left: 43px;
    bottom: -80px;
  }
}
/*全店流し込みcampaign*/
li {
  list-style-type: none;
}
.cp_acc_wrap {
  background: url("../../images/240510/campaign_bg.png") no-repeat 0 0 / 100% 100%; 
  position: relative;
}
.machine_pilates,
.burnes_style {
  position: relative;
}
.cp_machine_pilates_wrap,
.cp_burnes_style_wrap {
  background: #fff;
}
#campaign02 {
  margin-bottom: 5.5vw;
}
#campaign02 img {
  width: 100%;
}
#campaign01 .cp_text_right,
#campaign02 .cp_text_right {
  text-align: right;
  padding-top: 2.5vw;
}
/*#campaign01 .acc > dd,
#campaign02 .acc > dd {
	display: none;
}*/
/*#campaign01 .acc_box .acc:first-of-type > dd,
#campaign02 .acc_box .acc:first-of-type > dd {
	display: block;
}*/
#campaign01 .acc_box_bg,
#campaign02 .acc_box_bg {
  margin: 0 auto;
}
#campaign01 .acc_box .acc,
#campaign02 .acc_box .acc {
  margin: 0 auto;
  background: #fff;
}
.acc_box {
  padding-bottom: 1rem;
}
#campaign01 .cp_machine_pilates_wrap .acc_box .acc dt,
#campaign02 .cp_machine_pilates_wrap .acc_box .acc dt,
#campaign01 .cp_burnes_style_wrap .acc_box .acc dt,
#campaign02 .cp_burnes_style_wrap .acc_box .acc dt {
  font-size: 3.8vw;
  position: relative;
  padding: 2.8vw 4vw;
  font-weight: 500;
  margin: 0 5.8vw;
}
#campaign01 .cp_machine_pilates_wrap .acc_box .acc dt,
#campaign02 .cp_machine_pilates_wrap .acc_box .acc dt {
  color: #5e8fcb;
  background-color: #dee9f4;
  border-top: 0.1rem solid #5e8fcb;
}
#campaign01 .cp_burnes_style_wrap .acc_box .acc dt,
#campaign02 .cp_burnes_style_wrap .acc_box .acc dt {
  color: #612aaf;
  background-color: #f0e9f6;
  border-top: 0.1rem solid #612aaf;
}
#campaign01 .cp_machine_pilates_wrap .acc_box .acc .acc_inner_shop_last_dt,
#campaign02 .cp_machine_pilates_wrap .acc_box .acc .acc_inner_shop_last_dt {
	border-bottom: 0.1rem solid #5e8fcb;
}
#campaign01 .cp_burnes_style_wrap .acc_box .acc .acc_inner_shop_last_dt,
#campaign02 .cp_burnes_style_wrap .acc_box .acc .acc_inner_shop_last_dt {
	border-bottom: 0.1rem solid #612aaf;
}
#campaign01 .cp_machine_pilates_wrap .acc_box .acc .acc_inner_shop_last_dt.active,
#campaign02 .cp_machine_pilates_wrap .acc_box .acc .acc_inner_shop_last_dt.active,
#campaign01 .cp_burnes_style_wrap .acc_box .acc .acc_inner_shop_last_dt.active,
#campaign02 .cp_burnes_style_wrap .acc_box .acc .acc_inner_shop_last_dt.active {
	border-bottom: unset;
}
#campaign01 .acc_box .acc dd,
#campaign02 .acc_box .acc dd {
  padding: 1vw 5.8vw;
  font-size: 3vw;
}
#campaign01 .acc_box .acc dd p,
#campaign02 .acc_box .acc dd p {
  font-size: 3vw;
  padding-left: 3.8vw;
}
#campaign01 .acc_box dt::before,
#campaign02 .acc_box dt::before,
#campaign01 .acc_box dt::after,
#campaign02 .acc_box dt::after {
  content: '';
  display: inline-block;
  width: 4vw;
  height: 0.3vw;
  background-color: #5e8fcb;
  position: absolute;
  right: 4vw;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.5s;
}
#campaign01 .cp_machine_pilates_wrap .acc_box dt::before,
#campaign02 .cp_machine_pilates_wrap .acc_box dt::before,
#campaign01 .cp_machine_pilates_wrap .acc_box dt::after,
#campaign02 .cp_machine_pilates_wrap .acc_box dt::after {
  background-color: #5e8fcb;
}
#campaign01 .cp_burnes_style_wrap .acc_box dt::before,
#campaign02 .cp_burnes_style_wrap .acc_box dt::before,
#campaign01 .cp_burnes_style_wrap .acc_box dt::after,
#campaign02 .cp_burnes_style_wrap .acc_box dt::after {
  background-color: #612aaf;
}
#campaign01 .acc_box dt::after,
#campaign02 .acc_box dt::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.5s;
}
#campaign01 .acc_box .acc .acc_inner_shop_first_dt::after,
#campaign02 .acc_box .acc .acc_inner_shop_first_dt::after {
  transform: rotate(0deg);
}
#campaign01 .acc_box dt.active::before,
#campaign02 .acc_box dt.active::before {
  opacity: 0;
}
#campaign01 .acc_box .acc .acc_inner_shop_first_dt::before,
#campaign02 .acc_box .acc .acc_inner_shop_first_dt::before {
  transform: rotate(0deg);
}
#campaign01 .acc_box dt.active::after,
#campaign02 .acc_box dt.active::after {
    transform: translateY(-50%) rotate(180deg);
}
#campaign01 .acc_box .acc .acc_inner_shop_first_dt.active::after,
#campaign02 .acc_box .acc .acc_inner_shop_first_dt.active::after {
  transform: rotate(-90deg);
}
#campaign01 .acc_box .acc_inner_shop_first_dt.active::before,
#campaign02 .acc_box .acc_inner_shop_first_dt.active::before {
  opacity: 1;
}
#campaign01 .cp_tx,
#campaign02 .cp_tx {
  bottom: 3.5rem;
}
#campaign01 .cv_chance_special,
#campaign02 .cv_chance_special {
  padding: 2.2vw 0;
}
@media (min-width: 600px) {
  #campaign02 {
    margin-bottom: 40px;
  }
  #campaign01 .lesson_cta_btn,
  #campaign02 .lesson_cta_btn {
    bottom: 368px;
  }
  #campaign01 .cp_text_right,
  #campaign02 .cp_text_right {
    padding-top: 10px;
  }
  #campaign01 .acc_box_bg {
    width: 470px;
  }
  #campaign02 .acc_box_bg {
    width: 443px;
  }
  .acc_box {
    padding-bottom: 10px;
  }
  #campaign01 .cp_machine_pilates_wrap .acc_box .acc dt,
  #campaign02 .cp_machine_pilates_wrap .acc_box .acc dt,
  #campaign01 .cp_burnes_style_wrap .acc_box .acc dt,
  #campaign02 .cp_burnes_style_wrap .acc_box .acc dt {
    font-size: 16px;
    padding: 10px 20px;
    margin: 0 6px;
  }
  #campaign01 .cp_machine_pilates_wrap .acc_box .acc .acc_inner_shop_last_dt,
  #campaign02 .cp_machine_pilates_wrap .acc_box .acc .acc_inner_shop_last_dt {
    border-bottom: 1px solid #5e8fcb;
  }
  #campaign01 .cp_burnes_style_wrap .acc_box .acc .acc_inner_shop_last_dt,
  #campaign02 .cp_burnes_style_wrap .acc_box .acc .acc_inner_shop_last_dt {
    border-bottom: 1px solid #612aaf;
  }
  #campaign01 .acc_box .acc dd,
  #campaign02 .acc_box .acc dd {
    padding: 10px 0;
    font-size: 14px;
    margin: 0 6px;
  }
  #campaign01 .acc_box .acc dd p,
  #campaign02 .acc_box .acc dd p {
    font-size: 14px;
    padding-left: 20px;
  }
  #campaign01 .acc_box dt::before,
  #campaign02 .acc_box dt::before,
  #campaign01 .acc_box dt::after,
  #campaign02 .acc_box dt::after {
    width: 15px;
    height: 1px;
    right: 20px;
  }
  #campaign01 .cp_tx,
  #campaign02 .cp_tx {
    bottom: 42px;
  }
  #campaign01 .cv_chance_special,
  #campaign02 .cv_chance_special {
    padding: 20px 0;
  }
}
/*======================================================
アニメーション
======================================================*/
/*===============　上下に動くアニメーション ===============*/
.floatV {
  -webkit-animation: floatV 2.5s ease-in-out infinite alternate;
  animation: floatV 2.5s ease-in-out infinite alternate;
}
@-webkit-keyframes floatV {
  0% {
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0.3em, 0);
            transform: translate3d(0, 0.3em, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -0.3em, 0);
            transform: translate3d(0, -0.3em, 0);
  }
}
@keyframes floatV {
  0% {
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0.3em, 0);
            transform: translate3d(0, 0.3em, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -0.3em, 0);
            transform: translate3d(0, -0.3em, 0);
  }
}
@-webkit-keyframes shine {
  0% {
    left: -200%;
    opacity: 0;
  }
  70% {
    left: -200%;
    opacity: 0.5;
  }
  71% {
    left: -200%;
    opacity: 1;
  }
  100% {
    left: -20%;
    opacity: 0;
  }
}
@keyframes shine {
  0% {
    left: -200%;
    opacity: 0;
  }
  70% {
    left: -200%;
    opacity: 0.5;
  }
  71% {
    left: -200%;
    opacity: 1;
  }
  100% {
    left: -20%;
    opacity: 0;
  }
}
.kirari .shine_inner {
  position: relative;
  overflow: hidden;
  display: block;
}
.kirari .shine_mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../../images/2507/lava_taiken_reserve_btn_02.webp); mask-image: url(../../images/2507/lava_taiken_reserve_btn_02.webp);
  -webkit-mask-size: 100% auto; mask-size: 100% auto;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: left top; mask-position: left top;
  display: block;
}
.kirari .shine_mask.rintosull {
  -webkit-mask-image: url(../../images/2507/r_taiken_reserve_btn_01.webp); mask-image: url(../../images/2507/r_taiken_reserve_btn_01.webp);
}
.kirari .shine {
  content: "";
  -webkit-animation: shine 3s cubic-bezier(0.25, 0, 0.25, 1) infinite;
  animation: shine 3s cubic-bezier(0.25, 0, 0.25, 1) infinite;
  background-color: #fff;
  width: 140%;
  height: 100%;
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg);
  top: 0;
  left: -160%;
  opacity: 0.5;
  position: absolute;
  z-index: 1;
  display: block;
}
/*ctaボタン修正*/
.cta_area02 {
  background: url(../../images/240510/cta_btn_bg.png) no-repeat 0 0 / 100% 100%;
}
.cta_limit {
  width: 66vw;
  margin-top: 2vw!important;
  margin-left: 4vw;
}
.cta_follow_wrap {
  height: 29vw;
}
.cta_follow_wrap .btn_inner {
  align-items: baseline;
}
.topBack.position_up {
  bottom: 31.5vw;
}
@media (min-width: 600px) {
  .cta_limit {
    width: 400px;
    margin-top: 10px!important;
    margin-left: 30px;
  }
  .cta_follow_wrap {
    height: 170px;
  }
  .topBack.position_up {
    bottom: 182px;
  }
}
/*240517*/
/*追従タイマー上部、ポップアップバナー修正*/
#CDT_follow {
  position: fixed;
  top: 14vw;
  width: 100%;
  z-index: 3;
  background-color: rgba(252,207,0,0.9);
  height: 20vw;
  padding-top: 4.5vw;
  transition: 0.8s ease-in-out;
  opacity: 0;
}
.CDT_follow_lead {
  width: 90vw;
  padding-bottom: 1vw;
}
#CDT_follow .limited_wrap {
  width: 100%;
}
.is-hidden {
  visibility: hidden;
  opacity: 0;
}
.CDT_follow_wrap {
  position: relative;
  text-align: center;
}
.CDT_wrap {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
#CDT_follow span {
  color: #54341E;
  box-shadow: unset;
  background: #fff;
  font-size: 5vw;
  margin: 0 1vw;
  font-weight: bold!important;
  padding: 0 1vw;
}
#CDT_follow .CDT_area_text {
  color: #54341E;
  font-size: 3.5vw;
  margin: 0;
  font-weight: bold!important;
}
@media (min-width: 600px) {
  #CDT_follow {
    top: 50px;
    height: 110px;
    padding-top: 30px;
  }
  .CDT_follow_lead {
    width: 390px;
    padding-bottom: 8px;
  }
  #CDT_follow span {
    font-size: 25px;
    padding: 0 5px;
    margin: 0 5px;
  }
  #countdown_popup span {
    font-size: 2.9rem;
    padding: 0 5px;
  }
  #CDT_follow .CDT_area_text {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-height: 768px){
  .countdown_popup_wrap {
    bottom: 117px;
  }
  #popup_banner .countdown {
    left: 40px;
  }
  #popup_banner .cdt_tx {
    font-size: 1.7rem;
    padding: 0 2px;
  }
  #popup_banner .cdt_num {
    font-size: 2.4rem;
    padding: 0 2px;
  }
  #popup_banner .countdown_popup_wrap .reserve_btn {
    width: 330px;
    left: 38px;
    bottom: -82px;
  }
}
#coupon_follow {
  position: fixed;
  bottom: 8.2rem;
  width: 14.1rem;
  z-index: 100;
}
.coupon_follow_btn{
	left: 26.5rem;
    bottom: 0;
    position: absolute;
    width: 70%;
}
/*ctaボタン修正*/
.kirari .shine_mask {
  -webkit-mask-image: url(../../images/240517/reserve_btn_30.png); mask-image: url(../../images/240517/reserve_btn_30.png);
}
p.cta_comment {
  position: absolute;
  font-size: 3.2vw;
  text-align: right;
  display: inline-block;
  bottom: -5vw;
  right: 1vw;
}
.cta_area02 {
  margin-bottom: 5vw;
}
@media (min-width: 600px) {
  p.cta_comment {
    font-size: 12px;
    bottom: -20px;
    right: 0;
  }
  .cta_area02 {
    margin-bottom: 10px;
  }
}
/*240522*/
/*ctaボタン修正*/
.kirari .shine_mask {
  -webkit-mask-image: url(../../images/240522/reserve_btn_25.png); mask-image: url(../../images/240522/reserve_btn_25.png);
}
/*アンカーリンク調整*/
/*#detail_tx {
  padding-top: 18vw;
  margin-top: -18vw;
}
#rintosull_contents {
  padding-top: 18vw;
  margin-top: -16vw;
}
@media (min-width: 600px) {
  #detail_tx {
    padding-top: 90px;
    margin-top: -90px;
  }
  #rintosull_contents {
    padding-top: 90px;
    margin-top: -80px;
  }
}*/
/*調整*/
.cta_follow_wrap {
  height: 21.5vw;
}
.topBack.position_up {
  bottom: 23.5vw;
}
@media (min-width: 600px) {
  .cta_follow_wrap {
    height: 171px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .topBack.position_up {
    bottom: 140px;
  }
}
/*2406*/
.wrap_mgm p.text_limit {
  padding-bottom: 8vw;
}
.kirari .shine_mask {
  -webkit-mask-image: url(../../images/2509/lava_taiken_reserve_btn_01.webp); mask-image: url(../../images/2509/lava_taiken_reserve_btn_01.webp);
}
#countdown_follow_bottom {
  position: relative;
  font-family: 'メイリオ', Meiryo, Osaka, Arial, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#CDT {
  width: 100%;
  right: 0;
  bottom: 0;
}
#CDT .cdt_date {
  color: #433f3f;
  font-size: 3.5vw;
  margin: 0;
  font-weight: bold !important;
}
#CDT .cdt_num {
  background: #fff;
  border-radius: 7px;
  background-clip: padding-box;
  padding: 0 1vw;
  text-align: center;
  border: 1px solid #ddd;
  box-shadow: 0 5px 8px rgb(0 0 0 / 30%);
  text-shadow: 0 1px 1px rgba(000, 000, 000, .3);
  color: #000;
  font-size: 5vw;
  font-weight: bold;
  margin: 0 1vw;
}
.topBack {
  bottom: 24vw;
}
.topBack.position_up {
  bottom: 40vw;
}
@media (min-width: 600px) {
  .wrap_mgm p.text_limit {
    padding-bottom: 42px;
  }
  #CDT .cdt_date {
    font-size: 18px;
  }
  #CDT .cdt_num {
    padding: 0 5px;
    font-size: 25px!important;
    margin: 0 5px;
  }
  .CDT_area {
    padding: 5px 10px 0;
  }
  .topBack {
    bottom: 140px;
  }
  .topBack.position_up {
    bottom: 230px;
  }
}
/*240607*/
/*アコーディオン部分*/
 #campaign01 .acc_box_bg,
 #campaign02 .acc_box_bg {
	display: none;
}
 .cp_machine_pilates_wrap .acc_box .acc_inner_shop_wrap dd,
 .cp_burnes_style_wrap .acc_box .acc_inner_shop_wrap dd {
  display: none;
}
 .cp_machine_pilates_wrap .acc_box .acc_inner_shop_wrap .acc_inner_shop_first_dd,
 .cp_burnes_style_wrap .acc_box .acc_inner_shop_wrap .acc_inner_shop_first_dd {
	display: block;
}
 .cp_machine_pilates_wrap .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_last_dt {
	border-bottom: 0.1rem solid #5e8fcb;
}
 .cp_burnes_style_wrap .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_last_dt {
	border-bottom: 0.1rem solid #612aaf;
}
 .cp_machine_pilates_wrap .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_last_dt.active,
 .cp_burnes_style_wrap .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_last_dt.active{
	border-bottom: unset;
}
 .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_first_dt::after {
  transform: rotate(0deg);
}
 .acc_box .acc_inner_shop_wrap dt.active::before {
  opacity: 0;
}
 .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_first_dt::before {
  transform: rotate(0deg);
}
 .acc_box .acc_inner_shop_wrap dt.active::after {
    transform: translateY(-50%) rotate(180deg);
}
 .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_first_dt.active::after {
  transform: rotate(-90deg);
}
 .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_first_dt.active::before {
  opacity: 1;
}
@media (min-width: 600px) {
   .acc_box .acc_inner_shop_wrap {
    width: 456px;
  }
   .cp_machine_pilates_wrap .acc_box .acc_inner_shop_wrap dt,
   .cp_burnes_style_wrap .acc_box .acc_inner_shop_wrap dt {
    font-size: 1.6rem;
    padding: 10px 20px;
  }
   .cp_machine_pilates_wrap .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_last_dt{
    border-bottom: 1px solid #5e8fcb;
  }
   .cp_burnes_style_wrap .acc_box .acc_inner_shop_wrap dt.acc_inner_shop_last_dt{
    border-bottom: 1px solid #612aaf;
  }
   .acc_box .acc_inner_shop_wrap dd {
    padding: 10px 0 10px 20px;
    font-size: 1.4rem;
  }
   .acc_box .acc_inner_shop_wrap dt::before,
   .acc_box .acc_inner_shop_wrap dt::after {
    width: 15px;
    height: 1px;
    right: 20px;
  }
}
/*アコーディオンタイトル部分*/
 #campaign01 img,
 #campaign02 img {
  display: block;
}
 .campaign_list .acc_box_bg {
  z-index: 2;
  position: relative;
}
 .burnes_style {
  margin-top: 4vw;
}
 .machine_pilates .cp_white_bg02,
 .burnes_style .cp_white_bg02 {
  height: 30rem;
}
 .cp_acc_more_wrap,
 .cp_acc_more_wrap02 {
  z-index: 3;
  text-align: center;
  width: 69vw;
  margin: 0 auto;
  background: #fff;
  position: absolute;
  left: calc(50% - 34.5vw);
  transition: 0.7s;
  padding: 1vw;
}
 .cp_machine_pilates_wrap .cp_acc_more_wrap,
 .cp_machine_pilates_wrap .cp_acc_more_wrap02 {
  border: 1px solid #5E8FCB;
  top: 47vw;
}
 .cp_machine_pilates_wrap .cp_acc_more_wrap02 {
  top: 79vw;
}
 .cp_burnes_style_wrap .cp_acc_more_wrap,
 .cp_burnes_style_wrap .cp_acc_more_wrap02 {
  border: 1px solid #612AAF;
  top: 47vw;
}
 .cp_burnes_style_wrap .cp_acc_more_wrap02 {
  top: 58vw;
}
 .machine_pilates.active > .machine_pilates_acc_title_wrap,
 .burnes_style.active > .burnes_style_acc_title_wrap {
  padding-bottom: 0;
}
 .wrap_mgm p.cp_acc_more {
  display: inline-block;
  position: relative;
  font-size: 3.3vw;
}
 .wrap_mgm p.cp_acc_more::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 2.5vw solid transparent;
  border-left: 2.5vw solid transparent;
  border-bottom: 2.5vw solid #fff;
  border-top: 0;
  top: -3.5vw;
  left: calc(50% - 2.5vw);
}
 .machine_pilates_acc_title,
 .burnes_style_acc_title {
  width: 69vw;
  left: calc(50% - 34.5vw);
  position: relative;
}
 .machine_pilates_acc_title {
  background: #5E8FCB;
}
 .burnes_style_acc_title {
  background: #612AAF;
}
 .machine_pilates_acc_tx_wrap,
 .burnes_style_acc_tx_wrap {
  width: 69vw;
  margin: 0 auto;
  padding: 0 3vw 7vw;
  position: relative;
}
 .machine_pilates_acc_tx_wrap {
  background: #5E8FCB;
}
 .burnes_style_acc_tx_wrap {
  background: #612AAF;
}
 .wrap_mgm p.machine_pilates_acc_tx,
 .wrap_mgm p.burnes_style_acc_tx {
  padding: 1rem 1rem;
  border-radius: 8px 8px 0 0;
  background-color: rgba(255,255,255,0.8);
  font-size: 3.2vw;
  line-height: 1.7;
}
.wrap_mgm p.burnes_style_acc_tx {
  border-radius: 8px;
}
 .burnes_style_acc_tx {
  border-radius: 8px;
}
 .acc_box .tx_yellow {
  background-image: linear-gradient(transparent 60%, #FFFF00 60%);
  font-weight: 600;
}
 .machine_pilates_acc_img_box {
  display: flex;
  justify-content: center;
  align-content: center;
  border-radius: 0 0 8px 8px!important;
  background-color: rgba(255,255,255,0.8)!important;
  padding-bottom: 1rem!important;
}
 .machine_pilates_acc_img_box picture {
  width: 13rem;
  height: auto;
  margin: 0 0.5rem;
}
 br.pc_only {
  display: none;
}
 .burnes_style_acc_tx_ic {
  font-size: 2.8vw;
  vertical-align: top;
}
 .burnes_style_acc_tx_comment {
  font-size: 2.8vw;
  padding-top: 1.5vw;
  display: inline-block;
}
.cp_machine_pilates_wrap .acc_box .acc_inner_shop_wrap {
  padding-top: 5.5vw;
}
.cp_burnes_style_wrap .acc_box .acc_inner_shop_wrap {
  padding-top: 6vw;
}
 #campaign01 .cv_chance_special,
 #campaign02 .cv_chance_special {
  padding: 4vw 0 2.2vw;
}
@media (min-width: 600px) {
   .machine_pilates .cp_white_bg02,
   .burnes_style .cp_white_bg02 {
    height: 350px;
  }
   .burnes_style {
    margin-top: 30px;
  }
   .cp_acc_more_wrap,
   .cp_acc_more_wrap02 {
    padding: 5px;
    width: 456px;
    left: calc(50% - 228px);
  }
   .cp_machine_pilates_wrap .cp_acc_more_wrap {
    top: 312px;
  }
   .cp_machine_pilates_wrap .cp_acc_more_wrap02 {
    top: 320px;
  }
  #campaign02 .cp_machine_pilates_wrap .cp_acc_more_wrap02 {
    top: 344px;
  }
   .cp_burnes_style_wrap .cp_acc_more_wrap {
    top: 314px;
  }
   .cp_burnes_style_wrap .cp_acc_more_wrap02 {
    top: 206px;
  }
   .wrap_mgm p.cp_acc_more {
    font-size: 18px;
  }
   .wrap_mgm p.cp_acc_more::before {
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-bottom: 14px solid #fff;
    top: -14px;
    left: calc(50% - 12px);
  }
   .machine_pilates_acc_title, .burnes_style_acc_title {
    width: 456px;
    left: calc(50% - 228px);
    position: relative;
  }
   .machine_pilates_acc_tx_wrap,
   .burnes_style_acc_tx_wrap {
    width: 456px;
    padding: 0 28px 28px;
  }
   .wrap_mgm p.machine_pilates_acc_tx,
   .wrap_mgm p.burnes_style_acc_tx {
    padding: 10px 17px;
    font-size: 14px;
  }
   .machine_pilates_acc_img_box {
    padding-bottom: 10px;
  }
   .machine_pilates_acc_img_box picture {
    width: 180px;
    margin: 0 5px;
  }
   #campaign br.pc_only {
    display: block;
  }
  .cp_machine_pilates_wrap .acc_box .acc_inner_shop_wrap {
    padding-top: 33px;
  }
  .cp_burnes_style_wrap .acc_box .acc_inner_shop_wrap {
    padding-top: 30px;
  }
   #campaign01 .cv_chance_special, #campaign02 .cv_chance_special {
    padding: 30px 0 0;
  }
   #campaign01 .cp_machine_pilates_wrap .acc_box .acc dt,
   #campaign02 .cp_machine_pilates_wrap .acc_box .acc dt,
   #campaign01 .cp_burnes_style_wrap .acc_box .acc dt,
   #campaign02 .cp_burnes_style_wrap .acc_box .acc dt {
    margin: 0;
  }
   #campaign01 .acc_box .acc dd,
   #campaign02 .acc_box .acc dd {
    margin: 0;
  }
   .burnes_style_acc_tx_ic,
   .burnes_style_acc_tx_comment {
    font-size: 12px;
  }
}
/*タイトルプラスマイナスボタン*/
 .acc_title_btn_wrap {
  content: '';
  display: inline-block;
  width: 7vw;
  height: 7vw;
  position: absolute;
  right: 4vw;
  top: 5vw;
  background-color: #fff;
  z-index: 1;
  border-radius: 50%;
}
 span.acc_title_btn {
  position: relative;
  display: inline-block;
  width: 7vw;
  height: 7vw;
}
 span.acc_title_btn::before,
 span.acc_title_btn::after {
  content: '';
  display: inline-block;
  width: 4vw;
  height: 0.5vw;
  position: absolute;
  transform: translateY(-50%);
  transition: opacity 0.5s;
  top: 50%;
  left: 25%;
}
 .machine_pilates span.acc_title_btn::before,
 .machine_pilates span.acc_title_btn::after {
  background-color: #5E8FCB;
}
 .burnes_style span.acc_title_btn::before,
 .burnes_style span.acc_title_btn::after {
  background-color: #612AAF;
}
 span.acc_title_btn::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.5s;
}
 .machine_pilates.active span.acc_title_btn::before,
 .burnes_style.active span.acc_title_btn::before {
  opacity: 0;
}
 .machine_pilates.active span.acc_title_btn::after,
 .burnes_style.active span.acc_title_btn::after {
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 600px) {
   span.acc_title_btn {
    width: 32px;
    height: 32px;
  }
   .acc_title_btn_wrap {
    width: 32px;
    height: 32px;
    right: 40px;
    top: 34px;
  }
   span.acc_title_btn::before,
   span.acc_title_btn::after {
    width: 16px;
    height: 2px;
  }
   .tab_content .s_tx {
    padding: 20px 30px 30px;
  }
}
/*LAVAを利用したことがある方*/
 .campaign02_set_img {
  padding-top: 7vw;
}
.kayoihoudai_present_tx {
  padding-bottom: 3vw;
  width: 70vw;
  display: block;
  margin: 11vw auto 0;
}
@media (min-width: 600px) {
   .campaign02_set_img {
    padding-top: 50px;
  }
  .kayoihoudai_present_tx {
    padding-bottom: 15px;
    margin-top: 60px;
  }
   #campaign02 .machine_pilates_acc_title,
   #campaign02 .burnes_style_acc_title,
   #campaign02 .cp_acc_more_wrap,
   #campaign02 .cp_acc_more_wrap02 {
    width: 432px;
    left: calc(50% - 216px);
  }
   #campaign02 .cp_machine_pilates_wrap .cp_acc_more_wrap,
   #campaign02 .cp_burnes_style_wrap .cp_acc_more_wrap {
    top: 296px;
  }
   #campaign02 .machine_pilates_acc_tx_wrap,
   #campaign02 .burnes_style_acc_tx_wrap,
   #campaign02 .acc_box .acc_inner_shop_wrap {
    width: 432px;
  }
   #campaign02 .cp_machine_pilates_wrap .acc_inner_shop_wrap {
    padding-top: 35px;
  }
   #campaign02 .cp_burnes_style_wrap .acc_inner_shop_wrap {
    padding-top: 30px;
  }
   .return_cp_price_img {
    width: 500px;
    display: block;
    margin: 10px auto 0;
  }
}
/*ノリカエ割*/
 .norikae_wrap .norikae_lead {
  top: -5vw;
}
@media (min-width: 600px) {
   .norikae_wrap .norikae_lead {
    top: -35px;
  }
}
 .amikake {
  display: block;
  margin: 0 auto;
  padding: 30px 0;
  z-index: 1;
  width: 560px;
  position: relative;
}
/*調整*/
.wrap_mgm p.fv_tx01 {
  color: #fff;
  filter: drop-shadow(3px 3px 5px rgba(29,32,135,0.8));
  font-weight: 600;
}
.cta_area02 {
  background: url(../../images/2407/cta_btn_bg.png) no-repeat 0 0 / cover;
}
.cta_area02 .cta_btn {
  filter: drop-shadow(0px 0px 10px rgba(29,32,135,0.8));
}
.second_area .gift_contents_notes {
  background-color: #008A71;
}
.wrap_mgm #rintosull_anchor p.blue_tx {
  background-color: #2b5caa;
}
.wrap_mgm #rintosull_anchor p.blue_tx::before {
  border-color: #2b5caa transparent transparent transparent;
}
.rintosull_anchor_btn {
  color: #2b5caa;
  border: 3px solid #2b5caa;
}
.rintosull_anchor_btn::after {
  border-top: 2px solid #2b5caa;
  border-right: 2px solid #2b5caa;
}
.rintosull_anchor_btn:hover {
  color: #2b5caa;
}
.wrap_mgm .rintosull_top_tx {
  background-color: #2b5caa;
}
.rintosull_inner {
  border: 3px solid #2b5caa;
}
.special_inner > dt {
  color: #2b5caa;
}
.wrap_mgm .rintosull_btn_tx {
  color: #2b5caa;
}
a.rintosull_btn {
  background-color: #2b5caa;
  filter: drop-shadow(0 6px 0 #7595cd);
}
.norikae_wrap {
  margin-top: 10vw;
}
.norikae_wrap .s_tx {
  padding: 3vw 5.5vw;
}
.wrap_mgm .MV_area img {
  margin: -1px auto;
}
@media (min-width: 600px) {
  .cta_area02 {
    padding-bottom: 20px;
  }
  .cta_area02 .cta_btn {
    margin: 59px auto 0;
  }
  .norikae_wrap {
    margin-top: 80px;
  }
  .rintosull_tx_list dt {
    font-size: 16px;
  }
  .norikae_wrap .s_tx {
    padding: 20px 28px 30px;
  }
  .wrap_mgm #rintosull_contents p.rintosull_attention {
    font-size: 14px;
    margin: 10px 30px;
    text-align: center;
  }
  br.pc_only {
    display: block;
  }
}
/*2408*/
.topBack {
  bottom: 25.5vw;
}
@media (min-width: 600px) {
  .topBack {
    bottom: 224px;
  }
}
/*2409*/
.wrap_mgm p.fv_tx01 {
  color: #003e8c;
  filter: unset;
  font-weight: 500;
  text-align: center;
  margin-top: -110px;
}
.cta_area02 {
  background: url("/friendship/images/2505/cta_btn_bg.webp") no-repeat 0 0 / 100% 95%;
}
.cta_area02 .text_img_ttl {
  max-width: 63vw;
}
.cta_area02 .cta_btn {
  filter: drop-shadow(0px 0px 10px rgba(84, 42, 24, 0.8));
}
.cta_area02 .text_link {
  font-weight: bold;
  color: white;
  font-size: 3.5vw;
  padding-bottom: 17px;
  margin-top: -0.5vw;
}
.second_area h2 img,
.second_area .gift_contents .service_content img {
  margin-top: -1px;
}
@media (min-width: 600px) {
  .cta_area02 .text_img_ttl {
    max-width: 410px;
    margin-bottom: -60px;
  }
  .cta_area02 .text_link {
    font-size: 20px;
  }
}
#allContainer.content-fixed {
  z-index: 1000;
}

.cv_chance_special_annotation {
  font-size: 12px !important;
  text-align: left;
  padding: 5px 30px 0 30px;
}

@media (max-width: 600px) {
  .cv_chance_special_annotation {
    font-size: 3.2vw;
    padding: 0 5vw;
  }
}

.no-indentation {
  text-indent: 0 !important;
}

.cv_title_img {
  display: block;
  margin: 10px auto 0;
}

.cv_title_img.first {
  width: 34.5rem;
  position: relative;
  z-index: 1;
  margin-bottom: 6px;
}

@media (max-width: 600px) {
  .cv_title_img {
    width: 80vw;
    margin-top: 0;
  }

  .cv_title_img.first {
    width: auto;
  }
}

.special_second_content {
  position: relative;
  margin-top: -25px;
}

.special_second_content .blanket {
  position: absolute;
  width: 105px;
  top: 150px;
  right: -18px;
}

@media (max-width: 600px) {
  .special_second_content {
    margin-top: -2.8vw;
  }
  .special_second_content .blanket {
    position: absolute;
    width: calc((100vw / 390) * 70);
    top: calc((100vw / 390) * 109);
    right: calc((100vw / 390) * -13);
  }
}

.top_text_link {
  position: absolute;
  width: 70px;
  height: 30px;
  bottom: 59px;
  left: 282px;
}
@media (max-width: 600px) {
  .top_text_link {
    position: absolute;
    width: calc((100vw / 390) * 35);
    height: calc((100vw / 390) * 15);
    bottom: calc((100vw / 390) * 32);
    left: calc((100vw / 390) * 147);
  }
}
.second_area_campaign_band {
  display: block;
  margin: auto;
}
@media (max-width: 600px) {
  .second_area_campaign_band {
    width: 100%;
  }
}

.mv_annotation_wrapper {
  position: absolute;
  bottom: 50px;
  width: 655px;
  left: 50%;
  transform: translateX(-50%);
  color: #323232;
}

@media (max-width: 600px) {
  .mv_annotation_wrapper {
    width: 87%;
    bottom: 2%;
  }
}

.mv_annotation_right {
  text-align: right;
  color: #323232;
  font-size: 16px;
}

@media (max-width: 600px) {
  .mv_annotation_right {
    font-size: 10px !important;
  }
}

.mv_annotation_center {
  text-align: center;
  margin-top: 10px !important;
  font-size: 16px !important;
}

@media (max-width: 600px) {
  .mv_annotation_center {
    margin-top: 6px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 390px) {
  .mv_annotation_center {
    font-size: 9px !important;
  }
}

@media (max-width: 600px) {
  .wrap_mgm p.fv_tx01 {
    margin-top: -9%;
    font-size: 11px;
  }
}

.mv_annotation_center .link {
  text-decoration: underline;
}

.mv_button_wrapper {
  position: absolute;
  width: 616px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 160px;
}

@media (max-width: 600px) {
  .mv_button_wrapper {
    width: 82%;
    bottom: 16%;
  }
}

.mv_button {
  display: block;
}

.mv_button.bottom {
  margin-top: 20px;
}

@media (max-width: 600px) {
  .mv_button.bottom {
    margin-top: 4%;
  }
}

.cta_wrapper {
  max-width: 600px;
  margin: 0 auto;
  background: #FEF08A;
  padding: 60px 0 40px;
}

.cta_wrapper.transparent {
  background: transparent;
}

@media (max-width: 600px) {
  .cta_wrapper {
    padding: 9% 0;
  }
}

.cta_btn {
  display: block;
  width: 90%;
  margin: 20px auto 0;
}

@media (max-width: 600px) {
  .cta_btn {
    margin: 5% auto 0;
  }
}

.cta_btn.mt_small {
  margin-top: 10px;
}

.cta_title_image {
  width: 70%;
  display: block;
  margin: 0 auto;
}

.special_benefits_area {
  max-width: 600px;
  margin: 0 auto;
}

.special_benefits_top_wrapper {
  position: relative;
}

.special_benefits_tab_wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.special_benefits_tab {
  width: 45%;
  background: #8A8989;
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  padding: 14px 0 10px 0;
  border-radius: 20px 20px 0 0;
  cursor: pointer;
}

@media (max-width: 600px) {
  .special_benefits_tab {
    font-size: 18px;
    padding: 3% 0 2% 0;
    border-radius: 15px 15px 0 0;
  }
}

.special_benefits_tab.lava.active {
  background: #f08c00;
}

.special_benefits_tab.rintosull.active {
  background: #2b5caa;
}

.special_benefits_lava_area {
  display: none;
  max-width: 600px;
  margin: 0 auto;
}

.special_benefits_lava_area_top_inner {
  background: linear-gradient(to bottom, rgba(255,221,0,0.3), rgba(240,140,0,0.3));
  border-top: 5px solid #f08c00;
  padding: 20px 20px 40px 20px;
}

.special_benefits_lava_area.active {
  display: block;
}

.special_benefits_lava_title {
  margin-bottom: 25px;
}

.special_benefits_lava_area_top_annotation_wrapper {
  margin-top: 10px;
}

.special_benefits_lava_area_top_annotation {
  padding: 0 20px;
  display: flex;
  gap: 6px;
  font-size: 16px !important;
}

.special_benefits_lava_area_top_annotation.first {
  justify-content: center;
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .special_benefits_lava_area_top_annotation {
    font-size: 12px !important;
  }
}

.special_benefits_rintosull_area {
  display: none;
  max-width: 600px;
  margin: 0 auto;
}

.special_benefits_rintosull_area_top_inner {
  background: linear-gradient(to bottom, rgba(152,176,217,0.3), rgba(43,92,170,0.3));
  border-top: 5px solid #2b5caa;
  padding: 20px 20px 40px 20px;
}

.special_benefits_rintosull_area.active {
  display: block;
}

.special_benefits_rintosull_bottom_area_top {
  padding: 40px 20px 10px 20px;
  background: #fff;
}

.special_benefits_rintosull_bottom_area_top_title {
  margin-bottom: 10px;
}

.special_benefits_rintosull_bottom_area_bottom {
  background: linear-gradient(to bottom, rgba(152,176,217,0.3), rgba(43,92,170,0.3));
  padding: 0 20px 40px 20px;
  margin-top: 40px;
}

@media (max-width: 600px) {
  .special_benefits_rintosull_bottom_area_bottom {
    margin-top: calc((100vw / 390) * 25);
  }
}

.special_benefits_rintosull_bottom_area_bottom_image_top {
  position: relative;
  top: -31px;
}
@media (max-width: 600px) {
  .special_benefits_rintosull_bottom_area_bottom_image_top {
    top: calc((100vw / 390) * -21);
  }
}

.special_benefits_rintosull_bottom_area_price_image {
  margin-top: -25px;
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .special_benefits_rintosull_bottom_area_price_image {
    margin-top: calc((100vw / 390) * -15);
    margin-bottom: calc((100vw / 390) * 10);

  }
}

.special_benefits_rintosull_bottom_area_bottom_image_banner {
  margin-top: 20px;
}

@media (max-width: 600px) {
  .special_benefits_rintosull_bottom_area_bottom_image_banner {
    margin-top: calc((100vw / 390) * 20);
  }
}


.special_benefits_rintosull_bottom_area_bottom_image_text_area {
  position: relative;
}

.special_benefits_rintosull_bottom_area_bottom_image_text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  width: 100%;
  padding: 0 30px;
  font-size: 16px !important;
}

@media (max-width: 600px) {
  .special_benefits_rintosull_bottom_area_bottom_image_text {
    font-size: 10px !important;
    padding: 0 5%;
    bottom: 4%;
  }
}

@media (max-width: 380px) {
  .special_benefits_rintosull_bottom_area_bottom_image_text {
    font-size: 8px !important;
  }
}

.special_benefits_rintosull_bottom_area_bottom_banner_wrapper {
  border: 3px solid #2b5caa;
  background: #fff;
  margin-top: 60px;
  padding-bottom: 30px;
}

.special_benefits_rintosull_bottom_area_bottom_banner_image_top {
  margin-top: -20px;
}

.special_benefits_rintosull_bottom_area_bottom_banner_image {
  margin: 20px 0;
}

.special_benefits_rintosull_bottom_area_bottom_button_wrapper {
  margin-top: 40px;
}

.special_benefits_rintosull_bottom_area_bottom_button_title_image {
  margin: 0 auto;
  width: 80%;
  display: block;
}

.special_benefits_rintosull_bottom_area_bottom_button {
  display: block;
  width: 95%;
  margin: 10px auto 0;
}

.cta_flow_text_image {
  width: 340px;
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .cta_follow_wrap {
    height: calc((100vw / 390) * 100);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .cta_flow_text_image {
    width: calc((100vw / 390) * 219);
    margin-bottom: calc((100vw / 390) * 8);
  }

  .cta_follow_wrap .follow_reserve_btn {
    width: calc((100vw / 390) * 202);
    margin-left: calc((100vw / 390) * 8);
  }
}

.relative {
  position: relative;
}
.kirari.web {
  text-align: center;
}
.kirari.web .shine_mask {
  -webkit-mask-image: url(../../images/2509/lava_taiken_reserve_btn_02.webp); mask-image: url(../../images/2509/lava_taiken_reserve_btn_02.webp);
}

.kirari.lava2 .shine_mask {
  -webkit-mask-image: url(../../images/2509/lava_taiken_reserve_btn_02.webp); mask-image: url(../../images/2509/lava_taiken_reserve_btn_02.webp);
}

.cta_bottom_title {
  display: block;
  margin: 20px auto 0;
}

.cta_bottom_text {
  color: #323232 !important;
  font-size: 18px !important;
  padding: 0 30px !important;
  margin-top: 20px !important;
}

@media (max-width: 600px) {
  .cta_bottom_text {
    font-size: calc((100vw / 390) * 11) !important;
    padding: 0 calc((100vw / 390) * 25) !important;
    margin-top: calc((100vw / 390) * 20) !important;
  }
}

.cta_bottom_caution {
  padding: 0 40px;
  text-align: right;
  font-size: 16px !important;
  margin-top: 20px !important;
}

@media (max-width: 600px) {
  .cta_bottom_caution {
    font-size: calc((100vw / 390) * 14) !important;
    margin-top: calc((100vw / 390) * 16) !important;
  }
}

.feature_lava_area {
  background: #fef0d1;
  padding-top: 40px;
}

.feature_lava_area_text {
  font-size: 23px !important;
  padding: 20px 40px 40px;
}

@media (max-width: 600px) {
  .feature_lava_area_text {
    font-size: calc((100vw / 390) * 14) !important;
    padding: calc((100vw / 390) * 20) calc((100vw / 390) * 20) calc((100vw / 390) * 20) calc((100vw / 390) * 35);
  }
}

.feature_lava_area_text.medium_text {
  font-size: 18px !important;
}

@media (max-width: 600px) {
  .feature_lava_area_text.medium_text {
    font-size: calc((100vw / 390) * 12) !important;
  }
}

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

.feature_lava_area_text .small_text {
  font-size: 16px;
  vertical-align: top;
}

@media (max-width: 600px) {
  .feature_lava_area_text .small_text {
    font-size: calc((100vw / 390) * 10);
  }
}

.feature_lava_caution_wrapper {
  margin: 20px 0;
}

.feature_r_area {
  background: linear-gradient(to bottom, rgba(152,176,217,0.3), rgba(43,92,170,0.3));
  padding-bottom: 40px;
}

.feature_r_area .bg_white {
  background: #fff;
}

.feature_r_area_image_second {
  margin-top: -40px;
}

@media (max-width: 600px) {
  .feature_r_area_image_second {
    margin-top: calc((100vw / 390) * -40);
  }
}

.feature_r_area_title_image {
  margin: 60px 0 30px;
}

@media (max-width: 600px) {
  .feature_r_area_title_image {
    margin: calc((100vw / 390) * 40) 0 calc((100vw / 390) * 20);
  }
}

.feature_r_area_title_image.mt0 {
  margin-top: 0;
}

.campaign_acc {
  width: 87%;
  margin: 0 auto;
}

.feature_r_area_studio_number_image {
  display: block;
  width: 90%;
  margin: 0 auto 50px auto;
}

.fixed_member_btn_wrapper {
  position: fixed;
  width: 750px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 180px;
  z-index: 100;
  padding-left: 10px;
}

.fixed_member_btn_wrapper.countdown_add {
  bottom: 270px;
}

.fixed_member_btn {
  display: block;
  width: 130px;
}

@media (max-width: 600px) {
  .fixed_member_btn_wrapper {
    width: 100%;
    padding-left: calc((100vw / 390) * 8);
    bottom: calc((100vw / 390) * 105);
  }

  .fixed_member_btn_wrapper.countdown_add {
    bottom: calc((100vw / 390) * 168);
  }
  

  .fixed_member_btn {
    width: calc((100vw / 390) * 70);
  }
}