@charset "UTF-8";
/* CSS Document */

.pc-none {
	display: block!important;
}
.sp-none {
	display: none!important;
}
.anchor {
	padding-top: 6rem;
	margin-top: 6rem;
}


header h1 a {
	width: 20rem;
	height: 13rem;
}
header h1 a img {
	top: 28%;
	left: 27%;
	width: 40%;
}

.slider {
	position: relative;
	width: 100%;
	z-index: 1;
	height: 75vh;
}
.slider_item {
    width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
    height: 75vh!important;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}
.slider_item img {
	width: 100%;
}
/*ドットナビゲーションの設定*/
.slider_dots {
	top: 42%;
	right: 0.2rem;
}
.slider_dots li {
	width: 3rem;
    height: 3rem;
}
.slider_dots button {
	display: inline-block;
	position: relative;
	width: 3rem;
    height: 3rem;
	background: none;
	border: none;
	color: transparent;
	cursor: pointer!important;
}
.fv a {
	bottom: 1rem;
	right: 50%;
	transform: translate(50%,0);
	width: 94%;
}
.fv_copy {
	top: 46%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 76%;
	padding: 2rem 1rem;
	box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.6);
}
.fv_copy_sub {
	font-size: 1.8rem;
	letter-spacing: 0.3rem;
	text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.9);
}
.fv_copy_main {
	font-size: 2.7rem;
	font-weight: 900;
	letter-spacing: 0.3rem;
	line-height: 3.5rem;
	text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.9);
}


#menu_nav {
	min-width: 100%;
	width: 100%;
}
/*ナビゲーションの縦スクロール*/
#menu_nav.panelactive #menu_nav_list {
    /*ナビの数が増えた場合縦スクロール*/
    width: 100%;
}
#menu_nav_list {
	display: block;
	max-width: 100%;
}
#menu_nav_list::before {
	clip-path: polygon(0 0, 100% 0 , calc(100% - 3rem) 100%, 0 100%);
	width: 19%;
}
.menu_logo {
	width: 8rem;
    margin: 1rem auto;
}
.menu_nav_list_inner {
	display: block;
	width: 65%;
    margin: 4rem auto;
}
#menu_nav ul {
	margin: 0 1rem;
}
#menu_nav li {
	list-style: none;
}
#menu_nav li a {
	margin: 1rem;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.7rem;
}
#menu_nav li a span {
	font-size: 1rem;
	font-weight: 400;
}
#menu_nav li a:hover {
	color: #B7B7B7;
	transition: .5s;
}

/**
#menu_nav_list {
	display: block;
	max-width: 100%;
	min-width: 90%;
	margin: 0 auto;
}

#menu_nav_list p {
	width: 16rem;
	margin: 2rem auto 1.5rem;
}


.menu_nav_list_inner {
	display: block;
	width: 24rem;
    margin: 3rem auto 0;
}
#menu_nav li a {
	margin: 1rem;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.7rem;
}
#menu_nav li a span {
	font-size: 1rem;
	font-weight: 400;
}**/



/**見出しデザイン**/
.heading {
	margin: 2rem 0 2rem 1rem;
}
.heading h2 {
	padding: 0 0 0 2rem;
	font-size: 2.4rem;
	font-weight: 900;
}
.heading_english {
	top: -3rem;
	font-size: 4.7rem;
	letter-spacing: 0.2rem;
}


/***********パンくずリスト************/
.breadcrumbs {
	margin: 2rem auto 0;
	font-size: 1.2rem;
}
.breadcrumbs a:visited,
.breadcrumbs a:link {
	margin: 0 0.2rem 0 0.2rem;
}

/**
.minamiurawa_banner {
	width: 85%;
}**/

