@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700;900&display=swap");/*500 ⇒ Medium, 700 ⇒ Bold, 900 ⇒ Black*/
@import url("LP_base.css");
@import url("lp_w01.css");


/* -- Reset style
-------------------------------------------------------------------------------- */
body {
	font: 700 1rem/1 "Zen Maru Gothic", "游ゴシック", YuGothic, sans-serif;
	color: #2c2c2c;
	background-color: #f59891;
	letter-spacing: 0.06em;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 900;
	line-height: 1;
}


/* -- PC parts
-------------------------------------------------------------------------------- */
#outerNavigation .btn_comm::before,
#outerNavigation .btn_comm::after {
	background-color: #fff;
}
#outerLogo *,
#outerNavigation * {
	color: #fff;
}
#outerNavigation .btn_comm {
	font-weight: 500;
}
.anc_navi > li > a::after {
	background-color: #fff;
}
#outerNavigation .btn_R-type1.trial_btn {
	color: #fb8d85;
	background: #fff;
}
#outerNavigation .btn_R-type1.admission_btn {
	background: #eb5c68;
}
#outerNavigation .btn_R-type1:hover {
	color: #fff;
	background: #ffc0bb;
}


/* -- Common parts
-------------------------------------------------------------------------------- */
.nml_title {
	font-size: 2.3rem;
	font-weight: 600;
}
.nml_title i {
	font-size: 1.4rem;
	color: #ea535d;
}
.btn_anc a {
	border-bottom: solid 1px #2c2c2c;
}


/* -- kv header
-------------------------------------------------------------------------------- */
.kv_wrap li strong {
	font-weight: 600;
	color: #eb5e69;
}
.kv_wrap h2 {
	font-weight: 700;
}


/* -- contents
-------------------------------------------------------------------------------- */
/* -- campaign -- */
.campaign {
	background-color: #ffefef;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, #ffeaea 10px, #ffeaea 20px );
	border: solid 2px #eb5e69;
}
.campaign_limit {
	font-size: 3.6rem;
	line-height: 1;
}
.campaign_limit span {
	font-size: 3.2rem;
}
.campaign h2 {
	background-color: #eb5e69;
}
.campaign_price {
	border: solid 2px #2c2a2a;
}
.campaign_price h3 {
	background-color: #2c2a2a;
}
.campaign_price h3::after {
	border-top: solid 10px #2c2a2a;
}
.campaign_benefits h3 {
	color: #eb5e69;
	background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/campaign/campaign_icon_title.png") no-repeat 0 0 / auto 18px;
}
.campaign_benefits h3::after {
	background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/campaign/campaign_icon_title.png") no-repeat 0 0 / auto 18px;
}
.campaign_period h3 {
	color: #eb5e69;
	background-color: #fff;
	padding: 6px 0;
	border-top: solid 2px #eb5e69;
	border-bottom: solid 2px #eb5e69;
}
.campaign_period p strong {
	color: #eb5e69;
}
.campaign_period .btn_comm {
	color: #2c2a2a;
}
.campaign_period .btn_comm::before,
.campaign_period .btn_comm::after {
	background-color: #2c2a2a;
}

/* -- support -- */
#support h2::before {
	border-radius: 12px 0 0 0;
}
#support h2::after {
	border-radius: 0 0 12px 0;
}
#support > ul {
	background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/support_lead_img.jpg") no-repeat 0 center / 100% auto;
}
#support h3 {
	background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/support_lead_bg.png") repeat-y 0 center / 100% auto;
}
#support h3::after {
	border-top: solid 10px transparent;
	border-right: solid 9px #fff;
	border-left: solid 9px #fff;
}
#support h3::before {
	content: "";
	background: linear-gradient(90deg, #ffa661 0, #ffb361 100%);
	display: block;
	width: 18px;
	height: 9px;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: -9px;
	left: 0;
}

/* -- continue -- */
/* #continue .not_continue p {
	font-weight: 900;
}
#continue hgroup {
	background: linear-gradient(-16deg, #fff99b 0, #ff9743 75%, #ff9743 100%);
}
#continue hgroup h2 {
	background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/continue_bg.png") no-repeat center 0 / 375px auto;
}
#continue hgroup p strong {
	color: #ff7500;
} */
#continue .btn_block {
	background-color: #313131;
}
#continue hgroup::after {
	background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/continue_arrow.png") no-repeat center center / cover;
}

/* -- point -- */
#point {
	background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/point_bg_01.png") no-repeat center 0 / 100% auto, url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/point_bg_02.png") repeat-y center 0 / 100% auto;
}
#point dt.triangle {
	background-color: #fff;
	border: solid 2px #2c2a2a;
}
#point dt.triangle .mini_title {
	color: #fff;
	background-color: #2c2c2c;
}
#point b.triangle::after {
	border-top: solid 11px #2c2a2a;
}
#point dd h3 .mini_title {
	color: #fff;
	background: linear-gradient(135deg, #f67b72 0, #ff9982 100%);
}
#point .counter i {
	color: #ff8083;
}

/* -- voice -- */
#voice {
	background-color: #ffecee;
}
#voice hgroup p.triangle {
	color: #e9555e;
}
#voice .swiper {
	border: solid 1px #ff6d76;
}
#voice .voice_block {
	background: #fff url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/voice_bg.png") no-repeat right 1px bottom 1px / 99px auto;
}
#voice [class^="swiper-button"] {
	background-color: #fff;
	border: solid 1px #ff6d76;
}
#voice [class^="swiper-button"]::before,
#voice [class^="swiper-button"]::after {
	color: #ff6d76;
}

/* -- price -- */
#price {
	background: #fff9fa url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/plan_bg.png") no-repeat center 0 / 100% auto;
}
#price .price_block {
	border: solid 2px #373737;
}
#price .price_block h3 {
	background-color: #373737;
}
#price .price_block h4 {
	font-weight: 500;
	background-color: #373737;
}

/* -- flow -- */
#flow {
	background-color: #fff8f8;
}
#flow ol {
	background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1/flow_bg_dot.png") no-repeat 34px 68px / 54px auto;
}
#flow li::before {
	background-color: #ef6d6d;
}
#flow li h3 {
	color: #f0747b;
}
#flow li p {
	line-height: 1.81;
}

/* -- qa -- */
#qa dt::before {
	color: #eb636c;
}
#qa dd::before {
	color: #cac9c9;
}



/* -- Monitor size is from 560px - for Smartphone
-------------------------------------------------------------------------------- */
@media screen and (max-width: 560px) {
	/* -- #kv header -- */
	.one_screen #kv header.fixed,
	.form_thanks #kv header {
		background-color: #fff;
	}
	.one_screen #kv header.fixed h1 span {
		background: url("/wp-content/themes/wom_gym/img/LP/lp_w01/lp_w01-1//hd_logo.png") no-repeat center center / cover;
	}
	.one_screen #kv header.fixed h1 span img {
		display: none;
	}
}