/* 100vw = 440px */
@media screen and (max-width: 768px)
{
	
	.spbr {
		display: block;
	}
	.sp_none {
		display: none;
	}
	
	.anchor_out {
		position: relative;
		text-align: left;
		display: block;
		width: 100%;
		height: 0;
	}
	.anchor_inner {
		position: absolute;
		display: block;
		left: 0px;
		top: -20.45vw;
		width: 2.27vw;
		height: 2.27vw;
		background: rgba(255,255,255,0);
	}
	
	
	/* -------------------------------------------- */
	/* 以下、vw */
	/* -------------------------------------------- */
	
	/* block01 : ヘッダー */
	.block01 {
		text-align: right;
		padding: 50.00vw 14.77vw 14.77vw 0;
		position: fixed;
		right: -68.18vw;
		top: 0;
		z-index: 9000;
		width: 68.18vw;
		height: 100vh;
		opacity: 0;
		background: #FFFDF8;
		transition: right 500ms, opacity 500ms;
		overflow-y: scroll;
	}
	.open.block01 {
		right: 0px;
		opacity: 1;
	}
	.block01__elem2 {
		position: absolute;
		right: 7.95vw;
		top: 18.18vw;
	}
	.block01__elem3 {
		display: block;
		width: 51.59vw;
		height: 19.09vw;
		background: url("../img/logo.png") 0 0 no-repeat;
		background-size: 51.59vw 19.09vw;
	}
	.block01__elem4 {
		
	}
	.block01__elem5 {
		margin-bottom: 5.23vw;
	}
	.block01__elem6 {
		font-size: 4.09vw;
		color: #567056;
		font-weight: bold;
	}
	.block01__elem7 {
		display: block;
		width: 45.45vw;
		height: 11.36vw;
		background: url(../img/reserve_01_pc.png);
		background-size: 45.45vw 11.36vw;
		margin-top: 11.36vw;
		margin-left: auto;
		margin-right: -5.68vw;
	}
	
	.block01__elem8 {
		display: block;
		width: 8.86vw;
		height: 8.86vw;
		z-index: 9100;
		position: fixed;
		right: 3.86vw;
		top: 3.86vw;
		background: rgba(255,255,255,0);
	}
	.block01__elem8--line {
		display: block;
		width: 6.82vw;
		height: 0.68vw;
		background: #849284;
		position: absolute;
		left: 0.91vw;
		top: 0px;
		transition: left 500ms, top 500ms, opacity 500ms, transform 500ms;
	}
	.block01__elem8--line1 {
		top: 1.82vw;
	}
	.block01__elem8--line2 {
		top: 4.09vw;
	}
	.block01__elem8--line3 {
		top: 6.36vw;
	}
	
	.open .block01__elem8--line1 {
		top: 4.09vw;
		transform: rotate(45deg);
	}
	.open .block01__elem8--line2 {
		opacity: 0;
	}
	.open .block01__elem8--line3 {
		top: 4.09vw;
		transform: rotate(-45deg);
	}
	
	.block01__elem9 {
		display: block;
		width: 100.00vw;
		height: 18.41vw;
		background: url(../img/header_sp.png);
		background-size: 100.00vw 18.41vw;
		z-index: 8000;
		position: fixed;
		left: 0px;
		top: 0px;
	}
	.block01__elem10 {
		display: block;
		width: 28.86vw;
		height: 10.68vw;
		background: url("../img/logo.png") 0 0 no-repeat;
		background-size: 28.86vw 10.68vw;
		position: absolute;
		left: 7.27vw;
		top: 0;
	}
	
	/* メインビジュアル */
	.block02 {
		width: 100.00vw;
		height: 158.41vw;
		text-align: center;
		background-color: #dbe6ec;
		position: relative;
	}
	.block02__elem1 {
		width: 100.00vw;
		height: 158.41vw;
		background:url("../img/mainvisual_sp.png") top center no-repeat;
		background-size: 100.00vw 158.41vw;
		position: relative;
	}
	.block02__elem2 {
		width: 61.82vw;
		height: 12.27vw;
		display: block;
		background:url("../img/reserve_02_pc.png") top center no-repeat;
		background-size: 61.82vw 12.27vw;
		position: absolute;
		left:84px;
		bottom: 9.77vw;
	}
	.block02__elem2:hover {
		opacity: 0.5;
	}
	
	
	/* トップ : アルブライトの特徴 */
	.block03 {
		width: 100.00vw;
		text-align: center;
		text-align: left;
	}
	.block03__elem1 {
		padding: 14.77vw 4.55vw 13.64vw 4.55vw;
	}
	.block03__elem2 {
		padding-top: 17.50vw;
		margin-bottom: 5.68vw;
		font-size: 5.00vw;
		font-weight: bold;
		background: url("../img/title_albright.png") center top no-repeat;
		background-size: 65.91vw 16.59vw;
		text-align: center;
	}
	.block03__elem3 {
		font-size: 4.32vw;
		text-align: center;
		padding-bottom: 11.36vw;
		line-height: 200%;
	}
	
	.block03__elem4 {
		font-size: 0px;
		text-align: center;
	}
	.block03__elem5 {
		width: 79.55vw;
		display: inline-block;
		vertical-align: top;
		background: #FFF;
		border-radius: 0 10.23vw 0 0;
		margin: 0 auto 4.55vw auto;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.3);
	}
	.block03__elem5--last {
		margin-bottom: 0;
	}
	.block03__elem6 {
		background: url("../img/block03_bg_long.png") 0 0 no-repeat;
		background-size: 100% 100%;
		font-size: 4.55vw;
		height: 18.86vw;
		padding: 8.86vw 4.55vw 0 9.09vw;
		line-height: 150%;
		text-align: center;
		font-weight: bold;
		position: relative;
		font-size: 0;
	}
	.block03__elem7 {
		padding: 51.82vw 3.86vw 4.55vw 3.86vw;
		font-size: 3.86vw;
		line-height: 150%;
	}
	.block03__elem7--1 {
		background: url("../img/block03_p1.png") 18.18vw 4.55vw no-repeat;
		background-size: 44.09vw 40.91vw;
	}
	.block03__elem7--2 {
		background: url("../img/block03_p2.png") 18.18vw 4.55vw no-repeat;
		background-size: 44.09vw 40.91vw;
	}
	.block03__elem7--3 {
		background: url("../img/block03_p3.png") 18.18vw 4.55vw no-repeat;
		background-size: 44.09vw 40.91vw;
	}
	.block03__elem7--4 {
		background: url("../img/block03_p4.png") 18.18vw 4.55vw no-repeat;
		background-size: 44.09vw 40.91vw;
	}
	
	.block03__elem11 {
		display: block;
		width: 6.82vw;
		height: 7.73vw;
		position: absolute;
		left: 4.09vw;
		top: 5.00vw;
	}
	.block03__elem11--p {
		display: inline;
		font-size: 5.23vw;
	}
	.block03__elem11--1 {
		background: url("../img/block03_n1.png") 0.91vw center no-repeat;
		background-size: contain;
	}
	.block03__elem11--2 {
		background: url("../img/block03_n2.png") center center no-repeat;
		background-size: contain;
	}
	.block03__elem11--3 {
		background: url("../img/block03_n3.png") center center no-repeat;
		background-size: contain;
	}
	.block03__elem11--4 {
		background: url("../img/block03_n4.png") center center no-repeat;
		background-size: contain;
	}
	.block03__elem8 {
		display: inline;
	}
	.block03__elem9 {
		padding-top: 9.09vw;
		text-align: center;
	}
	.block03__elem10 {
		display: block;
		width: 68.18vw;
		height: 16.14vw;
		margin: 0 auto 0 auto;
		background: url("../img/block03_link_sp.png") center center no-repeat;
		background-size: 68.18vw 16.14vw;
	}
	
	/* トップ : プログラム内容 */
	.block04 {
		width: 100.00vw;
		text-align: center;
		padding: 0 4.55vw 15.91vw 4.55vw;
		text-align: left;
		background: url("../img/block04_bg_sp.png") center top no-repeat;
		background-size: 100.00vw 154.32vw;
	}
	.block04__elem1 {
		padding-top: 15.91vw;
	}
	.block04__elem2 {
		padding-top: 17.50vw;
		margin-bottom: 5.68vw;
		font-size: 5.00vw;
		font-weight: bold;
		background: url("../img/title_program.png") center top no-repeat;
		background-size: 65.91vw 16.59vw;
		text-align: center;
	}
	.block04__elem3 {
		font-size: 4.32vw;
		line-height: 200%;
		text-align: center;
		padding-bottom: 3.64vw;
	}
	.block04__elem3 p {
		display: inline;
	}
	.block04__elem4 {}
	.block04__elem5 {}
	.block04__elem6 {
		display: block;
		width: 81.82vw;
		height: 46.59vw;
		margin: 0 auto 0 auto;
	}
	.block04__elem6:hover {
		opacity: 0.6;
	}
	.block04__elem6--left {
		background: url("../img/block04_link1.png") 0px 0px no-repeat;
		background-size: 81.82vw 46.59vw;
		margin-bottom: 0px;
	}
	.block04__elem6--right {
		background: url("../img/block04_link2.png") 0px 0px no-repeat;
		background-size: 81.82vw 46.59vw
	}
	
	/* トップ : コース・料金 */
	.block05 {
		width: 100.00vw;
		text-align: center;
		padding: 13.64vw 0 13.64vw 0;
		text-align: left;
	}
	.block05__elem1 {}
	.block05__elem2 {
		padding-top: 14.09vw;
		margin-bottom: 5.68vw;
		font-size: 5.00vw;
		font-weight: bold;
		background: url("../img/title_course.png") center top no-repeat;
		background-size: 45.45vw 12.95vw;
		text-align: center;
	}
	.block05__elem3 {
		text-align: center;
	}
	.block05__elem4 {
		display: block;
		margin: 0 auto 0 auto;
		width: 85.00vw;
		height: 45.68vw;
	}
	.block05__elem4--1 {
		background: url("../img/block05_link1_sp.png");
		background-size: 85.00vw 45.68vw;
	}
	.block05__elem4--2 {
		background: url("../img/block05_link2_sp.png");
		background-size: 85.00vw 45.68vw;
		margin-top: 5.23vw;
	}
	
	/* トップ : アクセス */
	.block06 {
		width: 100.00vw;
		text-align: center;
		padding: 13.64vw 0 13.64vw 0;
	}
	.block06__elem1 {}
	.block06__elem2 {
		padding-top: 14.09vw;
		margin-bottom: 5.68vw;
		font-size: 5.00vw;
		font-weight: bold;
		background: url("../img/title_access.png") center top no-repeat;
		background-size: 45.45vw 12.95vw;
		text-align: center;
	}
	.block06__elem3 {
		margin: 0 auto 0 auto;
		display: table;
	}
	.block06__elem4 {
	}
	.block06__elem4--left {
		margin-bottom: 5.45vw;
	}
	.block06__elem4--right {
	}
	.block06__elem5 {
		width: 85.23vw;
		padding: 4.55vw;
		border: 0.45vw solid #849284;
		border-radius: 4.55vw;
	}
	.block06__elem6 {
		padding-bottom: 3.18vw;
		text-align: left;
	}
	.block06__elem7 {
		font-size: 5.68vw;
		color: #CB7828;
		font-weight: bold;
		margin-right: 4.55vw;
	}
	.block06__elem8 {
		font-size: 4.09vw;
		text-decoration: underline;
	}
	.block06__elem8:hover {
		opacity: 0.5;
	}
	.block06__elem9 {
		height: 34.09vw;
		margin-bottom: 4.55vw;
	}
	.block06__elem9--p1 {
		background: url(../img/block06_p1_sp.png);
		background-size: 73.86vw 34.09vw;
	}
	.block06__elem9--p2 {
		background: url(../img/block06_p2_sp.png);
		background-size: 73.86vw 34.09vw;
	}
	.block06__elem10 {
		margin-bottom: 2.27vw;
	}
	.block06__elem11 {
		text-align: center;
		font-size: 4.09vw;
	}
	.block06__elem12 {
		text-align: center;
	}
	.block06__elem13 {
		display: block;
		width: 68.18vw;
		height: 15.68vw;
		margin: 0 auto 0 auto;
	}
	.block06__elem13:hover {
		opacity: 0.5;
	}
	.block06__elem13--link1 {
		background: url(../img/block06_link1_sp.png);
		background-size: 68.18vw 15.68vw;
	}
	.block06__elem13--link2 {
		background: url(../img/block06_link2_sp.png);
		background-size: 68.18vw 15.68vw;
	}
	
	/* トップ：ピラティスコラム */
	.block07 {
		width: 100.00vw;
		text-align: center;
		padding: 13.64vw 0 13.64vw 0;
	}
	.block07__elem1 {}
	.block07__elem2 {
		padding-top: 14.09vw;
		margin-bottom: 5.68vw;
		font-size: 5.00vw;
		font-weight: bold;
		background: url("../img/title_colam.png") center top no-repeat;
		background-size: 45.45vw 12.95vw;
		text-align: center;
	}
	.block07__elem3 {
		font-size: 4.32vw;
		text-align: center;
		padding-bottom: 6.82vw;
	}
	.block07__spscroll {
		padding: 5.68vw 11.36vw 0 11.36vw;
		height: 79.55vw;
		overflow-y: scroll;
	}
	.block07__elem4 {
		margin: 0 auto 0 auto;
		display: table;
	}
	.block07__elem5 {
		display: table-cell;
		padding:0 3.41vw 0 3.41vw;
		text-align: center;
	}
	.block07__elem6 {
		display: block;
		width: 70.68vw;
		height: 62.73vw;
		margin: 0 auto 0 auto;
		border-radius: 0px 11.36vw 0px 0px;
		background: #FFFDF8;
		text-align: center;
		padding-top: 9.09vw;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.3);
		position: relative;
	}
	.block07__elem6:hover {
		opacity: 0.5;
	}
	.block07__elem7 {
		display: block;
		width: 55.45vw;
		height: 41.14vw;
		margin: 0 auto 0 auto;
	}
	.block07__elem7--1 {
		background: url(../img/block07_p1.png) center center no-repeat;
	}
	.block07__elem7--2 {
		background: url(../img/block07_p2.png) center center no-repeat;
	}
	.block07__elem7--3 {
		background: url(../img/block07_p3.png) center center no-repeat;
	}
	.block07__elem8 {
		display: block;
		width: 54.55vw;
		margin-left: -27.27vw;
		font-size: 4.09vw;
		padding: 2.95vw;
		background: #FADAAB;
		position: absolute;
		left: 50%;
		bottom: -5.23vw;
		border-radius: 2.27vw;
	}
	.block07__elem9 {
		padding-top: 4.55vw;
		text-align: center;
	}
	.block07__elem10 {
		display: block;
		margin: 0 auto 0 auto;
		width: 68.18vw;
		height: 15.68vw;
		background: url(../img/block07__linkpng_sp.png);
		background-size: 68.18vw 15.68vw;
	}
	.block07__elem10:hover {
		opacity: 0.5;
	}
	
	/* トップ：お知らせ */
	.block08 {
		width: 100.00vw;
		text-align: center;
		padding: 13.64vw 0 13.64vw 0;
	}
	.block08__elem1 {}
	.block08__elem2 {
		padding-top: 14.09vw;
		margin-bottom: 5.68vw;
		font-size: 5.00vw;
		font-weight: bold;
		background: url("../img/title_news.png") center top no-repeat;
		background-size: 38.64vw 13.41vw;
		text-align: center;
	}
	.block08__elem3 {
		text-align: left;
		margin:0 6.82vw 4.55vw 6.82vw;
		display: table;
	}
	.block08__elem3:hover {
		opacity: 0.5;
	}
	.block08__elem4 {
		display: table-cell;
		width: 26.14vw;
		vertical-align: top;
	}
	.block08__elem5 {
		display: table-cell;
		vertical-align: top;
		border-bottom: 0.23vw solid #111;
	}
	.block08__elem6 {
		width: 23.64vw;
		height: 27.95vw;
		background: #CCC;
	}
	.block08__elem7 {
		font-weight: bold;
		font-size: 4.09vw;
		margin-bottom: 1.14vw;
	}
	.block08__elem8 {
		font-size: 3.64vw;
	}
	.block08__elem9 {
		font-size: 3.64vw;
		padding-bottom: 3.18vw;
	}
	
	/* トップ：公式SNS */
	.block09 {
		width: 100.00vw;
		text-align: center;
		padding: 13.64vw 6.82vw 13.64vw 6.82vw;
	}
	.block09__elem1 {}
	.block09__elem2 {
		padding-top: 13.64vw;
		margin-bottom: 5.68vw;
		font-size: 5.00vw;
		font-weight: bold;
		background: url("../img/title_sns.png") center top no-repeat;
		background-size: 40.91vw 11.82vw;
		text-align: center;
	
	}
	.block09__elem3 {}
	.block09__elem4 {
		display: block;
		width: 34.09vw;
		height: 8.18vw;
		background: url("../img/instagram.png");
		background-size: 34.09vw 8.18vw;
		margin-bottom: 5.68vw;
	}
	.block09__elem5 {
		width: 100%;
		display: table;
	}
	.block09__elem6 {
		display: table-cell;
		height: 25.45vw;
	}
	.block09__elem6--size {
		width: 25.45vw;
	}
	.block09__elem6--1 {
		background: url("../img/block09_p1.png") left center no-repeat;
		background-size: 25.45vw 25.45vw;
	}
	.block09__elem6--2 {
		background: url("../img/block09_p2.png") center center no-repeat;
		background-size: 25.45vw 25.45vw;
	}
	.block09__elem6--3 {
		background: url("../img/block09_p3.png") right center no-repeat;
		background-size: 25.45vw 25.45vw;
	}
	.block09__elem10 {
		padding-top: 13.64vw;
	}
	.block09__elem11 {
		display: block;
		margin: 0 auto 0 auto;
		width: 68.18vw;
		height: 15.68vw;
		background: url("../img/block09_link_sp.png") center center no-repeat;
		background-size: 68.18vw 15.68vw;
	}
	
	/* フッター: 画像 */
	.block10 {
		width: 100.00vw;
		height: 241.82vw;
		background: url("../img/footer_lesson_sp.png") top center no-repeat;
		background-size: 100.00vw 241.82vw;
		position: relative;
	}
	.block10__elem1 {
		display: block;
		width: 63.64vw;
		height: 14.55vw;
		background: url("../img/block10_link.png");
		background-size: 63.64vw 14.55vw;
		position: absolute;
		left: 50%;
		margin-left: -31.82vw;
		bottom: 39.77vw;
	}
	
	/* フッター */
	.block11 {
		width: 100.00vw;
		padding-top: 4.55vw;
	}
	.block11__elem1 {
		text-align: center;
		padding-bottom: 5.68vw;
	}
	.block11__elem2 {
		display: block;
		width: 45.45vw;
		height: 17.05vw;
		margin: 0 auto 0 auto;
		background: url("../img/hooter_logo.png");
		background-size: 45.45vw 17.05vw;
	}
	.block11__elem3 {
		padding-bottom: 4.55vw;
	}
	.block11__elem4 {
		text-align: center;
		padding-bottom: 0;
	}
	.block11__elem5 {
		display: block;
		padding: 0;
		font-size: 4.09vw;
		padding-bottom: 2.27vw;
	}
	.block11__elem6 {
		padding-top: 4.55vw;
	}
	.block11__elem7 {
		text-align: center;
	}
	.block11__elem8 {
		display: block;
		font-size: 3.86vw;
		padding-bottom: 4.55vw;
	}
	.block11__elem9 {
		
	}
	.block11__elem5--link {
		font-size: 4.09vw;
	}
	.block11__elem9--link {
		font-size: 3.86vw;
	}
	
	/* -------------------------------------------- */
	/* アルブライトについて : タイトル */
	/* -------------------------------------------- */
	.block12 {
		width: 100.00vw;
		margin-top: 20.45vw;
		text-align: center;
	}
	.block12__elem1 {
		display: block;
		width: 100.00vw;
		padding-top: 9.55vw;
		padding-bottom: 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: center;
		background: url(../img/title_about.png) center 0px no-repeat;
		background-size: 37.50vw 9.55vw;
	}
	
	/* -------------------------------------------- */
	/* アルブライトについて : メインビジュアル */
	/* -------------------------------------------- */
	.block13 {
		width: 100.00vw;
		height: 89.55vw;
		background: url(../img/block13_img_sp.png) center top no-repeat #E7F3FF;
		background-size: 100.00vw 89.55vw;
		margin-bottom: 7.95vw;
	}
	
	/* -------------------------------------------- */
	/* アルブライトについて : メインビジュアル */
	/* -------------------------------------------- */
	.block14 {
		width: 100.00vw;
		margin: 0 auto 0 auto;
		padding: 0 4.55vw 0 4.55vw;
	}
	.block14__elem1 {
		padding: 0;
		text-align: center;
		font-size: 4.09vw;
		line-height: 200%;
	}
	.block14__elem2 {}
	.block14__elem2--bottom {
		margin-bottom: 6.82vw;
	}
	.block14__elem3 {
		font-size: 5.00vw;
		color: #849284;
	}
	.block14__elem3_br {
		
	}
	.block14__elem4 {
		padding: 9.09vw 0 9.09vw 0;
	}
	.block14__elem5 {
		display: block;
		width: 90.91vw;
		padding: 38.64vw 0 5.68vw 0;
		background: #FFF;
		box-shadow: 0 0 2.27vw rgba(0,0,0,0.2);
		font-size: 4.55vw;
		text-align: center;
		font-weight: bold;
		vertical-align: top;
	}
	
	.block14__elem5--long {
		padding-top: 57.64vw;
	}
	
	.block14__elem5--left {
		margin-bottom: 4.55vw;
	}
	.block14__elem5--bottom1 {
		padding: 43.18vw 0 7.73vw 0;
	}
	.block14__elem5--1 {
		background: url(../img/block14_p1.png) center 5.23vw no-repeat;
		background-size: 72.27vw 48.12vw;
	}
	.block14__elem5--2 {
		background: url(../img/block14_p2.png) center 5.23vw no-repeat;
		background-size: 72.27vw 48.12vw;
	}
	.block14__elem5--3 {
		background: url(../img/block14_p3.png) center 5.23vw no-repeat;
		background-size: 72.27vw 29.09vw;
	}
	.block14__elem5--4 {
		background: url(../img/block14_p4.png) center 5.23vw no-repeat;
		background-size: 72.27vw 29.09vw;
	}
	
	.block15 {
		padding: 18.18vw 0 13.64vw 0;
		text-align: center;
	}
	.block15__elem1 {
		display: inline-block;
		font-size: 6.82vw;
		color: #CB7828;
		padding: 3.41vw 4.55vw 3.41vw 4.55vw;
		border: 0.45vw solid #CB7828;
		font-weight: normal;
		line-height: 100%;
	}
	
	.block16 {
		width: 90.91vw;
		margin: 0 4.55vw 9.09vw 4.55vw;
		padding: 4.55vw;
		background: #FFF;
		box-shadow: 0 0 2.27vw rgba(0,0,0,0.2);
	}
	.block16__elem1_br {
		display: none;
	}
	.block16__elem1 {
		font-size: 5.45vw;
		font-weight: normal;
		color: #363636;
	}
	.block16__elem2 {
		font-size: 3.86vw;
		color: #363636;
		padding-top: 4.55vw;
		line-height: 200%;
	}
	.block16--p1 {
		background: url(../img/block16_p1.png) left 2.73vw bottom 2.73vw no-repeat #FFF;
		background-size: 85.45vw 40.68vw;
		padding-bottom: 47.73vw;
	}
	.block16--p2 {
		background: url(../img/block16_p2.png) left 2.73vw bottom 2.73vw no-repeat  #FFF;
		background-size: 85.45vw 40.68vw;
		padding-bottom: 47.73vw;
	}
	.block16--p3 {
		background: url(../img/block16_p3.png) right 2.73vw bottom 2.73vw no-repeat  #FFF;
		background-size: 85.45vw 40.68vw;
		padding-bottom: 47.73vw;
	}
	.block16--p4 {
		background: url(../img/block16_p4.png) left 2.73vw bottom 2.73vw no-repeat  #FFF;
		background-size: 85.45vw 40.68vw;
		padding-bottom: 47.73vw;
	}
	.block16--p5 {
		background: url(../img/block16_p5.png) right 2.73vw bottom 2.73vw no-repeat  #FFF;
		background-size: 85.45vw 40.68vw;
		padding-bottom: 47.73vw;
	}
	.block16__elem1--1 {
		display:inline-block;
		width: 6.82vw;
		height: 13.41vw;
		background: url(../img/block16_n1.png) 0px 0px no-repeat;
		background-size: 3.86vw 13.41vw;
		margin-right: 2.73vw;
		float: left;
	}
	.block16__elem1--2 {
		display:inline-block;
		width: 8.18vw;
		height: 13.64vw;
		background: url(../img/block16_n2.png) 0px 0px no-repeat;
		background-size: 8.18vw 13.64vw;
		margin-right: 2.73vw;
		vertical-align: baseline;
	}
	.block16__elem1--3 {
		display:inline-block;
		width: 8.18vw;
		height: 22.73vw;
		background: url(../img/block16_n3.png) 0px 0px no-repeat;
		background-size: 8.18vw 14.09vw;
		margin-right: 2.73vw;
		float: left;
	}
	.block16__elem1--4 {
		display:inline-block;
		width: 10.68vw;
		height: 15.45vw;
		background: url(../img/block16_n4.png) 0px 0px no-repeat;
		background-size: 10.68vw 15.45vw;
		margin-right: 2.73vw;
		vertical-align: sub;
	}
	.block16__elem1--5 {
		display:inline-block;
		width: 7.95vw;
		height: 14.32vw;
		background: url(../img/block16_n5.png) 0px 0px no-repeat;
		background-size: 7.95vw 14.32vw;
		margin-right: 2.73vw;
		vertical-align: sub;
	}
	.block16__elem2--last {
		margin-bottom: 22.73vw;
	}
	
	/* -------------------------------------------- */
	/* プログラム内容 */
	/* -------------------------------------------- */
	.block17 {
		padding-top: 20.45vw;
	}
	.block17__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_program.png) 4.55vw 0px no-repeat;
		background-size: 40.23vw 10.23vw;
	}
	
	.block18 {
		text-align: center;
	}
	.block18__elem1 {
		font-size: 4.55vw;
		line-height: 200%;
		display: inline;
	}
	
	.block19 {
		text-align: left;
		padding: 4.55vw;
	}
	.block19--pt {
		margin-top: 13.64vw;
	}
	.block19__elem1 {
		display: inline-block;
		font-size: 5.68vw;
		color: #CB7828;
		padding: 3.41vw 4.55vw 3.41vw 4.55vw;
		border: 0.45vw solid #CB7828;
		font-weight: normal;
		line-height: 100%;
	}
	.block19__elem2 {
		font-size: 3.86vw;
		line-height: 200%;
		margin-top: 4.55vw;
	}
	
	.block20 {
		margin: 4.55vw 4.55vw 0 4.55vw;
		padding: 4.55vw;
		background: url(../img/block20_bg.png) top center;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.3);
		position: relative;
	}
	.block20--left {}
	.block20__elem1 {
		font-size: 5.45vw;
		font-weight: bold;
		color: #849284;
		padding-bottom: 2.27vw;
	}
	.block20__elem2 {
		font-size: 3.86vw;
		line-height: 200%;
		margin-bottom: 5.68vw;
	}
	.block20__elem3 {
		padding: 4.55vw;
		background: #FAF8F5;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.3);
		border-radius: 2.27vw;
		margin-bottom: 5.68vw;
	}
	.block20__elem4 {
		font-size: 4.55vw;
		font-weight: bold;
		margin-bottom: 2.27vw;
	}
	.block20__elem5 {}
	.block20__elem6 {
		font-size: 3.86vw;
		line-height: 160%;
	}
	.block20__elem7 {
		width: 81.82vw;
		height: 106.82vw;
		background: #CCC;
	}
	.block20__elem7--p1 {
		background: url(../img/block20_p1.png) 0px 0px no-repeat, url(../img/block20_p2.png) 0px 56.82vw no-repeat;
		background-size: 81.82vw 50.00vw;
	}
	.block20__elem7--p2 {
		left: 14.77vw;
		background: url(../img/block20_p3.png) 0px 0px no-repeat, url(../img/block20_p4.png) 0px 56.82vw no-repeat;
		background-size: 81.82vw 50.00vw;
	}
	
	.block21 {
		padding: 0 4.55vw 22.73vw 4.55vw;
	}
	.block21__elem1 {
		border-radius: 3.41vw;
		border: 0.45vw solid #849284;
		padding: 47.73vw 6.82vw 6.82vw 6.82vw;
		margin-bottom: 4.55vw;
	}
	.block21__elem2 {
		display: block;
		font-size: 4.55vw;
		font-weight: bold;
		color: #849284;
		text-align: center;
		padding-bottom: 2.27vw;
	}
	.block21__elem3 {
		display: block;
		font-size: 3.86vw;
		line-height: 150%;
	}
	.block21--p1 {
		background: url(../img/block21_p1.png) 4.55vw 4.55vw no-repeat;
		background-size: 81.82vw 37.50vw;
	}
	.block21--p2 {
		background: url(../img/block21_p2.png) 4.55vw 4.55vw no-repeat;
		background-size: 81.82vw 37.50vw;
	}
	.block21--p3 {
		background: url(../img/block21_p3.png) 4.55vw 4.55vw no-repeat;
		background-size: 81.82vw 37.50vw;
	}
	.block21--p4 {
		background: url(../img/block21_p4.png) 4.55vw 4.55vw no-repeat;
		background-size: 81.82vw 37.50vw;
	}
	
	/* -------------------------------------------- */
	/* コース・料金 */
	/* -------------------------------------------- */
	.block22 {
		padding-top: 20.45vw
	}
	.block22__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_course.png) 4.55vw 0px no-repeat;
		background-size: 27.95vw 8.18vw;
	}
	
	.block23__elem1 {
		text-align: center;
		padding: 0 4.55vw 13.64vw 4.55vw;
	}
	.block23__elem2 {
		display: inline;
		font-size: 3.86vw;
		line-height: 200%;
		text-align: center;
	}
	.block23__elem3 {
		display: inline;
		font-size: 4.55vw;
		color: #CB7828;
		font-weight: bold;
	}
	.block23__br {
		
	}
	
	.block24 {
		margin: 0 4.55vw 9.09vw 4.55vw;
		padding: 4.55vw;
		background: #FAF8F5;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.2);
	}
	.block24__elem1 {
		color: #CB7828;
		font-size: 5.00vw;
		font-weight: normal;
		padding-bottom: 2.27vw;
		border-bottom: 0.45vw solid #CB7828;
		margin-bottom: 4.55vw;
	}
	.block24__elem2 {
		font-size: 3.86vw;
		margin-bottom: 4.55vw;
		line-height: 200%;
	}
	.block24__elem3 {
		display: block;
		margin-bottom: 6.82vw;
	}
	.block24__elem4 {
		display: inline-block;
		font-size: 4.09vw;
		padding: 2.27vw 4.55vw 2.27vw 4.55vw;
		text-align: center;
		line-height: 100%;
		border: 0.45vw solid #363636;
	}
	.block24__elem5 {
		display: inline-block;
		font-size: 3.64vw;
		padding: 3.41vw 3.41vw 3.41vw 3.41vw;
		line-height: 100%;
		text-align: left;
	}
	.block24__elem13 {
		font-size: 5.45vw;
		margin-right: 0.45vw;
	}
	.block24__elem6 {
		display: block;
		color: #849284;
		font-size: 5.00vw;
		font-weight: bold;
		padding: 0px 0 4.55vw 0;
	}
	.block24__elem7 {
		font-size: 0;
		text-align: center;
	}
	.block24__elem8 {
		display: inline-block;
		width: 70.91vw;
		padding: 54.55vw 0 5.00vw 0;
		margin:0;
		background: #FFF;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.3);
		font-size: 4.09vw;
		border-radius: 0 11.36vw 0 0;
	}
	.block24__elem8--left {
		margin-right: 0;
	}
	.block24__elem8--right {
		margin-left: 0;
	}
	.block24__elem9 {
		display: block;
		width: 54.55vw;
		padding: 2.27vw 0 2.27vw 0;
		margin: 0 auto 0 auto;
		font-size: 4.09vw;
		background: #FADAAB;
		border-radius: 2.27vw;
	}
	.block24__elem10 {
		font-size: 3.86vw;
		line-height: 200%;
		padding: 4.55vw 0 4.55vw 0;
	}
	.block24__elem11 {
		text-align: center;
	}
	.block24__elem12 {
		display: block;
		width: 81.82vw;
		height: 15.00vw;
		margin: 0 auto 0 auto;
		background: url(../img/block24_link.png);
		background-size: 81.82vw 15.00vw;
	}
	.block24__elem12:hover {
		opacity: 0.6;
	}
	.block24__elem8--p1 {
		background: url(../img/block24_p1.png) 4.55vw 6.82vw no-repeat;
		background-size: 61.82vw 42.27vw;
	}
	.block24__elem8--p2 {
		background: url(../img/block24_p2.png) 4.55vw 6.82vw no-repeat;
		background-size: 62.05vw 41.36vw;
		margin-top: 6.82vw;
	}
	.block24__elem8--p3 {
		background: url(../img/block24_p3.png) 4.55vw 6.82vw no-repeat;
		background-size: 62.50vw 41.59vw;
		margin-top: 6.82vw;
	}
	.block24__elem8--p4 {
		background: url(../img/block24_p4.png) 4.55vw 6.82vw no-repeat;
		background-size: 61.59vw 41.36vw;
	}
	.block24__elem8--p5 {
		background: url(../img/block24_p5.png) 4.55vw 6.82vw no-repeat;
		background-size: 62.05vw 41.14vw;
		margin-top: 6.82vw;
	}
	.block24__elem8--p6 {
		background: url(../img/block24_p6.png) 4.55vw 6.82vw no-repeat;
		background-size: 62.50vw 41.36vw;
		margin-top: 6.82vw;
	}
	
	
	.block25 {
		padding: 4.55vw;
		margin: 0 4.55vw 27.27vw 4.55vw;
		background: #FAF8F5;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.2);
	}
	.block25__elem1 {
		color: #CB7828;
		font-size: 5.00vw;
		font-weight: normal;
		padding-bottom: 2.27vw;
		border-bottom: 0.45vw solid #CB7828;
		margin-bottom: 4.55vw;
	}
	.block25__elem2 {
		margin-bottom: 2.27vw;
	}
	.block25__elem3 {
		font-size: 3.86vw;
		line-height: 200%;
	}
	.block25__elem4 {
		font-weight: bold;
		margin-bottom: 6.82vw;
	}
	.block25__elem5 {
		font-size: 4.55vw;
		line-height: 170%;
	}
	.block25__elem5--l {
		font-size: 6.82vw;
	}
	.block25__elem5--lp {
		color: #D96A6A;
		font-size: 6.82vw;
		display: block;
		margin-left: 3.64vw;
	}
	.block25__elem5--s {
		font-size: 3.18vw;
		display: block;
		margin-left: 3.64vw;
	}
	.block25__elem6 {
		display: block;
		padding: 4.55vw;
		margin-bottom: 13.64vw;
		background: #FFF;
	}
	.block25__elem7 {
		display: inline-block;
		font-weight: normal;
		text-align: center;
		font-size: 4.55vw;
		padding: 2.73vw 4.55vw;
		margin-bottom: 4.55vw;
		line-height: 100%;
		color: #FFF;
		background: #CB7828;
	}
	
	.block25__elem8 {
		display: block;
		margin-bottom: 6.82vw;
	}
	.block25__elem9 {
		display: inline-block;
		font-size: 4.09vw;
		padding: 2.27vw 4.55vw;
		text-align: center;
		line-height: 100%;
		border: 0.45vw solid #363636;
	}
	.block25__elem10 {
		display: inline-block;
		font-size: 3.64vw;
		padding: 3.41vw;
		line-height: 100%;
		text-align: left;
	}
	.block25__elem11 {
		font-size: 5.45vw;
		margin-right: 0.45vw;
	}
	.block25__elem12 {
		color: #849284;
		font-size: 4.55vw;
		font-weight: bold;
		text-decoration: underline;
	}
	.block25__elem14 {
		width: 48.18vw;
		height: 13.86vw;
		background: url(../img/block25_bg.png);
		background-size: 48.18vw 13.86vw;
		color: #FFF;
		font-size: 5.45vw;
		font-weight: bold;
		padding: 3.86vw 0 0 7.27vw;
		line-height: 100%;
	}
	.block25__elem15 {
		margin-bottom: 4.55vw;
	}
	.block25__elem16 {
		font-size: 3.86vw;
		line-height: 150%;
		padding-left: -1em;
		text-indent: -1em;
	}
	.block25__elem13 {
		padding-left: 1em;
	}
	.block25__elem17 {
		font-size: 3.86vw;
		line-height: 170%;
		padding: 4.55vw 0 0 0;
	}
	
	/* -------------------------------------------- */
	/* トレーナー紹介 */
	/* -------------------------------------------- */
	.block26 {
		padding-top: 20.45vw
	}
	.block26__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_staff.png) 4.55vw 0px no-repeat;
		background-size: 20.68vw 8.18vw;
	}
	
	.block27 {
		padding: 2.27vw 4.55vw 9.09vw 4.55vw;
	}
	.block27_br {
	
	}
	.block27__elem1 {
		font-size: 4.09vw;
		line-height: 150%;
		text-align: center;
	}
	
	.block28 {
		background: #FAF8F5;
		padding: 4.55vw;
		margin: 0 4.55vw 6.82vw 4.55vw;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.3);
	}
	.block28--last {
		margin-bottom: 22.73vw;
	}
	.block28__elem1 {
		height: 39.77vw;
		padding-left: 43.18vw;
		padding-top: 2.27vw;
		line-height: 200%;
		margin-bottom: 5.68vw;
	}
	.block28__elem2 {
		font-size: 5.45vw;
		font-weight: bold;
	}
	.block28__elem3 {
		font-size: 4.09vw;
		font-weight: bold;
	}
	.block28__elem4 {
		
	}
	.block28__elem5 {
		color: #CB7828;
		font-size: 4.09vw;
		font-weight: bold;
		line-height: 200%;
		text-decoration: underline;
	}
	.block28__elem6 {
		display: block;
		font-size: 4.09vw;
		line-height: 200%;
		margin-bottom: 7.95vw;
	}
	.block28__elem7 {
	
	}
	.block28__elem1--p1 {
		background: url(../img/block28_p1.png) 0px 0px no-repeat;
		background-size: 37.27vw 39.55vw;
	}
	.block28__elem1--p2 {
		background: url(../img/block28_p2.png) 0px 0px no-repeat;
		background-size: 37.27vw 39.32vw;
	}
	.block28__elem1--p3 {
		background: url(../img/block28_p3.png) 0px 0px no-repeat;
		background-size: 37.27vw 39.32vw;
	}
	
	/* -------------------------------------------- */
	/* 体験レッスンの流れ */
	/* -------------------------------------------- */
	.block29 {
		padding-top: 20.45vw
	}
	.block29__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_lesson.png) 4.55vw 0px no-repeat;
		background-size: 23.41vw 8.18vw;
	}
	
	.block30 {
		padding: 4.55vw 4.55vw 4.55vw 4.55vw;
		text-align: center;
	}
	.block30__elem1 {
		display: inline;
		font-size: 4.09vw;
		line-height: 200%;
		text-align: center;
	}
	.block30__elem2 {
		display: block;
		width: 100%;
		text-align: left;
		margin-bottom: 9.09vw;
		padding: 32.95vw 4.55vw 4.55vw 4.55vw;
		
		background: #FAF8F5;
		box-shadow: 0 0 1.82vw rgba(0, 0, 0, 0.2);
		
	}
	.block30__elem3 {
		display: block;
		font-weight: bold;
		font-size: 5.45vw;
		padding-bottom: 1.14vw;
		color: #849284;
	}
	.block30__elem4 {
		display: block;
		font-size: 4.09vw;
		line-height: 150%;
	}
	.block30__elem2--p1 {
		background: url(../img/block30_p1_sp.png) 2.27vw 3.41vw no-repeat;
		background-size: 35.23vw 27.50vw;
	}
	.block30__elem2--p2 {
		background: url(../img/block30_p2_sp.png) 2.27vw 3.41vw no-repeat;
		background-size: 35.23vw 27.73vw;
	}
	.block30__elem2--p3 {
		background: url(../img/block30_p3_sp.png) 2.27vw 3.41vw no-repeat;
		background-size: 35.23vw 27.50vw;
	}
	.block30__elem2--p4 {
		background: url(../img/block30_p4_sp.png) 2.27vw 3.41vw no-repeat;
		background-size: 35.23vw 27.50vw;
	}
	.block30__elem2--p5 {
		background: url(../img/block30_p5_sp.png) 2.27vw 3.41vw no-repeat;
		background-size: 35.23vw 27.95vw;
	}
	.block30__elem2--p6 {
		background: url(../img/block30_p6_sp.png) 2.27vw 3.41vw no-repeat;
		background-size: 35.23vw 27.73vw;
	}
	
	/* -------------------------------------------- */
	/* アクセス */
	/* -------------------------------------------- */
	.block31 {
		padding-top: 20.45vw
	}
	.block31__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_lesson.png) 4.55vw 0px no-repeat;
		background-size: 24.55vw 8.18vw;
	}
	
	.block32 {
		padding: 4.55vw 4.55vw 9.09vw 4.55vw;
	}
	.block32__elem1 {
		font-size: 4.09vw;
		line-height: 150%;
		text-align: center;
	}
	
	.block33 {
		padding: 0 4.55vw 0 4.55vw;
		margin-bottom: 9.09vw;
	}
	.block33--last {
		margin-bottom: 22.73vw;
	}
	.block33__elem9 {
		font-size: 5.68vw;
		color: #CB7828;
		padding-bottom: 1.14vw;
		margin-bottom: 9.09vw;
		border-bottom: 0.45vw solid #CB7828;
	}
	.block33__elem2 {
	}
	.block33__elem3 {
		padding: 4.55vw 0 0 0;
		margin-bottom: 6.82vw;
	}
	.block33__elem4 {
		display: block;
		width: 100%;
		height: 41.59vw;
		background: #CCC;
		margin-bottom: 4.55vw;
	}
	.block33__elem4--p1 {
		background: url(../img/block33_p1.png);
		background-size: 90.91vw 41.59vw;
	}
	.block33__elem4--p2 {
		background: url(../img/block33_p2.png);
		background-size: 90.91vw 41.59vw;
	}
	.block33__elem5 {
		border: 0.68vw solid #849284;
		border-radius: 1.82vw;
		padding: 4.55vw 0 4.55vw 0;
		text-align: center;
		margin-bottom: 6.82vw;
	}
	.block33__elem6 {
		margin: 0 auto 0 auto;
	}
	.block33__elem7 {
		color: #849284;
		font-size: 4.09vw;
		text-align: right;
		font-weight: normal;
	}
	.block33__elem8 {
		font-size: 4.09vw;
		text-align: left;
	}
	.block33__elem10 {}
	.block33__elem11 {
		text-align: center;
		padding-bottom: 2.27vw;
	}
	.block33__elem12 {
		display: block;
		width: 34.77vw;
		padding: 3.18vw;
		background: #849284;
		border-radius: 1.14vw;
		margin: 0 auto 0 auto;
		line-height: 100%;
		font-size: 4.77vw;
		color: #FFF;
	}
	.block33__elem13 {
		/* background: #CCC; */
	}
	.block33__elem14 {
		width: 90.91vw;
		height: 50.00vw;
	}
	
	/* -------------------------------------------- */
	/* コラム */
	/* -------------------------------------------- */
	.block34 {
		padding-top: 20.45vw
	}
	.block34__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_column.png) 4.55vw 0px no-repeat;
		background-size: 26.36vw 8.18vw;
	}
	
	.block35 {
		margin: 6.82vw auto 6.82vw auto;
	}
	.block35__elem1 {
		font-size: 3.86vw;
		line-height: 200%;
		text-align: center;
	}
	
	.block36 {
		padding: 4.55vw;
		min-height: 45.45vw;
	}
	.block36__elem1 {
		font-size: 4.55vw;
		color: #849284;
		
	}
	
	
	/* -------------------------------------------- */
	/* お知らせ */
	/* -------------------------------------------- */
	.block37 {
		padding-top: 20.45vw
	}
	.block37__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_news.png) 4.55vw 0px no-repeat;
		background-size: 25.00vw 8.18vw;
	}
	
	.block38 {
		margin: 6.82vw auto 6.82vw auto;
	}
	.block38__elem1 {
		font-size: 3.86vw;
		line-height: 200%;
		text-align: center;
	}
	
	.block39 {
		padding: 4.55vw;
		min-height: 45.45vw;
	}
	.block39__elem1 {
		font-size: 4.55vw;
		color: #849284;
		
	}
	
	/* -------------------------------------------- */
	/* よくあるご質問 */
	/* -------------------------------------------- */
	.block40 {
		padding-top: 20.45vw
	}
	.block40__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_qa.png) 4.55vw 0px no-repeat;
		background-size: 25.00vw 8.18vw;
	}
	
	.block41 {
		padding: 4.55vw 4.55vw 9.09vw 4.55vw;
	}
	.block41__elem1 {
		font-size: 4.55vw;
		line-height: 150%;
		text-align: center;
	}
	.block42 {
		padding: 0 4.55vw 4.55vw 4.55vw;
	}
	.block42__elem1 {
		margin-bottom: 11.36vw;
	}
	.block42__elem2 {
		font-size: 4.09vw;
		margin-bottom: 4.55vw;
		padding-bottom: 2.27vw;
		text-indent: -1.2em;
		padding-left: 1.2em;
		border-bottom: 0.45vw solid #849284;
	}
	.block42__elem3 {
		color: #849284;
	}
	.block42__elem4 {
		font-size: 4.09vw;
		line-height: 150%;
		text-indent: -1em;
		padding-left: 1em;
	}
	.block42__elem5 {
		color: #849284;
	}
	.block42__elem6 {
		display: none;
	}
	
	
	/* -------------------------------------------- */
	/* お問い合わせページ */
	/* -------------------------------------------- */
	.block43 {
		padding-top: 20.45vw
	}
	.block43__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_contact.png) 4.55vw 0px no-repeat;
		background-size: 31.82vw 8.18vw;
	}
	
	.block44 {
		padding: 4.55vw 4.55vw 9.09vw 4.55vw;
	}
	.block44__elem1 {
		font-size:18px;
		line-height: 200%;
		text-align: center;
	}
	
	.block45 {
		padding: 0 4.55vw 4.55vw 4.55vw;
	}
	
	.block45__out {
		padding: 4.55vw 0px 2.27vw 0px;
		margin: 0 4.55vw 4.55vw 4.55vw;
		background: #FAF8F5;
		box-shadow: 0 0 1.82vw rgba(0, 0, 0, 0.2);
	}
	.block45__out_w {
		background: #FFF;
	}
	.block45__out--last {
		margin-bottom: 9.09vw;
	}
	
	.block45--last {
		padding-bottom: 4.55vw;
	}
	
	.block45__elem1 {
		display: block;
		font-size: 5.45vw;
		font-weight: bold;
		color: #849284;
		padding-bottom: 2.27vw;
	}
	.block45__elem2 {
		font-size: 3.86vw;
		padding-bottom: 6.82vw; 
	}
	.block45__elem3 {
		text-align: center;
	}
	.block45__elem4 {
		display: block;
		width: 72.73vw;
		margin: 0 auto 4.55vw auto;
		line-height: 100%;
		font-size: 4.09vw;
		font-weight: bold;
		padding: 4.55vw 6.82vw 4.55vw 6.82vw;
		color: #FFF;
		background: #6B806B;
		border-radius: 6.14vw;
		box-shadow: 0 0 1.82vw rgba(0,0,0,0.3);
	}
	.block45__elem4--white {
		background: #FFF;
		color: #6B806B;
		border: 0.23vw solid #6B806B;
	}
	.block45__elem4:hover {
		opacity: 0.6;
	}
	
	.block46 {
		padding: 0 4.55vw 4.55vw 4.55vw;
	}
	.block46__elem1 {
		margin-bottom: 11.36vw;
	}
	.block46__elem2 {
		display: block;
		font-size: 4.55vw;
		font-weight: bold;
		margin-bottom: 2.27vw;
	}
	.block46__elem3 {
		position: relative;
	}
	.block46__elem4 {
		display: block;
		width: 100%;
		font-size: 4.09vw;
		color:#111;
		background: #eee8e0;
		border: 0.23vw solid #FAF8F5;
		padding: 3.18vw;
	}
	.block46__elem4::placeholder {
		color: #CCC;
	}
	.block46__elem4:focus {
		border: 0.23vw solid #AAA;
	}
	.block46__elem5 {
		color: #D96A6A;
	}
	.block46__elem6 {
		font-size: 5.45vw;
		line-height: 200%;
		position: relative;
	}
	.block46__elem13 {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
	}
	.block46__elem14 {
		font-size: 4.09vw;
		cursor: pointer;
		position: relative;
		padding-left: 6.82vw;
		user-select: none;
	}
	.block46__elem15 {
		display: block;
		width: 4.55vw;
		height: 4.55vw;
		background: #eee8e0;
		position: absolute;
		left: 0px;
		top: 0.68vw;
	}
	.block46__elem13:checked + .block46__elem14  .block46__elem15:before {
		content: "";
		display: block;
		width: 3.41vw;
		height: 0.68vw;
		background: #3b8f47;
		position: absolute;
		left: 1.14vw;
		top: 1.82vw;
		transform: rotate(-45deg);
	}
	.block46__elem13:checked + .block46__elem14  .block46__elem15:after {
		content: "";
		display: block;
		width: 1.82vw;
		height: 0.68vw;
		background: #3b8f47;
		position: absolute;
		left: 0.23vw;
		top: 2.05vw;
		transform: rotate(45deg);
	}
	
	.block46__elem7 {
		position: absolute;
		left: 3.41vw;
		top: 2.95vw;
		font-size: 3.86vw;
		font-weight: bold;
	}
	.block46__elem8 {
		display: block;
		width: 100%;
		font-size: 3.86vw;
		color:#111;
		background: #eee8e0;
		border: 0.23vw solid #FAF8F5;
		padding: 3.86vw 3.18vw 3.18vw 22.73vw;
		margin-bottom: 4.55vw;
	}
	.block46__elem8::placeholder {
		color: #CCC;
	}
	.block46__elem8:focus {
		border: 0.23vw solid #AAA;
	}
	.block46__elem9 {
		display: block;
		width: 100%;
		height: 45.45vw;
		font-size: 4.09vw;
		color:#111;
		background: #eee8e0;
		border: 0.23vw solid #FAF8F5;
		padding: 3.18vw;
		margin-bottom: 4.55vw;
	}
	.block46__elem9::placeholder {
		color: #CCC;
	}
	.block46__elem9:focus {
		border: 0.23vw solid #AAA;
	}
	.block46__elem10 {
		text-align: center;
		padding: 4.55vw 0 0 0;
	}
	.block46__elem11 {
		display: block;
		width: 65.91vw;
		line-height: 100%;
		font-size: 4.09vw;
		font-weight: bold;
		padding: 4.55vw 6.82vw 4.55vw 6.82vw;
		margin: 0 auto 0 auto;
		color: #FFF;
		background: #6B806B;
		border-radius: 6.14vw;
		box-shadow: 0 0 1.82vw rgba(0, 0, 0, 0.3);
	}
	.block46__elem11:hover {
		opacity: 0.6;
	}
	.block46__elem12 {
		text-align: center;
		font-size: 3.64vw;
		padding-bottom: 0px;
		margin-top: 4.55vw;
	}
	
	/* form */
	.block46__elem2--error {
		color: #FF0000;
		font-weight: bold;
		font-size: 4.55vw;
		padding-bottom: 1.82vw;
		display: none;
	}
	.block46__elem3--step2 {
		font-size: 4.55vw;
	}
	.block46__elem4--error {
		border: 0.23vw solid #FF0000;
	}
	#form_send_button {
		cursor: pointer;
	}
	
	
	/* -------------------------------------------- */
	/* 企業概要 */
	/* -------------------------------------------- */
	.block47 {
		padding-top: 20.45vw
	}
	.block47__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_company.png) 4.55vw 0px no-repeat;
		background-size: 30.45vw 8.18vw;
	}
	
	.block48 {
		padding: 4.55vw;
	}
	.block48__elem1 {
		width: 100%;
		border: 0.23vw solid #363636;
		border-bottom: none;
		margin-bottom: 27.27vw;
	}
	
	.block48__elem2 {
		
	}
	.block48__elem3 {
		width: 100%;
		display: block;
		/* border-bottom: 0.23vw solid #363636; */
		background: #FAF8F5;
		padding: 4.55vw;
		text-align: center;
		font-size: 4.09vw;
		font-weight: normal;
		text-align: left;
	}
	.block48__elem4 {
		width: 100%;
		display: block;
		border-bottom: 0.23vw solid #363636;
		padding: 4.55vw;
		text-align: left;
		font-size: 4.09vw;
		text-align: left;
	}
	.block48__elem5 {
		font-size: 3.64vw;
	}
	
	/* -------------------------------------------- */
	/* プライバシーポリシー */
	/* -------------------------------------------- */
	.block49 {
		padding-top: 20.45vw
	}
	.block49__elem1 {
		display: block;
		padding: 10.23vw 4.55vw 4.55vw 4.55vw;
		font-size: 4.77vw;
		font-weight: bold;
		text-align: left;
		background: url(../img/title_privacypolicy.png) 4.55vw 0px no-repeat;
		background-size: 47.73vw 8.18vw;
	}
	
	.block50 {
		padding: 4.55vw;
	}
	.block50__elem1 {
		font-size: 3.86vw;
		margin-bottom: 6.82vw;
	}
	.block51 {
		padding: 0 4.55vw 4.55vw 4.55vw;
		font-size: 3.86vw;
		margin: 0 auto 29.55vw auto;
	}
	
	
	/* -------------------------------------------- */
	/* 特定商取引法に基づく表示 */
	/* -------------------------------------------- */
	.block52 {
		margin: 25.00vw auto 11.36vw auto;
		text-align: center;
		font-size: 5.00vw;
	}
	.block54 {
		padding: 0 4.55vw 13.64vw 4.55vw;
	}
	.block53 {
		
	}
	.block53__elem1 {
		font-size: 3.64vw;
		font-weight: bold;
	}
	.block53__elem2 {
		font-size: 3.64vw;
		padding-left: 3.64vw;
		margin-bottom: 7.27vw;
		line-height: 200%;
	}
	
	
	/* -------------------------------------------- */
	/* 消費者志向宣言 */
	/* -------------------------------------------- */
	.block55 {
		padding: 0 4.55vw 13.64vw 4.55vw;
	}
	.block56 {
		margin-bottom: 9.09vw;
	}
	.block57 {
		margin-bottom: 9.09vw;
	}
	.block57__elem1 {
		font-weight: bold;
		margin-bottom: 3.64vw;
	}
	.block57__elem2 {
		padding-left: 3.64vw;
	}
	.block57__elem3 {
		
	}
	.block57__elem4 {
		text-indent: -1em;
		padding-left: 1em;
	}
	
	/* -------------------------------------------- */
	
	
	.block60 {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.block61 {
		margin-top: 18vw;
	}
	.block62 {
		padding-top: 17.5vw;
	}

	
}