.about::before {
	position: absolute;
	top: 100rem;
	content: "";
	clip-path: polygon(0 calc(0% + 10rem), 100% 0, 100% 100%, 0 100%);
	width: 100%;
	height: 180rem;
	background: #DEDEDE;
	z-index: -10;
}
.about_inner {
	max-width: 90%;
	min-width: 90%;
	width: 100%;
	margin: -4rem auto 0;
}
.about_overview {
	display: block;
	margin: 0 auto 10rem;
}
.about_overview p {
	width: 100%;
	margin: 0 auto;
	font-size: 1.6rem;
}
.about_overview_img {
	width: 100%;
	margin: 4rem auto;
}
.about_jamrock {
	width: 100%;
}
.about_jamrock_flex {
	display: block;
	width: 90%;
	margin: 8rem auto 0;
}
.about_jamrock_flex_content01 {
	width: 76%;
	margin: 2rem auto;
}
.about_jamrock_flex_content01 h3 {
	margin: 0 0 1.2rem;
	font-size: 1.6rem;
}
.about_jamrock_flex_content01 p {
	margin: 1.8rem 0 -1rem;
	font-size: 1.4rem;
}
.about_jamrock_flex_content02 {
	padding: 2.8rem 2rem 4rem;
}
.about_jamrock_flex_content02 h3 {
	margin: 0 0 1.2rem;
	font-size: 2rem;
}
.about_jamrock_flex_content02 p {
	margin: 1.8rem 0 -1rem;
	font-size: 1.6rem;
}
.about_jamrock_flex_content02 img {
	width: 95%;
	margin: 0 auto;
}
.about_jamrock_flex_content_this {
	width: 95%;
	margin: 2rem auto;
	padding: 0.8rem;
	border: solid 0.2rem #B7B7B7;
}
.about_jamrock_this {
	margin: 4.5rem auto;
}
.about_jamrock_this p {
	width: 80%;
	padding: 1.5rem;
	font-size: 2rem;
}
.about_jamrock_this p::before {
	right: 9rem;
}



.training_innner {
	max-width: 90%;
	min-width: 90%;
	width: 100%;
	margin: 13rem auto 5rem;
    padding: 0;
}
.training video {
	width: 100%;
	padding: 0 0 8rem;
}



.comparison {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 15rem auto 8rem;
}
.comparison table {
	width: 100%;
}
.comparison table th {
	width: 5rem;
	padding: 0.8rem 0.4rem;
	border: solid 0.2rem #fff;
	font-size: 1.4rem;
}
/**
.sp_vertical {
	font-size: 1.4rem!important;
	font-weight: 400!important;
	letter-spacing: 0.3rem;
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    font-feature-settings: initial;
}
.sp_vertical span {
	transform: rotate(-90deg);
}
**/
.sp_vertical span {
	display: block;
	padding: 0 0 0.1rem 0;
	transform: rotate(-90deg);
}
/**
.sp_vertical span::before {
	content: "ー";
	position: absolute;
	
	transform: rotate(-90deg);
	width: 1rem;
	height: 1rem;
}
**/
.comparison table td {
	padding: 1rem 0.5rem 1.5rem;
	border: solid 0.2rem #fff;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2.1rem;
	vertical-align: text-bottom;
}
.comparison table th:nth-child(1) {
	width: 8%;
}


.beginner {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5rem));
	width: 100%;
	padding: 7rem 0 11rem;
}
.beginner h2 {
	padding: 0 0 0.5rem;
	border-bottom: solid 0.2rem #000;
	font-size: 1.7rem;
	letter-spacing: 0.1rem;
}
.beginner p {
	margin: 4rem auto 0;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	line-height: 3.5rem;
}
.beginner_worries01 {
	width: 70%;
	margin: 2rem auto 3rem!important;
	font-size: 1.6rem!important;
	line-height: 2.5rem!important;
}
.beginner_worries02 {
	width: 76%;
	margin: 1rem auto!important;
	font-size: 1.6rem!important;
	line-height: 2.5rem!important;
}


.advantage {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 2rem auto 0;
}
.advantage_content01,
.advantage_content02,
.advantage_content03,
.advantage_content04,
.advantage_content05 {
	display: block;
	margin: 10rem auto 0;
}
.advantage_content_img {
	width: 94%;
	margin: 3rem auto;
}
.advantage_content_text {
	width: 96%;
	margin: 0 auto;
}
.advantage_content_text h3 {
	margin: 0 0 1em;
	font-size: 1.7rem;
	line-height: 4rem;
}
.advantage_content01 .advantage_content_text h3::before {
	top: -3.5rem;
	left: -1rem;
	font-size: 9rem;
}
.advantage_content02 .advantage_content_text h3::before {
	top: -3.5rem;
	left: -1rem;
	font-size: 9rem;
}
.advantage_content03 .advantage_content_text h3::before {
	top: -3.5rem;
	left: -1rem;
	font-size: 9rem;
}
.advantage_content04 .advantage_content_text h3::before {
	top: -3.5rem;
	left: -1rem;
	font-size: 9rem;
}
.advantage_content05 .advantage_content_text h3::before {
	top: -3.5rem;
	left: -1rem;
	font-size: 9rem;
}
.advantage_content_text h3 .yellow_line {
	font-size: 2.6rem;
	letter-spacing: 0.2rem;
}
.advantage_content_text p {
	font-size: 1.5rem;
}
.advantage_content_graph_container {
	width: 90%;
	margin: 0 auto;
}
.advantage_content_graph01 {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
}
.advantage_content_graph02 {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
}
#chart01,
#chart02 {
	max-width: 90%!important;
	margin: 5rem auto 1rem;
}

