@charset 'UTF-8';
/*normalize: http://necolas.github.io/normalize.css/*/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
	display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,canvas,video{
	display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]){
	display: none;
	height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],template{
	display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html{
	font-family: sans-serif; /* 1 */

	-webkit-text-size-adjust: 100%; /* 2 */
	    -ms-text-size-adjust: 100%; /* 2 */
}
/**
 * Remove default margin.
 */
body{
	margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a{
	background: transparent;
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus{
	outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,a:hover{
	outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1,h2,h3,h4,p{
	font-size: 1em;
	font-weight: 400;
	margin: 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title]{
	border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,strong,.strong{
	font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,em,.em{
	font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr{
	box-sizing: content-box;
	height: 0;
}
/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p{
	-webkit-hyphens: auto;
	        hyphens: auto;

	-epub-hyphens: auto;
}
/*
 * Addresses margins set differently in IE6/7.
 */
pre{
	margin: 0;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,kbd,pre,samp{
	font-family: monospace, serif;
	font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre{
	white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q{
	quotes: '\201C' '\201D' '\2018' '\2019';
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,q:after{
	content: '';
	content: none;
}
small,.small{
	font-size: 75%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup{
	top: -.5em;
}
sub{
	bottom: -.25em;
}
/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,menu,ol,ul{
	margin: 0;
}
dd{
	margin: 0;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu{
	padding: 0 0 0 40px;
}
ol,ul{
	padding: 0;
	list-style-type: none;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,nav ol{
	list-style: none;
	list-style-image: none;
}
/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img{
	border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root){
	overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure{
	margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset{
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid #c0c0c0;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend{
	padding: 0; /* 2 */
	border: 0; /* 1 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,input,select,textarea{
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,input{
	line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,select{
	text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,html input[type='button'],/* 1 */
input[type='reset'],input[type='submit']{
	cursor: pointer; /* 3 */

	-webkit-appearance: button; /* 2 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],html input[disabled]{
	cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],input[type='radio']{
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search']{
	box-sizing: content-box;

	-webkit-appearance: textfield; /* 1 */ /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{
	-webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,input::-moz-focus-inner{
	padding: 0;
	border: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea{
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table{
	border-spacing: 0;
	border-collapse: collapse;
}
*{
	box-sizing: border-box;
}
*:before,*:after{
	box-sizing: border-box;
}
.image-replacement,.ir{
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}
.clearfix,.cf{
	zoom: 1;
}
.clearfix:before,.clearfix:after,.cf:before,.cf:after{
	display: table; 
	content: '';
}
.clearfix:after,.cf:after{
	clear: both;
}
/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp{
	font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
	font-style: italic;
}
:root{
	--color: #333;
	--vh: 1vh;
}
/* ==========================================================================
   共通設定
========================================================================== */
html{
	font-size: 62.5%;
	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
body{
	font-family: 'Noto Sans','Noto Sans CJK JP','Noto Sans JP','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','游ゴシック', '游ゴシック体','メイリオ',Meiryo,sans-serif;
	font-size: 1.4rem;
	line-height: 1.4;
	overflow: hidden;
	width: 100%;
	min-width: 1220px;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #333;
	color: var(--color);

	font-feature-settings: 'pkna';
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}
a{
	text-decoration: none;
	color: #333;
	color: var(--color);
}
a:hover{
	opacity: .7;
}
.spShow{
	display: none;
}
.pcShow{
	display: inline-block;
}
button{
	padding: 0;
	border: none;
	outline: none;
	background: none;
}
button:focus{
	outline: none;
}
/* ==========================================================================
   mv
========================================================================== */
.homePage .mv{
	display: flex;
	height: 680px;
	background: url('../../img/mv_bk.jpg') no-repeat center center / cover;

	align-items: center;
	justify-content: center;
}
.homePage .mv h1{
	order: 2;
}
.homePage .mv .text1{
	margin-right: 55px;

	order: 1;
}
.homePage .mv .text2{
	margin-left: -30px;

	order: 2;
}
/* ==========================================================================
   共通
========================================================================== */
.starTitle{
	font-size: 2.2rem;
	font-weight: 500;
	display: flex;
	height: 60px;
	text-align: center;
	color: #fff;
	background: #0271bd;

	align-items: center;
	justify-content: center;
}
.starTitle::before{
	width: 32px;
	height: 32px;
	margin-right: 25px;
	content: '';
	background: url('../../img/star_title.png') no-repeat center center / contain;

	flex-shrink: 0;
}
.starTitle::after{
	width: 32px;
	height: 32px;
	margin-left: 25px;
	content: '';
	background: url('../../img/star_title.png') no-repeat center center / contain;

	flex-shrink: 0;
}
/* ==========================================================================
   mv
========================================================================== */
.homePage .mv{
	display: flex;
	height: 680px;
	background: url('../../img/mv_bk.jpg') no-repeat center center / cover;

	align-items: center;
	justify-content: center;
}
.homePage .mv h1{
	order: 2;
}
.homePage .mv .text1{
	margin-right: 55px;

	order: 1;
}
.homePage .mv .text2{
	margin-left: -30px;

	order: 2;
}
.homePage .taisaku{
	letter-spacing: 1.2em;
}
.homePage .taisaku span{
	display: flex;

	align-items: center;
	justify-content: center;
}
.homePage .taisaku span::before{
	width: 34px;
	height: 47px;
	margin-right: 45px;
	content: '';
	background: url('../../img/taisaku_l.png') no-repeat center center / contain;

	flex-shrink: 0;
}
.homePage .taisaku span::after{
	width: 34px;
	height: 47px;
	margin-left: 45px;
	content: '';
	background: url('../../img/taisaku_r.png') no-repeat center center / contain;

	flex-shrink: 0;
}
/* ==========================================================================
   こんなお悩みありませんか？
========================================================================== */
.homePage .onayami{
	padding: 100px 0 0;
	background-color: #f5f8fa;
}
.homePage .onayami>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1;
	display: flex;
	height: 62px;
	margin-bottom: 30px;
	padding-top: 9px;
	text-align: center;
	color: #0271bd;
	background: url('../../img/nayami_title.png') no-repeat center center;

	justify-content: center;
}
.homePage .onayami ul{
	display: flex;
	max-width: 1102px;
	height: 615px;
	margin: 0 auto;
	background: url('../../img/nayami_bk.png') no-repeat center bottom;

	justify-content: center;
}
.homePage .onayami li{
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.71;
	display: flex;
	height: 259px;
	text-align: center;

	align-items: center;
	flex: 0 1 259px;
	flex-flow: column;
	justify-content: center;
}
.homePage .onayami li span::after{
	display: inline-block;
	width: 20px;
	height: 24px;
	margin: 0 0 -10px 5px;
	content: '';
	background: url('../../img/ase.png') no-repeat center center / contain;
}
.homePage .onayami li strong{
	font-weight: 500;
	color: #006cc3;
}
.homePage .onayami li:nth-child(1){
	margin-top: 240px;
	margin-right: -9px;
}
.homePage .onayami li:nth-child(2){
	margin-right: 90px;
}
.homePage .onayami li:nth-child(4){
	margin-top: 222px;
	margin-left: -9px;
}
/* ==========================================================================
   カラダファインの
パーソナルトレーニング
========================================================================== */
.homePage .personalTraining{
	margin-top: 70px;
}
.homePage .personalTraining>header{
	margin-bottom: 65px;
}
.homePage .personalTraining>header h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 40px;
	text-align: center;
	color: #006cbf;
}
.homePage .personalTraining>header h2 span{
	font-size: 2.5rem;
}
.homePage .personalTraining>header p{
	font-size: 1.9rem;
	line-height: 1.7;
	text-align: center;
}
.homePage .personalTraining>header p span{
	display: inline;
	padding: 0 0 3px;
	background: linear-gradient(transparent 65%, #ffff73 0%);
}
.homePage .personalTraining .ptRow{
	max-width: 1100px;
	margin: 0 auto;
}
.homePage .personalTraining .ptBox{
	display: flex;

	justify-content: space-between;
}
.homePage .personalTraining .ptBox header{
	display: flex;
	background-repeat: no-repeat;

	flex: 0 1 500px;
	flex-flow: column;
	justify-content: center;
}
.homePage .personalTraining .ptBox header h2{
	font-size: 4.2rem;
	line-height: 1.41;
	margin-bottom: 25px;
	color: #006cbf;
}
.homePage .personalTraining .ptBox header p{
	font-size: 1.8rem;
	line-height: 1.7;
}
.homePage .personalTraining .ptBox .img{
	overflow: hidden;
	border-radius: 15px;

	flex: 0 1 500px;
}
.homePage .personalTraining .ptBox+.ptBox{
	margin-top: 30px;
}
.homePage .personalTraining .ptBox:nth-child(odd){
	flex-flow: row-reverse;
}
.homePage .personalTraining .ptBox:nth-child(odd) header{
	background-position: left center;
}
.homePage .personalTraining .ptBox:nth-child(even) header{
	background-position: right center;
}
.homePage .personalTraining .ptBox:nth-child(1) header{
	background-image: url('../../img/pt_num1.png');
}
.homePage .personalTraining .ptBox:nth-child(2) header{
	background-image: url('../../img/pt_num2.png');
}
.homePage .personalTraining .ptBox:nth-child(3) header{
	background-image: url('../../img/pt_num3.png');
}
.homePage .personalTraining .ptBox:nth-child(4) header{
	background-image: url('../../img/pt_num4.png');
}
.homePage .personalTraining .ptBox:nth-child(5) header{
	background-image: url('../../img/pt_num5.png');
}
.homePage .personalTraining .ptBox:nth-child(6) header{
	background-image: url('../../img/pt_num6.png');
}
.homePage .personalTraining .ptBox:nth-child(7) header{
	background-image: url('../../img/pt_num7.png');
}
.homePage .personalTraining .ptBox:nth-child(8) header{
	background-image: url('../../img/pt_num8.png');
}
/* ==========================================================================
   お得な初回トライアルをご利用いただけます
========================================================================== */
.homePage .ptTraial{
	margin-top: 80px;
}
.homePage .ptPrice{
	padding: 70px 0 100px;
	background: #f5f8fa;
}
.homePage .ptPrice h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 40px;
	text-align: center;
	color: #006cbf;
}
.homePage .ptPrice h2 span{
	font-size: 2.5rem;
}
.homePage .ptPrice .row{
	display: flex;
	max-width: 1100px;
	margin: 0 auto;

	justify-content: space-between;
}
.homePage .ptPrice .row .priceTable{
	font-weight: bold;
	height: 195px;
	text-align: center;
	background: url('../../img/price_bk.png') no-repeat center center;

	flex: 0 1 542px;
}
.homePage .ptPrice .row .priceTable th{
	font-size: 2.2rem;
	width: 180px;
	padding-bottom: 10px;
	color: #000;
}
.homePage .ptPrice .row .priceTable td{
	font-size: 1.7rem;
	padding-bottom: 10px;
}
.homePage .ptPrice .row .priceTable td:nth-child(2){
	width: 180px;
}
.homePage .ptPrice .row .priceTable td:nth-child(2) strong{
	font-size: 2.5rem;
}
.homePage .ptPrice .row .priceTable td:nth-child(3) strong{
	font-size: 2.7rem;
}
.homePage .ptPrice .row .priceTable .colorB{
	color: #006cbf;
}
.homePage .ptPrice .row .priceTable .colorR{
	color: #ea0c52;
}
/* ==========================================================================
   初回トライアル受付中
========================================================================== */
.homePage .acceptingTraial{
	padding: 80px 0 100px;
	background: #0271bd;
}
.homePage .acceptingTraial h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1;
	display: flex;
	height: 62px;
	margin-bottom: 50px;
	padding-top: 9px;
	text-align: center;
	color: #fff;
	background: url('../../img/acceptiong_title.png') no-repeat center center;

	justify-content: center;
}
.homePage .acceptingTraial .box{
	display: grid;
	max-width: 1102px;
	height: 455px;
	margin: 0 auto;
	padding: 37px 46px;
	background: url('../../img/acceptiong_bk.png') no-repeat center center;

	grid-row: auto 1fr;
	grid-template-columns: 1fr 578px;
}
.homePage .acceptingTraial ul{
	display: flex;
	margin-bottom: 30px;
	padding-bottom: 43px;
	border-bottom: 1px solid #006bc6;

	align-items: center;
	gap: 0 198px;
	grid-column: 1 / 3;
	grid-row: 1;
	justify-content: center;
}
.homePage .acceptingTraial ul li{
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1;
	position: relative;
	text-align: center;
	color: #000;

	flex: 0 1 183px;
}
.homePage .acceptingTraial ul li::before{
	display: block;
	width: 100%;
	height: 183px;
	margin-bottom: 13px;
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.homePage .acceptingTraial ul li:nth-child(1)::before{
	background-image: url('../../img/acceptiong_img1.png');
}
.homePage .acceptingTraial ul li:nth-child(2)::before{
	background-image: url('../../img/acceptiong_img2.png');
}
.homePage .acceptingTraial ul li:nth-child(1)::after,.homePage .acceptingTraial ul li:nth-child(2)::after{
	position: absolute;
	top: 78px;
	right: -98px;
	width: 24px;
	height: 26px;
	content: '';
	background: url('../../img/acceptiong_plus.png') no-repeat center center / contain;
}
.homePage .acceptingTraial ul li:nth-child(3)::before{
	background-image: url('../../img/acceptiong_img3.png');
}
.homePage .acceptingTraial dl{
	display: flex;

	align-items: center;
	align-self: center;
	grid-column: 1;
	grid-row: 2;
}
.homePage .acceptingTraial dl dt{
	font-size: 2rem;
	font-weight: 500;
	display: flex;
	height: 36px;
	margin-right: 13px;
	color: #fff;
	background: #ef436a;

	align-items: center;
	flex: 0 0 147px;
	justify-content: center;
}
.homePage .acceptingTraial dl dd{
	font-size: 4.83rem;
	font-weight: bold;
	color: #ef436a;
}
.homePage .acceptingTraial dl dd small{
	font-size: 2.6rem;
	color: #000;
}
.homePage .acceptingTraial a{
	font-size: 3.5rem;
	position: relative;
	display: flex;
	height: 83px;
	padding: 0 0 5px 88px;
	letter-spacing: -.054em;
	color: #fff;
	background: url('../../img/acceptiong_btn.png') no-repeat center center;

	align-items: center;
}
.homePage .acceptingTraial a::after{
	position: absolute;
	top: -22px;
	left: -6px;
	width: 79px;
	height: 79px;
	content: '';
	background: url('../../img/acceptiong_btn_f.png') no-repeat center center / contain;
}
.homePage .acceptingTraial2{
	background: #f5f8fa;
}
.homePage .acceptingTraial2 h2{
	color: #006fc0;
	background: url('../../img/acceptiong_title2.png') no-repeat center center;
}
/* ==========================================================================
   カラダファインなら
こんなに変われる！
========================================================================== */
.homePage .kawareru{
	margin-top: 95px;
}
.homePage .kawareru>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 55px;
	text-align: center;
	color: #006cbf;
}
.homePage .kawareru>h2 span{
	font-size: 2.5rem;
}
.homePage .kawareru .kawareruRow{
	max-width: 1100px;
	margin: 0 auto;
}
.homePage .kawareru .kawareruBox{
	display: flex;

	flex-flow: row-reverse;
	justify-content: space-between;
}
.homePage .kawareru .kawareruBox header{
	display: flex;
	background-repeat: no-repeat;

	flex: 0 1 696px;
	flex-flow: column;
	justify-content: center;
}
.homePage .kawareru .kawareruBox header h2{
	font-size: 4.2rem;
	line-height: 1.41;
	margin-bottom: 25px;
	color: #006cbf;
}
.homePage .kawareru .kawareruBox header p{
	font-size: 1.8rem;
	line-height: 1.7;
}
.homePage .kawareru .kawareruBox .img{
	position: relative;
	height: 338px;

	flex: 0 1 362px;
}
.homePage .kawareru .kawareruBox .img img{
	position: relative;
	z-index: 1;
	border-radius: 50%;
}
.homePage .kawareru .kawareruBox .img::before{
	position: absolute;
	z-index: 2;
	top: 132px;
	left: -28px;
	width: 87px;
	height: 71px;
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
}
.homePage .kawareru .kawareruBox+.kawareruBox{
	margin-top: 57px;
}
.homePage .kawareru .kawareruBox:nth-child(1) .img::before{
	background-image: url('../../img/kawareru_num1.png');
}
.homePage .kawareru .kawareruBox:nth-child(2) .img::before{
	background-image: url('../../img/kawareru_num2.png');
}
.homePage .kawareru .kawareruBox:nth-child(3) .img::before{
	background-image: url('../../img/kawareru_num3.png');
}
.homePage .kawareru .kawareruBox:nth-child(4) .img::before{
	background-image: url('../../img/kawareru_num4.png');
}
.homePage .kawareru .kawareruBox:nth-child(5) .img::before{
	background-image: url('../../img/kawareru_num5.png');
}
/* ==========================================================================
   カラダファインが選ばれる理由！
========================================================================== */
.homePage .riyuu{
	margin-top: 70px;
}
.homePage .point{
	padding: 70px 0 65px;
	background: url('../../img/point_bk.jpg') no-repeat center center / cover;
}
.homePage .point>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 20px;
	text-align: center;
	color: #006cbf;
}
.homePage .point>h2 span{
	font-size: 2.5rem;
}
.homePage .point ol{
	display: flex;
	max-width: 1199px;
	margin: 0 auto;

	justify-content: space-between;
}
.homePage .point li{
	flex: 0 1 380px;
}
.homePage .point .pointBox h2{
	font-size: 2.4rem;
	font-weight: 500;
	margin-bottom: 18px;
	text-align: center;
	color: #006cbf;
}
.homePage .point .pointBox h2::before{
	display: block;
	margin: 0 auto 9px;
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
}
.homePage .point .pointBox .img{
	position: relative;
	z-index: 1;
}
.homePage .point .pointBox p{
	font-size: 1.8rem;
	line-height: 1.7;
	position: relative;
	z-index: 2;
	margin-top: -41px;
}
.homePage .point .pointBox p strong{
	font-weight: 500;
	color: #ec0051;
}
.homePage .point .pointBox p::before{
	display: block;
	width: 100%;
	height: 20px;
	content: '';
	background: url('../../img/pointbox_bk1.png') no-repeat center top / contain;
}
.homePage .point .pointBox p::after{
	display: block;
	width: 100%;
	height: 20px;
	content: '';
	background: url('../../img/pointbox_bk2.png') no-repeat center bottom / contain;
}
.homePage .point .pointBox p span{
	display: block;
	padding: 5px 27px;
	background: url('../../img/pointbox_bk3.png') repeat-y;
	background-size: 100% auto;
}
.homePage .point .pointBox1{
	margin-top: 98px;
}
.homePage .point .pointBox1 h2::before{
	width: 30px;
	height: 30px;
	background-image: url('../../img/point_num1.png');
}
.homePage .point .pointBox2{
	margin-top: 49px;
}
.homePage .point .pointBox2 h2::before{
	width: 35px;
	height: 30px;
	background-image: url('../../img/point_num2.png');
}
.homePage .point .pointBox3 h2::before{
	width: 35px;
	height: 30px;
	background-image: url('../../img/point_num3.png');
}
.homePage .hikaku{
	max-width: 1100px;
	margin: 70px auto 0;
}
.homePage .hikaku>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	height: 180px;
	text-align: center;
	color: #006cbf;
	background: url('../../img/hikaku.png') no-repeat center top;
}
.homePage .hikaku>h2 span{
	font-size: 2.5rem;
}
.homePage .hikaku table{
	font-size: 1.7rem;
	width: 100%;
	table-layout: fixed;
	text-align: center;
	color: #111;
	border: 1px solid #ddd;
	background: #fff;
}
.homePage .hikaku table th{
	font-weight: 500;
}
.homePage .hikaku table td,.homePage .hikaku table th{
	padding: 17px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #fff;
}
.homePage .hikaku table .borderNone{
	position: relative;
}
.homePage .hikaku table .borderNone::before{
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background: #fff;
}
.homePage .hikaku table tr:nth-child(even) th,.homePage .hikaku table tr:nth-child(even) td{
	background: #f5f8fa;
}
.homePage .hikaku table tr:nth-child(even) .shop{
	background: #006bc6;
}
.homePage .hikaku table .shop{
	font-weight: bold;
	color: #fff;
	background: #006bc6;
}
.homePage .hikaku table th.shop{
	background: url('../../img/table_star.png') no-repeat center center;
	background-color: #006bc6;
}
.homePage .riyuEndstar{
	margin-top: 70px;
}
/* ==========================================================================
   お客様の声
========================================================================== */
.homePage .voice>header{
	margin-bottom: 85px;
}
.homePage .voice>header h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-top: 50px;
	text-align: center;
	color: #006cbf;
}
.homePage .voice>header h2 span{
	font-size: 2.5rem;
}
.homePage .voice .slideWall .swiper-slide{
	height: 100%;
}
.homePage .voice .voiceBox{
	position: relative;
	padding-top: 75px;
}
.homePage .voice .voiceBox::before{
	display: block;
	width: 100%;
	height: 30px;
	content: '';
	background: url('../../img/voice_bk_t.png') no-repeat center top / contain;
}
.homePage .voice .voiceBox::after{
	display: block;
	width: 100%;
	height: 30px;
	content: '';
	background: url('../../img/voice_bk_b.png') no-repeat center bottom / contain;
}
.homePage .voice .voiceBox .bk{
	height: calc(100% - 60px);
	padding: 68px 25px 10px;
	background: url('../../img/voice_bk_m.png') repeat-y;
	background-size: 100% auto;
}
.homePage .voice .voiceBox h2{
	font-size: 2.7rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 19px;
	text-align: center;
	color: #006bc6;
}
.homePage .voice .voiceBox .tm{
	position: absolute;
	top: 0;
	left: 50%;
	width: 150px;
	transform: translateX(-50%);
}
.homePage .voice .voiceBox .text{
	font-size: 1.8rem;
	line-height: 1.7;
}
/* ==========================================================================
   スライド
========================================================================== */
.slideWall{
	max-width: 1200px;
	margin: 69px auto 0;
}
.slideWall .swiper-button-next,.slideWall .swiper-button-prev,.slideWall .swiper-pagination{
	position: static;
}
.slideWall .swiper-button-next,.slideWall .swiper-button-prev{
	width: 39px;
	height: 39px;
	margin: 0;
	text-indent: -9999px;
}
.slideWall .swiper-button-next{
	background: url('../../img/slide_next.png') no-repeat center center / contain;
}
.slideWall .swiper-button-prev{
	background: url('../../img/slide_prev.png') no-repeat center center / contain;
}
.slideWall .partRow{
	display: flex;
	margin-top: 45px;

	align-items: center;
}
.slideWall .partRow .swiper-button-prev{
	margin-right: 28px;

	flex-shrink: 0;
}
.slideWall .partRow .swiper-button-next{
	margin-right: 58px;

	flex-shrink: 0;
}
.slideWall .partRow .swiper-pagination{
	background: #eee;
}
.slideWall .partRow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	background: #006fc0;
}
/* ==========================================================================
   カラダファインの
初回トライアル
========================================================================== */
.homePage .firstlTraining>header{
	margin-top: 70px;
}
.homePage .firstlTraining .ptBox header h2{
	font-size: 4.1rem;
}
/* ==========================================================================
   トライアル
ご予約までの流れ
========================================================================== */
.homePage .yoyakuFlow{
	margin-top: 70px;
	padding: 65px 0;
	background: #0271bd;
}
.homePage .yoyakuFlow h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 60px;
	text-align: center;
	color: #fff;
}
.homePage .yoyakuFlow h2 span{
	font-size: 2.5rem;
}
.homePage .yoyakuFlow ol{
	display: flex;
	max-width: 1200px;
	margin: 0 auto;

	justify-content: space-between;
}
.homePage .yoyakuFlow .flowBox{
	text-align: center;

	flex: 0 1 380px;
}
.homePage .yoyakuFlow .flowBox::before{
	display: block;
	width: 100%;
	height: 30px;
	content: '';
	background: url('../../img/voice_bk_t.png') no-repeat center top / contain;
}
.homePage .yoyakuFlow .flowBox::after{
	display: block;
	width: 100%;
	height: 30px;
	content: '';
	background: url('../../img/voice_bk_b.png') no-repeat center bottom / contain;
}
.homePage .yoyakuFlow .flowBox .bk{
	height: calc(100% - 60px);
	padding: 6px 30px 9px;
	background: url('../../img/voice_bk_m.png') repeat-y;
	background-size: 100% auto;
}
.homePage .yoyakuFlow .flowBox .num{
	line-height: 1;
	margin-bottom: 45px;
	text-align: center;
}
.homePage .yoyakuFlow .flowBox .text{
	font-size: 2.5rem;
	line-height: 1.7;
	margin-bottom: 35px;
	text-align: center;
}
/* ==========================================================================
   お問い合わせ
========================================================================== */
.homePage .contact{
	margin-top: 70px;
}
.homePage .contact>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 65px;
	text-align: center;
	color: #006cbf;
}
.homePage .contact .naiyou{
	max-width: 900px;
	margin: 0 auto 50px;
	padding: 40px 30px;
	border: 1px solid #a10e46;
}
.homePage .contact .naiyou h2{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.7;
	margin-bottom: 28px;
	text-align: center;
}
.homePage .contact .naiyou h2 strong{
	font-size: 2.6rem;
	font-weight: bold;
	color: #f23f66;
}
.homePage .contact .naiyou h2 small{
	font-size: 1.8rem;
	display: block;
}
.homePage .contact .naiyou h2 small span{
	font-size: 2rem;
	font-weight: 500;
}
.homePage .contact .naiyou p{
	font-size: 1.7rem;
	line-height: 1.7;
}
.homePage .contact .naiyou p strong{
	font-weight: 500;
}
.homePage .contact .formWall{
	font-size: 1.5rem;
	max-width: 900px;
	margin: 0 auto;
}
.homePage .contact .formWall select,.homePage .contact .formWall input[type='text'],.homePage .contact .formWall input[type='date'],.homePage .contact .formWall input[type='tel'],.homePage .contact .formWall input[type='email']{
	font-size: 1.5rem;
	line-height: 36px;
	width: 100%;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #aaa;
}
.homePage .contact .formWall textarea{
	font-size: 1.5rem;
	width: 100%;
	height: 298px;
	padding: 10px;
	border: 1px solid #aaa;
}
.homePage .contact .formGrid{
	display: grid;

	grid-gap: 20px 37px;
	grid-template-columns: 430px 1fr;
	grid-template-rows: auto auto auto auto 1fr;
}
.homePage .contact .nameBox{
	grid-column: 1;
	grid-row: 1;
}
.homePage .contact .mailBox{
	grid-column: 2;
	grid-row: 1;
}
.homePage .contact .telBox{
	grid-column: 1;
	grid-row: 2;
}
.homePage .contact .selectBox{
	grid-column: 1;
	grid-row: 3;
}
.homePage .contact .dateBox{
	grid-column: 1;
	grid-row: 4;
}
.homePage .contact .timeBox{
	grid-column: 1;
	grid-row: 5;
}
.homePage .contact .messageBox{
	grid-column: 2;
	grid-row: 2 / 6;
}
.homePage .contact .formBox .inputTitle p{
	font-size: 1.8rem;
	line-height: 1;
	display: flex;
	margin-bottom: 13px;

	align-items: center;
}
.homePage .contact .formBox .inputTitle span{
	font-size: 1.2rem;
	display: flex;
	height: 20px;
	margin-left: 13px;
	color: #fff;
	background: #ec466c;

	align-items: center;
	flex: 0 0 38px;
	justify-content: center;
}
.homePage .contact .privacy{
	font-size: 1.6rem;
	line-height: 1.2;
	overflow-y: auto;
	height: 130px;
	margin-top: 45px;
	padding: 15px 20px;
	border: 1px solid #aaa;
}
.homePage .contact .privacy::-webkit-scrollbar{
	width: 10px;
}
.homePage .contact .privacy::-webkit-scrollbar-thumb{
	background-color: #101010;
}
.homePage .contact .privacy h3{
	margin-top: 1em;
}
.homePage .contact .accept{
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 50px;
	text-align: center;
}
.homePage .contact .accept label{
	display: flex;

	align-items: center;
}
.homePage .contact .accept .wpcf7-list-item-label{
	padding-left: 10px;
}
.homePage .contact .accept a{
	text-decoration: underline;
}
.homePage .contact .send{
	text-align: center;
}
.homePage .contact .send input{
	font-size: 1.6rem;
	font-weight: 500;
	display: flex;
	width: 300px;
	height: 63px;
	margin: 57px auto 0;
	padding: 0 0 5px;
	color: #fff;
	border: none;
	background: url('../../img/send_bk.png') no-repeat center center / contain;

	align-items: center;
	justify-content: center;
}
.homePage .contact .send input:hover{
	opacity: .7;
}
.homePage .contact .send input:disabled{
	opacity: .5;
}
.homePage .contact .send input:disabled:hover{
	opacity: .5;
}
.homePage .contact .send .wpcf7-spinner{
	display: block;
	margin: 10px auto 0;
}
.homePage .contact .wpcf7-not-valid-tip{
	font-size: 1.5rem;
	padding: .3em 0 0 0;
}
.homePage .contact .wpcf7-response-output{
	font-size: 1.5rem;
	margin: 0 !important;
	padding: 1em !important;
	text-align: center;
}
.homePage .contact .hotp{
	font-size: 1.8rem;
	line-height: 2;
	margin-top: 15px;
	text-align: center;
	color: #a00d46;
	background: url('../../img/hot_bk.png') no-repeat center center;
}
.homePage .contact .hotBtn{
	font-size: 1.6rem;
	font-weight: 500;
	display: flex;
	width: 300px;
	height: 63px;
	margin: 57px auto 0;
	padding: 0 0 5px;
	color: #fff;
	border: none;
	background: url('../../img/hotbtn_bk.png') no-repeat center center / contain;

	align-items: center;
	justify-content: center;
}
.homePage .contact .kome{
	font-size: 1.8rem;
	position: relative;
	display: flex;
	max-width: 500px;
	height: 74px;
	margin: 40px auto 0;
	text-align: center;
	color: #000;
	border: 1px solid #a10e46;

	align-items: center;
	justify-content: center;
}
.homePage .contact .kome::before{
	position: absolute;
	top: -29px;
	left: 50%;
	width: 1px;
	height: 38px;
	content: '';
	background: #a10e46;
}
/* ==========================================================================
   よくある質問
========================================================================== */
.homePage .faq{
	margin-top: 65px;
	padding: 70px 0;
	background: #f5f8fa;
}
.homePage .faq>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 65px;
	text-align: center;
	color: #006cbf;
}
.homePage .faq .faqBox{
	max-width: 1100px;
	margin: 0 auto;
	border: 1px solid #111;
	background: #fff;
}
.homePage .faq .faqBox header{
	display: flex;
	padding: 30px 25px;
	cursor: pointer;
}
.homePage .faq .faqBox header:hover{
	opacity: .7;
}
.homePage .faq .faqBox header::before{
	width: 44px;
	height: 44px;
	margin-right: 21px;
	content: '';
	background: url('../../img/q.png') no-repeat center center / contain;

	flex-shrink: 0;
}
.homePage .faq .faqBox header::after{
	width: 17px;
	height: 11px;
	margin-left: 21px;
	content: '';
	transition: .2s;
	transform: rotate(0);
	transform-origin: center center;
	background: url('../../img/arrow.png') no-repeat center center / contain;

	align-self: center;
	flex-shrink: 0;
}
.homePage .faq .faqBox header h2{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.7;
	padding-top: .3em;
	color: #111;

	flex: 1 1 auto;
}
.homePage .faq .faqBox .open::after{
	transform: rotate(180deg);
}
.homePage .faq .faqBox .hideBox{
	display: none;
}
.homePage .faq .faqBox .hideBox .inner{
	display: flex;
	padding: 0 90px 30px 25px;
}
.homePage .faq .faqBox .hideBox .inner::before{
	width: 44px;
	height: 44px;
	margin-right: 21px;
	content: '';
	background: url('../../img/a.png') no-repeat center center / contain;

	flex-shrink: 0;
}
.homePage .faq .faqBox .hideBox p{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: .05em;
	color: #111;
}
.homePage .faq .faqBox+.faqBox{
	margin-top: 30px;
}
/* ==========================================================================
   トレーナー紹介
========================================================================== */
.homePage .staff{
	margin-top: 45px;
}
.homePage .staff>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 97px;
	text-align: center;
	color: #006cbf;
}
.homePage .staff>h2 span{
	font-size: 2.5rem;
}
.homePage .staff .staffBox{
	position: relative;
	height: 629px;
	padding-top: 165px;
	background: url('../../img/staff_bk.png') no-repeat center bottom / contain;
}
.homePage .staff .staffBox header{
	margin-bottom: 10px;
}
.homePage .staff .staffBox header h2{
	font-size: 2.7rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	color: #006bc6;
}
.homePage .staff .staffBox header .en{
	font-size: 2.7rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	color: #006bc6;
}
.homePage .staff .staffBox .tm{
	position: absolute;
	top: 0;
	left: 50%;
	width: 150px;
	transform: translateX(-50%);
}
.homePage .staff .staffBox .scroll{
	overflow-y: auto;
	height: 340px;
	padding: 0 27px;
}
.homePage .staff .staffBox .scroll::-webkit-scrollbar{
	width: 13px;
}
.homePage .staff .staffBox .scroll::-webkit-scrollbar-thumb{
	background-color: #006dc3;
}
.homePage .staff .staffBox .scroll h2{
	font-size: 1.8rem;
	line-height: 1.7;
}
.homePage .staff .staffBox .scroll .text{
	font-size: 1.8rem;
	line-height: 1.7;
}
/* ==========================================================================
   変わった方々続出中！
========================================================================== */
.homePage .kawatta{
	margin-top: 140px;
}
.homePage .kawatta>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 65px;
	text-align: center;
	color: #006cbf;
}
/* ==========================================================================
   人生変えませんか？
========================================================================== */
.homePage .kaeru{
	margin-top: 70px;
	padding: 65px 0 70px;
	background: #f5f8fa;
}
.homePage .kaeru>header{
	margin-bottom: 30px;
}
.homePage .kaeru>header h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 30px;
	text-align: center;
	color: #006cbf;
}
.homePage .kaeru>header h2 span{
	font-size: 2.5rem;
}
.homePage .kaeru>header p{
	font-size: 2.2rem;
	line-height: 1.4;
	text-align: center;
}
.homePage .kaeru .logo{
	line-height: 1;
	text-align: center;
}
/* ==========================================================================
   アクセス
========================================================================== */
.homePage .access{
	margin-top: 70px;
}
.homePage .access>h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.41;
	margin-bottom: 65px;
	text-align: center;
	color: #006cbf;
}
.homePage .access>h2 span{
	font-size: 2.5rem;
}
.homePage .access .row{
	display: flex;
	max-width: 1100px;
	margin: 0 auto;
	background: #f5f8fa;

	align-items: center;
}
.homePage .access .map{
	height: 350px;

	flex: 0 1 550px;
}
.homePage .access .map iframe{
	width: 100%;
	height: 100%;
}
.homePage .access ul{
	font-size: 1.7rem;
	line-height: 2.24;
	margin-left: 43px;
}
.homePage .access ul span{
	font-weight: 500;
}
.homePage .access li{
	display: flex;

	align-items: center;
}
.homePage .access li span{
	display: flex;

	align-items: center;
	flex-shrink: 0;
}
.homePage .access li span::before{
	width: 24px;
	height: 24px;
	margin-right: 15px;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	flex-shrink: 0;
}
.homePage .access li span::after{
	margin: 0 .3em;
	content: ':';

	flex-shrink: 0;
}
.homePage .access li:nth-child(1) span::before{
	background-image: url('../../img/access_icon1.png');
}
.homePage .access li:nth-child(2) span::before{
	background-image: url('../../img/access_icon2.png');
}
.homePage .access li:nth-child(3) span::before{
	background-image: url('../../img/access_icon3.png');
}
.homePage .access li:nth-child(4) span::before{
	background-image: url('../../img/access_icon3b.png');
} 
.homePage .access li:nth-child(5) span::before{
	background-image: url('../../img/access_icon4.png');
}
.homePage .access li:nth-child(6) span::before{
	background-image: url('../../img/access_icon5.png');
}
/* ==========================================================================
   footer
========================================================================== */
.footer{
	margin-top: 100px;
	padding: 10px 0;
	text-align: center;
	background: #f5f8fa;
}
.footer .logo{
	line-height: 1;
	margin-bottom: 15px;
}
.footer .copyright{
	font-size: 1.3rem;
	line-height: 1;
	color: #0c72ba;
}
/* ==========================================================================
   homePageNew
========================================================================== */
.homePageNew .mvNew{
	display: block;
	height: 680px;
	padding-top: 132px;
	text-align: center;
	background: url('../../img/mv_bk_new.jpg') no-repeat center center / cover;
}
.homePageNew .mvNew .text{
	margin-top: -41px;
}
.homePageNew .mvNew .mark{
	display: flex;
	max-width: 1400px;
	margin: 23px auto 0;
	padding-right: 14px;

	gap: 0 20px;
	justify-content: flex-end;
}
.homePageNew .mvNew .mark li{
	flex: 0 1 190px;
}
.homePageNew .hikaku>h2{
	height: 283px;
	background: url('../../img/hikaku2.png') no-repeat calc(100% - 27px) bottom;
}
.homePageNew .kaeru>header{
	margin-bottom: 0;
}
.homePageNew .kaeru>header h2{
	margin-bottom: 45px;
}
.homePageNew .kaeru h2+p{
	font-size: 1.8rem;
	line-height: 1.7;
	max-width: 1000px;
	margin: 0 auto;
}
.homePageNew .kaeru .logo{
	margin-top: -20px;
}
/* ==========================================================================
   end
========================================================================== */
@media only screen and (max-width: 767px){
	html{
		font-size: 2.08333vw;
	}
	body{
		width: 100%;
		min-width: 0;

		font-feature-settings: normal;
	}
	img{
		width: 100%;
	}
	.spShow{
		display: inline-block;
	}
	.pcShow{
		display: none;
	}
	/* ==========================================================================
   共通
========================================================================== */
	.starTitle{
		font-size: 2.15rem;
		line-height: 1.4;
		height: auto;
		min-height: 16.66667vw;
		padding: 0 2.08333vw;

		justify-content: space-between;
	}
	.starTitle::before{
		width: 6.66667vw;
		height: 6.66667vw;
		margin-right: 00;

		flex-shrink: 0;
	}
	.starTitle::after{
		width: 6.66667vw;
		height: 6.66667vw;
		margin-left: 0;

		flex-shrink: 0;
	}
	/* ==========================================================================
   mv
========================================================================== */
	.homePage .mv{
		display: flex;
		height: 164.375vw;
		background: url('../../img/sp_mv_bk.png') no-repeat center center / 100% auto;

		align-items: flex-start;
		flex-flow: column;
		justify-content: flex-start;
	}
	.homePage .mv h1{
		width: 47.5vw;
		margin: -12.70833vw 0 0 auto;
	}
	.homePage .mv .text1{
		width: 85vw;
		margin: 1.25vw 0 0;
	}
	.homePage .mv .text2{
		width: 84.16667vw;
		margin: -12.70833vw 0 0 2.70833vw;
	}
	.homePage .taisaku{
		min-height: 12.5vw;
		letter-spacing: .4em;
	}
	.homePage .taisaku span::before{
		width: 7.08333vw;
		height: 9.79167vw;
		margin-right: 4.16667vw;
	}
	.homePage .taisaku span::after{
		width: 7.08333vw;
		height: 9.79167vw;
		margin-left: 4.16667vw;
	}
	/* ==========================================================================
   こんなお悩みありませんか？
========================================================================== */
	.homePage .onayami{
		position: relative;
		padding: 10.41667vw 0 0;
	}

	.homePage .onayami>h2{
		font-size: 3.6rem;
		line-height: 1.2;
		height: auto;
		margin-bottom: 6.875vw;
		padding-top: 0;
		background: url('../../img/sp_nayami_title.png') no-repeat center bottom / 81.66667vw auto;
	}
	.homePage .onayami ul{
		position: relative;
		max-width: 95.83333vw;
		height: auto;
		padding-bottom: 55.41667vw;
		background: none;

		flex-flow: row wrap;
		justify-content: space-between;
	}
	.homePage .onayami ul::after{
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 23.33333vw;
		width: 49.375vw;
		height: 71.45833vw;
		content: '';
		background: url('../../img/sp_nayami_bk.png') no-repeat center center / contain;
	}
	.homePage .onayami li{
		position: relative;
		z-index: 1;
		height: 53.95833vw;
		border-radius: 50%;
		background: #fff;

		flex: 0 0 53.95833vw;
	}
	.homePage .onayami li span::after{
		width: 4.16667vw;
		height: 5vw;
		margin: 0 0 -2.08333vw 1.04167vw;
	}
	.homePage .onayami li:nth-child(1){
		margin-top: 0;
		margin-right: 0;
	}
	.homePage .onayami li:nth-child(2){
		margin: -16.66667vw 0 0 auto;
	}
	.homePage .onayami li:nth-child(3){
		margin: -16.66667vw 0 0 0;
	}
	.homePage .onayami li:nth-child(4){
		margin: -16.66667vw 0 0 auto;
	}
	/* ==========================================================================
   カラダファインの
パーソナルトレーニング
========================================================================== */
	.homePage .personalTraining{
		margin-top: 10.41667vw;
	}
	.homePage .personalTraining>header{
		margin-bottom: 11.45833vw;
	}
	.homePage .personalTraining>header h2{
		margin-bottom: 7.29167vw;
	}
	.homePage .personalTraining>header p span{
		padding: 0 0 .625vw;
	}
	.homePage .personalTraining .ptRow{
		max-width: 91.66667vw;
		margin: 0 auto;
	}
	.homePage .personalTraining .ptBox{
		display: block;
	}
	.homePage .personalTraining .ptBox header{
		padding-bottom: 3.125vw;

		justify-content: flex-end;
	}
	.homePage .personalTraining .ptBox header h2{
		margin-bottom: 5.20833vw;
	}
	.homePage .personalTraining .ptBox .img{
		margin-top: 3.75vw;
		border-radius: 3.125vw;
	}
	.homePage .personalTraining .ptBox+.ptBox{
		margin-top: 6.25vw;
	}
	.homePage .personalTraining .ptBox:nth-child(odd){
		flex-flow: row-reverse;
	}
	.homePage .personalTraining .ptBox:nth-child(odd) header{
		background-position: left bottom;
	}
	.homePage .personalTraining .ptBox:nth-child(even) header{
		background-position: right bottom;
	}
	.homePage .personalTraining .ptBox:nth-child(1) header{
		min-height: 54.16667vw;
		background-size: auto 54.16667vw;
	}
	.homePage .personalTraining .ptBox:nth-child(2) header{
		min-height: 55vw;
		background-size: auto 55vw;
	}
	.homePage .personalTraining .ptBox:nth-child(3) header{
		min-height: 55vw;
		background-size: auto 55vw;
	}
	.homePage .personalTraining .ptBox:nth-child(4) header{
		min-height: 55vw;
		background-size: auto 55vw;
	}
	.homePage .personalTraining .ptBox:nth-child(5) header{
		min-height: 55vw;
		background-size: auto 55vw;
	}
	.homePage .personalTraining .ptBox:nth-child(6) header{
		min-height: 64.58333vw;
		background-size: auto 55vw;
	}
	.homePage .personalTraining .ptBox:nth-child(7) header{
		min-height: 54.16667vw;
		background-size: auto 54.16667vw;
	}
	.homePage .personalTraining .ptBox:nth-child(8) header{
		min-height: 55.83333vw;
		background-size: auto 55.83333vw;
	}
	/* ==========================================================================
   お得な初回トライアルをご利用いただけます
========================================================================== */
	.homePage .ptTraial{
		margin-top: 8.33333vw;
	}
	.homePage .ptPrice{
		padding: 10.41667vw 0;
	}
	.homePage .ptPrice h2{
		margin-bottom: 6.25vw;
	}
	.homePage .ptPrice .row{
		display: block;
		max-width: 96.25vw;
	}
	.homePage .ptPrice .row .priceTable{
		width: 100%;
		height: 34.79167vw;
		background: url('../../img/sp_price_bk.png') no-repeat center center / contain;
	}

	.homePage .ptPrice .row .priceTable th{
		font-size: 2rem;
		width: 31.875vw;
		padding-bottom: 2.08333vw;
	}
	.homePage .ptPrice .row .priceTable td{
		font-size: 1.4rem;
		padding-bottom: 2.08333vw;
	}
	.homePage .ptPrice .row .priceTable td:nth-child(2){
		width: 31.875vw;
	}
	.homePage .ptPrice .row .priceTable td:nth-child(2) strong{
		font-size: 2.3rem;
	}
	.homePage .ptPrice .row .priceTable td:nth-child(3) strong{
		font-size: 2.3rem;
	}
	.homePage .ptPrice .row .priceTable+.priceTable{
		margin-top: 5.20833vw;
	}
	/* ==========================================================================
   初回トライアル受付中
========================================================================== */
	.homePage .acceptingTraial{
		padding: 10.41667vw 0;
	}
	.homePage .acceptingTraial h2{
		line-height: 1.4;
		height: auto;
		margin-bottom: 5.20833vw;
		padding: 0;
		background: url('../../img/sp_acceptiong_title.png') no-repeat center bottom / 86.66667vw auto;
	}
	.homePage .acceptingTraial .box{
		display: block;
		max-width: 91.66667vw;
		height: 154.375vw;
		padding: 6.66667vw 3.95833vw 8.75vw;
		background: url('../../img/sp_acceptiong_bk.png') no-repeat center center / contain;
	}
	.homePage .acceptingTraial ul{
		display: flex;
		margin-bottom: 7.29167vw;
		padding-bottom: 7.29167vw;

		align-items: center;
		flex-flow: row wrap;
		gap: 14.58333vw 22.5vw;
	}
	.homePage .acceptingTraial ul li{
		font-size: 1.92rem;

		flex: 0 1 30.20833vw;
	}

	.homePage .acceptingTraial ul li::before{
		height: 30.20833vw;
		margin-bottom: 2.08333vw;
	}
	.homePage .acceptingTraial ul li:nth-child(1)::after{
		top: 10.83333vw;
		right: -13.75vw;
		width: 5vw;
		height: 5.41667vw;
	}
	.homePage .acceptingTraial ul li:nth-child(2)::after{
		top: auto;
		right: auto;
		bottom: -9.79167vw;
		left: -13.75vw;
		width: 5vw;
		height: 5.41667vw;
	}
	.homePage .acceptingTraial ul li:nth-child(3)::before{
		background-image: url('../../img/acceptiong_img3.png');
	}
	.homePage .acceptingTraial dl{
		display: flex;

		align-items: center;
	}
	.homePage .acceptingTraial dl dt{
		height: 7.5vw;
		margin-right: 3.125vw;

		flex: 0 0 28.54167vw;
	}
	.homePage .acceptingTraial dl dd{
		font-size: 4.8rem;
	}
	.homePage .acceptingTraial dl dd small{
		font-size: 2.6rem;
	}
	.homePage .acceptingTraial a{
		font-size: 2.7rem;
		line-height: 1.2;
		height: 17.29167vw;
		margin-top: 7.08333vw;
		padding: 0 0 1.04167vw 19.79167vw;
		letter-spacing: 0;
		background: url('../../img/sp_acceptiong_btn.png') no-repeat center center / contain;
	}
	.homePage .acceptingTraial a::after{
		top: -4.58333vw;
		left: -1.25vw;
		width: 16.45833vw;
		height: 16.45833vw;
	}
	/* ==========================================================================
   カラダファインなら
こんなに変われる！
========================================================================== */
	.homePage .kawareru{
		margin-top: 10.41667vw;
	}
	.homePage .kawareru>h2{
		margin-bottom: 9.375vw;
	}
	.homePage .kawareru .kawareruRow{
		max-width: 91.66667vw;
	}
	.homePage .kawareru .kawareruBox{
		display: flex;

		flex-flow: column-reverse;
		justify-content: flex-start;
	}

	.homePage .kawareru .kawareruBox header{
		display: flex;
		background-repeat: no-repeat;

		flex: 1 1 auto;
		flex-flow: column;
		justify-content: center;
	}
	.homePage .kawareru .kawareruBox header h2{
		margin-bottom: 5.20833vw;
		text-align: left;
	}
	.homePage .kawareru .kawareruBox .img{
		width: 70.41667vw;
		height: 70.41667vw;
		margin: 0 auto 5.20833vw;

		flex: 1 1 auto;
	}
	.homePage .kawareru .kawareruBox .img::before{
		z-index: 2;
		top: 28.54167vw;
		left: -5vw;
		width: 18.125vw;
		height: 14.79167vw;
		background-size: contain;
	}
	.homePage .kawareru .kawareruBox+.kawareruBox{
		margin-top: 10.41667vw;
	}
	/* ==========================================================================
   カラダファインが選ばれる理由！
========================================================================== */
	.homePage .riyuu{
		margin-top: 13.75vw;
	}
	.homePage .riyuu .riyuuTitle{
		min-height: 12.5vw;
	}
	.homePage .point{
		padding: 11.45833vw 0 10.41667vw;
		background: url('../../img/sp_point_bk.jpg') repeat-y / 100% auto;
	}
	.homePage .point>h2{
		margin-bottom: 10.41667vw;
	}
	.homePage .point ol{
		display: block;
		max-width: 79.16667vw;
	}
	.homePage .point li+li{
		margin-top: 11.45833vw;
	}
	.homePage .point .pointBox h2{
		margin-bottom: 3.75vw;
	}
	.homePage .point .pointBox h2::before{
		margin: 0 auto 1.875vw;
		background-size: contain;
	}
	.homePage .point .pointBox p{
		position: relative;
		z-index: 2;
		margin-top: -8.54167vw;
	}
	.homePage .point .pointBox p::before{
		height: 4.16667vw;
	}
	.homePage .point .pointBox p::after{
		height: 4.16667vw;
	}
	.homePage .point .pointBox p span{
		display: block;
		padding: 5px 27px;
		background: url('../../img/pointbox_bk3.png') repeat-y;
		background-size: 100% auto;
	}
	.homePage .point .pointBox1{
		margin-top: 0;
	}
	.homePage .point .pointBox1 h2::before{
		width: 6.25vw;
		height: 6.25vw;
	}
	.homePage .point .pointBox2{
		margin-top: 0;
	}
	.homePage .point .pointBox2 h2::before{
		width: 7.29167vw;
		height: 6.25vw;
	}
	.homePage .point .pointBox3 h2::before{
		width: 7.29167vw;
		height: 6.25vw;
	}
	.homePage .hikaku{
		max-width: none;
		margin: 11.45833vw auto 0;
	}
	.homePage .hikaku>h2{
		height: 63.33333vw;
		margin-bottom: 11.45833vw;
		margin-bottom: 2.91667vw;
		background: url('../../img/sp_hikaku.png') no-repeat center bottom / 93.125vw auto;
	}
	.homePage .hikaku table{
		font-size: 1.6rem;
		width: 91.66667vw;
		margin: 0 auto;
	}
	.homePage .hikaku table td,.homePage .hikaku table th{
		padding: 2.5vw 1.04167vw;
	}
	.homePage .hikaku table th.shop{
		background: url('../../img/sp_table_star.png') no-repeat center center / 26.04167vw auto;
		background-color: #006bc6;
	}
	.homePage .hikaku table th:first-child{
		position: sticky;
		left: 0;
	}
	.homePage .riyuEndstar{
		font-size: 1.9rem;
		min-height: 18.75vw;
		margin-top: 10.41667vw;
	}
	/* ==========================================================================
   お客様の声
========================================================================== */
	.homePage .voice>header{
		margin-bottom: 10.41667vw;
	}
	.homePage .voice>header h2{
		margin-top: 11.45833vw;
	}
	.homePage .voice .voiceBox{
		position: relative;
		padding-top: 15.625vw;
	}
	.homePage .voice .voiceBox::before{
		display: block;
		height: 6.25vw;
		background: url('../../img/sp_voice_bk_t.png') no-repeat center top / 100% auto;
	}
	.homePage .voice .voiceBox::after{
		display: block;
		height: 6.25vw;
		background: url('../../img/sp_voice_bk_b.png') no-repeat center bottom / 100% auto;
	}
	.homePage .voice .voiceBox .bk{
		height: calc(100% - 12.5vw);
		padding: 14.16667vw 5.20833vw 2.08333vw;
		background: url('../../img/sp_voice_bk_m.png') repeat-y;
		background-size: 100% auto;
	}
	.homePage .voice .voiceBox h2{
		margin-bottom: 3.95833vw;
	}
	.homePage .voice .voiceBox .tm{
		width: 31.25vw;
	}
	/* ==========================================================================
   スライド
========================================================================== */
	.slideWall{
		max-width: 92.08333vw;
		margin: 11.45833vw auto 0;
	}
	.slideWall .swiper-button-next,.slideWall .swiper-button-prev{
		width: 8.125vw;
		height: 8.125vw;
	}
	.slideWall .partRow{
		display: flex;
		margin-top: 5.20833vw;

		align-items: center;
	}
	.slideWall .partRow .swiper-button-prev{
		margin-right: 5.83333vw;
	}
	.slideWall .partRow .swiper-button-next{
		margin-right: 5.83333vw;
	}
	/* ==========================================================================
   カラダファインの
初回トライアル
========================================================================== */

	.homePage .firstlTraining>header{
		margin-top: 10.41667vw;
	}
	.homePage .firstlTraining .ptBox header{
		justify-content: center;
	}
	.homePage .firstlTraining .ptBox header h2{
		font-size: 4.1rem;
	}
	/* ==========================================================================
   トライアル
ご予約までの流れ
========================================================================== */
	.homePage .yoyakuFlow{
		margin-top: 10.41667vw;
		padding: 10.41667vw 0;
	}
	.homePage .yoyakuFlow h2{
		margin-bottom: 11.45833vw;
	}
	.homePage .yoyakuFlow ol{
		display: block;
		max-width: 79.16667vw;
	}
	.homePage .yoyakuFlow li+li{
		margin-top: 6.25vw;
	}
	.homePage .yoyakuFlow .flowBox::before{
		height: 6.25vw;
		background: url('../../img/voice_bk_t.png') no-repeat center top / 100% auto;
	}
	.homePage .yoyakuFlow .flowBox::after{
		height: 6.25vw;
		background: url('../../img/voice_bk_b.png') no-repeat center bottom /  100% auto;
	}
	.homePage .yoyakuFlow .flowBox .bk{
		height: calc(100% - 12.5vw);
		padding: 1.25vw 6.25vw 1.875vw;
		background: url('../../img/voice_bk_m.png') repeat-y;
		background-size: 100% auto;
	}
	.homePage .yoyakuFlow .flowBox .num{
		width: 17.91667vw;
		margin: 0 auto 7.29167vw;
	}
	.homePage .yoyakuFlow .flowBox .text{
		margin-bottom: 5.20833vw;
	}
	/* ==========================================================================
   お問い合わせ
========================================================================== */
	.homePage .contact{
		margin-top: 10.41667vw;
	}
	.homePage .contact>h2{
		margin-bottom: 11.45833vw;
	}
	.homePage .contact .naiyou{
		max-width: 89.58333vw;
		margin: 0 auto 10.41667vw;
		padding: 6.25vw;
	}
	.homePage .contact .naiyou h2{
		margin-bottom: 5.83333vw;
	}
	.homePage .contact .formWall{
		width: 89.58333vw;
		margin: 0 auto;
	}
	.homePage .contact .formWall select,.homePage .contact .formWall input[type='text'],.homePage .contact .formWall input[type='date'],.homePage .contact .formWall input[type='tel'],.homePage .contact .formWall input[type='email']{
		font-size: 16px;
	}
	.homePage .contact .formWall textarea{
		font-size: 16px;
		height: 33.33333vw;
	}
	.homePage .contact .formGrid{
		grid-gap: 4.16667vw 0;
		grid-template-columns: 100%;
		grid-template-rows: auto auto auto auto auto auto 1fr;
	}
	.homePage .contact .nameBox{
		grid-column: 1;
		grid-row: 1;
	}
	.homePage .contact .mailBox{
		grid-column: 1;
		grid-row: 2;
	}
	.homePage .contact .telBox{
		grid-column: 1;
		grid-row: 3;
	}
	.homePage .contact .selectBox{
		grid-column: 1;
		grid-row: 4;
	}
	.homePage .contact .dateBox{
		grid-column: 1;
		grid-row: 5;
	}
	.homePage .contact .timeBox{
		grid-column: 1;
		grid-row: 6;
	}
	.homePage .contact .messageBox{
		grid-column: 1;
		grid-row: 7;
	}
	.homePage .contact .formBox .inputTitle p{
		margin-bottom: 2.70833vw;
	}
	.homePage .contact .formBox .inputTitle span{
		height: 4.16667vw;
		margin-left: 2.70833vw;

		flex: 0 0 7.91667vw;
	}
	.homePage .contact .privacy{
		height: 27.08333vw;
		margin-top: 7.29167vw;
		padding: 3.125vw 4.16667vw;
	}
	.homePage .contact .privacy::-webkit-scrollbar{
		width: 2.08333vw;
	}
	.homePage .contact .accept{
		margin-top: 8.33333vw;
	}
	.homePage .contact .send{
		text-align: center;
	}
	.homePage .contact .send input{
		width: 62.5vw;
		height: 13.125vw;
		margin: 10.41667vw auto 0;
		padding: 0 0 1.04167vw;
	}
	.homePage .contact .hotp{
		margin-top: 3.125vw;
		background: url('../../img/sp_hot_bk.png') no-repeat center bottom / 88.75vw auto;
	}
	.homePage .contact .hotBtn{
		width: 62.5vw auto;
		height: 13.125vw auto;
		margin: 11.875vw auto 0;
		padding: 0 0 1.04167vw auto;
		background: url('../../img/hotbtn_bk.png') no-repeat center center / contain;
	}
	.homePage .contact .kome{
		line-height: 1.5;
		max-width: 83.33333vw;
		height: 16.66667vw;
		margin: 8.33333vw auto 0;
		text-align: center;
	}
	.homePage .contact .kome::before{
		top: -6.25vw;
		height: 7.91667vw;
	}
	/* ==========================================================================
   よくある質問
========================================================================== */
	.homePage .faq{
		margin-top: 10.41667vw;
		padding: 10.41667vw 0;
	}
	.homePage .faq>h2{
		margin-bottom: 11.45833vw;
	}
	.homePage .faq .faqBox{
		max-width: 91.66667vw;
	}
	.homePage .faq .faqBox header{
		padding: 5.625vw 4.16667vw;
	}
	.homePage .faq .faqBox header::before{
		width: 9.16667vw;
		height: 9.16667vw;
		margin-right: 3.125vw;
	}
	.homePage .faq .faqBox header::after{
		width: 3.54167vw;
		height: 2.29167vw;
		margin-left: 5.20833vw;
	}
	.homePage .faq .faqBox header:hover{
		opacity: 1;
	}
	.homePage .faq .faqBox .hideBox .inner{
		padding: 0 14.16667vw 5.625vw 4.16667vw;
	}
	.homePage .faq .faqBox .hideBox .inner::before{
		width: 9.16667vw;
		height: 9.16667vw;
		margin-right: 3.125vw;
	}
	.homePage .faq .faqBox+.faqBox{
		margin-top: 6.25vw;
	}
	/* ==========================================================================
   トレーナー紹介
========================================================================== */
	.homePage .staff{
		margin-top: 7.29167vw;
	}
	.homePage .staff>h2{
		margin-bottom: 7.70833vw;
	}
	.homePage .staff .staffBox{
		position: relative;
		height: 115.83333vw;
		padding-top: 38.125vw;
		background: url('../../img/sp_staff_bk.png') no-repeat center bottom / contain;
	}
	.homePage .staff .staffBox .tm{
		top: 4.58333vw;
		width: 31.25vw;
	}
	.homePage .staff .staffBox .scroll{
		overflow-y: auto;
		height: 52.70833vw;
		padding: 0 5.625vw;
	}
	.homePage .staff .staffBox .scroll::-webkit-scrollbar{
		width: 2.70833vw;
	}
	.homePage .staff .staffBox .scroll::-webkit-scrollbar-thumb{
		background-color: #006dc3;
	}
	.homePage .staff .staffBox .scroll h2{
		font-size: 1.8rem;
		line-height: 1.7;
	}
	.homePage .staff .staffBox .scroll .text{
		font-size: 1.8rem;
		line-height: 1.7;
	}
	/* ==========================================================================
   変わった方々続出中！
========================================================================== */
	.homePage .kawatta{
		margin-top: 14.58333vw;
	}
	.homePage .kawatta>h2{
		margin-bottom: 11.45833vw;
	}
	/* ==========================================================================
   人生変えませんか？
========================================================================== */
	.homePage .kaeru{
		margin-top: 10.41667vw;
		padding: 11.45833vw 0;
	}
	.homePage .kaeru>header{
		margin-bottom: 6.25vw;
	}
	.homePage .kaeru>header h2{
		margin-bottom: 6.25vw;
	}
	.homePage .kaeru .logo{
		width: 51.25vw;
		margin: 0 auto;
	}
	/* ==========================================================================
   アクセス
========================================================================== */
	.homePage .access{
		margin-top: 10.41667vw;
	}
	.homePage .access>h2{
		margin-bottom: 10.41667vw;
	}
	.homePage .access .row{
		display: block;
		max-width: 91.66667vw;
	}
	.homePage .access .map{
		height: 62.5vw;
	}
	.homePage .access ul{
		font-size: 1.6rem;
		margin-left: 0;
		padding: 10.41667vw 3.125vw;
	}
	.homePage .access li span::before{
		width: 5vw;
		height: 5vw;
		margin-right: 2.70833vw;
	}
	/* ==========================================================================
   footer
========================================================================== */
	.footer{
		margin-top: 11.45833vw;
		padding: 2.08333vw 0 3.125vw;
	}
	.footer .logo{
		width: 51.25vw;
		margin: 0 auto 3.125vw;
	}
	/* ==========================================================================
   homePageNew
========================================================================== */
	.homePageNew .mvNew{
		display: block;
		height: 164.375vw;
		padding-top: 0;
		text-align: center;
		background: url('../../img/sp_mv_bk_new.jpg') no-repeat center center / cover;
	}
	.homePageNew .mvNew h1{
		width: 47.5vw;
		margin: 0 auto;
	}
	.homePageNew .mvNew .text{
		width: 95vw;
		margin: 28.75vw auto 0;
	}
	.homePageNew .mvNew .mark{
		max-width: 96.66667vw;
		margin: 32.29167vw auto 0;
		padding-right: 0;

		gap: 0;
		justify-content: space-between;
	}
	.homePageNew .mvNew .mark li{
		flex: 0 1 30.625vw;
	}
	.homePageNew .hikaku>h2{
		height: 63.125vw;
		background: url('../../img/sp_hikaku2.png') no-repeat center bottom / 93.125vw auto;
	}
	.homePageNew .hikaku table .borderNoneSP{
		position: relative;
	}
	.homePageNew .hikaku table .borderNoneSP::before{
		position: absolute;
		top: -1px;
		left: 0;
		width: 100%;
		height: 1px;
		content: '';
		background: #fff;
	}
	.homePageNew .hikaku table .borderNoneSP::after{
		position: absolute;
		top: 0;
		left: -1px;
		width: 1px;
		height: 100%;
		content: '';
		background: #fff;
	}
	.homePageNew .kaeru>header{
		margin-bottom: 0;
	}
	.homePageNew .kaeru>header h2{
		margin-bottom: 6.25vw;
	}

	.homePageNew .kaeru h2+p{
		max-width: 91.66667vw;
		text-align: justify;
	}
	.homePageNew .kaeru .logo{
		margin-top: 0;
	}
	/*end*/
}