.recommend {
	clip-path: polygon(0 calc(0% + 10rem), 100% 0, 100% 100%, 0 100%);
	padding: 14rem 0 7rem;
}
.recommend_inner {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 0 auto;
}
.recommend ul {
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 3rem auto 0;
}
.recommend ul li {
	width: 14rem;
	height: 14rem;
	margin: 0.4rem;
	padding: 1.7rem 1.2rem 0.7rem;
}
.recommend ul li p {
	margin: 0 auto 1.2rem;
	font-size: 1.4rem;
	font-weight: 500;
}
.recommend_br {
	margin: 0 auto 0.2rem!important;
}
.recommend ul li img {
	width: 80%;
}


.system {
	margin: 6rem auto 10rem;
}
.system::before {
	position: absolute;
	top: 50rem;
	content: "";
	clip-path: polygon(0 0, 100% calc(0% + 10rem), 100% 100%, 0 100%);
	width: 100%;
	height: 115rem;
	background: #F0F0F0;
	z-index: -10;
}
.system_inner {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 0 auto;
}
.system_plan {
	display: block;
	width: 90%;
	margin: 3rem auto 0;
}
.system_plan01,
.system_plan02,
.system_plan03 {
	margin: 2rem auto 0;
}
.system_plan_fee {
	width: 80%;
}
.system_plan_fee_month {
	font-size: 1.7rem;
}
.system_annotation {
	width: 77%;
	margin: 1.5rem auto 0;
	font-size: 1.2rem;
	line-height: 2rem;
}
.system_campaign {
	width: 97%;
	margin: 4rem auto 0;
	padding: 2rem 0.5rem 1rem;
}
.system_campaign h3 {
	width: 100%;
	font-weight: 700;
	font-size: 2.8rem;
}
.system_campaign h3::before {
	top: -2.7rem;
	left: 0rem;
	transform: rotate(-6deg);
	letter-spacing: 0;
	font-weight: 500;
}
.system_campaign ul {
	width: 96%;
	margin: 1.5rem auto 1rem;
}
.system_campaign_fee {
	margin: 0 0.6rem 0 0;
	font-size: 1.5rem;
	line-height: 2rem;
}
.system_campaign_fee_english {
	margin: 0 0.2rem 0 0;
	font-size: 1.5rem;
}
.system_campaign_fee_yen {
	font-size: 1rem;
}
.system_campaign_zero {
	font-size: 1.3rem;
}
.system_campaign_zero_english {
	margin: 0 0rem 0 0;
	font-size: 4.8rem;
}
.system_campaign_text p {
	font-size: 1.5rem;
}
.system_campaign_text_english {
	margin: 0 0.4rem;
	font-size: 3rem;
}
.campaign_btn {
	height: 6rem;
	margin: 2rem auto;
}


.trainer {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 10rem auto;
}
.trainer ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 98%;
	margin: 4rem auto;
}
.trainer ul li {
	width: 16rem;
	margin: 1rem 0.2rem;
}

.trainer_name {
	margin: 1.7rem 1rem;
	line-height: 1.7rem;
}
.trainer_name_japanese {
	margin: 0 0 1rem;
	font-size: 1.7rem;
}
.trainer_name_english {
	font-size: 1.4rem;
	font-weight: 300;
}
.trainer_more {
	width: 5.5rem;
	height: 5.5rem;
}
.trainer_more p {
	margin: 1.5rem 0.5rem 0 0;
	font-size: 1.3rem;
}
.see_more_btn {
	height: 6rem;
	margin: 4rem auto;
}



.voice::before {
	position: absolute;
	top: -5rem;
	clip-path:  polygon(0 calc(0% + 7rem), 100% 0, 100% calc(100% - 8rem), 0 100%);
	height: 290rem;
}
.voice::after {
	position: absolute;
	top: 160rem;
	right: 0;
	content: "";
	clip-path:  polygon(0 100%, 100% 0, 100% calc(100% - 3rem), 0 100%);
	width: 40%;
	height: 120rem;
	background: #DEDEDE;
	z-index: -10;
}
.voice_inner {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 3rem auto;
}
.voice_content {
	display: block;
	width: 100%;
	margin: 6rem auto;
}
.voice_content_img {
	width: 30%;
	margin: 0 auto;
}
.voice_content_img p {
	margin: 1rem 0 0;
}
.voice_content_inner {
	width: 95%;
	margin: 0 auto;
}
.voice_content_inner p {
	font-size: 1.5rem;
	line-height: 2.8rem;
}
.voice_content_inner_text {
	margin: 2rem 0 1rem;
	border-bottom: none;
	font-size: 2.1rem!important;
	line-height: 3.6rem!important;
}




.faq {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 12rem auto;
}
.faq_content {
	width: 95%;
}
.faq_question {
	padding: 1.4rem 3.6rem 1.6rem 1.5rem;
}
.faq_question::before,
.faq_question::after{
    width: 1.5rem;
    height: 0.2rem;
}
.faq_question::before{
    top: 48%;
    right: 1.5rem;
}
.faq_question::after{    
    top: 48%;
    right: 1.5rem;
}
.faq_question p {
    font-size: 1.4rem;
    line-height: 2.6rem;
}
.faq_answer {
	padding: 2rem;
}
.faq_answer p {
    font-size: 1.4rem;
    line-height: 2.6rem;
}
.faq_english {
	margin: 0 1.2rem 0 0;
	font-size: 2.2rem;
}



.access::before {
	top: -3rem;
	clip-path:  polygon(0 0, 100% calc(0% + 3rem), 100% 100%, 0 100%);
	height: 300rem;
}
.access_inner {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 0 auto 12rem;
}
.access ul {
	display: block;
	width: 100%;
	margin: 3rem auto 0;
}
.access ul li {
	width: 90%;
	margin: 0 auto 3rem;
}
.access_content {
	margin: 1rem 1rem 2rem;
}
.access_content h3 {
	margin: 0 0 1.2rem;
	font-size: 2rem;
}
.access_content p {
	line-height: 2.6rem;
}
.access_tel a {
	color: #000;
}


.blog .heading h2 {
	height: 3rem;
}
.blog .heading h2::before {
	top: 50%;
}
.blog::before {
	top: -5rem;
	clip-path:  polygon(0 0, 100% calc(0% + 5rem), 100% 100%, 0 100%);
	height: 110rem;
}
.blog_inner {
	max-width: 95%;
	min-width: 90%;
	width: 90%;
	margin: 0 auto 10rem;
	padding: 5rem 0.5rem 1rem;
}



.blog ul,
.blog_list_ul {
	display: block;
	width: 98%;
	margin: 6rem auto;
}
.blog ul li,
.blog_list_ul li {
	display: flex;
	align-items: center;
	width: 98%;
	margin: 2rem auto;
}
.thumbnail-link {
	width: 60%;
}
.blog_content {
	width: 80%;
	margin: 0 1.2rem;
}
.blog_detail {
	font-size: 1.3rem;
	letter-spacing: 0.08rem;
}
.blog_category {
	padding: 0.1rem 0.3rem 0.2rem;
	margin: 0 0.5rem 0 0;
	font-size: 1rem;
}
.blog_title {
	margin: 1rem 0 0;
	font-size: 1.4rem;
	line-height: 2rem;
}


footer {
	padding: 3rem 0 0;
}
footer ul {
	width: 90%;
	margin: 0 auto 1.2rem;
}
footer ul li {
	margin: 1rem;
}
footer ul li a {
	font-size: 1.4rem;
}
.footer_small {
	padding: 0.5rem 0 0 0;
}
.footer_small li a {
	font-size: 1.3rem;
}






.page_title_design::before {
	clip-path:  polygon(0 0, 100% 0, 100% calc(100% - 7rem), 0 100%);
	height: 28rem;
}
.page_title_design::after {
	clip-path:  polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7rem));
	height: 28rem;
}
.page_title_inner {
	max-width: 95%;
	min-width: 90%;
	width: 90%;
	padding: 11rem 0 0;
}
.page_title h2 {
	margin: 0 0 0.5rem;
	font-size: 3rem;
	letter-spacing: 0.4rem;
}
.page_title p {
	font-size: 1.6rem;
	font-weight: 500;
}

.under_page {
	max-width: 95%;
	min-width: 90%;
	width: 90%;
	margin: 10rem auto;
}
.trainer_page {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 10rem auto;
}
.trainer_page ul {
	width: 98%;
	margin: 4rem auto;
}
.trainer_page ul li {
	width: 16rem;
	margin: 1rem 0.2rem;
}

.blog_list_page {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 10rem auto;
}
.pager {
	margin: 5rem auto 0;
}
.page-numbers {
	display: inline-block;
	width: 2.5rem;
	height: 1.5rem;
	margin: 0 0.2rem;
	padding: 0.7rem 0.5rem 1.3rem;
	border: solid 0.18rem #000;
}
.pager .dots {
	width: 1.5rem!important;
	margin: 0!important;
	padding: 0.7rem 0.3rem!important;
	border: none!important;
}
.pager .prev,
.pager .next {
	width: 1.5rem!important;
	border: none!important;
}


.blog_page {
	max-width: 95%;
	min-width: 90%;
	width: 90%;
	margin: 10rem auto;
}
.blog_page .blog_detail {
	font-size: 1.5rem;
}
.blog_page .blog_detail span {
	padding: 0.2rem 0.8rem;
	margin: 0 1rem 0 0;
	font-size: 1.3rem;
}
.blog_page .blog_title {
	margin: 1rem 0 2rem;
	font-size: 2rem;
	line-height: 2.8rem;
}
.blog_page p {
	margin: 2rem auto;
}
.blog_page_btn {
	max-width: 100%;
	min-width: 90%;
	width: 100%;
	margin: 4rem auto 0;
	padding: 3rem 0 0;
}
.blog_page_btn_prev a,
.blog_page_btn_next a {
	font-size: 1.4rem;
	line-height: 2.8rem;
}
.blog_page_btn_prev span,
.blog_page_btn_next span {
	font-size: 2.5rem;
	letter-spacing: 0.2rem;
}
.blog_page_btn_prev span {
	margin: 0 0 0 3rem;
}
.blog_page_btn_prev span::before {
	top: 1rem;
	left: -3rem;
}
.blog_page_btn_next span {
	margin: 0 3rem 0 0;
}
.blog_page_btn_next span::before {
	top: 1rem;
	right: -3rem;
}
/***2024.4.19追加***/
.blog_list_category {
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 1.5rem auto 4rem;
}
.blog_list_category li a {
	display: block;
	width: auto;
	margin: 0.5rem;
	padding: 0.5rem 1rem;
	font-size: 1.4rem;
	text-align: center;
}
.blog_post_none {
	margin: 15rem auto;
	font-size: 2rem;
}





.experience_page {
	max-width: 95%;
	min-width: 90%;
	width: 90%;
	margin: 10rem auto 8rem;
}
.experience_page p {
	font-size: 1.6rem;
	line-height: 3rem;
}
.experience_flow,
.experience_form {
	width: 90%;
	margin: 5rem auto 5rem;
}
.experience_flow {
	padding: 4rem 1rem 2rem;
}
.experience_form {
	padding: 4rem 1rem;
}
.experience_flow h3,
.experience_form h3 {
	margin: 0 auto 1.8rem;
	font-size: 2rem;
}
.experience_flow p,
.experience_form p {
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
	line-height: 2.6rem;
}
.experience_flow ul {
	position: relative;
	display: block;
	width: 95%;
	margin: 4rem auto;
}
.experience_flow ul::before {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-90deg);
	width: 50rem;
}
.experience_flow ul li {
	margin: 3rem auto;
}
.experience_flow_circle {
	transform: translate(-50%,-32%);
}
.experience_flow_number {
	font-weight: 500!important;
	font-size: 5.5rem!important;
}
.experience_need {
	width: 85%;
	margin: 2rem auto;
	padding: 2.5rem 1.5rem;
}
.experience_need_space {
	display: none;
}
.experience_form_entry {
	width: 95%;
	margin: 6rem auto 3rem;
}



.form_input_title {
	margin: 2rem 0 0.3rem;
}
.form_tenpo {
	display: block;
}
.form_tenpo .wpcf7-radio span.wpcf7-list-item {
	display: block;
	width: 48%;
	margin: 0.3rem;
}
.form_tenpo .wpcf7-radio label .wpcf7-list-item-label {
	width: 92%;
	padding: 1.5rem 0.5rem;
	font-size: 1.2rem;
	letter-spacing: 0;
}

.form_date_group {
	align-items: baseline;
}
.form_date_group_request {
	width: 25%!important;
	font-size: 1.4rem!important;
}
.form_date_group .wpcf7-form-control-wrap {
	display: flex;
	width: 100%;
}
.form_date,
.form_time {
	height: 5rem;
	margin: 0.5rem 0;
	font-size: 1.5rem;
}
.form_date_group p {
	display: block;
	width: 90%;
}
.form_date {
	width: 20rem;
}
.form_time {
	width: 98%;
}
.form_input_group .wpcf7-list-item-label::before {
  	content: "";
	width: 1.5rem;
	height: 1.5rem;
	margin: auto 0.6rem auto 0;
	background: #fff;
  	border: 0.1rem solid #333;
  	border-radius: 100%;
	transition: background-color .5s; /* 色をじんわり変化させる */
}
.form_input_group input[type="radio"]:checked + .wpcf7-list-item-label::before {
  	background-color: #777; /* チェック後の中心の色 */
  	box-shadow: inset 0 0 0 3px #fff; /* 中心の色のスタイル */
}
.form_input_group_know .wpcf7-list-item {
	display: block;
	margin: 0.6rem auto;
}
.form_input_group input,
.form_input_group textarea {
	width: 92%;
}
.form_input_group textarea {
	height: auto!important;
}
.form_input_group textarea placeholder {
	font-size: 1.5rem;
	color: #8E8E8E;
}
.send_btn {
	margin: 0 auto 1rem;
}
.form_back_btn {
	margin: 0 auto 1rem;
}
.wpcf7 form .wpcf7-response-output {
	margin: 2rem auto 0!important;
    font-size: 1.4rem;
}

.form_input_title_confirm {
	margin: 3rem 0 0.3rem;
}


/**
.form_tenpo {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.form_tenpo label {
	display: block;
	width: 40%;
	padding: 1.8rem 1rem;
	margin: 0.5rem;
}
.form_date_group {
	display: block;
	margin: 1.8rem 0 0;
}
.form_date_group label {
	display: block;
	margin: 0 1rem 0.5rem 0;
}
.form_date_group_flex {
	width: 100%;
}
.form_detail_group {
	margin: 3rem auto;
}
.form_input_group input,
.form_input_group textarea {
	max-width: 94%;
	width: 100%;
}
**/







.modal_card_outer {
	display: block;
	width: 90%;
	height: 75vh;
  	padding: 2rem 2rem 4rem;
	margin: 0 auto;
}
.modal_card {
	display: block;
}
.modal_close {
  	top: 2.5rem;
  	right: 4.5rem;
  	width: 2rem;
  	height: 0.3rem;
}
.modal_close::before,
.modal_close::after {
	top: 50%;
  	left: 2rem;
  	width: 2.5rem;
  	height: 0.3rem;
}
.modal_card img {
	display: block;
	width: 60%;
	margin: 1.5rem auto 1.8rem;
}
.trainer_modal_text h3 {
	margin: -0.4rem 0;
	font-size: 2.2rem;
}
.trainer_position {
	padding: 0 0.6rem;
	font-size: 1.3rem!important;
	letter-spacing: 0.2rem;
}
.trainer_modal_detail {
	margin: 1.5rem auto;
}
.trainer_modal_detail p span {
	margin: 0 3rem 0 0;
}
.trainer_modal_next {
	margin: 0.6rem 5rem -5rem auto;
	font-size: 2.5rem;
}
.trainer_modal_next::before {
	top: 1.1rem;
	right: -2.5rem;
}
.trainer_modal_bg::before {
	clip-path: polygon(0 0, 100% 0, calc(100% - 6rem) 100%, 0 100%);
	width: 35%;
}
.trainer_modal_bg::after {
	top: 2rem;
	left: 1rem;
	font-size: 7rem;
	letter-spacing: 0.4rem;
}

.access_modal_card_outer {
	display: block;
	width: 90%;
	height: 80vh;
  	padding: 2rem 2rem 4rem;
	margin: 0 auto;
}
.access_modal_card {
	display: block;
}
.access_modal_card h3 {
	margin: 2rem auto 1.5rem;
	font-size: 2rem;
}
.access_modal_content_flex {
	display: block;
}
.access_modal_content_flex p {
	font-size: 1.4rem;
	line-height: 2.5rem;
}
.access_modal_content_flex_left {
	width: 100%;
	margin: 0 0 2rem 0;
}
.access_profile {
	padding: 1rem 0 0 0.3rem;
	margin: 0 0 1.2rem;
}
.access_sns a {
	width: 3.4rem;
	margin: 0 0.3rem 1rem;
}
.access_opening_time {
	padding: 1.5rem 2rem 1.2rem;
	margin: 0 auto 1rem;
}
.access_opening_time h4 {
	margin: 0 auto 1.2rem;
}
.access_opening_time p {
	margin: 0.5rem auto;
	font-size: 1.5rem;
}
.access_modal_content_flex_right iframe {
	width: 100%;
	height: 20rem;
}
.access_modal_bg::before {
	clip-path: polygon(0 0, 100% 0, calc(100% - 6rem) 100%, 0 100%);
	width: 35%;
}
.access_modal_bg::after {
	bottom: 1rem;
	right: 0;
	font-size: 7rem;
	letter-spacing: 0.4rem;
}


.experience_click_btn {
    bottom: 2rem;
    right: 2rem;
}
.experience_click_btn a {
	width: 12rem;
    height: 12rem;
}
.experience_click_btn a::before {
	width: 12rem;
    height: 12rem;
}
.experience_click_btn a img {
	width: 9.5rem;
    top: 51%;
    left: 52%;
}


.sbi_photo {
	width: 9rem;
    height: 9rem!important;
}


.form_date_group .wpcf7-form-control-wrap {
	display: block;
}







/****店舗ページ*****/
.access_page {
	max-width: 95%;
	min-width: 90%;
	width: 90%;
	margin: 7rem auto 0;
}
.access_page .slider {
	position: relative;
	width: 100%;
	z-index: 1;
	height: 35vh;
}
.access_page .slider_item {
    width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
    height: 35vh!important;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}
.access_page .slider_item img {
	 object-fit: contain;
}
.wrapper_access .about::before {
	position: absolute;
	top: 70rem;
	content: "";
	clip-path: polygon(0 calc(0% + 10rem), 100% 0, 100% 100%, 0 100%);
	width: 100%;
	height: 125rem;
	background: #F0F0F0;
}
.wrapper_access .comparison {
	margin: 15rem auto 10rem;
}
.wrapper_access .comparison table th,
.wrapper_access .comparison table td {
	border: solid 0.2rem #F0F0F0;
}
.wrapper_access .beginner {
	padding: 12rem 0 5rem;
}
.wrapper_access .advantage {
	max-width: 95%;
	min-width: 100%;
	width: 100%;
	margin: 2rem auto 0;
}
.wrapper_access .advantage_inner {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 13rem auto 10rem;
}
.wrapper_access .advantage::before {
	position: absolute;
	top: 0;
	content: "";
	clip-path: polygon(0 0, 100% calc(0% + 10rem), 100% 100%, 0 100%);
	width: 100%;
	height: 260rem;
	background: #F0F0F0;
	z-index: -10;
}
.wrapper_access .system {
	margin: 10rem auto 10rem;
}
.wrapper_access .system::before {
	height: 130rem;
}
.access_page_banner_flex {
	display: block;
	padding: 1rem 0;
	max-width: 95%;
	min-width: 90%;
	width: 100%;
}
.access_page_banner_flex a {
	display: block;
	width: 90%;
	margin: 5rem auto;
}
.access_page_banner_flex a img {
	width: 100%;
}
.access_overview {
	max-width: 95%;
	min-width: 90%;
	width: 100%;
	margin: 10rem auto 5rem;
}
.access_overview_flex {
	display: block;
	width: 90%;
	margin: 2rem auto;
}
.access_overviewt_flex p {
	font-size: 1.4rem;
	line-height: 2.4rem;
}
.access_overview_flex_left {
	width: 90%;
	margin: 0 auto;
}
.access_overview .access_tel {
	margin: 3rem auto 2rem!important;
	font-size: 3rem!important;
}
.access_overview .access_tel img {
	width: 3rem;
	margin: 0 1.2rem 0.2rem -0.2rem;
}
.access_overview_flex_right p {
	margin: 0 0 1rem;
	font-size: 1.5rem;
}
.access_overview iframe {
	display: block;
	width: 90%;
	margin: 5rem auto;
}
.access_overview_instafeed {
	display: block;
	width: 90%;
	margin: 12rem auto 0;
}
.wrapper_access .access::before {
	position: absolute;
	top: 0;
	content: "";
	clip-path: polygon(0 calc(0% + 8rem), 100% 0, 100% 100%, 0 100%);
	width: 100%;
	height: 250rem;
	background: #F0F0F0;
	z-index: -10;
}
.wrapper_access .access_inner {
	margin: 12rem auto;
}






.beginner h2 .by_jamrock {
	font-size: 1.2rem;
	margin: 0 0.5rem;
}
.beginner p .by_jamrock {
	font-size: 1.1rem;
}
.bloomfitness .advantage_inner .heading h2 span,
.bloomfitness .recommend_inner .heading h2 span {
	font-size: 1.6rem;
}
.advantage_content_text p .by_jamrock {
	font-size: 1.2rem;
}
.voice_content_inner p .by_jamrock {
	font-size: 1.2rem;
	margin: 0 0.3rem;
}


.bloomfitness .wrapper_access .system::before {
	height: 118rem;
}
.bloomfitness .trainer {
	margin: 12rem auto 10rem;
}





.bloomfitness .page_title {
	position: relative;
	background: #76B8B8;
}
.bloomfitness .page_title_design {
	display: none;
}
.bloomfitness .page_title::before {
	position: absolute;
	bottom: -8rem;
	content: "";
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7rem), 0 100%);
	width: 100%;
	height: 9rem;
	background: #76B8B8;
	z-index: -10;
}
.bloomfitness .page_title::after {
	position: absolute;
	bottom: -8rem;
	content: "";
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7rem));
	width: 100%;
	height: 9rem;
	background: #F7F2EC;
	z-index: -11;
}
.bloomfitness_top {
	padding: 12rem 0 0;
	margin: 0 auto 10rem;
}
.bloomfitness .wrapper_access .advantage_inner {
	margin: 8rem auto 0;
}
.bloomfitness .blog {
	display: inline-block;
	width: 100%;
	background: #525252;
}
.bloomfitness .blog::before {
	top: -6rem;
	height: 7rem;
	background: #525252;
}
.bloomfitness .voice {
	background: #F0F0F0;
}
.bloomfitness .voice::before {
	top: -7rem;
	height: 9rem;
	clip-path: polygon(0 calc(0% + 7rem), 100% 0, 100% 100%, 0 100%);
}
.bloomfitness .voice::after {
	top: auto;
	bottom: -10rem;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7rem));
	width: 100%;
	height: 10rem;
	background: #F0F0F0;
}
.bloomfitness .faq {
	margin: 8rem auto;
}
.bloomfitness .system_plan {
	width: 90%;
}





.open_bannerarea_20241018 {
	max-width: 90%;
    min-width: 90%;
    width: 85%;
	display: block;
}
.minamiurawa_banner,
.bloomfitness_banner_20241018 {
	display: block;
	margin: 2rem 0;
}





/******2024.11.5******/

.plan_20241105 {
    width: 90%;
}



/*******2025.2.28*******/

.lp_wrapper_20250227 .training {
	margin: 7rem 0 0;
}
.lp_wrapper_20250227 .training_innner {
	margin: 0 auto;
}
.lp_wrapper_20250227 .comparison table th,
.lp_wrapper_20250227 .comparison table td {
	border: solid 0.3rem #fff;
}
.lp_wrapper_20250227 .system_campaign ul li {
	margin: 0 2rem;
}




/****2025.03.22****/

.lp_fv_outer_20250322 .fv_copy {
	top: 50%;
	left: 50%;
	width: 76%;
	padding: 0.8rem 1rem 2rem;
}
.lp_fv_outer_20250322 .fv p {
	font-size: 7.2vw;
    line-height: 9vw;
}
.lp_fv_outer_20250322 .fv p span {
	font-size: 4.5vw;
	letter-spacing: 0.4rem;
}
.lp_fv_outer_20250322 .fv_comment {
	position: absolute;
    top: 28%!important;
    left: 35%;
    transform: translate(-50%, -50%);
    z-index: 99;
    font-size: 2rem !important;
    letter-spacing: 0.3rem !important;
}




.advantage_content06 {
	display: block;
	margin: 10rem auto 0;
}
.training_flow .advantage_content01 .advantage_content_text h3::before,
.training_flow .advantage_content02 .advantage_content_text h3::before,
.training_flow .advantage_content03 .advantage_content_text h3::before,
.training_flow .advantage_content04 .advantage_content_text h3::before,
.training_flow .advantage_content05 .advantage_content_text h3::before,
.training_flow .advantage_content06 .advantage_content_text h3::before {
	top: -3.5rem;
	left: -1rem;
	font-size: 9rem;
}


.company_table {
    width: 90%;
}
.company_table th,
.company_table td {
	display: block;
	text-align: left;
}
.company_table th {
	padding: 2.5rem 0 0;
    border-bottom: none;
}
.company_table td {
	padding: 1rem 0 2.5rem;
}