@charset "UTF-8";

@media screen and (max-width: 767px) {
	.sp     { display: block; }
	.sp-row { display: table-row; }
	.pc     { display: none; }
	.pc-row { display: none; }
	.tablet { display: none; }
	
	.sns-list { display: flex; justify-content: center; margin-bottom: 10px; }
	.sns-list li { width: 32%; margin-right: 2%;}
	.sns-list li:last-child { margin-right: 0px;}
}
@media screen and (min-width: 768px) {
	.sns-list { display: flex; justify-content: center; margin-bottom: 10px; }
	.sns-list li { width: 32%; margin-right: 2%;}
	.sns-list li:last-child { margin-right: 0px;}	
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.sp     { display: none; }
	.sp-row { display: none; }
	.pc     { display: block; }
	.pc-row { display: table-row; }
	.tablet { display: block; }
}
@media screen and (min-width: 1025px) {
	.sp     { display: none; }
	.sp-row { display: none; }
	.pc     { display: block; }
	.pc-row { display: table-row; }
	.tablet { display: none; }
	
	.sns-list { width: 960px; margin: 0 auto 10px;}
}

.enf1  { font-family: 'Roboto', sans-serif; }
.enf1c { font-family: 'Roboto Condensed', sans-serif; }
.enf2  { font-family: 'Cinzel Decorative', cursive; }
.minf  { font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }


/*-- Anchor -------------------------------------------------------------*/
a         { resize: none; text-decoration: none; }
a:link    { color: #2e8ece; }
a:visited { color: #2e8ece; }
a:hover   { text-decoration: underline; text-decoration: none;  }
a:active  { text-decoration: none; }


/*-- Structure -------------------------------------------------------------*/
#wrapper {
}

/*List*/
ol { list-style: inside decimal; margin: auto; }
ol li { margin: 0 0 .4rem 1rem; text-indent: -1em; }
ol li:last-child { margin-bottom: 0; }

ol.brackets               { list-style: inside none; margin: auto; }
ol.brackets li            { counter-increment: brackets-decimal;  margin: 0 0 .4rem 2.6rem; text-indent: -2.6rem; }
ol.brackets li:before     { content: '(' counter(brackets-decimal) ')' ''; margin: 0 0.5rem 0 0; }
ol.brackets li:last-child { margin-bottom: 0; }

.disc { list-style: inside disc; margin: auto; }
.disc li { margin: 0 0 0.4rem 1.3rem; text-indent: -1.3rem; }
.disc li:last-child { margin-bottom: 0; }

.disc2 { margin: auto; }
.disc2 li { margin: 0 0 .4rem 1rem; text-indent: -1em; }
.disc2 li:before { content: '・'; }
.disc2 li:last-child { margin-bottom: 0; }

.annotation { margin: auto 2.5rem; }
.annotation li { margin: 0 0 .4rem 1.5rem; text-indent: -1em; }
.annotation li:before { content: '※'; margin: 0 0.5rem 0 0; }
.annotation li:last-child { margin-bottom: 0; }

.annotation2 { margin: auto; }
.annotation2 li { margin: 0 0 .5rem 2rem; text-indent: -2rem; }
.annotation2 li:before { content: '※'; margin: 0 .5rem 0 0; }
.annotation2 li:last-child { margin-bottom: 0; }

/* pagetop */
#pagetop {
	clear: both;
	width: 100%;
	text-align: center;
}
#pagetop a {
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {

	#pagetop {
		padding-top: 10px;
	}
	#pagetop a {
		width: 40px;
	}

}
@media screen and (min-width: 768px) {

	#pagetop a {
		width: 60px;
	}

}

.tbl01 {
	clear: both;
	width: 100%;
	font-size: 1.3rem;
}
.tbl01 th, .tbl01 td {
	padding: 1.5rem;
	vertical-align: top;
	border: solid 1px #fbc80e;
}
.tbl01 th {
	text-align: left;
	background: #fbc80e;
}
.tbl01 td {
	background: #fff;
}
.tbl01 tr:not(:last-child) th {
	border-bottom-color: #fff;
}
@media screen and (max-width: 1024px) {

	.tbl01 th, .tbl01 td {
		display: list-item;
		border-top: none;
	}
	.tbl01 tr:first-child th {
		border-top: solid 1px #ddd;
	}

}
@media screen and (min-width: 1025px) {

	.tbl01 th{
		width: 20%;
	}
	.tbl01 td {
		width: 80%;
	}

}

.btn {
	clear: both;
}
.btn a {
	display: block;
	text-align: center;
	border-radius: 6px;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.btn a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.btn.large a {
	padding: 1rem 0;
	font-size: 1.5rem;
}
.btn.small a {
	padding: 0.5rem 0;
	font-size: 1.3rem;
}
.btn.red a {
	color: #fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e74c3c+0,c0392b+100 */
	background: #e74c3c; /* Old browsers */
	background: -moz-linear-gradient(top,  #e74c3c 0%, #c0392b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e74c3c 0%,#c0392b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e74c3c 0%,#c0392b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e74c3c', endColorstr='#c0392b',GradientType=0 ); /* IE6-9 */
	border: solid 1px #c0392b;
	text-shadow: 1px 1px 1px rgb(150,45,34);
}
.btn.yellow a {
	color: #fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1c40f+0,f39c12+100 */
	background: #f1c40f; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1c40f 0%, #f39c12 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f1c40f 0%,#f39c12 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f1c40f 0%,#f39c12 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1c40f', endColorstr='#f39c12',GradientType=0 ); /* IE6-9 */
	border: solid 1px #e08e0b;
	text-shadow: 1px 1px 1px rgb(224,142,11);
}
.btn.gray a {
	color: #333;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	border: solid 1px #ddd;
}
.btn.border-white a {
	color: #fff;
	border: solid 1px #fff;
	border-radius: 0;
}
.btn.pink a {
	color: #fff;
	background: #f62459;
	border-bottom: solid 5px #de093f;
	border-radius: 0;
}
.btn2 {
	clear: both;
}
.btn2 a {
	display: block;
	text-align: center;
	padding: 1.5rem 2rem;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.btn2.yellow a {
	color: #333;
	background: #fcc91a;
}
.btn2.yellow a:hover {
	color: #fff;
	background: #c0392b;
}

/*Title*/
.ttl01 {
	clear: both;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 500;
	line-height: 1.3;
	color: #c0392b;
}
.ttl02 {
	clear: both;
	margin: 0 0 2rem;
	padding: 1rem 1rem 1rem 5rem;
	font-weight: normal;
	font-size: 1.8rem;
	color: #333;
	background: url(../img/common/ico_mark2.png) 1rem 46% no-repeat #fff;
	background-size: 28px auto;
	border: solid 2px #fbc80e;
}
.ttl03 {
	clear: both;
	margin: 0 0 2rem;
	padding: 1rem 2rem;
	text-align: center;
	font-weight: normal;
	font-size: 1.8rem;
	color: #27b7ec;
	background: #fff;
	border: solid 2px #27b7ec;
}
.ttl04 {
	clear: both;
	margin: 0 0 2rem;
	padding: 1rem 2rem;
	text-align: center;
	font-weight: normal;
	font-size: 1.8rem;
	color: #fff;
	background: #c0392b;
}
@media screen and (max-width: 767px) {
	.ttl01 {
		margin: 0.6rem 0 1.6rem;
		line-height: 1.4;
		font-size: 2.2rem;
	}
	.ttl01 br {
		display: none;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.ttl01 {
		margin: 0 0 1.5rem;
		font-size: 3rem;
	}
}
@media screen and (min-width: 1025px) {
	.ttl01 {
		margin: 0 0 2rem;
		font-size: 3rem;
	}
}

/*Tab*/
.tab-button {
	margin: 0 0 3rem;
}
.tab-button li {
	float: left;
	width: 50%;
	border-bottom: solid 2px #c0392b;
}
.tab-button li a {
	position: relative;
	display: block;
	padding: 1rem;
	text-align: center;
	font-size: 1.6rem;
	color: #4d4d4d;
	background: #fff;
}
.tab-button li.selected a:after {
	position: absolute;
	bottom: -17px;
	left: 50%;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #c0392b transparent transparent transparent;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.tab-button li a:hover, .tab-button li.selected a {
	color: #fff;
	background: #c0392b;
}
.tab-content {
	clear: both;
}


/*-- Header ----------------------------------------------------------------*/
header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
}
header *:not(span) {
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
@media screen and (max-width: 1024px) {

	#header-bottom {
		position: relative;
		padding: 10px;
	}
	#header-bottom nav {
		clear: none;
		float: left;
		width: 30%;
	}
	#header-bottom nav li:not(#logo) {
		display: none;
	}
	#btn-header {
		position: absolute;
		top: 50%;
		right: 10px;
		width: 50%;
		text-align: right;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#btn-header a {
		display: inline-block;
		margin-left: 1%;
	}
	#btn-header a span {
		visibility: hidden;
	}
	#btn-header a#sp-lang {
		width: 30px;
		height: 30px;
		background: url(../img/common/btn_hdr_lang.jpg) 0 0 no-repeat;
		background-size: auto 30px;
	}
	#btn-header a#sp-tel {
		width: 30px;
		height: 30px;
		background: url(../img/common/btn_hdr_tel.jpg) 0 0 no-repeat;
		background-size: auto 30px;
	}
	#btn-header a#sp-menu {
		width: 80px;
		height: 30px;
		background: url(../img/common/btn_hdr_menu.jpg) 0 0 no-repeat;
		background-size: auto 30px;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	#header-top, #header-bottom {
		position: relative;
		z-index: 1;
		margin: 0 auto;
	}
	#header-top {
		padding: .5rem 0;
		font-size: 1.2rem;
		background: #f7f7f7;
	}
	#header-top .in {
		margin: 0 auto;
	}
	#header-top .in h1 {
		margin: 0 0 .5rem;
		text-align: center;
		font-weight: normal;
	}
	#header-top .in .right {
		text-align: center;
	}
	#hdr-sub-nav, #wp-search-wrapper-pc, #hdr-lang {
		display: inline-block;
		vertical-align: middle;
	}
	#hdr-sub-nav {
	}
	#hdr-sub-nav li {
		float: left;
		margin: 0 .5rem;
		height: 20px;
		line-height: 20px;
	}
	#hdr-sub-nav li:last-child {
		position: relative;
		top: -1px;
	}
	#hdr-sub-nav li a {
		display: block;
		color: #333;
		width: 20px;
		margin: 0;
		text-indent: -9999px;
	}
	#hdr-sub-nav li a:hover {
		color: #c0392b;
	}
	#hdr-sub-nav li:last-child a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
	}
	#hdr-sub-nav li:first-child a {
		background: url(../img/common/ico_hdr_sub_nav.png) 0 top no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:nth-child(2) a {
		background: url(../img/common/ico_hdr_sub_nav.png) 0 -35px no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:nth-child(3) a {
		background: url(../img/common/ico_hdr_sub_nav.png) 0 -71px no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:nth-child(4) a {
		background: url(../img/common/system.gif) 0 0 no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:last-child a {
		height: 20px;
		background: url(../img/common/ico_hdr_sub_nav.png) 0 bottom no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:last-child a span {
		display: none;
	}
	#hdr-lang {
		margin: 0 0 0 3px;
	}
	#hdr-lang a {
		display: inline-block;
		margin: 0 2.5px;
		line-height: 30px;
		font-family: 'Roboto', sans-serif;
		font-size: 1.3rem;
		color: #c0392b;
	}
	#hdr-lang a.on {
		padding: 0 10px;
		color: #fff;
		background: #c0392b;
	}
	#hdr-lang a:hover {
		padding: 0 10px;
		color: #fff;
		background: #c0392b;
	}
	#btn-header a#sp-lang, #btn-header a#sp-tel {
		display: none;
	}

}
@media screen and (min-width: 1025px) {

	#header-top, #header-bottom {
		position: relative;
		z-index: 1;
		margin: 0 auto;
	}
	#header-top {
		padding: .5rem 0;
		font-size: 1.2rem;
		background: #f7f7f7;
	}
	#header-top .in {
		max-width: 1180px;
		margin: 0 auto;
	}
	#header-top .in h1 {
		float: left;
		padding-top: 5px;
		font-weight: normal;
	}
	#header-top .in .u_p {
		float: left;
		padding-top: 5px;
		font-weight: normal;
	}
	#header-top .in .right {
		float: right;
	}
	#hdr-sub-nav, #wp-search-wrapper-pc, #hdr-lang {
		float: left;
	}
	#hdr-sub-nav {
		margin: 4px 6px 0 0;
	}
	#hdr-sub-nav li {
		float: left;
		height: 20px;
		line-height: 20px;
	}
	#hdr-sub-nav li:not(:first-child) {
		margin: 0 0 0 6px;
	}
	#hdr-sub-nav li:last-child {
		position: relative;
		top: -1px;
	}
	#hdr-sub-nav li a {
		display: block;
		color: #333;
	}
	#hdr-sub-nav li:not(:last-child) a {
		padding: 0 0 0 25px;
	}
	#hdr-sub-nav li a:hover {
		color: #c0392b;
	}
	#hdr-sub-nav li:last-child a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
	}
	#hdr-sub-nav li:first-child a {
		background: url(../img/common/ico_hdr_sub_nav.png) 0 top no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:nth-child(2) a {
		background: url(../img/common/ico_hdr_sub_nav.png) 0 -35px no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:nth-child(3) a {
		background: url(../img/common/ico_hdr_sub_nav.png) 0 -71px no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:nth-child(4) a {
		background: url(../img/common/system.gif) 0 0 no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:last-child a {
		width: 20px;
		height: 20px;
		background: url(../img/common/ico_hdr_sub_nav.png) 0 bottom no-repeat;
		background-size: 20px auto;
	}
	#hdr-sub-nav li:last-child a span {
		display: none;
	}
	#hdr-lang {
		margin: 0 0 0 2.5px;
	}
	#hdr-lang a {
		display: inline-block;
		margin: 0 2.5px;
		line-height: 30px;
		font-family: 'Roboto', sans-serif;
		font-size: 1.3rem;
		color: #c0392b;
	}
	#hdr-lang a.on {
		padding: 0 10px;
		color: #fff;
		background: #c0392b;
	}
	#hdr-lang a:hover {
		padding: 0 10px;
		color: #fff;
		background: #c0392b;
	}
	#header-bottom {
		position: relative;
	}

}


/*-- Nav -------------------------------------------------------------------*/
nav {
	clear: both;
}

@media screen and (max-width: 1024px) {

	nav#menu .in-nav li a span {
		display: block;
		letter-spacing: 1px;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 1.1rem;
		opacity: 0.7;
	}
	nav#menu .in-nav li {
		background-position: 20px center;
		background-repeat: no-repeat;
		background-size: 36px;
	}
	nav#menu .in-nav li a:not(.mm-next) {
		padding-left: 64px;
	}
	nav#menu .in-nav li:first-child {
		background-image: url(../img/ico_nav01.png);
	}
	nav#menu .in-nav li:nth-child(2) {
		background-image: url(../img/ico_nav02.png);
	}
	nav#menu .in-nav li:nth-child(3) {
		background-image: url(../img/ico_nav03.png);
	}
	nav#menu .in-nav li:nth-child(4) {
		background-image: url(../img/ico_nav04.png);
	}
	nav#menu .in-nav li:nth-child(5) {
		background-image: url(../img/ico_nav05.png);
	}
	nav#menu .in-nav li:nth-child(6) {
		background-image: url(../img/ico_nav06.png);
	}
	nav#menu .in-nav li:nth-child(7) {
		background-image: url(../img/ico_nav07.png);
	}
	nav#menu .in-nav li:nth-child(8) {
		background-image: url(../img/ico_nav08.png);
	}
	nav#menu .in-nav li:nth-child(9) {
		background-image: url(../img/ico_nav11.png);
	}
	nav#menu .in-nav li:nth-child(10) {
		background-image: url(../img/ico_nav12.png);
	}
	nav#menu .in-nav li:nth-child(11) {
		background-image: url(../img/ico_nav13.png);
	}
	nav#menu .in-nav li:nth-child(12) {
		background-image: url(../img/ico_nav14.png);
	}
	nav#menu .in-nav li:nth-child(13) {
		background-image: url(../img/ico_nav16.png);
	}
	nav#menu .in-nav li:nth-child(14) {
		background-image: url(../img/ico_nav15.png);
	}
	nav#menu .in-nav li:nth-child(15) {
		background-image: url(../img/ico_nav17.png);
	}
	nav#menu .in-nav li:nth-child(16) {
		background-image: url(../img/ico_nav20.png);
	}
	nav#menu .in-nav li:nth-child(17) {
		background-image: url(../img/ico_nav22.png);
	}
	nav#menu .in-nav li:nth-child(18) {
		background-image: url(../img/ico_nav23.png);
	}
	nav#menu .in-nav li:nth-child(19) {
		background-image: url(../img/ico_nav24.png);
	}
	nav#menu .in-nav li:nth-child(20) {
		background-image: url(../img/ico_nav25.png);
	}
	nav#menu .in-nav li:nth-child(21) {
		background-image: url(../img/ico_nav26.png);
	}
	nav#menu .in-nav li:nth-child(22) {
		background-image: url(../img/ico_nav28.png);
	}
	nav#menu .in-nav li:last-child {
		background-image: url(../img/ico_nav18.png);
	}
}
@media screen and (min-width: 1025px) {

	#btn-header {
		display: none;
	}
	#header-bottom nav {
		max-width: 1180px;
		margin: 0 auto;
	}
	#header-bottom nav .in-nav {
		padding: 10px 0 12px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		-js-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
	}
	#header-bottom nav .in-nav li {
		vertical-align: middle;
		text-align: center;
	}
	#header-bottom nav .in-nav li:not(#logo) {
		padding-top: 1rem;
	}
	#header-bottom nav .in-nav li#logo {
		width: 180px;
	}
	#header-bottom nav .in-nav li#logo img {
		width: 180px;
	}
	#header-bottom nav .in-nav li a {
		display: inline-block;
		font-size: 1.3rem;
		color: #4f3c25;
	}
	#header-bottom nav .in-nav li a:hover {
		color: #c0392b;
	}
	#header-bottom nav .in-nav li a span {
		display: block;
		margin: 1px 0 0;
		letter-spacing: 0.5px;
		line-height: 1;
		font-size: 1rem;
		color: #ecba04;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}
	#header-bottom nav .in-nav li a:hover span {
		color: #c0392b;
	}
	.toggle { position:relative;}
	.toggleContent { display:none; position:absolute; bottom:opx; left:0px;}
	.toggleContent li { background:#fff; opacity:0.9; height:25px; font-size:0.8em; text-align:center; padding:0 10px; border-bottom:#666666 1px dotted;}
	.toggleContent li:hover { background:#ecba04; color:#fff; opacity:0.9;}
	.in-nav li:first-child .toggleContent { left:-14.5px;}
	.in-nav li:first-child .toggleContent li {width:250px;}
	.in-nav li:nth-child(2) .toggleContent { left:-43.0px;}
	.in-nav li:nth-child(2) .toggleContent li {width:180px;}
	.in-nav li:nth-child(8) .toggleContent { left:-29.0px;}
	.in-nav li:nth-child(8) .toggleContent li {width:90px;}
}

/*スクロールヘッダー*/
@media screen and (min-width: 768px) and (max-width: 1024px) {

}
@media screen and (min-width: 1025px) {

	#header-bottom.scrl nav .in-nav li#logo {
		padding-top: .4rem;
		width: 160px;
	}
	#header-bottom.scrl nav .in-nav li#logo img {
		width: 160px;
	}
	#header-bottom.scrl nav .in-nav {
		padding-top: .4rem;
	}

}


/*-- Footer ----------------------------------------------------------------*/
footer {
	clear: both;
	background: #fbc80e;
}
#copyright {
	clear: both;
	margin: 0;
	padding: 5px 0;
	text-align: center;
}
@media screen and (max-width: 767px) {

	#in-footer {
		position: relative;
		margin: 0 2% 2%;
	}
	#in-footer .left {
		padding: 25px 0 0;
		overflow: hidden;
	}
	#in-footer .left #footer-logo {
		position: absolute;
		width: 75%;
		top: -30px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#in-footer .left .address {
		display: none;
	}
	#in-footer .right {
		display: none;
	}
	#copyright {
		clear: both;
		margin: 0;
		padding: 5px 0;
		text-align: center;
		font-size: 1.2rem;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	#in-footer {
		position: relative;
		margin: 0 2% 2%;
	}
	#in-footer .left {
		padding: 50px 0 0;
		overflow: hidden;
	}
	#in-footer .left #footer-logo {
		position: absolute;
		top: -30px;
		left: 0;
	}
	#in-footer .left .address {
		display: none;
	}
	#in-footer .left .address strong {
		display: block;
	}
	#in-footer .right {
		padding: 5px;
		background: rgba(255,255,255,.25);
		overflow: hidden;
	}
	#in-footer .right ul {
		float: left;
		margin: 15px;
		font-size: 1.3rem;
	}
	#in-footer .right ul li {
		margin: 0 0 0.5rem;
	}
	#in-footer .right ul li:before {
		content: '\00bb';
		margin: 0 0.5rem 0 0;
	}
	#in-footer .right ul li a {
		color: #333;
	}

	#in-footer .right ul li a:hover { opacity:0.7; }

}
@media screen and (min-width: 1025px) {

	#in-footer {
		position: relative;
		max-width: 1180px;
		margin: 0 auto 25px;
	}
	#in-footer .left {
		float: left;
		padding: 50px 0 0 5px;
	}
	#in-footer .left #footer-logo {
		position: absolute;
		top: -30px;
		left: 0;
	}
	#in-footer .left .address {
		margin: 0 0 1rem;
		font-size: 1.3rem;
	}
	#in-footer .left .address strong {
		display: block;
	}
	#in-footer .right {
		float: right;
		padding: 15px 0 0;
	}
	#in-footer .right ul {
		float: left;
		margin: 0 0 0 25px;
		font-size: 1.3rem;
	}
	#in-footer .right ul li {
		margin: 0 0 0.5rem;
	}
	#in-footer .right ul li:before {
		content: '\00bb';
		margin: 0 0.5rem 0 0;
	}
	#in-footer .right ul li a {
		color: #333;
	}
	#in-footer .right ul li a:hover { opacity:0.7; }

}



/*-- Aside -----------------------------------------------------------------*/
@media screen and (max-width: 767px) {

	aside#fixed {
		position: fixed;
		z-index: 100;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	div.bnr-campagin, div.bnr-contact {
		float: left;
		width: 50%;
	}
	div.bnr-campagin {
		position: relative;
		margin: 0;
		padding: 10px 0;
		background: #2980b9;
	}
	div.bnr-campagin a:not(.pc) {
		display: block;
		color: #fff;
	}
	div.bnr-campagin a span:not(.tatenaka):not(.posAb) {
		display: block;
		text-align: center;
	}
	div.bnr-campagin a span.posAb {
		position: static;
	}
	div.bnr-campagin a span.icon {
		width: 100%;
		height: 24px;
		margin: 0 0 10px;
		background: url(../img/common/48_ico_campaign.png) center center no-repeat;
		background-size: 24px auto;
	}
	div.bnr-campagin a span.txt {
		position: relative;
		word-break: break-all;
		line-height: 1.15;
		font-weight: bold;
		font-size: 1.3rem;
	}
	div.bnr-campagin div.date {
		text-align: center;
		position: absolute;
    top: -4rem;
    left: 0.5rem;
		width: 72px;
		height: 72px;
		display: block;
		line-height: 1.1;
		font-size: 1.2rem;
		color: #fff;
		background: url(../img/common/fixed_bnr_medal.png) 0 0 no-repeat;
		background-size: 72px auto;
	}
	div.bnr-campagin div.date .enf1 {
		font-size: 1.6rem;
		display: block;
		margin: 11px 0 3px;
	}
	div.bnr-contact {
		position: relative;
		margin: 0;
		padding: 10px 0;
		background: #f62459;
	}
	div.bnr-contact a {
		display: block;
		color: #fff;
	}
	div.bnr-contact a span {
		display: block;
		text-align: center;
	}
	div.bnr-contact a span span {
		display: inline-block;
	}
	div.bnr-contact a span.icon {
		width: 100%;
		height: 24px;
		margin: 0 0 10px;
		background: url(../img/common/48_ico_mail.png) center center no-repeat;
		background-size: 24px auto;
	}
	div.bnr-contact a span.txt {
		position: relative;
		word-break: break-all;
		line-height: 1.15;
		font-weight: bold;
		font-size: 1.3rem;
	}
	.list-ico-aside {
		display: none;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	aside#fixed {
		position: fixed;
		z-index: 100;
		bottom: 40px;
		left: 0;
		width: 100%;
	}
	div.bnr-campagin, div.bnr-contact {
		float: left;
		width: 50%;
	}
	div.bnr-campagin {
		position: relative;
		margin: 0;
		padding: 10px 0;
		background: #2980b9;
	}
	div.bnr-campagin a.pc {
		display: none !important;
	}
	div.bnr-campagin a:not(.pc) {
		display: block;
		color: #fff;
	}
	div.bnr-campagin a span:not(.tatenaka):not(.posAb) {
		display: block;
		text-align: center;
	}
	div.bnr-campagin a span.posAb {
		position: static;
	}
	div.bnr-campagin a span.icon {
		width: 100%;
		height: 24px;
		margin: 0 0 10px;
		background: url(../img/common/48_ico_campaign.png) center center no-repeat;
		background-size: 24px auto;
	}
	div.bnr-campagin a span.txt {
		position: relative;
		word-break: break-all;
		letter-spacing: 1px;
		line-height: 1.1;
		font-weight: bold;
		font-size: 1.6rem;
	}
	div.bnr-campagin div.date {
		position: absolute;
    top: -30px;
    left: 15px;
		width: 72px;
		height: 72px;
		display: block;
		text-align: center;
		line-height: 1.1;
		font-size: 1.2rem;
		color: #fff;
		background: url(../img/common/fixed_bnr_medal.png) 0 0 no-repeat;
		background-size: 72px auto;
	}
	div.bnr-campagin div.date .enf1 {
		font-size: 1.6rem;
		display: block;
		margin: 11px 0 3px;
	}
	div.bnr-contact {
		position: relative;
		margin: 0;
		padding: 10px 0;
		background: #f62459;
	}
	div.bnr-contact a {
		display: block;
		 color: #fff;
	}
	div.bnr-contact a span {
		display: block;
		text-align: center;
	}
	div.bnr-contact a span span {
		display: inline-block;
	}
	div.bnr-contact a span.icon {
		width: 100%;
		height: 24px;
		margin: 0 0 10px;
		background: url(../img/common/48_ico_mail.png) center center no-repeat;
		background-size: 24px auto;
	}
	div.bnr-contact a span.txt {
		position: relative;
		word-break: break-all;
		letter-spacing: 1px;
		line-height: 1.1;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.list-ico-aside {
		display: none;
	}

}
@media screen and (min-width: 1025px) {

	aside#fixed {
		position: fixed;
		z-index: 1000;
		top: 50%;
		right: 0;
		text-align: center;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	aside#fixed a:not(.sp) {
		display: block;
		color: #fff;
	}
	div.bnr-campagin {
		position: relative;
		width: 46px;
		margin: 0 0 8px;
		padding: 0 0 12px;
		background: #2980b9;
	}
	div.bnr-campagin a span {
		display: block;
	}
	div.bnr-campagin a span.icon {
		width: 46px;
		height: 46px;
		background: url(../img/common/48_ico_campaign.png) center center no-repeat;
		background-size: 24px auto;
	}
	div.bnr-campagin a span.txt {
		position: relative;
		width: 1.5rem;
		margin: 0 0 0 2.5rem;
		word-break: break-strict;
		line-height: 1.15;
		font-weight: bold;
		font-size: 1.5rem;
	}
	div.bnr-campagin a span.txt span.tatenaka {
		position: relative;
		top: -2px;
		left: 2px;
		-webkit-transform: rotate(90deg) scale(1,-1);
		-moz-transform: rotate(90deg) scale(1,-1);
		-ms-transform: rotate(90deg) scale(1,-1);
		-o-transform: rotate(90deg) scale(1,-1);
		transform: rotate(90deg) scale(1,-1);
		-ms-filter: fliph();
		filter: fliph();
	}
	div.bnr-campagin a span.txt span.posAb {
		bottom: 0;
		right: 2rem;
	}
	div.bnr-campagin div.date {
		position: absolute;
		z-index: 100;
    top: 25px;
    right: 20px;
		width: 76px;
		height: 76px;
		display: block;
		line-height: 1.1;
		font-size: 1.2rem;
		color: #fff;
		background: url(../img/common/fixed_bnr_medal.png) 0 0 no-repeat;
		background-size: 76px auto;
	}
	div.bnr-campagin div.date .enf1 {
		display: block;
		font-size: 1.8rem;
		margin: 1.2rem 0 .2rem;
	}
	div.bnr-contact {
		display: none;
	}
}
/*アイコンボタン*/
@media screen and (min-width: 1025px) {
	.list-ico-aside {
		width: 46px;
		overflow: hidden;
	}
	.list-ico-aside li:not(:last-child)  {
		margin-bottom: 8px;
	}
	.list-ico-aside li a {
		position: relative;
		width: 46px;
		/*height: 48px;*/
		color: #fff;
		border-radius: 23px;
		overflow: hidden;
		-webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		-moz-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		-ms-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.list-ico-aside li:nth-child(1) a {
		border-radius: 0px;
	}
	.list-ico-aside li a span {
		display: block;
	}
	.list-ico-aside li a span.icon {
		width: 46px;
		height: 46px;
	}
	.list-ico-aside li a span.txt {
		width: 1.5rem;
		margin: 0 auto;
		word-break: break-all;
		line-height: 1.15;
		font-size: 1.5rem;
		padding-bottom: 15px;
	}
	.list-ico-aside li a span.txt span {
    margin: -0.5rem;
	}
	.list-ico-aside li a.link-form {
		background: #f62459;
	}
	.list-ico-aside li a.link-column {
		background: #35a584;
	}
	.list-ico-aside li a.link-blog {
		background: #2980b9;
	}
	.list-ico-aside li a.link-movies {
		background: #e74c3c;
	}
	.list-ico-aside li a.link-form .icon {
		background: url(../img/common/48_ico_mail.png) center 11px no-repeat;
		background-size: 24px auto;
	}
	.list-ico-aside li a.link-column .icon {
		background: url(../img/common/48_ico_column.png) 13px 11px no-repeat;
		background-size: 24px auto;
	}
	.list-ico-aside li a.link-blog .icon {
		background: url(../img/common/48_ico_blog.png) center 11px no-repeat;
		background-size: 24px auto;
	}
	.list-ico-aside li a.link-movies .icon {
		background: url(../img/common/48_ico_movie.png) center 11px no-repeat;
		background-size: 24px auto;
	}
	.list-ico-aside li a:hover {
		padding: 0 0 12px;
		border-radius: 0;
	}
}


/**
 * サブページ
 */
aside#sub {
}
aside#sub .in-aside {
	clear: both;
	margin: 0 0 20px;
}
@media screen and (max-width: 767px) {

	aside#sub {
	}
	.aside-nav {
		margin: 0 0 60px;
	}
	.aside-nav .ttl {
		padding: 15px 0;
		line-height: 1.2;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
		background: #292929;
	}
	.aside-nav ul {
	}
	.aside-nav ul li {
		border-bottom: solid 1px #fff;
	}
	.aside-nav ul li a {
		position: relative;
		display: block;
		padding: 15px 15px 15px 30px;
		font-size: 1.3rem;
		color: #fff;
		background-color: #848073;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-ms-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}
	.aside-nav ul li a:before {
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 4px;
		border-color: transparent transparent transparent #fff;

		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.aside-nav ul li a:hover {
		background-color: #c0392b;
	}
	.aside-nav ul li a.button {
		background-image: url(../img/common/ico_plus.png);
		background-position: 96% center;
		background-repeat: no-repeat;
		background-size: 16px auto;
	}
	.aside-nav ul li a.button.active {
		background-image: url(../img/common/ico_minus.png);
	}
	.aside-nav ul li .t-content a {
		background-color: rgba(132,128,115,.7);
	}
	.aside-nav ul li .t-content a:hover {
		background-color: rgba(192,57,43,.7);
	}

	.aside-nav ul li a.button02 {
		background-image: url(../img/common/ico_minus.png);
		background-position: 96% center;
		background-repeat: no-repeat;
		background-size: 16px auto;
	}
	.aside-nav ul li a.button02.active {
		background-image: url(../img/common/ico_plus.png);
	}
	.aside-nav ul li .t-content02 a {
		background-color: rgba(132,128,115,.7);
	}
	.aside-nav ul li .t-content02 a:hover {
		background-color: rgba(192,57,43,.7);
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.aside-nav {
	}
	.aside-nav .ttl {
		padding: 10px 0;
		line-height: 1.2;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
		background: #292929;
	}
	.aside-nav ul {
	}
	.aside-nav ul li {
		border-bottom: solid 1px #fff;
	}
	.aside-nav ul li a {
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		font-size: 1.2rem;
		color: #fff;
		background-color: #848073;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-ms-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}
	.aside-nav ul li a:before {
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 4px;
		border-color: transparent transparent transparent #fff;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.aside-nav ul li a:hover {
		background-color: #c0392b;
	}
	.aside-nav ul li a.button {
		background-image: url(../img/common/ico_plus.png);
		background-position: 98% center;
		background-repeat: no-repeat;
		background-size: 16px auto;
	}
	.aside-nav ul li a.button.active {
		background-image: url(../img/common/ico_minus.png);
	}
	.aside-nav ul li .t-content a {
		background-color: rgba(132,128,115,.7);
	}
	.aside-nav ul li .t-content a:hover {
		background-color: rgba(192,57,43,.7);
	}

	.aside-nav ul li a.button02 {
		background-image: url(../img/common/ico_minus.png);
		background-position: 98% center;
		background-repeat: no-repeat;
		background-size: 16px auto;
	}
	.aside-nav ul li a.button02.active {
		background-image: url(../img/common/ico_plus.png);
	}
	.aside-nav ul li .t-content02 a {
		background-color: rgba(132,128,115,.7);
	}
	.aside-nav ul li .t-content02 a:hover {
		background-color: rgba(192,57,43,.7);
	}
}
@media screen and (min-width: 1025px) {
	.aside-nav {
	}
	.aside-nav .ttl {
		padding: 15px 0;
		line-height: 1.2;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
		background: #292929;
	}
	.aside-nav ul {
	}
	.aside-nav ul li {
		border-bottom: solid 1px #fff;
	}
	.aside-nav .children .cat-item {
		border-bottom: none;
	}

	.aside-nav ul li a {
		position: relative;
		display: block;
		padding: 15px 15px 15px 30px;
		font-size: 1.3rem;
		color: #fff;
		background-color: #848073;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-ms-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}
	.aside-nav ul li a:before {
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 4px;
		border-color: transparent transparent transparent #fff;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.aside-nav ul li a:hover {
		background-color: #c0392b;
	}
	.aside-nav ul li a.button {
		background-image: url(../img/common/ico_plus.png);
		background-position: 200px center;
		background-repeat: no-repeat;
		background-size: 16px auto;
	}
	.aside-nav ul li a.button.active {
		background-image: url(../img/common/ico_minus.png);
	}
	.aside-nav ul li .t-content a {
		background-color: rgba(132,128,115,.7);
	}
	.aside-nav ul li .t-content a:hover {
		background-color: rgba(192,57,43,.7);
	}

/*-- 修正 ---------------------------------------------------------------*/
	.aside-nav ul li a.button02 {
		background-image: url(../img/common/ico_minus.png);
		background-position: 200px center;
		background-repeat: no-repeat;
		background-size: 16px auto;
	}
	.aside-nav ul li a.button02.active {
		background-image: url(../img/common/ico_plus.png);
	}
	.aside-nav ul li .t-content02 a {
		background-color: rgba(132,128,115,.7);
	}
	.aside-nav ul li .t-content02 a:hover {
		background-color: rgba(192,57,43,.7);
	}

}



/*-- Content ---------------------------------------------------------------*/
#content {
	clear: both;
}
#content.sub {
	padding: 0 0 1px;
	background: #f6f6f6;
}
article {
}
section {
}
.sub #in-content article {
}
.sub #in-content section {
	clear: both;
	font-size: 1.4rem;
}
@media screen and (max-width: 767px) {

	.sub #in-content {
		margin: 2% 2% 60px;
	}
	.sub #in-content main {
		margin: 0 0 2%;
	}
	.sub #in-content aside:not(#fixed) {
	}
	.ttl-page {
		height: 160px;
	}
	.ttl-page span {
		visibility: hidden;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.sub #in-content {
		margin: 0 auto 3rem;
		padding: 1.5rem 1rem;
	}
	.sub #in-content main {
	}
	.sub #in-content aside:not(#fixed) {
		clear: both;
		margin: auto 10px 20px;
		overflow: hidden;
	}
	.sub #in-content aside .aside-nav {
	}
	.sub #in-content aside .pc.mt10.in-aside li {
		float: left;
		 width: 32%;
		 padding-bottom: 1%;
	}
	.sub #in-content aside .pc.mt10.in-aside li:not(:nth-child(3n)) {
		margin-right: 2%;
	}
	.ttl-page {
		width: 100%;
		height: 240px;
	}
	.ttl-page span {
		visibility: hidden;
	}
	#breadcrumbs {
		font-size: 1.3rem;
		background: #dcd8cb;
	}
	#breadcrumbs .in {
		margin: 0 auto;
		overflow: hidden;
	}
	#breadcrumbs a {
		position: relative;
		float: left;
		display: block;
		padding: 8px;
		line-height: 1;
	}
	#breadcrumbs a#home:after {
		position: absolute;
		z-index: 100;
		top: 0;
		right: -9px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 0 14.5px 9px;
		border-color: transparent transparent transparent #555;
	}
	#breadcrumbs a#home {
		background: url(../img/common/ico_mark_s.png) center center no-repeat #555;
		background-size: 16px auto;
	}
	#breadcrumbs a#home span {
		visibility: hidden;
	}
	#breadcrumbs a:nth-child(2) {
		padding: 9px 15px 7px 20px;
		background: #69665b;
		color: #fff;
	}
	#breadcrumbs a:nth-child(2):after {
		position: absolute;
		z-index: 50;
		top: 0;
		right: -9px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 0 14.5px 9px;
		border-color: transparent transparent transparent #69665b;
	}
	#breadcrumbs a:last-child {
		padding: 9px 15px 7px;
		background: #c0392b;
		color: #fff;
	}
	#breadcrumbs a:last-child:after {
		position: absolute;
		z-index: 50;
		top: 0;
		right: -9px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 0 14.5px 9px;
		border-color: transparent transparent transparent #c0392b;
	}
}
@media screen and (min-width: 1025px) {

	.sub #in-content {
		max-width: 1180px;
		margin: 0 auto 60px;
		padding: 30px 0;
	}
	.sub #in-content main {
		float: left;
		width: 77.967%;
	}
  .sub #in-content main.contact  {
    width: 100%;
  }
	.sub #in-content aside:not(#fixed) {
		float: right;
		width: 19.492%;
	}
	.ttl-page {
		width: 100%;
		height: 220px;
	}
	.ttl-page span {
		visibility: hidden;
	}
	#breadcrumbs {
		font-size: 1.3rem;
		background: #dcd8cb;
	}
	#breadcrumbs .in {
		max-width: 1180px;
		margin: 0 auto;
		overflow: hidden;
	}
	#breadcrumbs a {
		position: relative;
		float: left;
		display: block;
		padding: 8px;
		line-height: 1;
	}
	#breadcrumbs a#home:after {
		position: absolute;
		z-index: 100;
		top: 0;
		right: -9px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 0 14.5px 9px;
		border-color: transparent transparent transparent #555;
	}
	#breadcrumbs a#home {
		background: url(../img/common/ico_mark_s.png) center center no-repeat #555;
		background-size: 16px auto;
	}
	#breadcrumbs a#home span {
		visibility: hidden;
	}
	#breadcrumbs a:nth-child(2) {
		padding: 9px 15px 7px 20px;
		background: #69665b;
		color: #fff;
	}
	#breadcrumbs a:nth-child(2):after {
		position: absolute;
		z-index: 50;
		top: 0;
		right: -9px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 0 14.5px 9px;
		border-color: transparent transparent transparent #69665b;
	}
	}
	#breadcrumbs a:nth-child(3) {
		padding: 9px 15px 7px 20px;
		background: #888578;
		color: #fff;
	}
	#breadcrumbs a:nth-child(3):after {
		position: absolute;
		z-index: 50;
		top: 0;
		right: -9px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 0 14.5px 9px;
		border-color: transparent transparent transparent #888578;
	}
	#breadcrumbs a:last-child {
		padding: 9px 15px 7px;
		background: #c0392b;
		color: #fff;
	}
	#breadcrumbs a:last-child:after {
		position: absolute;
		z-index: 50;
		top: 0;
		right: -9px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 0 14.5px 9px;
		border-color: transparent transparent transparent #c0392b;
	}
}
@media screen and (max-width: 767px) {

	.image-l, .image-r {
		text-align: center;
		margin: 0 auto 2rem;
	}
	.sub #in-content section {
		margin: 0 0 2rem;
		padding: 0 0 2rem;
		border-bottom: dotted 1px #ccc;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.image-l {
		float: left;
	}
	.image-r {
		float:right;
	}
	.sub #in-content section {
		margin: 0 0 2rem;
		padding: 0 0 2rem;
		border-bottom: dotted 1px #ccc;
	}
	.sub #in-content section .image-l {
		margin: 0 2rem 0 0;
	}
	.sub #in-content section .image-r {
		margin: 0 0 0 2rem;
	}

}
@media screen and (min-width: 1025px) {

	.image-l {
		float: left;
	}
	.image-r {
		float:right;
	}
	.sub #in-content section {
		margin: 0 0 3rem;
		padding: 0 0 3rem;
		border-bottom: dotted 1px #ccc;
	}
	.sub #in-content section .image-l {
		margin: 0 30px 0 0;
	}
	.sub #in-content section .image-r {
		margin: 0 0 0 30px;
	}

}


/**
 * ページ見出し画像
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 1024px) {

	#ttl-page-about {
		background: url(../img/about/page_about_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-magagym {
		background: url(../img/magagym/page_magagym_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-company {
		background: url(../img/company/page_company_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-class {
		background: url(../img/class/page_class_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-instructor {
		background: url(../img/instructor/page_instructor_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-locations {
		background: url(../img/locations/page_locations_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-price {
		background: url(../img/fee/page_fee_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-faq {
		background: url(../img/faq/page_faq_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-news {
		background: url(../img/updata/page_news_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-blog {
		background: url(../img/updata/page_blog_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-movies {
		background: url(../img/updata/page_movie_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-youtube {
		background: url(../img/updata/page_movie_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-gopro {
		background: url(../img/updata/page_gopro_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-column {
		background: url(../img/updata/page_column_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-effect {
		background: url(../img/effect/page_effect_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-signup {
		background: url(../img/signup/page_signup_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-voice {
		background: url(../img/voice/page_voice_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-access {
		background: url(../img/access/page_access_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-privacy {
		background: url(../img/privacy/page_privacy_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-schedule {
		background: url(../img/schedule/page_schedule_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-alliance {
		background: url(../img/alliance/page_alliance_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-personal-training {
		background: url(../img/private-lesson/page_private_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-belt {
		background: url(../img/belt/page_belt_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-data {
		background: url(../img/data/page_data_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-katsuyo {
		background: url(../img/katsuyo/page_katsuyo_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-recruit {
		background: url(../img/recruit/page_recruit_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-test_privacy {
		background: url(../img/privacy/page_privacy_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-clause {
		background: url(../img/clause/page_clause_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-trial {
		background: url(../img/trial/page_trial_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-improve {
		background: url(../img/improve/page_improve_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-report2018 {
		background: url(../img/report2018/page_report2018_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-help {
		background: url(../img/help/page_help_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-how-to {
		background: url(../img/how-to/page_how-to_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-voice_list {
		background: url(../img/voice/page_member_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-new-style {
		background: url(../img/style/page_style_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
}
@media screen and (min-width: 1025px) {

	#ttl-page-about {
		background: url(../img/about/page_about_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-magagym {
		background: url(../img/magagym/page_magagym_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-company {
		background: url(../img/company/page_company_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-class {
		background: url(../img/class/page_class_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-instructor {
		background: url(../img/instructor/page_instructor_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-locations {
		background: url(../img/locations/page_locations_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-price {
		background: url(../img/fee/page_fee_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-faq {
		background: url(../img/faq/page_faq_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-news {
		background: url(../img/updata/page_news_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-blog {
		background: url(../img/updata/page_blog_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-gopro {
		background: url(../img/updata/page_gopro_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-movies {
		background: url(../img/updata/page_movie_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-youtube {
		background: url(../img/updata/page_movie_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-column {
		background: url(../img/updata/page_column_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-effect {
		background: url(../img/effect/page_effect_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-signup {
		background: url(../img/signup/page_signup_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-voice {
		background: url(../img/voice/page_voice_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-access {
		background: url(../img/access/page_access_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-privacy {
		background: url(../img/privacy/page_privacy_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-schedule {
		background: url(../img/schedule/page_schedule_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-alliance {
		background: url(../img/alliance/page_alliance_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-personal-training {
		background: url(../img/private-lesson/page_private_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-belt {
		background: url(../img/belt/page_belt_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-data {
		background: url(../img/data/page_data_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-katsuyo {
		background: url(../img/katsuyo/page_katsuyo_pc.jpg) center center no-repeat;
	}
	#ttl-page-recruit {
		background: url(../img/recruit/page_recruit_pc.jpg) center center no-repeat;
	}
	#ttl-page-test_privacy {
		background: url(../img/privacy/page_privacy_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-clause {
		background: url(../img/clause/page_clause_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-trial {
		background: url(../img/trial/page_trial_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-improve {
		background: url(../img/improve/page_improve_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-report2018 {
		background: url(../img/report2018/page_report2018_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-help {
		background: url(../img/help/page_help_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-how-to {
		background: url(../img/how-to/page_how-to_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-voice_list {
		background: url(../img/voice/page_member_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-new-style {
		background: url(../img/style/page_style_pc.jpg) center 0 no-repeat;
	}
}

/**
 * マガジムについて
 * ----------------------------------------------------------------------------
 */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.sec-maga-bnr {
		width:768px;
		margin:0 auto;
	}

	.sec-maga-bnr li {
		float:left;
		margin-right:20px;
		width:30%
	}

	.sec-maga-bnr li:last-child {
		margin-right:0px;
	}
}

@media screen and (min-width: 1025px) {
	.sec-maga-bnr {
		width:835px;
		margin:0 auto;
	}

	.sec-maga-bnr li {
		float:left;
		margin-right:20px;
	}

	.sec-maga-bnr li:last-child {
		margin-right:0px;
	}

}


/**
 * クラス
 * ----------------------------------------------------------------------------
 */
#class-sort {
	overflow: hidden;
}
#list-class-index .mix {
	display: none;
}
@media screen and (max-width: 767px) {
	.btn-top-class-sort {
		overflow: hidden;
		margin: 2% 0;
	}
	.btn-top-class-sort .filter {
		float: left;
		width: 49%;
		margin: 0.5%;
		padding: 1.4rem 0;
		text-align: center;
		line-height: 1.4;
		font-size: 1.4rem;
		color: #c0392b;
		background: #fff;
		-webkit-box-shadow: 0 0 0 1px #c0392b inset;
		-moz-box-shadow: 0 0 0 1px #c0392b inset;
		box-shadow: 0 0 0 1px #c0392b inset;
	}
	.btn-top-class-sort .filter.active {
		color: #fff;
		-webkit-box-shadow: 0 0 0 50px #c0392b inset;
		-moz-box-shadow: 0 0 0 50px #c0392b inset;
		box-shadow: 0 0 0 50px #c0392b inset;
	}
	#list-class-index {
		clear: both;
	}
	#list-class-index li {
		float: left;
		width: 49%;
		margin: 0.5%;
	}
	#list-class-index li a {
		display: block;
		padding: 10px 5px;
		text-decoration: none;
		color: #333;
		background: #fff;
	}
	#list-class-index li a br {
		display: none;
	}
	#list-class-index li a img {
		display: none;
	}
	#list-class-index li a .ico {
		width: 100%;
		height: 60px;
	}
	#list-class-index li a p {
		text-align: center;
	}
	#list-class-index li a p.name {
		margin: 10px 0 0;
	}
	#list-class-index li a p.name span {
		display: block;
		line-height: 1;
		text-indent: 0;
		font-weight: 700;
		font-size: 1.8rem;
		color: #c0392b;
	}
	#list-class-index li a p.name span.enf1c {
		letter-spacing: -1px;
	}
	#list-class-index li a p.bold, #list-class-index li a p.comment {
		display: none;
	}
	.class-top-left {
		margin: 0 0 15px;
	}
	.class-top-left p:not(.lead-class) {
		font-size: 1.3rem;
	}
	.class-top-right {
		text-align: center;
	}
	.ttl-classname {
		clear: both;
		margin: 0 0 1rem;
		line-height: 1.3;
		font-size: 1.5rem;
		color: #4d4d4d;
	}
	.ttl-classname span {
		display: block;
		letter-spacing: 1px;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 2.5rem;
		color: #c0392b;
	}
	.class-info {
		clear: both;
		margin: 1.5rem 0;
	}
	.class-info li {
		margin: 0 0 1rem;
		padding: 1rem;
		background-position: 2rem center;
		background-repeat: no-repeat;
		background-color: #f3edb6;
	}
	.class-info li:first-child {
		background-image: url(../img/class/ico_class01.png);
		background-size: auto 30px;
	}
	.class-info li:nth-child(2) {
		background-image: url(../img/class/ico_class02.png);
		background-size: auto 30px;
	}
	.class-info li:nth-child(2) span img {
		width: 40%;
		vertical-align: middle;
	}
	.class-info li:last-child {
		background-image: url(../img/class/ico_class03.png);
		background-size: auto 30px;
	}
	.class-info li span {
		display: block;
		margin: 0 0 0 6rem;
		padding: .5rem;
		text-align: center;
		color: #c0392b;
		background: #fff;
	}
	.ttl-classimage {
		margin: 0 0 15px;
		padding: 10px 0;
		text-align: center;
		font-weight: normal;
		font-size: 1.6rem;
		background: #dcd8cb;
	}
	.list-class-image {
		margin-bottom: 30px;
	}
	.list-class-image ul {
		float: left;
		width: 48%;
		min-height: 120px;
		margin-bottom: 4%;
		text-align: justify;
		font-size: 1.2rem;
	}
	.list-class-image ul:not(:nth-child(2n)) {
		margin-right: 4%;
	}
	.list-class-image ul li:first-child {
		margin-bottom: 10px;
	}
	.class-point {
		position: relative;
		margin: 0 0 1.5rem;
		padding: 1.5rem;
		background: #fff;
		border: solid 2px #35abc1;
		border-radius: 6px;
	}
	.class-point .image {
		position: absolute;
		top: -34px;
		left: 15px;
		width: 80px;
	}
	.class-point h4 {
		margin: 0 0 1rem 9rem;
		line-height: 1.4;
		font-size: 1.8rem;
		color: #35abc1;
	}
	.class-point p {
		margin-bottom: 0;
		font-size: 1.3rem;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.btn-top-class-sort {
		margin: 2.5% 0.5%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		-js-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		cursor: pointer;
	}
	.btn-top-class-sort .filter {
		width: 24%;
		padding: 1.4rem 0;
		text-align: center;
		line-height: 1.4;
		font-size: 1.4rem;
		color: #c0392b;
		-webkit-box-shadow: 0 0 0 1px #c0392b inset;
		-moz-box-shadow: 0 0 0 1px #c0392b inset;
		box-shadow: 0 0 0 1px #c0392b inset;
	}
	.btn-top-class-sort .filter.active {
		color: #fff;
		-webkit-box-shadow: 0 0 0 50px #c0392b inset;
		-moz-box-shadow: 0 0 0 50px #c0392b inset;
		box-shadow: 0 0 0 50px #c0392b inset;
	}
	#list-class-index li {
		float: left;
		width: 32.33%;
		margin: 0 0.5% 1%;
	}
	#list-class-index li a {
		display: block;
		padding: 15px;
		text-decoration: none;
		color: #333;
		background: #fff;
	}
	#list-class-index li a br {
		display: none;
	}
	#list-class-index li a .ico {
		width: 100%;
		height: 60px;
		margin: 0 0 10px;
	}
	#list-class-index li a p {
		text-align: center;
	}
	#list-class-index li a p.name {
		margin: 0 0 15px;
		font-size: 1.2rem;
	}
	#list-class-index li a p.name span {
		display: block;
		line-height: 1;
		font-weight: 700;
		font-size: 2.2rem;
		color: #c0392b;
	}
	#list-class-index li a p.name span.enf1c {
		letter-spacing: -1px;
	}
	#list-class-index li a p.bold {
		min-height: 36px;
		margin: 15px 0 0;
		line-height: 1.4;
		font-size: 1.2rem;
		color: #c0392b;
	}
	#list-class-index li a p.comment {
		display: none;
	}
	.class-top-left {
		float: left;
		width: 53%;
	}
	.class-top-left p:not(.lead-class) {
		font-size: 1.3rem;
	}
	.class-top-right {
		float: right;
		width: 45%;
	}
	.ttl-classname {
		clear: both;
		margin: 0 0 2rem;
		line-height: 1.3;
		font-size: 1.8rem;
		color: #4d4d4d;
	}
	.ttl-classname span {
		display: block;
		letter-spacing: 1px;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 3.6rem;
		color: #c0392b;
	}
	.class-info {
		clear: both;
		margin: 30px 0;
	}
	.class-info li {
		float: left;
		width: 31%;
		padding: 62px 0 0 0;
		background-position: center 10px;
		background-repeat: no-repeat;
		background-color: #f3edb6;
	}
	.class-info li:first-child {
		background-image: url(../img/class/ico_class01.png);
		background-size: auto 42px;
	}
	.class-info li:nth-child(2) {
		margin: 0 3.33%;
		background-image: url(../img/class/ico_class02.png);
		background-size: auto 42px;
	}
	.class-info li:nth-child(2) span img {
		width: 70%;
	}
	.class-info li:last-child {
		background-image: url(../img/class/ico_class03.png);
		background-size: auto 42px;
	}
	.class-info li span {
		display: block;
		margin: 0 10px 10px;
		padding: 10px;
		text-align: center;
		line-height: 1;
		font-size: 1.8rem;
		color: #c0392b;
		background: #fff;
	}
	.ttl-classimage {
		margin: 0 0 30px;
		padding: 10px 0;
		text-align: center;
		font-weight: normal;
		font-size: 1.8rem;
		background: #dcd8cb;
	}
	.list-class-image {
	}
	.list-class-image ul {
		float: left;
		width: 31%;
		margin-bottom: 3.33%;
		text-align: justify;
		font-size: 1.2rem;
	}
	.list-class-image ul:not(:nth-child(3n)) {
		margin-right: 3.33%;
	}
	.list-class-image ul li:first-child {
		margin-bottom: 15px;
	}
	.class-point {
		position: relative;
		margin: 30px 0 15px;
		padding: 15px 15px 15px 160px;
		background: #fff;
		border: solid 2px #35abc1;
		border-radius: 6px;
	}
	.class-point .image {
		position: absolute;
		bottom: 0;
		left: 6px;
		width: 140px;
	}
	.class-point h4 {
		margin: 0 0 12px;
		line-height: 1;
		font-size: 1.8rem;
		color: #35abc1;
	}
	.class-point p {
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 1025px) {
	.btn-top-class-sort {
		margin: 2.5% 0.5%;
		-js-display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		-js-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		cursor: pointer;
	}
	.btn-top-class-sort .filter {
		width: 24%;
		padding: 1.4rem 0;
		text-align: center;
		line-height: 1.4;
		font-size: 1.4rem;
		color: #c0392b;
		-webkit-box-shadow: 0 0 0 1px #c0392b inset;
		-moz-box-shadow: 0 0 0 1px #c0392b inset;
		box-shadow: 0 0 0 1px #c0392b inset;
	}
	.btn-top-class-sort .filter.active {
		color: #fff;
		-webkit-box-shadow: 0 0 0 50px #c0392b inset;
		-moz-box-shadow: 0 0 0 50px #c0392b inset;
		box-shadow: 0 0 0 50px #c0392b inset;
	}
	#list-class-index li {
		float: left;
		width: 32.33%;
		margin: 0 0.5% 1%;
	}
	#list-class-index li a {
		display: block;
		padding: 15px;
		text-decoration: none;
		color: #333;
		background: #fff;
	}
	#list-class-index li a .ico {
		width: 100%;
		height: 60px;
		margin: 0 0 10px;
	}
	#list-class-index li a p {
		text-align: center;
	}
	#list-class-index li a p.name {
		margin: 0 0 15px;
		font-size: 1.2rem;
	}
	#list-class-index li a p.name span {
		display: block;
		line-height: 1;
		font-weight: 700;
		font-size: 2.5rem;
		color: #c0392b;
	}
	#list-class-index li a p.name span.enf1c {
		letter-spacing: -1px;
	}
	#list-class-index li a p.bold {
		min-height: 40px;
		margin: 15px 0 10px;
		line-height: 1.4;
		color: #c0392b;
	}
	#list-class-index li a p.comment {
		text-align: justify;
		font-size: 1.3rem;
	}
	.class-top-left {
		float: left;
		width: 56%;
	}
	.class-top-left p:not(.lead-class) {
		font-size: 1.3rem;
	}
	.class-top-right {
		text-align: right;
	}
	.ttl-classname {
		clear: both;
		margin: 0 0 2rem;
		line-height: 1.3;
		font-size: 1.8rem;
		color: #4d4d4d;
	}
	.ttl-classname span {
		display: block;
		letter-spacing: 1px;
		font-weight: 700;
		font-size: 3.6rem;
		color: #c0392b;
	}
	.ttl-classname:not(#trx) span {
		font-family: 'Roboto', sans-serif;
	}
	.class-info {
		clear: both;
		margin: 30px 0;
	}
	.class-info li {
		float: left;
		width: 32%;
		padding: 10px 0;
		background-position: 25px center;
		background-repeat: no-repeat;
		background-color: #f3edb6;
	}
	.class-info li:first-child {
		background-image: url(../img/class/ico_class01.png);
		background-size: auto 36px;
	}
	.class-info li:nth-child(2) {
		margin: 0 2%;
		background-image: url(../img/class/ico_class02.png);
		background-size: auto 36px;
	}
	.class-info li:nth-child(2) span img {
		width: 127px;
	}
	.class-info li:last-child {
		background-image: url(../img/class/ico_class03.png);
		background-size: auto 36px;
	}
	.class-info li span {
		display: block;
		width: 60%;
		margin-left: 30%;
		padding: 10px;
		text-align: center;
		line-height: 1.4;
		font-size: 1.7rem;
		color: #c0392b;
		background: #fff;
	}
	.ttl-classimage {
		margin: 0 0 30px;
		padding: 10px 0;
		text-align: center;
		font-weight: normal;
		font-size: 2rem;
		background: #dcd8cb;
	}
	.list-class-image {
	}
	.list-class-image ul {
		float: left;
		width: 30.435%;
		text-align: justify;
		margin-bottom: 3%;
	}
	.list-class-image ul:not(:nth-child(3n)) {
		margin-right: 4.349%;
	}
	.list-class-image ul li:first-child {
		margin-bottom: 15px;
	}
	.class-point {
		clear: both;
		position: relative;
		margin: 80px 0 15px;
		padding: 15px 15px 15px 180px;
		background: #fff;
		border: solid 2px #35abc1;
		border-radius: 6px;
	}
	.class-point .image {
		position: absolute;
		bottom: 0;
		left: -3px;
	}
	.class-point h4 {
		margin: 0 0 12px;
		line-height: 1;
		font-size: 1.8rem;
		color: #35abc1;
	}
	.class-point p {
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 767px) {
	.ttl-classname#km-b {
		padding: 10px 0 10px 65px;
		background: url(../img/common/ico_km_b.png) 0 center no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#km-1 {
		padding: 10px 0 10px 85px;
		background: url(../img/common/ico_km_1.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#km-2 {
		padding: 10px 0 10px 85px;
		background: url(../img/common/ico_km_2.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#km-3 {
		padding: 10px 0 10px 85px;
		background: url(../img/common/ico_km_3.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#km-s {
		padding: 10px 0 10px 65px;
		background: url(../img/common/ico_km_s.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#km-wb {
		padding: 10px 0 10px 65px;
		background: url(../img/common/ico_km_wb.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#km-wa {
		padding: 10px 0 10px 55px;
		background: url(../img/common/ico_km_wa.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#core-t {
		padding: 10px 0 10px 75px;
		background: url(../img/common/ico_core_t.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#bag-w {
		padding: 10px 0 10px 90px;
		background: url(../img/common/ico_bag.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#fighting {
		padding: 10px 0 10px 80px;
		background: url(../img/common/ico_fight.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#trx {
		padding: 10px 0 10px 70px;
		background: url(../img/common/ico_trx.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#trx span {
		letter-spacing: -0.5px;
		font-family: 'Roboto Condensed', sans-serif;
	}
	.ttl-classname#rip {
		padding: 10px 0 10px 60px;
		background: url(../img/common/ico_rip_t.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.ttl-classname#cardio {
		padding: 10px 0 10px 85px;
		background: url(../img/common/ico_cardio.png) 0 8px no-repeat;
		background-size: auto 50px;
	}
	.lead-class {
		margin: 0 0 1.5rem;
		line-height: 1.3;
		font-weight: bold;
		font-size: 1.8rem;
		color: #c0392b;
	}

}
@media screen and (min-width: 768px) {

	.ttl-classname#km-b {
		padding: 10px 0 10px 80px;
		background: url(../img/common/ico_km_b.png) 0 center no-repeat;
		background-size: auto 85px;
	}
	.ttl-classname#km-1 {
		padding: 10px 0 10px 110px;
		background: url(../img/common/ico_km_1.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#km-2 {
		padding: 10px 0 10px 110px;
		background: url(../img/common/ico_km_2.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#km-3 {
		padding: 10px 0 10px 110px;
		background: url(../img/common/ico_km_3.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#km-s {
		padding: 10px 0 10px 80px;
		background: url(../img/common/ico_km_s.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#km-wb {
		padding: 10px 0 10px 80px;
		background: url(../img/common/ico_km_wb.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#km-wa {
		padding: 10px 0 10px 80px;
		background: url(../img/common/ico_km_wa.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#core-t {
		padding: 10px 0 10px 90px;
		background: url(../img/common/ico_core_t.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#bag-w {
		padding: 10px 0 10px 110px;
		background: url(../img/common/ico_bag.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#fighting {
		padding: 10px 0 10px 110px;
		background: url(../img/common/ico_fight.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.ttl-classname#trx {
		padding: 10px 0 10px 90px;
		background: url(../img/common/ico_trx.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
	.lead-class {
		margin: 0 0 1.5rem;
		line-height: 1.3;
		font-weight: bold;
		font-size: 1.8rem;
		color: #c0392b;
	}
	.ttl-classname#cardio {
		padding: 10px 0 10px 110px;
		background: url(../img/common/ico_cardio.png) 0 8px no-repeat;
		background-size: auto 65px;
	}
}

#c-km-b  .ico { background: url(../img/common/ico_km_b.png) center center no-repeat;   background-size: auto 60px; }
#c-km-1  .ico { background: url(../img/common/ico_km_1.png) center center no-repeat;   background-size: auto 50px; }
#c-km-2  .ico { background: url(../img/common/ico_km_2.png) center center no-repeat;   background-size: auto 50px; }
#c-km-3  .ico { background: url(../img/common/ico_km_3.png) center center no-repeat;   background-size: auto 50px; }
#c-km-s  .ico { background: url(../img/common/ico_km_s.png) center center no-repeat;   background-size: auto 50px; }
#c-km-wb .ico { background: url(../img/common/ico_km_wb.png) center center no-repeat;  background-size: auto 50px; }
#c-km-wa .ico { background: url(../img/common/ico_km_wa.png) center center no-repeat;  background-size: auto 50px; }
#c-core  .ico { background: url(../img/common/ico_core_t.png) center center no-repeat; background-size: auto 50px; }
#c-bag   .ico { background: url(../img/common/ico_bag.png) center center no-repeat;    background-size: auto 50px; }
#c-fight .ico { background: url(../img/common/ico_fight.png) center center no-repeat;  background-size: auto 50px; }
#c-trx   .ico { background: url(../img/common/ico_trx.png) center center no-repeat;    background-size: auto 50px; }
#c-rip   .ico { background: url(../img/common/ico_rip_t.png) center center no-repeat;  background-size: auto 50px; }
#cardio  .ico { background: url(../img/common/ico_cardio.png) center center no-repeat; background-size: auto 50px; }

.class-relation {
	padding: 1.5rem 0 0;
	border-top: dotted 1px #ccc;
}
.class-relation .ttl-cr {
	padding: .5rem 0;
	text-align: center;
	font-size: 1.3rem;
	color: #fff;
	background: #c0392b;
}
.class-relation ul {
	margin: 0 1.5rem;
}
.class-relation ul li {
	float: left;
	width: 80px;
	margin-bottom: 3%;
}
.class-relation ul li:not(:nth-child(4n)) {
	margin-right: 1%;
}
.class-relation ul li a {
	display: block;
	color: #333;
	text-align: center;
}
.class-relation ul li a div {
}
.class-relation ul li a p {
	margin: 0;
}
.class-relation ul li a:hover {
	color: #333;
	opacity: 0.7;
}


/**
 * インストラクター
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {

	#wrap-list-instructor {
		margin-top: 2rem;
	}
	#wrap-list-instructor ul {
		position: relative;
		margin-bottom: 1rem;
		padding: 1rem 1rem 1rem 13rem;
		background: #fff;
	}
	#wrap-list-instructor ul:last-child {
		margin-bottom: 0;
	}
	#wrap-list-instructor ul li:not(:first-child) {
		padding-bottom: .7rem;
	}
	#wrap-list-instructor ul li:first-child {
		position: absolute;
		top: 1rem;
		left: 1rem;
		width: 11rem;
		height: 150px;
		overflow: hidden;
	}
	#wrap-list-instructor ul li:last-child {
		text-align: justify;
	}
	#wrap-list-instructor ul li.job {
		line-height: 1.3;
		color: #c0392b;
	}
	#wrap-list-instructor ul li.name {
		font-weight: bold;
		font-size: 2.2rem;
	}
	#wrap-list-instructor ul li.name span {
		display: inline-block;
		margin: 0 0 0 .7rem;
		vertical-align: middle;
		font-weight: normal;
		font-size: 1.2rem;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	#wrap-list-instructor {
		margin-top: 2rem;
	}
	#wrap-list-instructor ul {
		float: left;
		width: 31%;
		margin-bottom: 3%;
	}
	#wrap-list-instructor ul:not(:nth-child(3n)) {
		margin-right: 2.33%;
	}
	#wrap-list-instructor ul li:not(:first-child) {
		padding-top: 1rem;
	}
	#wrap-list-instructor ul li:first-child {
		height: 280px;
		overflow: hidden;
	}
	#wrap-list-instructor ul li:last-child {
		text-align: justify;
	}
	#wrap-list-instructor ul li.job {
		line-height: 1.3;
		color: #c0392b;
	}
	#wrap-list-instructor ul li.name {
		font-weight: bold;
		font-size: 2.2rem;
	}
	#wrap-list-instructor ul li.name span {
		display: inline-block;
		margin: 0 0 0 .7rem;
		vertical-align: middle;
		font-weight: normal;
		font-size: 1.3rem;
	}

}
@media screen and (min-width: 1025px) {

	#wrap-list-instructor {
		margin-top: 30px;
	}
	#wrap-list-instructor ul {
		float: left;
		width: 27.175%;
	}
	#wrap-list-instructor ul:not(:nth-child(3n)) {
		margin-right: 9.22%;
	}
	#wrap-list-instructor ul {
		margin-bottom: 4.61%;
	}
	#wrap-list-instructor ul li:not(:first-child) {
		padding-top: 1rem;
	}
	#wrap-list-instructor ul li:last-child {
		text-align: justify;
	}
	#wrap-list-instructor ul li.job {
		line-height: 1.3;
		color: #c0392b;
	}
	#wrap-list-instructor ul li.name {
		font-weight: bold;
		font-size: 2.2rem;
	}
	#wrap-list-instructor ul li.name span {
		display: inline-block;
		margin: 0 0 0 .7rem;
		vertical-align: middle;
		font-weight: normal;
		font-size: 1.3rem;
	}

}


/**
 * 店舗情報
 * ----------------------------------------------------------------------------
 */
.container-locations h2 a {
	color: #c0392b;
	border-bottom: solid 1px transparent;
}
.container-locations h2 a:hover {
	color: #333;
	border-bottom: solid 1px #333;
}
@media screen and (max-width: 767px) {

	.container-locations {
		overflow: hidden;
		border-bottom: none;
	}
	.container-locations h2 {
		font-size: 2.5rem;
		margin-bottom: 1rem;
	}
	.container-locations .sp.address, .container-locations .sp.tel {
		margin: 0 0 1.5rem;
		overflow: hidden;
	}
	.container-locations .sp .btn2 {
		clear: none;
		float: left;
		width: 48%;
	}
	.container-locations .sp .btn2:last-child {
		margin-left: 4%;
	}
	.container-locations .sp.address .btn2 a, .container-locations .sp.tel .btn2 a {
		margin: 1.5rem 0 0;
		padding: 1rem 0;
	}
	.container-locations .sp.tel .enf1 a {
		display: block;
		padding: 0 0 0 3rem;
		line-height: 1;
		font-weight: 500;
		font-size: 3rem;
		color: #c0392b;
		background: url(../img/common/ico_tel.png) 0 center no-repeat;
		background-size: auto 25px;
	}
	.container-locations h3 {
		padding: .7rem 0;
		text-align: center;
		font-weight: normal;
		color: #fff;
		background: #c0392b;
	}
	.container-locations .indoor {
		margin: 1.5rem 0;
	}
	.container-locations .indoor h3, .container-locations .map h3 {
		position: relative;
		padding: 2rem 0;
	}
	.container-locations .indoor h3 span, .container-locations .map h3 span {
		position: absolute;
		top: 50%;
		right: 2rem;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.container-locations .indoor .wrap, .container-locations .map .wrap {
	}

	/*個別*/
	.container-locations2 {
		position: relative;
	}
	.container-locations2 h2 {
		float: left;
		font-size: 2.5rem;
	}
	.container-locations2 .locations-contact {
		float: right;
	}
	.container-locations2 .locations-contact a.enf1 {
		float: left;
		display: inline-block;
		margin: 0 0.7rem 0 0;
		width: 40px;
		height: 40px;
		background: url(../img/common/ico_tel.png) center center no-repeat;
		background-size: auto 30px;
	}
	.container-locations2 .locations-contact a.enf1 span {
		display: none;
	}
	.container-locations2 .locations-contact a.mail {
		float: left;
		display: inline-block;
		background: #fcc91a;
		width: 40px;
		height: 40px;
		border-radius: 40px;
	}
	.container-locations2 .locations-contact a.mail:hover {
		background: #c0392b;
	}
	.container-locations2 .list-class {
		background: #fff;
		border: solid 1px #27b7ec;
		border-radius: 6px;
		overflow: hidden;
	}
	.container-locations2 .list-class .left {
		display: block;
		padding: 1rem 0;
		text-align: center;
		line-height: 1.2;
		color: #fff;
		background: #27b7ec;
	}
	.container-locations2 .list-class .left br {
		display: none;
	}
	.container-locations2 .list-class ul {
		padding: 1rem 1rem 0.5rem;
		text-align: center;
	}
	.container-locations2 .list-class ul li {
		display: inline-block;
		position: relative;
		min-width: 60px;
		padding-top: 50px;
	}
	.container-locations2 .list-class ul li {
		margin: 1rem;
	}
	.container-locations2 .list-class ul li span {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 1.2rem;
	}
	.container-locations2 .wrap {
		clear: both;
		text-align: center;
	}
	.container-locations2 .wrap .btn2 {
		margin: 1rem;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.container-locations {
		clear: none !important;
		width: 48%;
		overflow: hidden;
		border-bottom: none;
	}
	.container-locations.left {
		float: left;
	}
	.container-locations.right {
		float: right;
	}
	.container-locations .in {
		position: relative;
	}
	.container-locations h2 {
		text-align: center;
		font-size: 2.5rem;
	}
	.container-locations .address, .container-locations .tel {
		margin: 0 0 1.5rem;
	}
	.container-locations .address .btn2, .container-locations .tel .btn2 {
		position: absolute;
		top: 14rem;
		display: block;
		width: 48%;
	}
	.container-locations .address .btn2 a, .container-locations .tel .btn2 a {
		padding: 1rem 0;
		font-size: 1.3rem;
	}
	.container-locations .address .btn2 {
		left: 0;
	}
	.container-locations .tel .btn2 {
		right: 0;
	}
	.container-locations .tel .enf1 a {
		display: block;
		margin: 0 0 9rem;
		padding: 0 0 0 3rem;
		line-height: 1;
		font-weight: 500;
		font-size: 3rem;
		color: #c0392b;
		background: url(../img/common/ico_tel.png) 0 center no-repeat;
		background-size: auto 25px;
	}
	.container-locations h3 {
		padding: .7rem 0;
		text-align: center;
		font-weight: normal;
		color: #fff;
		background: #c0392b;
	}
	.container-locations .indoor {
		margin: 3rem 0;
	}
	/*個別*/
	.container-locations2 {
		position: relative;
	}
	.container-locations2 h2 {
		float: left;
		font-size: 2.5rem;
	}
	.container-locations2 .locations-contact {
		float: right;
		vertical-align: top;
	}
	.container-locations2 .locations-contact a.enf1 {
		display: inline-block;
		margin: 0 1rem 0 0;
		padding: 0 0 0 3rem;
		line-height: 1;
		font-weight: 500;
		font-size: 3rem;
		color: #c0392b;
		background: url(../img/common/ico_tel.png) 0 center no-repeat;
		background-size: auto 25px;
	}
	.container-locations2 .locations-contact a.mail {
		display: inline-block;
		background: #fcc91a;
		width: 40px;
		height: 40px;
		border-radius: 40px;
	}
	.container-locations2 .locations-contact a.mail:hover {
		background: #c0392b;
	}
	.container-locations2 .list-class {
		background: #fff;
		border: solid 1px #27b7ec;
		border-radius: 6px;
		overflow: hidden;
	}
	.container-locations2 .list-class .left {
		display: block;
		padding: 1rem 0;
		text-align: center;
		line-height: 1.2;
		color: #fff;
		background: #27b7ec;
	}
	.container-locations2 .list-class ul {
		padding: 1rem 1rem 0.5rem;
		text-align: center;
	}
	.container-locations2 .list-class ul li {
		display: inline-block;
		position: relative;
		min-width: 60px;
		padding-top: 50px;
	}
	.container-locations2 .list-class ul li {
		margin: 1rem;
	}
	.container-locations2 .list-class ul li span {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 1.2rem;
	}
	.container-locations2 .wrap {
		clear: both;
		text-align: center;
	}
	.container-locations2 .wrap .btn2 {
		display: inline-block;
		margin: 3rem 1rem;
	}

}
@media screen and (min-width: 1025px) {

	.container-locations {
		clear: none !important;
		width: 48%;
		overflow: hidden;
		border-bottom: none;
	}
	.container-locations.left {
		float: left;
	}
	.container-locations.right {
		float: right;
	}
	.container-locations h2 {
		text-align: center;
		font-size: 2.5rem;
	}
	.container-locations .address, .container-locations .tel {
		margin: 0 0 1.5rem;
	}
	.container-locations .address .btn2, .container-locations .tel .btn2 {
		display: inline-block;
	}
	.container-locations .address .btn2 a, .container-locations .tel .btn2 a {
		padding: 0.7rem 1.5rem;
		line-height: 1;
		font-size: 1.3rem;
	}
	.container-locations .address .btn2 a br, .container-locations .tel .btn2 a br {
		display: none;
	}
	.container-locations .address {
		position: relative;
	}
	.container-locations .address .btn2 {
		position: absolute;
		top: 0;
		right: 0;
		display: inline-block;
	}
	.container-locations .tel {
		position: relative;
	}
	.container-locations .tel .enf1 a {
		display: inline-block;
		padding: 0 0 0 3rem;
		line-height: 1;
		font-weight: 500;
		font-size: 3rem;
		color: #c0392b;
		background: url(../img/common/ico_tel.png) 0 center no-repeat;
		background-size: auto 25px;
	}
	.container-locations .tel .btn2 {
		position: absolute;
		top: .2rem;
		right: 0;
	}
	.container-locations h3 {
		padding: .7rem 0;
		text-align: center;
		font-weight: normal;
		color: #fff;
		background: #c0392b;
	}
	.container-locations .indoor {
		margin: 3rem 0;
	}
	/*個別*/
	.container-locations2 {
		position: relative;
	}
	.container-locations2 h2 {
		float: left;
		font-size: 2.5rem;
	}
	.container-locations2 .locations-contact {
		float: right;
		vertical-align: top;
	}
	.container-locations2 .locations-contact a.enf1 {
		display: inline-block;
		margin: 0 1rem 0 0;
		padding: 0 0 0 3rem;
		line-height: 1;
		font-weight: 500;
		font-size: 3rem;
		color: #c0392b;
		background: url(../img/common/ico_tel.png) 0 center no-repeat;
		background-size: auto 25px;
	}
	.container-locations2 .locations-contact a.mail {
		display: inline-block;
		background: #fcc91a;
		width: 40px;
		height: 40px;
		border-radius: 40px;
	}
	.container-locations2 .locations-contact a.mail:hover {
		background: #c0392b;
	}
	.container-locations2 .list-class {
		background: #fff;
		border: solid 1px #27b7ec;
		border-radius: 6px;
		overflow: hidden;
	}
	.container-locations2 .list-class .left {
		display: block;
		padding: 10px 0;
		text-align: center;
		line-height: 1.2;
		color: #fff;
		background: #27b7ec;
	}
	.container-locations2 .list-class ul {
		padding: 1.5rem 1rem 0.5rem;
		text-align: center;
	}
	.container-locations2 .list-class ul li {
		display: inline-block;
		position: relative;
		min-width: 50px;
		padding-top: 50px;
	}
	.container-locations2 .list-class ul li:not(:first-child) {
		margin-left: 13px;
	}
	.container-locations2 .list-class ul li span {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 1.2rem;
	}
	.container-locations2 .wrap {
		clear: both;
		text-align: center;
	}
	.container-locations2 .wrap .btn2 {
		display: inline-block;
		margin: 3rem 1rem;
	}

}

li.c-km-b   { background: url(../img/common/ico_km_b.png) center top no-repeat;   background-size: auto 40px; }
li.c-km-1   { background: url(../img/common/ico_km_1.png) center top no-repeat;   background-size: auto 40px; }
li.c-km-2   { background: url(../img/common/ico_km_2.png) center top no-repeat;   background-size: auto 40px; }
li.c-km-3   { background: url(../img/common/ico_km_3.png) center top no-repeat;   background-size: auto 40px; }
li.c-km-s   { background: url(../img/common/ico_km_s.png) center top no-repeat;   background-size: auto 40px; }
li.c-km-wb  { background: url(../img/common/ico_km_wb.png) center top no-repeat;  background-size: auto 40px; }
li.c-km-wa  { background: url(../img/common/ico_km_wa.png) center top no-repeat;  background-size: auto 40px; }
li.c-core   { background: url(../img/common/ico_core_t.png) center top no-repeat; background-size: auto 40px; }
li.c-bag    { background: url(../img/common/ico_bag.png) center top no-repeat;    background-size: auto 40px; }
li.c-fight  { background: url(../img/common/ico_fight.png) center top no-repeat;  background-size: auto 40px; }
li.c-trx    { background: url(../img/common/ico_trx.png) center top no-repeat;    background-size: auto 40px; }
li.c-rip    { background: url(../img/common/ico_rip_t.png) center top no-repeat;  background-size: auto 40px; }
li.c-cardio { background: url(../img/common/ico_cardio.png) center top no-repeat; background-size: auto 40px; }

/*店舗情報テーブル*/
@media screen and (max-width: 767px) {

	.container-locations2 .tbl th, .container-locations2 .tbl td {
		display: list-item;
		list-style: none;
	}
	.container-locations2 .tbl th, .container-locations2 .tbl td {
		padding: 1rem;
		border-bottom: solid 5px #f6f6f6;
	}
	.container-locations2 .tbl th {
		text-align: left;
		font-weight: normal;
		color: #fff;
		background: #333;
	}
	.container-locations2 .tbl td {
	}

}
@media screen and (min-width: 768px) {

	.container-locations2 .tbl {
		clear: both;
		width: 100%;
		margin: 0 0 2.5rem;
	}
	.container-locations2 .tbl th, .container-locations2 .tbl td {
		padding-top: .5rem;
		padding-bottom: .5rem;
		border-bottom: solid 5px #f6f6f6;
	}
	.container-locations2 .tbl th {
		width: 10%;
		font-weight: normal;
		color: #fff;
		background: #333;
	}
	.container-locations2 .tbl td {
		width: 90%;
		padding-left: 1rem;
		padding-right: 1rem;
	}

}

/*店舗イメージ*/
#wrap-slide-studio {
	position: relative;
}
@media screen and (max-width: 767px) {

	#slide-studio {
		margin: 2rem 0 0.5rem;
		height: 300px;
		overflow: hidden;
	}
	#slide-studio ul, #slide-studio ul li {
		height: 300px;
	}
	#slide-studio ul {
		margin: 0 0.5rem;
		background: rgba(255,255,255,1);
	}
	#slide-studio ul li {
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 300px;
	}
	#slide-studio ul li span {
		visibility: hidden;
	}
	.studio-pager {
		margin: 0;
	}
	.studio-pager li {
		display: inline-block;
		width: 76px;
		height: 76px;
		margin: 0.5rem;
	}
	.studio-pager li a {
		position: relative;
		display: block;
		width: inherit;
		height: inherit;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.studio-pager li a:before {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		content: '';
		display: block;
		width: inherit;
		height: inherit;
	}
	.studio-pager li a span {
		visibility: hidden;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	#slide-studio {
		height: 400px;
		overflow: hidden;
	}
	#slide-studio ul, #slide-studio ul li {
		width: 50%;
		height: 400px;
	}
	#slide-studio ul {
		margin: 0 1rem;
		background: rgba(255,255,255,0.7);
	}
	#slide-studio ul li {
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 400px;
	}
	#slide-studio ul li span {
		visibility: hidden;
	}
	.studio-pager {
		margin: 1rem 0 0;
		text-align: center;
	}
	.studio-pager li {
		display: inline-block;
		width: 100px;
		height: 100px;
		margin: 1rem;
	}
	.studio-pager li a {
		position: relative;
		display: block;
		width: inherit;
		height: inherit;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.studio-pager li a:before {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		content: '';
		display: block;
		width: inherit;
		height: inherit;
	}
	.studio-pager li a span {
		visibility: hidden;
	}

}
@media screen and (min-width: 1025px) {

	#slide-studio {
		width: 63%;
		height: 400px;
		overflow: hidden;
	}
	#slide-studio ul {
		height: 400px;
		background: rgba(255,255,255,0.7);
	}
	#slide-studio ul li {
		height: 400px;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 400px;
	}
	#slide-studio ul li span {
		visibility: hidden;
	}
	.studio-pager {
		position: absolute;
		top: 0;
		right: 0;
		width: 34.5%;
	}
	.studio-pager li {
		float: left;
		width: 70px;
		height: 70px;
		margin-bottom: 10px;
	}
	.studio-pager li a {
		position: relative;
		display: block;
		width: inherit;
		height: inherit;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.studio-pager li a:before {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		content: '';
		display: block;
		width: inherit;
		height: inherit;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-ms-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}
	.studio-pager li a:hover:before {
		-webkit-box-shadow: 0 0 0 70px rgba(192,57,43,0.7) inset;
		-moz-box-shadow: 0 0 0 70px rgba(192,57,43,0.7) inset;
		box-shadow: 0 0 0 70px rgba(192,57,43,0.7) inset;
	}
	.studio-pager li:not(:nth-child(4n)) {
		margin-right: 10px;
	}
	.studio-pager li a span {
		visibility: hidden;
	}

}

.post-schedule {
	margin: 3rem 0;
}
.post-schedule2 {
	padding: 1rem 1.5rem;
	background: #fff;
}

@media screen and (max-width: 767px) {
	.shop-point {
		position: relative;
		margin: 20px 0 1.5rem;
		padding: 1.5rem;
		background: #fff;
		border: solid 2px #ffa401;
		border-radius: 6px;
	}
	.shop-point .image {
		position: absolute;
		top: -34px;
		left: 15px;
		width: 80px;
	}
	.shop-point h4 {
		margin: 0 0 1rem 9rem;
		line-height: 1.4;
		font-size: 1.8rem;
		color: #35abc1;
	}
	.shop-point p {
		margin-bottom: 0;
		font-size: 1.3rem;
	}
	.shop-point h4 span.chief { font-weight:normal; font-size:1.6rem; color:#000; margin-right:10px}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.shop-point {
		position: relative;
		margin: 0px 0 15px;
		padding: 15px 15px 15px 160px;
		background: #fff;
		border: solid 2px #ffa401;
		border-radius: 6px;
	}
	.shop-point .image {
		position: absolute;
		bottom: 0;
		left: 6px;
		width: 140px;
	}
	.shop-point h4 {
		margin: 0 0 12px;
		line-height: 1;
		font-size: 1.8rem;
		color: #35abc1;
	}
	.shop-point p {
		font-size: 1.3rem;
	}
	.shop-point h4 span.chief { font-weight:normal; font-size:1.6rem; color:#000; margin-right:10px;}
}
@media screen and (min-width: 1025px) {
	.shop-point {
		clear: both;
		position: relative;
		margin: 0px 0 15px;
		padding: 15px 15px 15px 180px;
		background: #fff;
		border: solid 2px #ffa401;
		border-radius: 6px;
	}
	.shop-point .image {
		position: absolute;
		bottom: 0;
		left: -3px;
	}
	.shop-point h4 {
		margin: 0 0 12px;
		line-height: 1;
		font-size: 1.8rem;
		color: #35abc1;
	}
	.shop-point p {
		font-size: 1.3rem;
	}
	.shop-point h4 span.chief { font-weight:normal; font-size:1.6rem; color:#000; margin-right:10px}
}
/**
 * 料金について
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {

	#tab-fee {
		margin: 0;
	}
	.fee-blcok {
		position: relative;
		clear: both;
		margin: 0 0 3%;
		padding: 0;
		background: #fff;
		overflow: hidden;
	}
	.fee-blcok h2 {
		padding: 2%;
		line-height: 1.4;
		text-align: center;
		color: #fff;
	}
	.fee-blcok h2 span {
		font-size: 1.6rem;
	}
	.fee-blcok .in {
		padding: 3% 2%;
		font-size: 1.3rem;
		background: #fff;
	}
	.fee-blcok .in p {
		font-size: 1.3rem;
	}
	.fee-blcok .in .cf {
		margin: 0 0 2%;
		border-bottom: dotted 1px #ccc;
	}

	#fee-nyukai {
		border: solid 1px #f39c12;
	}
	#fee-nyukai h2 {
		background: #f39c12;
	}
	#fee-standard {
		border: solid 1px #3498db;
	}
	#fee-standard h2 {
		background: #3498db;
	}
	#fee-light {
		border: solid 1px #f39c12;
	}
	#fee-light h2 {
		background: #f39c12;
	}
	#fee-daytime {
		border: solid 1px #1abc9c;
	}
	#fee-daytime h2 {
		background: #1abc9c;
	}
	.f-man, .f-wm {
		width: 48%;
		display: block;
		text-align: center;
	}
	.f-man {
		float: left;
	}
	.f-wm {
		float: right;
	}
	.f-man span, .f-wm span {
		position: relative;
		top: -2px;
		display: block;
		padding: 2px 0;
		color: #fff;
	}
	.f-man span {
		background: #00479d;
	}
	.f-wm span {
		background: #eb6877;
	}
	.f-nyukai em, .f-man em, .f-wm em {
		position: relative;
		top: 2px;
		margin: 0 5px;
		font-style: normal;
		font-weight: bold;
		font-size: 2rem;
	}
	.f-nyukai {
		text-align: center;
	}
	.mb20.annotation {
		margin-left: 2.6% !important;
		margin-right: 2.6% !important;
	}
	.mb20.annotation br {
		display: none;
	}

	.fee-sub {
		margin: 0 0 20px;
		padding: 10px;
		background: #fff;
		border: solid 1px #ccc;
	}
	.fee-sub .fltL {
		width: 50px;
		margin: 0 15px 0 0;
	}
	.fee-sub .ofh {
	}
	.fee-sub .ofh p br {
		display: none;
	}
	.fee-sub h3 {
		margin-bottom: 1rem;
		font-weight: normal;
		font-size: 1.7rem;
		color: #c0392b;
	}
	.option {
		text-align: center;
	}
	.option .ico {
		margin: 1rem 1rem 2rem;
		display: inline-block;
		text-align: center;
	}
	.option .ico p {
		margin: 1rem 0 0;
	}
	.kaisu {
		border: solid 1px #fbc80e;
	}

}
@media screen and (min-width: 768px) {
	#tab-fee {
		margin: 0 0 30px;
	}
	.fee-sub {
		margin: 0 0 20px;
		padding: 20px;
		background: #fff;
		border: solid 1px #ccc;
	}
	.fee-sub .fltL {
		margin: 0 20px 0 0;
	}
	.fee-sub h3 {
		margin-bottom: 0.7rem;
		font-weight: normal;
		font-size: 1.8rem;
		color: #c0392b;
	}
	.option .ico {
		margin: 1rem 1rem 2rem;
		display: inline-block;
		text-align: center;
	}
	.option .ico p {
		margin: 1rem 0 0;
	}
	.kaisu {
		border: solid 1px #fbc80e;
	}
	.kaisu .fltL {
		margin-right: 35px;
	}

}

.fee-sub#sub-standard {
	border: solid 1px #e67e22;
}
.fee-sub#sub-standard h3 {
	font-weight: bold;
	color: #e67e22;
}
.fee-sub#sub-light {
	border: solid 1px #e08283;
}
.fee-sub#sub-light h3 {
	font-weight: bold;
	color: #e08283;
}
.fee-sub#sub-daytime {
	border: solid 1px #66cc99;
}
.fee-sub#sub-daytime h3 {
	font-weight: bold;
	color: #47b77a;
}


.tbl-fee {
	width: 100%;
}
.tbl-fee td {
	background: #fff;
}
@media screen and (max-width: 767px) {

	#tab-fee .tab-button li a {
		font-size: 1.3rem;
	}
	.tbl-fee {
		width: 100%;
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}
	.tbl-fee td {
		padding: 10px;
		vertical-align: middle;
		text-align: center;
		border-bottom: solid 1px #ccc;
	}
	.tbl-fee td p {
		width: 213px;
		margin: 1rem 0 0;
		text-align: justify;
		font-size: 1.3rem;
		word-break: break-all;
	}
	.tbl-fee span.xxlarge {
		font-size: 1.8rem;
		margin: 0 0.2rem;
	}
	.tbl-fee td .btn2 {
		width: 213px;
		margin: 1rem 0 0;
	}
	.tbl-fee td .btn2 a {
		line-height: 1.4;
		padding: 0.6rem 1rem;
	}
	.tbl-fee td .btn2 a span {
		display: block;
	}
	.tbl-fee thead td {
		vertical-align: top;
	}
	.tbl-fee thead td span.xxlarge {
		display: block;
		margin-bottom: 0.5rem;
	}
	.tbl-fee tr td:not(:first-child) {
		border-left: solid 1px #ccc;
	}
	.tbl-fee tr:not(:first-child) td:nth-child(n+2) {
		height: 121px;
	}

}
@media screen and (min-width: 768px) {

	.tbl-fee {
		width: 100%;
		border: solid 1px #ccc;
	}
	.tbl-fee td {
		width: 25%;
		padding: 1.5%;
		vertical-align: middle;
		text-align: center;
		border-bottom: solid 1px #ccc;
	}
	.tbl-fee tr td:first-child {
		width: 15%;
	}
	.tbl-fee td p {
		margin: 1rem 0 0;
		text-align: justify;
		font-size: 1.3rem;
		word-break: break-all;
	}
	.tbl-fee span.xxlarge {
		font-size: 2.5rem;
		margin: 0 0.2rem;
	}
	.tbl-fee td .btn2 {
		display: inline-block;
		vertical-align: top;
	}
	.tbl-fee td .btn2 a {
		line-height: 1.4;
		padding: 0.6rem 1rem;
	}
	.tbl-fee td .btn2 a span {
		margin-right: 0.5em;
	}
	.tbl-fee thead td {
		vertical-align: top;
	}
	.tbl-fee thead td span.xxlarge {
		display: block;
		font-size: 1.8rem;
		margin-bottom: 0.5rem;
	}
	.tbl-fee tr td:not(:first-child) {
		border-left: solid 1px #ccc;
	}

}



/**
 * よくある質問
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {

	.dl-qa {
		margin: 1.5rem 1rem;
	}
	.dl-qa dt, .dl-qa dd {
		position: relative;
		padding: 0 0 1.5rem 4rem;
	}
	.dl-qa dt {
		margin: 0 0 .5rem;
		font-weight: bold;
		font-size: 1.5rem;
	}
	.dl-qa dd {
		margin: 0 0 2rem;
		word-break: break-all;
		border-bottom: dotted 1px #ccc;
	}
	.dl-qa dd p {
		font-size: 1.3rem;
	}
	.dl-qa dd:last-child {
		margin-bottom: 0;
		border: none;
	}
	.dl-qa dt:before {
		position: absolute;
		top: 0;
		left: 0;
		content: 'Q';
		display: block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 2.2rem;
		background: #fbc80e;
		border-radius: 70px;
	}
	.dl-qa dd:before {
		position: absolute;
		top: 0;
		left: 0;
		content: 'A';
		display: block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-size: 2.2rem;
		color: #fff;
		background: #c0392b;
		border-radius: 70px;
	}
	.dl-qa dd strong {
		color: #c0392b;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.dl-qa {
		margin: auto 1rem;
	}
	.dl-qa dt, .dl-qa dd {
		position: relative;
		padding: 0.4rem 0 1.5rem 4rem;
	}
	.dl-qa dt {
		margin: 0 0 .5rem;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.dl-qa dd {
		margin: 0 0 2rem;
		border-bottom: dotted 1px #ccc;
	}
	.dl-qa dd:last-child {
		margin-bottom: 0;
		border: none;
	}
	.dl-qa dt:before {
		position: absolute;
		top: 0;
		left: 0;
		content: 'Q';
		display: block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 2.2rem;
		background: #fbc80e;
		border-radius: 70px;
	}
	.dl-qa dd:before {
		position: absolute;
		top: 0;
		left: 0;
		content: 'A';
		display: block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-size: 2.2rem;
		color: #fff;
		background: #c0392b;
		border-radius: 70px;
	}
	.dl-qa dd strong {
		color: #c0392b;
	}

}
@media screen and (min-width: 1025px) {

	.dl-qa {
	}
	.dl-qa dt, .dl-qa dd {
		position: relative;
		padding: 0.4rem 0 1.5rem 4rem;
	}
	.dl-qa dt {
		margin: 0 0 .5rem;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.dl-qa dd {
		margin: 0 0 2rem;
		border-bottom: dotted 1px #ccc;
	}
	.dl-qa dd:last-child {
		margin-bottom: 0;
		border: none;
	}
	.dl-qa dt:before {
		position: absolute;
		top: 0;
		left: 0;
		content: 'Q';
		display: block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 2.2rem;
		background: #fbc80e;
		border-radius: 70px;
	}
	.dl-qa dd:before {
		position: absolute;
		top: 0;
		left: 0;
		content: 'A';
		display: block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-size: 2.2rem;
		color: #fff;
		background: #c0392b;
		border-radius: 70px;
	}
	.dl-qa dd strong {
		color: #c0392b;
	}

}
@media screen and (max-width: 767px) {
	.faq_cate_list { margin-bottom:10px;}
	.faq_cate_list li { width:48%; margin-right:1.1%; border:#FBC80E 2px solid; font-size:13px; height:35px; margin-bottom:10px; float:left; line-height:35px; text-align:center; position:relative}
	.faq_cate_list li a { display:block; color:#000; text-decoration:none;}
	.faq_cate_list li:nth-child(2n) {margin-right:0px;}
	.faq_cate_list li a:hover { border:#c0392b 2px solid; color:#fff; background:#c0392b; width:100%; height:100%; position:absolute; top:-2px; left:-2px;}
	.faq_top_btn { text-align:right; margin-bottom:10px; font-size:12px; }
	.faq_top_btn a { text-decoration:underline;}
}
@media screen and (min-width: 768px) {
	.faq_cate_list { margin:0 1.5% 10px; }
	.faq_cate_list li { border:#FBC80E 2px solid; font-size:13px; height:35px; float:left; line-height:35px; text-align:center; position:relative;}
	.faq_cate_list li a { display:block; color:#000; text-decoration:none;}
	.faq_cate_list li a:hover { border:#c0392b 2px solid; color:#fff; background:#c0392b; width:100%; height:100%; position:absolute; top:-2px; left:-2px;}
	.faq_top_btn { text-align:right; margin-bottom:10px; font-size:12px; }
	.faq_top_btn a { text-decoration:underline;}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.faq_cate_list li { width:32%; margin-right:1.1%; margin-bottom:10px;}
	.faq_cate_list li:nth-child(3n) {margin-right:0px;}
}
@media screen and (min-width: 961px) {
	.faq_cate_list li { width:15.5%; margin-right:0.8%; margin-bottom:10px;}
	.faq_cate_list li:last-child {margin-right:0px;}
}
/**
 * 身体効果
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {

	.list-effect {
		margin: 1rem 0 1.5rem;
		padding: 1rem;
		background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.list-effect li {
		position: relative;
		counter-increment: effect;
		min-height: 5rem;
		margin: 0 0 2rem;
		padding: 1.2rem 1.5rem 1rem 7.5rem;
		background: #fff;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.list-effect li br {
		display: none;
	}
	.list-effect li:last-child {
		margin-bottom: 0;
	}
	.list-effect li:before {
		position: absolute;
		top: 1rem;
		left: 1rem;
		content: 'Effect\A' '0' counter(effect);
		white-space: pre;
		display: block;
		width: 50px;
		padding: 0.7rem 0;
		line-height: 1.2;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		color: #fff;
		background: #c0392b;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.list-effect {
		margin: 2rem 0 3.5rem;
		padding: 2rem;
		background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.list-effect li {
		position: relative;
		counter-increment: effect;
		min-height: 5rem;
		margin: 0 0 2rem;
		padding: 1.2rem 1.5rem 1rem 7.5rem;
		font-size: 1.5rem;
		background: #fff;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.list-effect li:last-child {
		margin-bottom: 0;
	}
	.list-effect li:before {
		position: absolute;
		top: 1rem;
		left: 1rem;
		content: 'Effect\A' '0' counter(effect);
		white-space: pre;
		display: block;
		width: 50px;
		padding: 0.7rem 0;
		line-height: 1.2;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		color: #fff;
		background: #c0392b;
	}
	.list-effect li.mid {
		padding-top: 1.2rem;
	}


}
@media screen and (min-width: 1025px) {

	.list-effect {
		margin: 2rem 0 3.5rem;
		padding: 2rem;
		background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.list-effect li {
		position: relative;
		counter-increment: effect;
		min-height: 5rem;
		margin: 0 0 2rem;
		padding: 1.2rem 1.5rem 1rem 7.5rem;
		font-size: 1.5rem;
		background: #fff;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.list-effect li:last-child {
		margin-bottom: 0;
	}
	.list-effect li:before {
		position: absolute;
		top: 1rem;
		left: 1rem;
		content: 'Effect\A' '0' counter(effect);
		white-space: pre;
		display: block;
		width: 50px;
		padding: 0.7rem 0;
		line-height: 1.2;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		color: #fff;
		background: #c0392b;
	}
	.list-effect li.mid {
		padding-top: 1rem;
		line-height: 5rem;
	}

}


/**
 * 会員様の声
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {

	.list-voice {
		padding: 1rem;
		background: #fff;
	}
	.list-voice li {
		position: relative;
		padding: 20px 0 20px 80px;
		font-size: 1.3rem;
		min-height: 60px;
		border-bottom: dotted 1px #ddd;
	}
	.list-voice li:last-child {
		padding-bottom: 0;
		border: none;
	}
	.list-voice li .comment {
		margin: 0 0 0.5rem;
	}
	.list-voice li.v01:before {
		position: absolute;
		top: 20px;
		left: 5px;
		content: '';
		display: block;
		width: 50px;
		height: 58px;
		background: url(../img/common/ico_voice01.png) 0 0 no-repeat;
		background-size: 50px auto;
	}
	.list-voice li.v01 .name {
		color: #008aff;
	}
	.list-voice li.v02:before {
		position: absolute;
		top: 20px;
		left: 5px;
		content: '';
		display: block;
		width: 50px;
		height: 58px;
		background: url(../img/common/ico_voice02.png) 0 0 no-repeat;
		background-size: 50px auto;
	}
	.list-voice li.v02 .name {
		color: #ff5400;
	}

}
@media screen and (min-width: 768px) {

	.list-voice {
		padding: 1rem;
		background: #fff;
	}
	.list-voice li {
		position: relative;
		padding: 20px 0 20px 80px;
		font-size: 1.3rem;
		min-height: 60px;
		border-bottom: dotted 1px #ddd;
	}
	.list-voice li:last-child {
		padding-bottom: 0;
		border: none;
	}
	.list-voice li .comment {
		margin: 0 0 0.5rem;
	}
	.list-voice li.v01:before {
		position: absolute;
		top: 20px;
		left: 5px;
		content: '';
		display: block;
		width: 50px;
		height: 58px;
		background: url(../img/common/ico_voice01.png) 0 0 no-repeat;
		background-size: 50px auto;
	}
	.list-voice li.v01 .name {
		color: #008aff;
	}
	.list-voice li.v02:before {
		position: absolute;
		top: 20px;
		left: 5px;
		content: '';
		display: block;
		width: 50px;
		height: 58px;
		background: url(../img/common/ico_voice02.png) 0 0 no-repeat;
		background-size: 50px auto;
	}
	.list-voice li.v02 .name {
		color: #ff5400;
	}

}


/**
 * 個人情報保護方針
 * ----------------------------------------------------------------------------
 */
#dl-privacy {
}
@media screen and (max-width: 1024px) {

	#dl-privacy {
	}
	#dl-privacy dt {
		margin: 0 0 1rem;
		padding: 1rem;
		font-weight: bold;
		background: #f9f9f9;
		border: solid 1px #dedede;
	}
	#dl-privacy dd {
		margin: 0 1rem 2rem;
	}

}
@media screen and (min-width: 1025px) {

	#dl-privacy {
	}
	#dl-privacy dt {
		margin: 0 0 1rem;
		padding: 1rem;
		font-weight: bold;
		background: #f9f9f9;
		border: solid 1px #dedede;
	}
	#dl-privacy dd {
		margin: 0 1rem 2rem;
	}

}
#dl-privacy dd ul {
	margin: 1rem 0;
}
#dl-privacy dd ul li {
	margin-bottom: 0.6rem;
}


/**
 * お知らせ・マガコラム・動画一覧
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {

	.container-updata {
	}
	.container-updata .block {
		clear: both;
		margin: 0 0 1rem;
	}
	.container-updata .block a {
		display: block;
		padding: 1rem;
		overflow: hidden;
		background: #fff;
	}
	.container-updata .block a span {
		float: left;
		display: block;
		margin: 0 0 .5rem;
		color: #333;
	}
	.container-updata .block a .image {
		float: left;
		width: 80px;
		margin: 0 1rem 0 0;
	}
	.container-updata .block a .ofh {
		position: relative;
		min-height: 60px;
    padding-top: 30px;
	}
	.container-updata .block a .ofh .exp {
		display: none;
	}
	.container-updata .block a .ofh .bottom {
		position: absolute;
		top: 0;
		font-size: 1.3rem;
	}
	.container-updata .block a .title {
	}
	.container-updata .block a .large-cat, .container-updata .block a .small-cat {
    padding: .2rem .3rem .2rem .4rem;
		text-align: center;
		font-size: 1.2rem;
		color: #fff;
	}
	.cat_list_wrap{
		overflow: hidden;
		margin: 12px 0 10px 0;
	}
	/*
	.cat-item {
		background: #333;
		padding: .5rem .6rem .5rem .8rem;
		text-align: center;
		font-size: 1.2rem;
		float: left;
		display: block;
		margin: 0 10px .5rem 0;
	}
	.cat-item a {
		color: #fff;
	}
	*/
	.cat-item .children {
		padding-left: .5em;
	}
	.container-updata .block a .small-cat {
		background: #333;
	}
	.container-updata .block a .new {
		display: none;
	}
	.container-updata .block a .date {
		/*clear: left;*/
    padding: .5rem 0 0 .5rem;
		line-height: 1;
	}
	.wrap-post {
		clear: both;
	}
	.wrap-post .fltL {
		width: 140px;
	}
	.wrap-post p {
		margin: 0 0 1rem;
		line-height: 1.7;
	}
	.wrap-post .btn2 {
		margin: 3rem auto;
	}
	.container-updata.movies .block a .ofh .bottom {
		position: absolute;
		/*left: 27rem;*/
		bottom: 0;
	}
	.container-updata.movies .block a .ofh .bottom .date {
		margin-left: .5rem;
	}

}
@media screen and (min-width: 768px) {

	.container-updata {
	}
	.container-updata .block {
		position: relative;
		clear: both;
		margin: 0 0 3rem;
	}
	.container-updata .block a {
		display: block;
		min-height: 117px;
		padding: 1.5rem;
		background: #fff;
		overflow: hidden;
	}
	.container-updata .block a span {
		float: left;
		display: block;
		margin: 0 0 .5rem;
		color: #333;
	}
	.container-updata .block a .image {
		float: left;
		width: 150px;
		max-height: 115px;
		margin: 0 1.5rem 0 0;
		overflow: hidden;
	}
	.container-updata .block a .image img {
		width: 100%;
	}
	.container-updata .block a .ofh {
	}
	.container-updata .block a .ofh .bottom {
		position: absolute;
		left: auto;
		bottom: .4rem;
	}
	.container-updata .block a .title {
		font-size: 1.8rem;
	}
	.container-updata .block a .exp {
		font-size: 1.3rem;
	}
	.container-updata .block a .large-cat, .container-updata .block a .small-cat {
    padding: .5rem .6rem .5rem .8rem;
		text-align: center;
		font-size: 1.2rem;
		color: #fff;
	}
	.container-updata .block a .small-cat {
		background: #333;
	}
	.container-updata .block a .new {
		margin: 0 0 1.5rem 1rem;
    padding: .5rem .6rem .5rem .8rem;
		text-align: center;
		font-size: 1.1rem;
		color: #fff;
    background: #c0392b;
	}
	.container-updata .block a .date {
		margin: 0 0 1.5rem 1rem;
    padding: .3rem 0 .5rem;
	}
	.wrap-post {
		clear: both;
	}
	.wrap-post .fltL {
		width: 200px;
	}
	.wrap-post .fltL img {
		width: 100%;
	}
	.wrap-post p {
		margin: 0 0 1rem;
		line-height: 1.7;
	}
	.wrap-post .btn2 {
		width: 180px;
		margin: 3rem auto 0;
	}
}

.block a, .block a .title, .block a .exp, .block a .date {
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.block a:hover .title, .block a:hover .exp, .block a:hover .date {
	color: #fff !important;
}

.post-cat {
	margin: 0 0 1.5rem;
	padding: 0 0 .5rem;
	border-bottom: dotted 1px #ccc;
	overflow: hidden;
}
.post-cat span {
	float: left;
	display: block;
	margin: 0 0 .5rem;
	color: #333;
}
.post-cat span.large-cat, .post-cat span.small-cat {
	padding: .5rem .6rem .5rem .8rem;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
}
.post-cat span.small-cat {
	background: #333;
}
.post-cat span.new {
	margin: 0 .5rem 1.5rem 1rem;
	padding: .5rem .6rem .5rem .8rem;
	text-align: center;
	font-size: 1.1rem;
	color: #fff;
	background: #c0392b;
}
.post-cat span.date {
	padding: .3rem 0 .5rem;
}

.container-updata.news .block a        { border: solid 1px #aaa; }
.container-updata.news .block a .title { color: #e74c3c; }
.container-updata.news .block a:hover  { background: #aaa; }

.container-updata.movies .block a        { border: solid 1px #e74c3c; }
.container-updata.movies .block a .title { color: #e74c3c; }
.container-updata.movies .block a:hover  { background: #e74c3c; }

.container-updata.blog .block a        { border: solid 1px #2174bb; }
.container-updata.blog .block a .title { color: #2174bb; }
.container-updata.blog .block a:hover  { background: #2174bb; }

.container-updata.column .block a        { border: solid 1px #35a584; }
.container-updata.column .block a .title { color: #35a584; }
.container-updata.column .block a:hover  { background: #35a584; }

.container-updata.news .large-cat   { background: #e74c3c; }
.container-updata.movies .large-cat  { background: #e74c3c; }
.container-updata.blog .large-cat   { background: #2174bb; }
.container-updata.column .large-cat { background: #35a584; }


.wrap-post iframe {
	max-width: 100%;
	width: 100%;
}

/**
 * alliance
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {

	.container-alliance .image-r {
		width: 120px;
	}
	.container-alliance br {
		display: none;
	}
	.container-alliance .btn {
		display: block !important;
	}
	.container-alliance .image-l {
		float: left;
		width: 110px;
		margin: 0 1rem 1rem 0;
	}

	.alliance-movie {
    margin: 0;
    padding: 2rem;
    background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.alliance-movie div.fltL, .alliance-movie div.fltR {
		float: none;
		text-align: center;
	}
	.alliance-movie div.fltL {
		margin-bottom: 2rem;
	}
	.alliance-movie div.fltL p, .alliance-movie div.fltR p {
		margin: 0 0 2rem;
		line-height: 1;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.alliance-movie {
    margin: 0;
    padding: 2rem;
    background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.alliance-movie div.fltL, .alliance-movie div.fltR {
		width: 48.5%;
		text-align: center;
		overflow: hidden;
	}
	.alliance-movie div.fltL p, .alliance-movie div.fltR p {
		margin: 0 0 2rem;
		line-height: 1;
	}

}
@media screen and (min-width: 1025px) {

	.alliance-movie {
    margin: 0;
    padding: 2rem;
    background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.alliance-movie div.fltL, .alliance-movie div.fltR {
		width: 48.5%;
		text-align: center;
		overflow: hidden;
	}
	.alliance-movie div.fltL p, .alliance-movie div.fltR p {
		margin: 0 0 2rem;
		line-height: 1;
		font-size: 1.6rem;
	}

}


/**
 * ベルト取得
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {

	.belt-check {
		margin: 0 0 2rem;
		padding: 1.5rem;
		background: #fff;
	}
	.diploma br, .belt-check br {
		display: none;
	}
	.belt-check ul li {
		margin-bottom: 1rem;
		padding: .2rem 0 1rem 3.2rem;
		color: #c0392b;
		background: url(../img/belt/ico_checkbox.png) 0 0 no-repeat;
		background-size: 24px auto;
		border-bottom: dotted 1px #ccc;
	}
	.belt-check ul li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}
	.diploma {
		margin: 0 0 3rem;
		padding: 2rem 1rem 1rem;
		background: #fff;
	}
	.diploma ul {
		float: left;
		width: 46%;
		margin: 0 2% 2%;
	}
	.diploma ul li {
		text-align: justify;
		font-size: 1.2rem;
	}
	.diploma ul li.image {
		position: relative;
		margin: 0 0 2%;
		width: 100%;
		height: 104px;
		overflow: hidden;
		cursor: pointer;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.diploma ul li.image:before {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		content: '';
		display: block;
		width: inherit;
		height: inherit;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.diploma ul li.image:hover:before {
		box-shadow: 0 0 0 70px rgba(192,57,43,0.7) inset;
	}
	.diploma ul:last-child li.image img {
		position: relative;
		top: -40%;
	}
	.belt-flow {
		clear: both;
		position: relative;
		margin: 0 0 3rem;
		background: #fff;
	}
	.belt-flow dt {
		margin: 0 0 1rem;
		text-align: center;
	}
	.belt-flow dt span {
		position: relative;
		display: inline-block;
		padding: 1rem 1rem 1rem 2.8rem;
		color: #fff;
		background: url(../img/belt/ico_belt.png) .5rem .5rem no-repeat;
		background-size: 19px auto;
	}
	.belt-flow dd {
		padding: 0 2% 2%;
		font-size: 1.3rem;
	}
	.belt-flow dd:last-child {
	}
	.belt-flow:before {
		content: '';
		position: absolute;
		z-index: 100;
		bottom: -24px;
		left: 50%;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 24px 64px 0 64px;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform:  translateX(-50%);
	}
	.belt-toggle .sp-button {
		position: relative;
		text-align: left;
	}
	.belt-toggle .sp-button span.sp {
		position: absolute;
		top: 50%;
		right: 1rem;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform:  translateY(-50%);
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.belt-check {
		margin: 0 0 3rem;
		padding: 2rem;
		background: #fff;
	}
	.belt-check ul {
	}
	.belt-check ul li {
		margin-bottom: 1.2rem;
		padding: .6rem 0 1.2rem 4.2rem;
		font-size: 1.6rem;
		color: #c0392b;
		background: url(../img/belt/ico_checkbox.png) 0 0 no-repeat;
		background-size: 32px auto;
		border-bottom: dotted 1px #ccc;
	}
	.belt-check ul li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}
	.diploma {
		margin: 0 0 3rem;
		padding: 2rem 1rem;
		background: #fff;
	}
	.diploma ul {
		float: left;
		width: 23%;
		margin: 0 1%;
	}
	.diploma ul li {
		font-size: 1.3rem;
	}
	.diploma ul li.image {
		position: relative;
		margin: 0 0 2%;
		width: 100%;
		height: 111px;
		overflow: hidden;
		cursor: pointer;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.diploma ul li.image:before {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		content: '';
		display: block;
		width: inherit;
		height: inherit;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.diploma ul li.image:hover:before {
		box-shadow: 0 0 0 70px rgba(192,57,43,0.7) inset;
	}
	.diploma ul:last-child li.image img {
		position: relative;
		top: -40%;
	}
	.belt-flow {
		float: left;
		position: relative;
		width: 20%;
	}
	.belt-flow dt {
		margin: 0 0 1rem;
		text-align: center;
	}
	.belt-flow dt span {
		position: relative;
		display: block;
		width: 76%;
		padding: 4rem 1rem 1rem 1.5rem;
		line-height: 1;
		color: #fff;
		background: url(../img/belt/ico_belt.png) center .5rem no-repeat;
		background-size: 50px auto;
		height:13px;
	}
	.belt-flow dt span:before {
		content: '';
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 32px 0 32px 10px;
		border-color: transparent transparent transparent #f6f6f6;
	}
	.belt-flow dt span:after {
		content: '';
		position: absolute;
		z-index: 100;
		top: 0;
		right: -10px;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 32px 0 32px 10px;
	}
	.belt-flow dd {
		padding: 0 1rem;
		font-size: 1.3rem;
	}
	.belt-flow dd:last-child {
		margin: 1rem 0;
	}
}
@media screen and (min-width: 1024px) {

	.belt-check {
		margin: 0 0 3rem;
		padding: 2rem;
		background: #fff;
	}
	.belt-check ul {
	}
	.belt-check ul li {
		margin-bottom: 1.2rem;
		padding: .6rem 0 1.2rem 4.2rem;
		font-size: 1.6rem;
		color: #c0392b;
		background: url(../img/belt/ico_checkbox.png) 0 0 no-repeat;
		background-size: 32px auto;
		border-bottom: dotted 1px #ccc;
	}
	.belt-check ul li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}
	.diploma {
		margin: 0 0 3rem;
		padding: 2rem 1rem;
		background: #fff;
	}
	.diploma ul {
		float: left;
		width: 23%;
		margin: 0 1%;
	}
	.diploma ul li {
		font-size: 1.2rem;
	}
	.diploma ul li.image {
		position: relative;
		margin: 0 0 5%;
		width: 100%;
		height: 138px;
		overflow: hidden;
		cursor: pointer;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.diploma ul li.image:before {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		content: '';
		display: block;
		width: inherit;
		height: inherit;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.diploma ul li.image:hover:before {
		box-shadow: 0 0 0 70px rgba(192,57,43,0.7) inset;
	}
	.diploma ul:last-child li.image img {
		position: relative;
		top: -40%;
	}
	.belt-flow {
		float: left;
		position: relative;
		width: 20%;
	}
	.belt-flow dt {
		margin: 0 0 1rem;
		text-align: center;
	}
	.belt-flow dt span {
		position: relative;
		display: block;
		width: 82%;
		padding: 4rem 1rem 1rem 1.5rem;
		line-height: 1;
		color: #fff;
		background: url(../img/belt/ico_belt.png) center .5rem no-repeat;
		background-size: 50px auto;
		height:15px;
	}
	.belt-flow dt span:before {
		content: '';
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 32px 0 32px 10px;
		border-color: transparent transparent transparent #f6f6f6;
	}
	.belt-flow dt span:after {
		content: '';
		position: absolute;
		z-index: 100;
		top: 0;
		right: -10px;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 32px 0 32px 10px;
	}
	.belt-flow dd {
		padding: 0 1rem;
		font-size: 1.3rem;
	}
	.belt-flow dd:last-child {
		margin: 1rem 0;
	}
}


@media screen and (max-width: 767px) {
	.belt-flow#flow-yellow {
		border: solid 2px #f1c40f;
	}
	.belt-flow#flow-yellow dt {
		background-color: #f1c40f;
	}
	.belt-flow#flow-yellow:before {
		border-color: #f1c40f transparent transparent transparent;
	}
	.belt-flow#flow-orange {
		border: solid 2px #f39c12;
	}
	.belt-flow#flow-orange dt {
		background-color: #f39c12;
	}
	.belt-flow#flow-orange:before {
		border-color: #f39c12 transparent transparent transparent;
	}
	.belt-flow#flow-green {
		border: solid 2px #16A085;
	}
	.belt-flow#flow-green dt {
		background-color: #16A085;
	}
	.belt-flow#flow-green:before {
		border-color: #16A085 transparent transparent transparent;
	}
	.belt-flow#flow-blue {
		border: solid 2px #446CB3;
	}
	.belt-flow#flow-blue dt {
		background-color: #446CB3;
	}
	.belt-flow#flow-blue:before {
		border-color: #446CB3 transparent transparent transparent;
	}
	.belt-flow#flow-brown {
		border: solid 2px #795548;
	}
	.belt-flow#flow-brown dt {
		background-color: #795548;
	}
	.belt-flow#flow-brown:before {
		display: none;
	}
	.belt-test-wrap {
		display: none;
		margin: 0 0 2rem;
	}
}
@media screen and (min-width: 768px) {
	.belt-flow#flow-yellow dt span {
		background-color: #f1c40f;
	}
	.belt-flow#flow-yellow dt span:after {
		border-color: transparent transparent transparent #f1c40f;
	}
	.belt-flow#flow-orange dt span {
		background-color: #f39c12;
	}
	.belt-flow#flow-orange dt span:after {
		border-color: transparent transparent transparent #f39c12;
	}
	.belt-flow#flow-green dt span {
		background-color: #16A085;
	}
	.belt-flow#flow-green dt span:after {
		border-color: transparent transparent transparent #16A085;
	}
	.belt-flow#flow-blue dt span {
		background-color: #446CB3;
	}
	.belt-flow#flow-blue dt span:after {
		border-color: transparent transparent transparent #446CB3;
	}
	.belt-flow#flow-brown dt span {
		background-color: #795548;
	}
	.belt-flow#flow-brown dt span:after {
		border-color: transparent transparent transparent #795548;
	}
	.belt-test-wrap {
		margin: 0 0 3rem;
	}
}

.belt-yellow {
	margin: 0 0 1.5rem;
	padding: 1.5rem;
	background: #fff;
	border: solid 2px #ecba04;
}
.belt-orange {
	margin: 0 0 1.5rem;
	padding: 1.5rem;
	background: #fff;
	border: solid 2px #f39c12;
}
.belt-green {
	margin: 0 0 1.5rem;
	padding: 1.5rem;
	background: #fff;
	border: solid 2px #16A085;
}
.belt-blue {
	margin: 0 0 1.5rem;
	padding: 1.5rem;
	background: #fff;
	border: solid 2px #446CB3;
}
.belt-yellow h5, .belt-orange h5, .belt-green h5, .belt-blue h5 {
	margin: 0 0 1rem;
}

.tbl-belt {
	width: 100%;
}
.tbl-belt td {
	width: 33.33%;
	padding: 1rem;
	color: #fff;
	background: #fff;
	border: solid 2px #fff;
}
.belt-yellow .tbl-belt td {
	background: #ecba04;
}
.belt-orange .tbl-belt td {
	background: #f39c12;
}
.belt-green .tbl-belt td {
	background: #16A085;
}
.belt-blue .tbl-belt td {
	background: #446CB3;
}

.tbl-belt td.end_date {
	background:#CCCCCC;
}


/**
 * パーソナルトレニーング
 * ----------------------------------------------------------------------------
 */
.pt-list {
	margin: 20px;
}
.pt-list li {
	margin-bottom: 10px;
	padding-left: 40px;
	font-weight: bold;
	font-size: 14px;
	color: #c0392b;
	background: url(../img/common/ico_mark2.png) 0 0 no-repeat;
	background-size: 20px auto;
}
@media screen and (max-width: 767px) {
.pt-list li {
	margin-bottom: 10px;
	padding-left: 30px;
	font-weight: bold;
	font-size: 14px;
	color: #c0392b;
	background: url(../img/common/ico_mark2.png) 0 5px no-repeat;
	background-size: 20px auto;
}
}


/**
 * 入会方法（いきなり！ウェブ入会・来店入会）
 * ----------------------------------------------------------------------------
 */
ul li.no-disc {
}
ul li.no-disc:before {
	display: none;
}
@media screen and (max-width: 767px) {

	#tab-signup .wrap {
		margin: 0 0 10px;
		padding: 10px;
	}
	#tab-signup .tab-content .fltR {
		width: 100px;
		margin: 0 0 15px 10px;
	}
	#tab-signup .tab-content .wrap br {
		display: none;
	}
	#tab-signup .tab-content.ikinari h3 {
		margin: 0 0 5px;
		line-height: 1;
		border-bottom: solid 1px #c0392b;
	}
	#tab-signup .tab-content.ikinari .btn {
		margin: 2rem 1rem 0;
	}
	#tab-signup .tab-content.ikinari .btn a {
		display: block;
		font-size: 1.5rem;
		color: #c0392b;
		border: solid 2px #c0392b;
	}
	#tab-signup .tab-content.ikinari .btn a span {
		display: inline-block;
		padding: 1rem 4rem;
		background: url(../img/signup/ico_ikinari.png) right 45% no-repeat;
		background-size: auto 32px;
	}
	#tab-signup .tab-content.raiten .btn {
		margin: 2rem 1rem 0;
	}
	#tab-signup .tab-content.raiten .btn a {
		display: block;
		font-size: 1.5rem;
		color: #3498db;
		border: solid 2px #3498db;
	}
	#tab-signup .tab-content.raiten .btn a span {
		display: inline-block;
		padding: 1rem 4rem;
		background: url(../img/signup/ico_raiten.png) right 45% no-repeat;
		background-size: auto 32px;
	}
	#tab-signup .tab-content.raiten h3 {
		margin: 0 0 15px;
		line-height: 1;
		border-bottom: solid 1px #3498db;
	}
	.tokuten-ikinari {
		clear: both;
		position: relative;
		margin: 0 1rem;
		background: #c0392b;
	}
	.tokuten-raiten {
		clear: both;
		position: relative;
		margin: 0 1rem;
		background: #3498db;
	}
	.date-medal {
		position: absolute;
		z-index: 100;
		top: -30px;
		right: 20px;
		width: 63px;
		height: 63px;
		text-align: center;
		color: #fff;
		background: url(../img/signup/medal_front.png) 0 0 no-repeat;
		background-size: auto 63px;
		-webkit-transform: rotate(15deg);
		-moz-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		-o-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	.date-medal .in-medal {
		position: absolute;
		top: 50%;
		left: 50%;
		padding-top: .5rem;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.date-medal span {
		display: block;
		line-height: 1;
		font-weight: 500;
		margin-bottom: -0.5rem;
	}

}
@media screen and (min-width: 768px) {

	#tab-signup .wrap {
		margin: 0 0 10px;
		padding: 15px;
	}
	#tab-signup .wrap p {
		font-size: 1.6rem;
	}
	#tab-signup .tab-content.ikinari h3 {
		margin: 0 0 15px;
		line-height: 1;
		border-bottom: solid 1px #c0392b;
	}
	#tab-signup .tab-content.ikinari .btn {
		margin: 3rem 1.5rem 0;
	}
	#tab-signup .tab-content.ikinari .btn a {
		display: block;
		font-size: 2rem;
		color: #c0392b;
		border: solid 2px #c0392b;
	}
	#tab-signup .tab-content.ikinari .btn a span {
		display: inline-block;
		padding: 2rem 4rem;
		background: url(../img/signup/ico_ikinari.png) right 45% no-repeat;
		background-size: auto 32px;
	}
	#tab-signup .tab-content.raiten .btn {
		margin: 3rem 1.5rem 0;
	}
	#tab-signup .tab-content.raiten .btn a {
		display: block;
		font-size: 2rem;
		color: #3498db;
		border: solid 2px #3498db;
	}
	#tab-signup .tab-content.raiten .btn a span {
		display: inline-block;
		padding: 2rem 4rem;
		background: url(../img/signup/ico_raiten.png) right 45% no-repeat;
		background-size: auto 32px;
	}
	#tab-signup .tab-content.raiten h3 {
		margin: 0 0 15px;
		line-height: 1;
		border-bottom: solid 1px #3498db;
	}
	.tokuten-ikinari {
		clear: both;
		position: relative;
		margin: 0 15px;
		background: #c0392b;
	}
	.tokuten-raiten {
		clear: both;
		position: relative;
		margin: 0 15px;
		background: #3498db;
	}
	.date-medal {
		position: absolute;
		z-index: 100;
		top: -40px;
		right: 20px;
		width: 126px;
		height: 126px;
		text-align: center;
		font-size: 2.2rem;
		color: #fff;
		background: url(../img/signup/medal_front.png) 0 0 no-repeat;
		background-size: auto 126px;
		-webkit-transform: rotate(15deg);
		-moz-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		-o-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	.date-medal .in-medal {
		position: absolute;
		top: 50%;
		left: 50%;
		padding-top: 1rem;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.date-medal span {
		display: block;
		line-height: 1;
		font-weight: 500;
		font-size: 3rem;
	}

}
@media screen and (max-width: 767px) {

	.signup-box div {
		margin-bottom:20px;
	}

	.signup-box p {
		margin-bottom:20px;
	}


	.signup-cam-blu {
		margin:0 4% 8%;
	}

	.signup-cam-blu dt {
		background: #2e84bf;
		color:#fff;
		border:1px solid #2e84bf;
		padding:2%;
		float:left;
		width:35%;
		text-align:center;
	}

	.signup-cam-blu dd {
		border:1px solid #2e84bf;
		padding:2%;
		float:left;
		text-align:center;
		width:55%;
	}


	.signup-cam-red dt {
		background: #c74135;
		color:#fff;
		border:1px solid #c74135;
		padding:2%;
		float:left;
		width:35%;
		text-align:center;
	}

	.signup-cam-red dd {
		border:1px solid #c74135;
		padding:2%;
		float:left;
		text-align:center;
		width:55%;
	}

	.signup-cam-red {
		margin:0 4% 8%;
	}

	.raiten-btn {
		background:#0d3863;
		color:#fff;
		text-align:center;
		font-size:18px;
		margin-bottom:40px;
		width:47.8%;
		height:60px;
		display:table-cell;
		vertical-align:middle;
	}

		.raiten-btn a {
			color:#fff;
			display:block;
		}

		.raiten-btn a:hover {
			background:#2E84BF;
			height:60px;
			line-height:60px;
		}


	.ikinari-btn {
		background:#84140f;
		color:#fff;
		text-align:center;
		font-size:18px;
		margin-bottom:40px;
		width:47.8%;
		height:60px;
		display:table-cell;
		vertical-align:middle;
	}

		.ikinari-btn a {
			color:#fff;
			display:block;
		}

		.ikinari-btn a:hover {
		background:#C74135;
		height:60px;
		line-height:60px;
		}


	.signup-info {
		padding: 1rem;
		background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.signup-info h3 {
		margin: 0 0 1rem;
		line-height: 1.2;
		font-weight: normal;
		font-size: 1.8rem;
	}
	.signup-info ul {
		margin: 0 0 1rem;
		padding: 1rem;
		background: #fff;
	}
	#list-ikinari-flow {
	}
	#list-ikinari-flow li {
		position: relative;
		vertical-align: middle;
		margin: 0 0 4rem;
		padding: 1.5rem;
		text-align: center;
		font-size: 1.5rem;
		background: #fff;
		border: solid 2px #fcd74e;
	}
	#list-ikinari-flow li br {
		display: none;
	}
	#list-ikinari-flow li:not(:last-child):after {
		position: absolute;
		bottom: -30px;
		left: 50%;
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 44px 0 44px;
		border-color: #fcd74e transparent transparent transparent;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#list-ikinari-flow li:last-child {
		margin-bottom: 1rem;
	}
	#list-ikinari-flow li div {
		text-align: center;
	}

	.caution-ikinari {
		height: 300px;
		margin: 0 1rem 3rem;
		padding: 1.5rem;
		font-size: 1.3rem;
		border: solid 1px #ddd;
		overflow-y: scroll;
		background: #fff;
	}
	.caution-ikinari p.bold {
		margin: 0 0 1rem;
		font-size: 1.5rem;
	}
	.caution-ikinari dl {
	}
	.caution-ikinari dl dt {
		margin: 0 0 0.5rem;
		font-weight: bold;
		font-size: 1.5rem;
	}
	.caution-ikinari dl dd {
		margin: 0 0 1rem;
		padding: 0 0 1rem;
		border-bottom: dotted 1px #ccc;
	}
	.select-member {
		position: relative;
		margin-bottom: 10px;
		background: #fff;
	}
	.select-member h4 {
		padding: 1rem 0;
		text-align: center;
		font-weight: normal;
		color: #fff;
	}
	.select-member div {
		padding: 1rem 1rem 0;
		background: #fff;
	}

	#s-standard {
		border: 1px solid #3498db;
	}
	#s-standard h4 {
		background: #3498db;
	}
	#s-light {
		border: 1px solid #f39c12;
	}
	#s-light h4 {
		background: #f39c12;
	}
	#s-daytime {
		border: 1px solid #1abc9c;
	}
	#s-daytime h4 {
		background: #1abc9c;
	}
	.member-m span:first-child {
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: 5px;
		padding: 1px 6px;
		font-size: 1.1rem;
		color: #fff;
		background: #00479d;
	}
	.member-w span:first-child {
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: 5px;
		padding: 1px 6px;
		font-size: 1.1rem;
		color: #fff;
		background: #eb6877;
	}
	.member-m span:nth-child(2) {
		position: relative;
		top: 2px;
		margin: 0 5px;
		font-weight: bold;
		font-size: 1.4em;
	}
	.member-w span:nth-child(2) {
		position: relative;
		top: 2px;
		margin: 0 5px;
		font-weight: bold;
		font-size: 1.4em;
	}

	.ttl-ikinari-step {
		position: relative;
		clear: both;
		min-height: 45px;
		margin: 3rem 0 2.5rem;
		padding: 1rem 1rem 1rem 7rem;
		counter-increment: ikinari;
		line-height: 1.4;
		font-weight: normal;
		font-size: 1.7rem;
		color: #fff;
		background: #9b59b6;
		border: solid 2px #9b59b6;
	}
	.ttl-ikinari-step span.enf1 {
		position: absolute;
		top: .5rem;
		left: .5rem;
		display: inline-block;
		padding: .5rem;
		width: 40px;
		height: 40px;
		line-height: 1;
		text-align: center;
		font-size: 1.3rem;
		color: #9b59b6;
		background: #fff;
		box-shadow: 4px 4px 0 rgba(255,255,255,.3);
	}
	.ttl-ikinari-step span.enf1:after {
		position: absolute;
		bottom: .5rem;
		left: 0;
		content: '0' counter(ikinari);
		display: block;
		width: 100%;
		line-height: 1;
		font-size: 2.6rem;
	}
	.wrap-select {
		margin: 0 1rem 2rem;
		padding: 1.5rem;
		background: #fcd74e;
		border: solid 1px #e74c3c;
	}
	.wrap-select p {
		margin: 0 0 1rem;
		font-weight: bold;
	}
	.wrap-select p span {
		display: inline-block;
		margin: 0 0.5rem 0 0;
		padding: 0.2rem 0.5rem;
		font-weight: normal;
		color: #fff;
		background: #c0392b;
	}

	.wrap-select select {
		width: 100%;
		padding: 1rem 2rem;
		font-weight: bold;
		color: #e74c3c;
		border: solid 1px #e74c3c;
		cursor: pointer;
		background: #fff;
	}

	#seminarOrder {
		display: block;
		margin: auto;
		padding: 0;
		background: none;
		outline: none;
		border: none;
		cursor: pointer;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#signup #raiten {
		clear: none;
		float:left;
		width:47.8%;
		margin-right:2%;
	}

	#raiten .signup-img {
		border-bottom:1px solid #2e84bf;
		margin:0 0 20px;
	}

	#signup #ikinari {
		clear: none;
		float:left;
		width:47.8%;
	}


	#ikinari .signup-img {
		border-bottom:1px solid #c74135;
		margin-bottom:20px;
	}

	.signup-box {
		margin-bottom:20px;
	}

	.signup-box div {
		float:left;
		margin:0 4% 0 2%;
	}

	.signup-box p {
		float:left;
		width:65%;
	}

	.signup-cam-blu {
		margin:0 4% 8%;
	}

	.signup-cam-blu dt {
		background: #2e84bf;
		color:#fff;
		border:1px solid #2e84bf;
		padding:2%;
		float:left;
		width:35%;
		text-align:center;
	}

	.signup-cam-blu dd {
		border:1px solid #2e84bf;
		padding:2%;
		float:left;
		text-align:center;
		width:55%;
	}


	.signup-cam-red dt {
		background: #c74135;
		color:#fff;
		border:1px solid #c74135;
		padding:2%;
		float:left;
		width:35%;
		text-align:center;
	}

	.signup-cam-red dd {
		border:1px solid #c74135;
		padding:2%;
		float:left;
		text-align:center;
		width:55%;
	}

	.signup-cam-red {
		margin:0 4% 8%;
	}

	.raiten-btn {
		background:#0d3863;
		color:#fff;
		text-align:center;
		font-size:18px;
		margin-bottom:40px;
		width:47.8%;
		height:60px;
		display:table-cell;
		vertical-align:middle;
	}

		.raiten-btn a {
			color:#fff;
			display:block;
		}

		.raiten-btn a:hover {
			background:#2E84BF;
			height:60px;
			line-height:60px;
		}


	.ikinari-btn {
		background:#84140f;
		color:#fff;
		text-align:center;
		font-size:18px;
		margin-bottom:40px;
		width:47.8%;
		height:60px;
		display:table-cell;
		vertical-align:middle;
	}

		.ikinari-btn a {
			color:#fff;
			display:block;
		}

		.ikinari-btn a:hover {
		background:#C74135;
		height:60px;
		line-height:60px;
		}



	.signup-info {
		padding: 1rem;
		background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.signup-info h3 {
		margin: 0 0 1rem;
		line-height: 1.2;
		font-weight: normal;
		font-size: 1.8rem;
	}
	.signup-info ul {
		margin: 0 0 1rem;
		padding: 1rem;
		background: #fff;
	}
	#list-ikinari-flow {
	}
	#list-ikinari-flow li {
		position: relative;
		vertical-align: middle;
		margin: 0 0 4rem;
		padding: 1.5rem;
		text-align: center;
		font-size: 1.5rem;
		background: #fff;
		border: solid 2px #fcd74e;
	}
	#list-ikinari-flow li br {
		display: none;
	}
	#list-ikinari-flow li:not(:last-child):after {
		position: absolute;
		bottom: -30px;
		left: 50%;
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 44px 0 44px;
		border-color: #fcd74e transparent transparent transparent;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#list-ikinari-flow li:last-child {
		margin-bottom: 1rem;
	}
	#list-ikinari-flow li div {
		text-align: center;
	}

	.caution-ikinari {
		height: 300px;
		margin: 0 1rem 3rem;
		padding: 1.5rem;
		font-size: 1.3rem;
		border: solid 1px #ddd;
		overflow-y: scroll;
		background: #fff;
	}
	.caution-ikinari p.bold {
		margin: 0 0 1rem;
		font-size: 1.5rem;
	}
	.caution-ikinari dl {
	}
	.caution-ikinari dl dt {
		margin: 0 0 0.5rem;
		font-weight: bold;
		font-size: 1.5rem;
	}
	.caution-ikinari dl dd {
		margin: 0 0 1rem;
		padding: 0 0 1rem;
		border-bottom: dotted 1px #ccc;
	}
	.select-member {
		position: relative;
		margin-bottom: 10px;
		background: #fff;
	}
	.select-member h4 {
		padding: 1rem 0;
		text-align: center;
		font-weight: normal;
		color: #fff;
	}
	.select-member div {
		padding: 1rem 1rem 0;
		background: #fff;
	}

	#s-standard {
		border: 1px solid #3498db;
	}
	#s-standard h4 {
		background: #3498db;
	}
	#s-light {
		border: 1px solid #f39c12;
	}
	#s-light h4 {
		background: #f39c12;
	}
	#s-daytime {
		border: 1px solid #1abc9c;
	}
	#s-daytime h4 {
		background: #1abc9c;
	}
	.member-m span:first-child {
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: 5px;
		padding: 1px 6px;
		font-size: 1.1rem;
		color: #fff;
		background: #00479d;
	}
	.member-w span:first-child {
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: 5px;
		padding: 1px 6px;
		font-size: 1.1rem;
		color: #fff;
		background: #eb6877;
	}
	.member-m span:nth-child(2) {
		position: relative;
		top: 2px;
		margin: 0 5px;
		font-weight: bold;
		font-size: 1.4em;
	}
	.member-w span:nth-child(2) {
		position: relative;
		top: 2px;
		margin: 0 5px;
		font-weight: bold;
		font-size: 1.4em;
	}

	.ttl-ikinari-step {
		position: relative;
		clear: both;
		min-height: 45px;
		margin: 3rem 0 2.5rem;
		padding: 1rem 1rem 1rem 7rem;
		counter-increment: ikinari;
		line-height: 1.4;
		font-weight: normal;
		font-size: 1.7rem;
		color: #fff;
		background: #9b59b6;
		border: solid 2px #9b59b6;
	}
	.ttl-ikinari-step span.enf1 {
		position: absolute;
		top: .5rem;
		left: .5rem;
		display: inline-block;
		padding: .5rem;
		width: 40px;
		height: 40px;
		line-height: 1;
		text-align: center;
		font-size: 1.3rem;
		color: #9b59b6;
		background: #fff;
		box-shadow: 4px 4px 0 rgba(255,255,255,.3);
	}
	.ttl-ikinari-step span.enf1:after {
		position: absolute;
		bottom: .5rem;
		left: 0;
		content: '0' counter(ikinari);
		display: block;
		width: 100%;
		line-height: 1;
		font-size: 2.6rem;
	}
	.wrap-select {
		margin: 0 1rem 2rem;
		padding: 1.5rem;
		background: #fcd74e;
		border: solid 1px #e74c3c;
	}
	.wrap-select p {
		margin: 0 0 1rem;
		font-weight: bold;
	}
	.wrap-select p span {
		display: inline-block;
		margin: 0 0.5rem 0 0;
		padding: 0.2rem 0.5rem;
		font-weight: normal;
		color: #fff;
		background: #c0392b;
	}

	.wrap-select select {
		width: 100%;
		padding: 1rem 2rem;
		font-weight: bold;
		color: #e74c3c;
		border: solid 1px #e74c3c;
		cursor: pointer;
		background: #fff;
	}

}
@media screen and (min-width: 1025px) {

	#signup #raiten {
		clear: none;
		float:left;
		width:47.8%;
		margin-right:2%;
	}

	#raiten .signup-img {
		border-bottom:1px solid #2e84bf;
		margin:0 0 20px;
	}

	#signup #ikinari {
		clear: none;
		float:left;
		width:47.8%;
	}


	#ikinari .signup-img {
		border-bottom:1px solid #c74135;
		margin-bottom:20px;
	}

	.signup-box {
		margin-bottom:20px;
	}

	.signup-box div {
		float:left;
		margin:0 4% 0 2%;
	}

	.signup-box p {
		float:left;
		width:67%;
	}

	.signup-cam-blu {
		margin:0 4% 8%;
	}

	.signup-cam-blu dt {
		background: #2e84bf;
		color:#fff;
		border:1px solid #2e84bf;
		padding:2%;
		float:left;
		width:35%;
		text-align:center;
	}

	.signup-cam-blu dd {
		border:1px solid #2e84bf;
		padding:2%;
		float:left;
		text-align:center;
		width:55%;
	}


	.signup-cam-red dt {
		background: #c74135;
		color:#fff;
		border:1px solid #c74135;
		padding:2%;
		float:left;
		width:35%;
		text-align:center;
	}

	.signup-cam-red dd {
		border:1px solid #c74135;
		padding:2%;
		float:left;
		text-align:center;
		width:55%;
	}

	.signup-cam-red {
		margin:0 4% 8%;
	}

	.raiten-btn {
		background:#0d3863;
		color:#fff;
		text-align:center;
		font-size:18px;
		margin-bottom:40px;
		width:47.8%;
		height:60px;
		display:table-cell;
		vertical-align:middle;
	}

		.raiten-btn a {
			color:#fff;
			display:block;
		}

		.raiten-btn a:hover {
			background:#2E84BF;
			height:60px;
			line-height:60px;
		}


	.ikinari-btn {
		background:#84140f;
		color:#fff;
		text-align:center;
		font-size:18px;
		margin-bottom:40px;
		width:47.8%;
		height:60px;
		display:table-cell;
		vertical-align:middle;
	}

		.ikinari-btn a {
			color:#fff;
			display:block;
		}

		.ikinari-btn a:hover {
		background:#C74135;
		height:60px;
		line-height:60px;
		}





	.signup-info {
		padding: 2rem;
		background: #fbf9f3;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	.signup-info h3 {
		margin: 0 0 1.5rem;
		line-height: 1.2;
		font-weight: normal;
		font-size: 1.8rem;
	}
	.signup-info ul {
		margin: 0 0 2rem;
		padding: 2rem;
		background: #fff;
	}

	#list-ikinari-flow {
		margin: 0 0 1.5rem;
	}
	#list-ikinari-flow li {
		position: relative;
		float: left;
		display: inline-block;
		vertical-align: middle;
		width: 18.2%;
		height: 90px;
		text-align: center;
		background: #fcd74e;
	}
	#list-ikinari-flow li:not(:last-child) {
		margin-right: 2%;
	}
	#list-ikinari-flow li:not(:last-child):after {
		position: absolute;
		top: 0;
		right: -20px;
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 44px 0 44px 20px;
		border-color: transparent transparent transparent #fcd74e;
	}
	#list-ikinari-flow li div {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		line-height: 1.4;
		font-size: 1.4rem;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.caution-ikinari {
		height: 300px;
		margin: 0 1rem 3rem;
		padding: 1.5rem;
		font-size: 1.3rem;
		border: solid 1px #ddd;
		overflow-y: scroll;
		background: #fff;
	}
	.caution-ikinari p.bold {
		margin: 0 0 1rem;
		font-size: 1.5rem;
	}
	.caution-ikinari dl {
	}
	.caution-ikinari dl dt {
		margin: 0 0 0.5rem;
		font-weight: bold;
		font-size: 1.5rem;
	}
	.caution-ikinari dl dd {
		margin: 0 0 1rem;
		padding: 0 0 1rem;
		border-bottom: dotted 1px #ccc;
	}

	.select-member {
		position: relative;
		height: 50px;
		margin-bottom: 10px;
		background: #fff;
	}
	.select-member h4 {
		float: left;
		width: 17rem;
		padding: 1.4rem 0;
		text-align: center;
		font-weight: normal;
		color: #fff;
	}
	.select-member div {
		width: 800px;
		padding-top: .8rem;
		padding-left: 18rem;
	}
	.select-member div p {
		width: 23rem;
		display: inline-block;
		vertical-align: bottom;
	}
	.select-member div p span {
	}

	#s-standard {
		border: 1px solid #3498db;
	}
	#s-standard h4 {
		background: #3498db;
	}
	#s-light {
		border: 1px solid #f39c12;
	}
	#s-light h4 {
		background: #f39c12;
	}
	#s-daytime {
		border: 1px solid #1abc9c;
	}
	#s-daytime h4 {
		background: #1abc9c;
	}
	.member-m span:first-child {
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: 5px;
		padding: 1px 6px;
		font-size: 1.1rem;
		color: #fff;
		background: #00479d;
	}
	.member-w span:first-child {
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: 5px;
		padding: 1px 6px;
		font-size: 1.1rem;
		color: #fff;
		background: #eb6877;
	}
	.member-m span:nth-child(2) {
		position: relative;
		top: 2px;
		margin: 0 5px;
		font-weight: bold;
		font-size: 1.4em;
	}
	.member-w span:nth-child(2) {
		position: relative;
		top: 2px;
		margin: 0 5px;
		font-weight: bold;
		font-size: 1.4em;
	}

	.ttl-ikinari-step {
		position: relative;
		clear: both;
		margin: 3rem 0 2.5rem;
		padding: 1.5rem 9.5rem;
		counter-increment: ikinari;
		line-height: 55px;
		font-weight: normal;
		font-size: 2rem;
		color: #fff;
		background: #9b59b6;
		border: solid 2px #9b59b6;
	}
	.ttl-ikinari-step span.enf1 {
		position: absolute;
		top: 1rem;
		left: 1rem;
		display: inline-block;
		padding: 1rem;
		width: 45px;
		height: 45px;
		line-height: 1;
		text-align: center;
		font-size: 1.4rem;
		color: #9b59b6;
		background: #fff;
		box-shadow: 4px 4px 0 rgba(255,255,255,.3);
	}
	.ttl-ikinari-step span.enf1:after {
		position: absolute;
		bottom: .8rem;
		left: 0;
		content: '0' counter(ikinari);
		display: block;
		width: 100%;
		line-height: 1;
		font-size: 3rem;

	}

	.wrap-select {
		margin: 0 1rem 2rem;
		padding: 1.5rem;
		background: #fcd74e;
		border: solid 1px #e74c3c;
	}
	.wrap-select p {
		margin: 0 0 1rem;
		font-weight: bold;
	}
	.wrap-select p span {
		display: inline-block;
		margin: 0 0.5rem 0 0;
		padding: 0.2rem 0.5rem;
		font-weight: normal;
		color: #fff;
		background: #c0392b;
	}

	.wrap-select select {
		width: 100%;
		padding: 1rem 2rem;
		font-weight: bold;
		color: #e74c3c;
		border: solid 1px #e74c3c;
		cursor: pointer;
	}

	#seminarOrder {
		display: block;
		margin: auto;
		padding: 0;
		background: none;
		outline: none;
		border: none;
		cursor: pointer;
	}
}


/*-- マガジムについて ------------------------------------------------------*/

.school {
	border:#c0392b 1px solid;
	margin:2%;
}

.schoolTtl {
	background:#c0392b;
	width:100%;
	padding:2% 0;
	color:#fff;
	font-size:1.2em;
	text-align:center;
}

.school-box {
	margin:2%;
}

.m-ot {
	padding:2%;
	margin:4%;
	border-top:#CCCCCC 1px dotted;
	border-bottom:#CCCCCC 1px dotted;
}


/*-- Form ------------------------------------------------------------------*/
.form-inquiry th, .form-inquiry td {
	vertical-align: top;
	border-color: #fcd74e;
}
.form-inquiry th {
	position: relative;
	background: #fcd74e;
}
.form-inquiry tr:not(:last-child) th {
	border-bottom-color: #fff;
}
.form-inquiry td {
	background: #fff;
}
.form-inquiry em {
	margin: 0 0.2em;
	color: #c0392b;
}
.form-inquiry th span.hissu {
	position: absolute;
	top: 1.2rem;
	right: 1rem;
	display: inline-block;
	text-align: right;
	padding: 0.2rem 0.5rem;
	font-weight: normal;
	color: #fff;
	background: #c0392b;
}
.form-inquiry th span.nini {
	position: absolute;
	top: 1.2rem;
	right: 1rem;
	display: inline-block;
	text-align: right;
	padding: 0.2rem 0.5rem;
	font-weight: normal;
	color: #fff;
	background: #999;
}
span.input-error {
	display: inline-block;
	padding: 0 0.5rem;
	text-align: center;
	font-size: 1.1rem;
	color: #c0392b;
	border: 1px solid #c0392b;
}

@media screen and (max-width: 1024px) {
	.form-inquiry th,	.form-inquiry td {
		display: list-item;
		list-style: none;
	}
}
@media screen and (min-width: 1025px) {
	.form-inquiry {
	}
	.form-inquiry th {
		width: 20%;
		text-align: left;
	}
	.form-inquiry td {
		width: 80%;
	}
}

.ttl-form {
	margin: 0 0 1rem;
	font-size: 1.4rem;
}
.container-form {
	padding: 2rem;
	background: #fbf9f3;
	box-shadow: 0 0 2px rgba(0,0,0,.15);
}

#btn-chk-schedule {
	display: inline-block;
	margin: 0 0 1.5rem;
}
#btn-chk-schedule a {
	padding: 0.8rem 2rem;
}

#btn-submit-container {
	clear: both;
	margin: 0 auto;
	text-align: center;
}
#btn-submit-container .text-submit {
	color: #fff;
	margin: 0 0 1.5rem;
	padding: 1.4rem;
	font-weight: bold;
	font-size: 1.4rem;
}
#btn-submit-container .text-submit.err {
	background: #c0392b;
}
#btn-submit-container .text-submit.send {
	background: #4d4d4d;
}
#msg-thanks {
	margin-bottom: 200px;
}


/**
 * 活用編
 * ----------------------------------------------------------------------------
 */

 @media screen and (max-width: 767px) {
 .katsuyo-box {
	 padding:4% 0;
	 border-top:#CCCCCC 1px dotted;
 }

 .k-b-imagae {
	 margin-bottom:1%;
 }

 .k-b-text {
 }

 .k-b-ttl {
	 color:#F30;
	 font-size:1.8em;
	 margin-bottom:1%;
	 text-align:center;
 }

 }

 @media screen and (min-width: 768px) {
 .katsuyo-box {
	 padding:2% 0;
	 border-top:#CCCCCC 1px dotted;
 }

 .k-b-imagae {
	 float:left;
	 margin-right:2%;
	 width:30%;
 }

 .k-b-text {
	 float:left;
	 width:65%;
 }

 .k-b-ttl {
	 color:#F30;
	 font-size:1.8em;
	 margin-bottom:1%;
 }
 }


/*-- Input -----------------------------------------------------------------*/
input, textarea, select, button {
	font-family: "メイリオ", meiryo, Verdana, sans-serif;
}
@media screen and (max-width: 1024px) {

	input, textarea, select, button {
		font-size: 16px;
	}
	input.sp-mb10 {
		margin-bottom: 10px;
	}

}

/* appearance */
input:not(input[type=radio]):not(input[type=checkbox]), input::-webkit-file-upload-button, select, textarea, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/* scale */
input[type=radio], input[type=checkbox] {
	display: inline-block;
	margin: -0.35em 0.5em auto auto;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transition: scale(1.2);
	-o-transition: scale(1.2);
	transform: scale(1.2);
}
input[type=submit], input[type=button] {
	display: inline-block;
	cursor: pointer;
	border: none;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-ms-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}
input[type=submit]:hover, input[type=button]:hover {
	opacity: 0.70;
	filter: alpha(opacity=70);
}
.label-pointer {
	display: block;
	margin: 0 0 1rem;
	cursor: pointer;
	font-size: 1.3rem;
}
.label-pointer input {
	position: relative;
	top: 2px;
}
.btn-confirm, .btn-submit, .btn-back {
	margin: 0 auto;
	text-align: center;
	font-family: "メイリオ", meiryo, Verdana, sans-serif;
	font-weight: normal;
	font-size: 1.5rem;
	border-radius: 6px;
}
.btn-confirm,
.btn-submit,
.btn-thanks  {
	margin: 10px;
	color: #fff;
	padding: 15px 80px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e74c3c+0,c0392b+100 */
	background: #e74c3c; /* Old browsers */
	background: -moz-linear-gradient(top,  #e74c3c 0%, #c0392b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e74c3c 0%,#c0392b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e74c3c 0%,#c0392b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e74c3c', endColorstr='#c0392b',GradientType=0 ); /* IE6-9 */
	border: solid 1px #ab3326 !important;
}

.btn-back {
	margin: 10px;
	padding: 15px 80px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	border: solid 1px #ddd !important;
}

.btn-thanks {
  color: #fff!important;
  border-radius: 5px;
  display: inline-block;
}

.btn-thanks:hover {
  opacity: .7;
}

@media screen and (max-width: 1024px) {
	select {
		width: 100%;
	}
	.length-l {
		width: 96%;
	}
	.length-l2 {
		width: 96%;
	}
	.length-s {
		width: 80px;
	}
	.textarea-length, .textarea-length2 {
		width: 98%;
		height: 200px;
		max-width: 98%;
		margin: 0 auto;
	}

}
@media screen and (min-width: 1025px) {
	.length-l {
		width: 280px;
	}
	.length-l2 {
		width: 340px;
	}
	.length-s {
		width: 80px;
	}
	.textarea-length {
		max-width: 660px;
		width: 660px;
		height: 120px;
		margin: 0 auto;
	}
	.textarea-length2 {
		max-width: 870px;
		width: 870px;
		height: 120px;
		margin: 0 auto;
	}
}

.form-inquiry input::-webkit-input-placeholder { padding: 0 0 0 3px; font-size: 1.3rem; }
.form-inquiry input::-moz-placeholder          { padding: 0 0 0 3px; font-size: 1.3rem; }
.form-inquiry input::-ms-input-placeholder     { height: 24px; font-size: 1.3rem; color: #999; }



/* SearchForm */
#wp-search-wrapper-pc {
	overflow: hidden;
}
@media screen and (max-width: 767px) {

	#wp-search-wrapper-pc {
    padding: 1.5rem 0;
		line-height: 1;
		text-align: center;
    background: #fff;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
	}
	#wp-searchform {
		display: inline-block;
	}
	#wp-searchform div .screen-reader-text {
		display: none;
	}
	#wp-searchform input {
		float: left;
		vertical-align: middle;
		font-family: "メイリオ", Meiryo, Verdana, Arial, sans-serif;
		font-size: 16px;
		color: #4d4d4d;
	}
	#wp-searchform input#s {
		width: 80%;
		height: 26px;
		margin: 0;
		padding: 4px !important;
		font-size: 16px;
		outline: none;
		background: rgb(255,255,255);
		border: solid 1px #fbc80e;
		border-radius: 0;
	}
	#wp-search-wrapper-pc fieldset { position:relative; }
	#wp-searchform input[type=image] {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		padding: 5px;
		width: 24px;
		height: 24px;
		background: #fbc80e;
		border: solid 1px #fbc80e;
		cursor: pointer;
		filter: none;
		border-radius: 0;
	}
	#wp-searchform input[type=image]:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-webkit-transition: opacity 0.3s ease;
		-moz-transition: opacity 0.3s ease;
		-ms-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	/* placeholder */
	#wp-searchform input#s::-webkit-input-placeholder { padding: 0 0 0 3px; font-size: 1.3rem; }
	#wp-searchform input#s::-moz-placeholder          { padding: 0 0 0 3px; font-size: 1.3rem; }
	#wp-searchform input#s::-ms-input-placeholder     { height: 24px; font-size: 1.3rem; color: #999; }

}
@media screen and (min-width: 768px) {

	#wp-searchform {
	}
	#wp-searchform div .screen-reader-text {
		display: none;
	}
	#wp-searchform input {
		float: left;
		vertical-align: middle;
		font-family: "メイリオ", Meiryo, Verdana, Arial, sans-serif;
		font-size: 16px;
		color: #4d4d4d;
	}
	#wp-searchform input#s {
		width: 150px;
		height: 20px;
		margin: 0;
		padding: 4px !important;
		font-size: 1.3rem;
		outline: none;
		background: rgb(255,255,255);
		border: solid 1px #fbc80e;
		border-radius: 0;
	}
	#wp-searchform input[type=image] {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		padding: 5px;
		width: 18px;
		height: 18px;
		background: #fbc80e;
		border: solid 1px #fbc80e;
		cursor: pointer;
		filter: none;
		border-radius: 0;
	}
	#wp-searchform input[type=image]:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-webkit-transition: opacity 0.3s ease;
		-moz-transition: opacity 0.3s ease;
		-ms-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	/* placeholder */
	#wp-searchform input#s::-webkit-input-placeholder { padding: 0 0 0 3px; font-size: 1.3rem; }
	#wp-searchform input#s::-moz-placeholder          { padding: 0 0 0 3px; font-size: 1.3rem; }
	#wp-searchform input#s::-ms-input-placeholder     { height: 24px; font-size: 1.3rem; color: #999; }

}


/* YouTube可変 */
.movie-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* GoogleMaのロック */
@media (max-width: 800px) {
.map-lock {
	position: relative;
	display: block;
	height: 300px;
}
.map-lock::before {
	content: "タップで操作できます";
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	color: #c0392b;
	text-shadow: 1px 1px 0 #fff;
}
.map-lock::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
}
.map-lock.release::before, .map-lock.release::after {
	display :none !important;
}
.map-lock > iframe, .map-lock > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.map-lock::before, .map-lock::after {
	display: none;
}
.map-lock::before, .map-lock::after {
	display: block;
}
}

@media screen and (max-width: 1024px) {
	/* pager */
	.pager {
		margin: auto;
		overflow: hidden;
	}
	.pager .pages, .pager .current, .pager .extend, .pager a {
		float: left;
		display: block;
		margin: 0 5px 5px 0;
		padding: 4px 10px;
		text-decoration: none;
		line-height: 20px;
		color: #fff;
		background: #fabd00;
	}
	.pager previouspostslink, .pager nextpostslink {
		float: left;
		display: block;
		margin: 0 0 0 5px;
	}
	.pager a:hover {
		background: #fcd14d;
	}
	.pager .pages, .pager .current {
		background: #ccc;
	}
	.pager:before, .pager:after {
		content: '';
		display: block;
		overflow: hidden;
	}
	.pager a {
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-ms-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}
}
@media screen and (min-width: 1025px) {
	/* pager */
	.pager {
		margin: auto;
		overflow: hidden;
	}
	.pager .pages, .pager .current, .pager .extend, .pager a {
		float: left;
		display: block;
		margin: 0 0 0 3px;
		padding: 2px 8px;
		text-decoration: none;
		line-height: 20px;
		color: #fff;
		background: #fabd00;
	}
	.pager previouspostslink, .pager nextpostslink {
		float: left;
		display: block;
		margin: 0 0 0 3px;
	}
	.pager a:hover {
		background: #fcd14d;
	}
	.pager .pages, .pager .current {
		background: #ccc;
	}
	.pager:before, .pager:after {
		content: '';
		display: block;
		overflow: hidden;
	}
	.pager a {
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-ms-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}
}

.loop-list-wrap {
}
.loop-list-wrap .loop-list {
	clear: both;
	margin: 1rem 0;
	padding: 1rem 0;
	border-bottom: dotted 1px #ccc;
}
.loop-list-wrap .loop-list:last-child {
	margin-bottom: 2rem;
}
.loop-list h3 {
	position: relative;
	font-size: 1.6rem;
	padding-left: 1.7rem;
}
.loop-list h3 span:not(.search-everything-highlight-color) {
	position: absolute;
	top: -1px;
	left: 0;
}
.loop-list p {
	margin: 0 1.4em;
	line-height: 1.4;
}
.loop-list ul {
	margin: .5rem 1.4em 0;
	font-size: 1.2rem;
	color: #777;
}
.loop-list ul li {
	word-break: break-all;
}

/**
 * インストラクターインタビュー
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {
	.inter_img_R { width:90%; margin:0 5% 20px 5%; }
	.inter_img_L { width:90%; margin:0 5% 20px 5%; }
	.inter_img_C { width:90%; margin:0 5% 20px 5%; }
	.inter_sec { line-height:1.7; font-size:15px; }

	.interview_navi .fltL,.interview_navi .fltR { width:40%; }
	.interview_list { margin-bottom:40px; }
	.interview_list li { float:left; width:32%; margin-right:2%; margin-bottom:10px; }
	.interview_list li:nth-child(3n) { margin-right:0px; }

	.lessen_date { font-size:1.4em }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.inter_img_R { float:right; width:48%; margin:0 0 20px 2%; }
	.inter_img_L { float:left; width:48%; margin:0 2% 20px 0; }
	.inter_img_C { width:90%; margin:0 5% 20px 5%; }
	.inter_sec { line-height:1.7; font-size:16px; }
	.interview_list { margin-bottom:40px; }
	.interview_list li { float:left; width:16%; margin-right:0.8%; margin-bottom:10px; }
	.interview_list li:last-child { margin-right:0px; }
}
@media screen and (min-width: 1025px) {
	.inter_img_R { float:right; width:48%; margin:0 0 20px 2%; }
	.inter_img_L { float:left; width:48%; margin:0 2% 20px 0; }
	.inter_img_C { width:90%; margin:0 5% 20px 5%; }
	.inter_sec { line-height:1.7; font-size:16px; }
	.interview_list { margin-bottom:40px; }
	.interview_list li { float:left; width:16%; margin-right:0.8%; }
	.interview_list li:last-child { margin-right:0px; }
}
@media screen and (max-width: 1024px) {
	#ttl-page-nishio {
		background: url(../img/interview/page_nishio_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-tokuyama {
		background: url(../img/interview/page_tokuyama_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-nara {
		background: url(../img/interview/page_nara_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-sugaya {
		background: url(../img/interview/page_sugaya_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-yamamoto {
		background: url(../img/interview/page_yamamoto_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
	#ttl-page-saruta {
		background: url(../img/interview/page_saruta_sp.jpg) center center no-repeat;
		background-size: 100% auto;
	}
}
@media screen and (min-width: 1025px) {
	#ttl-page-nishio {
		background: url(../img/interview/page_nishio_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-tokuyama {
		background: url(../img/interview/page_tokuyama_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-nara {
		background: url(../img/interview/page_nara_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-sugaya {
		background: url(../img/interview/page_sugaya_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-yamamoto {
		background: url(../img/interview/page_yamamoto_pc.jpg) center 0 no-repeat;
	}
	#ttl-page-saruta {
		background: url(../img/interview/page_saruta_pc.jpg) center 0 no-repeat;
	}
}
/**
 * 体験レッスン
 * ----------------------------------------------------------------------------
 */

@media screen and (max-width: 767px) {
	.trial_ttl02 { border-bottom:3px solid #1d8894; margin-bottom:5px; }
	.trial_ttl02 li { width:49.5%; margin-right:0.5%; background:#CCC; color:#fff; text-align:center; padding:5px 0; font-size:15px; float:left; }
	.trial_ttl02 li.selected { background:#1d8894 !important; border:none !important; }
	.trial_ttl02 li a { color:#fff; }
	.trial_ttl02 li:last-child { margin:0px; }
	.trial_box { width:100%; }
	.trial_box th,.trial_box td { border-bottom:#ECE7D0 1px solid; padding:2px 2px; }
	.trial_box td.t_date { width:29%; text-align:center; }
	.trial_box td.t_date span { font-family:'Roboto', sans-serif; font-weight:bold; font-size:18px; margin-right:0px; }
	.trial_box td.t_date span.lesson-day { display:inline-block !important; }
	.trial_box td.t_date span.w_day { font-size:14px; font-weight:normal; display:inline-block; }
	.trial_box td.t_time { width:18%; font-family:'Roboto', sans-serif; font-size:14px; font-weight:bold; color:#c0392b; }
	.trial_box td.t_class { vertical-align:middle; width:31%; }
	.trial_box td.t_class span { font-family:'Roboto', sans-serif; background:#1d8894;  font-size:13px; padding:3px 5px; margin:0 2px; color:#fff; border-radius:2px; }
	.trial_box td.t_form { vertical-align:middle; }
	.trial_box td.t_form a { border:#F90 1px solid; background:#F90; color:#fff;text-align:center; padding:1px 0px; margin:0 2px; display:block; font-size:14px; }
	.trial_box td.t_form a:hover { border:#F90 1px solid; color:#F90; background:#fff; }
	.trial_box td.t_form a.form_end { background:#999; color:#fff;text-align:center; padding:2px 0px; margin:0 2px; display:block; border:none; cursor:not-allowed; }
	.sp_trial_box { height:300px; overflow-y:scroll; border:1px solid #DEDEDE; }
	.month_head { text-align: center; font-size: 1.3em; background: #679fda; color: #fff; padding: 0px; }
}
@media screen and (max-width: 360px) {
	.container-form { padding:1rem !important; }
	.trial_box td.t_date { width:27% !important; }
	.trial_box td.t_date span { font-size:15px !important; }
	.trial_box td.t_date span.w_day { font-size:12px !important; }
	.trial_box td.t_time { font-size:12px !important; }
	.trial_box td.t_form a { font-size:13px !important; }
	.trial_box td.t_class { width:34% !important; }
}
@media screen and (min-width: 768px) and (max-width: 961px) {
	.trial_L { float:left; width:48%; margin-right:2%; border:1px solid #DEDEDE; }
	.trial_R { float:left; width:48%; border:1px solid #DEDEDE; }
	.trial_ttl { background:#1d8894; color:#fff; margin-bottom:10px; text-align:center; padding:10px 0; font-size:16px;  }
	.trial_box th,.trial_box td { border-bottom:#ECE7D0 1px solid; padding:5px 5px; }
	.trial_box td.t_date { width:26%; text-align:center; }
	.trial_box td.t_date span { font-family:'Roboto', sans-serif; font-weight:bold; font-size:16px; }
	.trial_box td.t_time { width:27%; font-family:'Roboto', sans-serif; font-size:13px; font-weight:bold; color:#c0392b; }
	.trial_box td.t_class { vertical-align:middle; width:32%; }
	.trial_box td.t_class span { font-family:'Roboto', sans-serif; background:#1d8894;  font-size:12px; padding:4px 8px; margin:0 2px; color:#fff; border-radius:2px; }
	.trial_box td.t_form { vertical-align:middle; }
	.trial_box td.t_form a { border:#F90 1px solid; background:#F90; color:#fff;text-align:center; padding:2px 0px; margin:0 2px; display:block; font-size:13px; }
	.trial_box td.t_form a:hover { border:#F90 1px solid; color:#F90; background:#fff; }
	.trial_box td.t_form a.form_end { background:#999; color:#fff;text-align:center; padding:5px 0px; margin:0 2px; display:block; border:none; cursor:not-allowed; }
	.month_head { text-align: center; font-size: 1.3em; background: #679fda; color: #fff; padding: 0px; }
	.trial_box td.t_date span.w_day { font-size:13px; font-weight:normal; display:inline-block; }
	.t_date02 { width:25% !important; }
	.trial_box td.t_class02 { width:29% !important; }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
	.trial_L { float:left; width:48%; margin-right:2%; border:1px solid #DEDEDE; }
	.trial_R { float:left; width:48%; border:1px solid #DEDEDE; }
	.trial_ttl { background:#1d8894; color:#fff; margin-bottom:10px; text-align:center; padding:10px 0; font-size:16px;  }
	.trial_box th,.trial_box td { border-bottom:#ECE7D0 1px solid; padding:5px 5px; }
	.trial_box td.t_date { width:24%; text-align:center; }
	.trial_box td.t_date span { font-family:'Roboto', sans-serif; font-weight:bold; font-size:30px;}
	.trial_box td.t_time { width:27%; font-family:'Roboto', sans-serif; font-size:16px; font-weight:bold; color:#c0392b; }
	.trial_box td.t_class { vertical-align:middle; width:30%; }
	.trial_box td.t_class span { font-family:'Roboto', sans-serif; background:#1d8894;  font-size:15px; padding:4px 8px; margin:0 2px; color:#fff; border-radius:2px; }
	.trial_box td.t_form { vertical-align:middle; }
	.trial_box td.t_form a { border:#F90 1px solid; background:#F90; color:#fff;text-align:center; padding:5px 0px; margin:0 2px; display:block; }
	.trial_box td.t_form a:hover { border:#F90 1px solid; color:#F90; background:#fff; }
	.trial_box td.t_form a.form_end { background:#999; color:#fff;text-align:center; padding:5px 0px; margin:0 2px; display:block; border:none; cursor:not-allowed; }
	.month_head { text-align: center; font-size: 1.3em; background: #679fda; color: #fff; padding: 0px; }
	.trial_box td.t_date span.w_day { font-size:14px; font-weight:normal; display:inline-block; }
}
@media screen and (min-width: 1025px) {
	.trial_L { float:left; width:48%; margin-right:2%; border:1px solid #DEDEDE; }
	.trial_R { float:left; width:48%; border:1px solid #DEDEDE; }
	.trial_ttl { background:#1d8894; color:#fff; margin-bottom:10px; text-align:center; padding:10px 0; font-size:16px;  }
	.trial_box th,.trial_box td { border-bottom:#ECE7D0 1px solid; padding:5px 5px; }
	.trial_box td.t_date { width:21%; text-align:center; font-size:13px; }
	.trial_box td.t_date span { font-family:'Roboto', sans-serif; font-weight:bold; font-size:30px; }
	.trial_box td.t_time { width:25%; font-family:'Roboto', sans-serif; font-size:16px; font-weight:bold; color:#c0392b; }
	.trial_box td.t_class { vertical-align:middle; width:30%; }
	.trial_box td.t_class span { font-family:'Roboto', sans-serif; background:#1d8894;  font-size:15px; padding:4px 8px; margin:0 2px; color:#fff; border-radius:2px; }
	.trial_box td.t_form { vertical-align:middle; }
	.trial_box td.t_form a { border:#F90 1px solid; background:#F90; color:#fff;text-align:center; padding:5px 0px; margin:0 2px; display:block; }
	.trial_box td.t_form a:hover { border:#F90 1px solid; color:#F90; background:#fff; }
	.trial_box td.t_form a.form_end { background:#999; color:#fff;text-align:center; padding:5px 0px; margin:0 2px; display:block; border:none; cursor:not-allowed; }
	.month_head { text-align: center; font-size: 1.3em; background: #679fda; color: #fff; padding: 0px; }
	.trial_box td.t_date span.w_day { font-size:14px; font-weight:normal; display:inline-block; }
	.t_date02 { width:24% !important; }
}
@media screen and (min-width: 768px) {
	.pc_trial_box { height:300px; overflow-y:scroll; margin-bottom:20px; }
	.lessen_date { font-size:1.4em }
	.trial_box { width:100%; }
	span.lesson-day { display:inline-block !important; }
	.trial_box td.t_time span.pc { display:inline-block !important; }
}
 	.trial_pink { background:#EA8A7A !important; }
	.trial_yellow { background:#FFE009 !important;; }
	.trial_red { background:#E93855 !important;; }
	.trial_gray { background:#A0A0A0 !important;; }
	.trial_bg { background:#f5efe5 !important;; }

/*-- access ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	section { margin-bottom:20px; }
	.access_box {  }
	.access_box li { float:left; width:45%;  margin:0 5% 20px 0; position:relative; }
	.access_box li img { margin-bottom:10px; }
	.access_box li:after {
		position:absolute;
		top:22%;
		right:-10px;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 0 50px 5px;
		border-color: transparent transparent transparent #ff8426;
	}
	.access_box li p { font-size:0.9em; }
	.access_box li p.l_num { background:#ff8426; color:#fff; margin-bottom:0px; width:20px; height:20px; line-height:20px; font-size:0.9em; text-align:center; position:absolute; top:0px; left:0px; }
	.access_box li:last-child:after { display:none; }

	.access_box02 li { width:80%;  margin:0 10% 40px; position:relative; }
	.access_box02 li img { margin-bottom:10px; }
	.access_box02 li:after {
		position:absolute;
		bottom:-20px;
		left:35%;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 50px 0 50px;
		border-color:#ff8426 transparent transparent transparent;
	}
	.access_box02 li p { font-size:0.9em; }
	.access_box02 li p.l_num { background:#ff8426; color:#fff; margin-bottom:0px; width:20px; height:20px; line-height:20px; font-size:0.9em; text-align:center; position:absolute; top:0px; left:0px; }
	.access_box02 li:last-child:after { display:none; }
}
@media screen and (min-width: 768px) {
	.access_box {  }
	.access_box li { float:left; width:47%;  margin:0 3% 20px 0; position:relative; }
	.access_box li img { margin-bottom:10px; }
	.access_box li:after {
		position:absolute;
		top:22%;
		right:-20px;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 0 50px 10px;
		border-color: transparent transparent transparent #ff8426;
	}
	.access_box li p.l_num { background:#ff8426; color:#fff; margin-bottom:0px; width:40px; height:40px; line-height:40px; text-align:center; position:absolute; top:0px; left:0px; }
	.access_box li:last-child:after { display:none; }

	.access_box02 li { width:60%;  margin:0 20% 40px; position:relative; }
	.access_box02 li img { margin-bottom:10px; }
	.access_box02 li:after {
		position:absolute;
		bottom:-20px;
		left:42%;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 50px 0 50px;
		border-color:#ff8426 transparent transparent transparent;
	}
	.access_box02 li p.l_num { background:#ff8426; color:#fff; margin-bottom:0px; width:40px; height:40px; line-height:40px; text-align:center; position:absolute; top:0px; left:0px; }
	.access_box02 li:last-child:after { display:none; }
}
/*-- クラヴマガとは? 300501 ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.img_t_R { float:right; margin:0 0 2% 4%; width:45%;}
	.img_t_L { float:left; margin:0 4% 2% 0; width:45%;}
	.img_y_R { margin:0 10% 4%; width:80%;}
	.img_y_L { margin:0 10% 4%; width:80%;}
	.krav_sec p { font-size:1.0em; line-height:1.7em; }
	.krav_sec p span.ks_t { font-size:1.1em; font-weight:bold; color:#c0392b; }
	.krav_sec p.k_s_Text { font-weight:bold; font-size:1.3em; text-align:center; color:#16329c; }
	section.krav_sec { margin-bottom:20px; border-bottom:#DEDEDE 1px dotted; padding-bottom:20px; }

	.sub_h2_ttl { display:block; background:#a5afd4; color:#fff; padding:2px 10px; font-size:1.1em; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:normal; margin-bottom:5px;}
	.kr_s_box { padding-bottom:20px; border-bottom:#DEDEDE 1px dotted; margin-bottom:20px; }
	.kr_s_box dt { font-size:1.1em; font-weight:bold; background:#e1e7e8; padding:5px 10px; margin-bottom:10px; border-radius:4px; }
	.kr_s_box dd { padding:0 2%; }
}
@media screen and (min-width: 768px) {
	.img_t_R { float:right; margin:0 0 20px 20px; width:30%;}
	.img_t_L { float:left; margin:0 20px 20px 0; width:30%;}
	.img_y_R { float:right; margin:0 0 20px 20px; width:40%;}
	.img_y_L { float:left; margin:0 20px 20px 0; width:40%;}

	.krav_sec p { font-size:1.1em; line-height:1.7em; }
	.krav_sec p span.ks_t { font-size:1.2em; font-weight:bold; color:#c0392b; }
	.krav_sec p.k_s_Text { font-weight:bold; font-size:1.4em; text-align:center; color:#16329c; }

	.sub_h2_ttl { display:block; background:#a5afd4; color:#fff; padding:2px 10px; font-size:1.1em; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:normal; margin-bottom:10px;}

	.kr_s_box { padding-bottom:20px; border-bottom:#DEDEDE 1px dotted; margin-bottom:20px; }
	.kr_s_box dt { font-size:1.2em; font-weight:bold; background:#e1e7e8; padding:5px 10px; margin-bottom:10px; border-radius:4px; }
	.kr_s_box dd { padding:0 10px; }
}

/*-- 体験クラスリスト 300501 ------------------------------------------------------------*/
.container-form02 .list .item .class_name {
  width: 80px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  padding: 3px 5px;
  margin: 0 10px 0 0;
  color: white;
  border-radius: 2px;
  display: inline-block;
}
@media screen and (max-width: 360px) {
.container-form02 .list .item .class_name {
    width: 80px;
  }
}
.container-form02 .list .item .class_name.trial_red {
  background: #e93855; color:#fff;
}
.container-form02 .list .item .class_name.trial_yellow {
  background: #ffe009;
}
.container-form02 .list .item .class_name.trial_pink {
  background: #ea8a7a; color:#fff;
}
.container-form02 .list .item .class_name.trial_red {
  background: #a0a0a0; color:#fff;
}
.container-form02 .list { margin-bottom:10px; }
@media screen and (max-width: 767px) {
	.container-form02 .list li { margin-right:10px; font-size:12px; padding:2px 5px; margin-bottom:5px; }
}
@media screen and (min-width: 768px) {
	.container-form02 .list li { float:left; margin-right:10px; font-size:12px; text-align:center; padding:2px 5px; }
}

/*-- LINE風 ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.line_box { margin:0 1% 20px; padding:20px 0px; border-radius: 8px; background:#ffdb56; }
	.sb-icon { margin-bottom:5px;}
	.sb-icon img { border: #eaeaea 1px solid; }
	.sb-speech-bubble02 { background:#f62459 !important; color:#fff !important; border:#f62459 1px solid !important; }
	.sb-content02:after {border-color: transparent #f62459 !important;}
	.sb-content02:before {border-color: transparent #f62459 !important;}

	.speech_ttl {
	margin: 0 2%;
    background: #FFF;
    padding: 5px 10px;
    background: #2980b9;
    color: #fff;
    border-radius: 4px;
    margin-bottom: 10px;
	}

	.speech_out_box { margin-bottom:60px; }
	/*.line h4.ttl04 { background: #028068; }*/
}
@media screen and (min-width: 768px) {
	.line_box { margin:0 1% 20px; padding:20px 0px; border-radius: 8px; background:#ffdb56; }
	.sb-icon { margin-bottom:5px; }
	.sb-icon img { border: #eaeaea 1px solid; }
	.sb-speech-bubble02 { background:#f62459 !important; color:#fff !important; border:#f62459 1px solid !important; }
	.sb-content02:after {border-color: transparent #f62459 !important;}
	.sb-content02:before {border-color: transparent #f62459 !important;}

	.speech_ttl {
	margin: 0 2%;
    background: #FFF;
    padding: 5px 10px;
    background: #2980b9;
    color: #fff;
    border-radius: 4px;
    margin-bottom: 10px;
	}

	.speech_out_box { margin-bottom:60px; }

	/*.line h4.ttl04 { background: #028068; }*/
}

/*-- レポート2018 ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.report_sec { font-size:15px; line-height:1.7; }
	.img_repo_R { width:70%; margin:0 15% 20px; }
	.repo_sub_ttl { font-size:18px; color:#2980b9; font-weight:bold; margin-bottom:10px; }

	.three_g_box li h5 { text-align:center; padding:5px 0; width:60%; border:#666 1px solid; font-size:16px; margin:0 20% 10px; }
	.three_g_box li { width:70%; margin:0 15% 20px; }

	.indent li { padding-left:1em; text-indent:-1em; padding-bottom:10px; }

	.repo_faq { font-size:16px; color:#333; font-weight:bold; margin-bottom:20px; padding:5px 10px 5px 10px; border-bottom:1px solid #c0392b; border-left:5px solid #c0392b; }
	.repo_faq span { font-size:16px; color:#c0392b; margin-right:5px; }

	.img_sp_repo { width:80%; margin:0 10% 20px; }

	.tbl_news { border-collapse:inherit; border-spacing:inherit; width:100%; }
	.tbl_news th { padding:2%; text-align:center; font-size:16px; background:#E9E9E9; border:1px solid #DEDEDE;}
	.tbl_news td { padding:2%; text-align:center; font-size:16px; background:#fff; border:1px solid #DEDEDE;}
}
@media screen and (min-width: 768px) {
	.three_g_box li { float:left; width:32%; margin-right:2%; }
	.three_g_box li:nth-child(3n) { margin-right:0px; }
	.three_g_box li h5 { text-align:center; padding:5px 0; width:60%; border:#666 1px solid; font-size:16px; margin:0 20% 10px; }
	.repo_sub_ttl { font-size:24px; color:#2980b9; font-weight:bold; margin-bottom:10px; }

	.indent li { padding-left:1em; text-indent:-1em; padding-bottom:10px; }
	.report_sec { font-size:15px; line-height:1.7; }

	.repo_faq { font-size:18px; color:#333; font-weight:bold; margin-bottom:20px; padding:5px 10px 5px 15px; border-bottom:1px solid #c0392b; border-left:8px solid #c0392b; }
	.repo_faq span { font-size:18px; color:#c0392b; margin-right:5px; }

	.img_repo_R { float:right; margin:0 0 20px 20px; width:25%; }

	.tbl_news { border-collapse:inherit; border-spacing:inherit; width:100%; }
	.tbl_news th { padding:2% 4%; text-align:center; font-size:16px; background:#E9E9E9; border:1px solid #DEDEDE; white-space:nowrap; }
	.tbl_news td { padding:2% 4%; text-align:center; font-size:16px; background:#fff; border:1px solid #DEDEDE; white-space:nowrap; }
}

/*-- 目次 ------------------------------------------------------------*/
	.toggle02:after { content:"\f077"; font-family:FontAwesome; color:#CCC; margin-left:20px; float:right;  }
	.toggle02.active:after { content:"\f078"; font-family:FontAwesome; color:#CCC; margin-left:20px;  }
	.mokuji ul { clear:both; }
@media screen and (max-width: 767px) {
	.mokuji { width:90%; margin:0 0% 20px; border:#E9E9E9 3px solid; padding:2% 4%; }
	.mokuji h6 { text-align:center; font-size:14px; font-weight:bold; color:#333; }
	.mokuji ul li { padding:5px 0; border-bottom:1px dotted #DEDEDE; }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.mokuji { width:90%; margin:0 0% 30px; border:#E9E9E9 3px solid; padding:2% 4%; }
	.mokuji h6 { text-align:center; font-size:16px; font-weight:bold; color:#333; }
	.mokuji ul li { padding:5px 0; border-bottom:1px dotted #DEDEDE; }
}
@media screen and (min-width: 961px) {
	.mokuji { width:72%; margin:0 0% 40px; border:#E9E9E9 3px solid; padding:2% 4%; }
	.mokuji h6 { text-align:center; font-size:18px; font-weight:bold; color:#333; }
	.mokuji ul li { padding:5px 0; border-bottom:1px dotted #DEDEDE; }
}

/*-- wp single ------------------------------------------------------------*/
.single-content h2 {
	clear: both;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: 500;
    line-height: 1.3;
    color: #c0392b;
 }

@media screen and (max-width: 767px) {
.single-content h2 {
    margin: 0.6rem 0 1.6rem;
    line-height: 1.4;
    font-size: 2.2rem;
 }


 .how-content h2 {
		font-size: 18px;
		margin-bottom: 15px;
		background: #fff;
		border-left: 5px solid #c0392b;
		padding: 10px 5px 10px 20px;
		border-bottom: 1px #c0392b solid;
		background:#fff;
	}
 .how-content h3 {
		font-size: 16px;
		color: #000;
		margin-bottom: 15px;
		padding: 10px;
		border-bottom: 1px solid #c0392b;
		background:#fff;
 }
 .how-content img { margin-bottom:20px; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.single-content h2 {
	margin: 0 0 1.5rem;
    font-size: 3rem;
 }

 .how-content h2 {
	font-size: 24px;
	margin-bottom: 20px;
	background: #fff;
	border-left: 8px solid #c0392b;
	padding: 10px 5px 10px 20px;
	border-bottom: 1px #c0392b solid;
	}
 .how-content h3 {
	font-size: 18px;
	color: #000;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c0392b;
	background:#fff;
 }
 .how-content img { margin-bottom:20px; }
}
@media screen and (min-width: 1025px) {
.single-content h2 {
	margin: 0 0 2rem;
    font-size: 3rem;
 }


 .how-content h2 {
		font-size: 24px;
		margin-bottom: 20px;
		background: #fff;
		border-left: 8px solid #c0392b;
		padding: 10px 5px 10px 20px;
		border-bottom: 1px #c0392b solid;
	}
 .how-content h3 {
		font-size: 21px;
		color: #000;
		margin-bottom: 20px;
		padding: 10px;
		border-bottom: 1px solid #c0392b;
		background:#fff;
 }

 .how-content img { margin-bottom:20px; }
}

.how-content #toc_container {
    background: #fff;
    border: 5px solid #e2e2e2;
    padding: 10px 4%;
    margin-bottom: 2em;
    width: auto;
    display: table;
    font-size: 95%;
}
ul.how-to {
	border: 4px solid;
    border-color: #fbc80e;
    border-radius: 8px;
    margin: 20px 5px;
    padding: 10px;
    background: #fbf5ebf0;
 }
 .how-to li {
    padding: 0 0 0 15px;
    position: relative;
}
 .how-to li:before {
    content: "・";
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
 }
@media screen and (max-width: 767px) {
	.newsSt-ttl { font-size: 18px; padding: 10px 10px 10px 15px; border-left: 8px solid #c0392b; background: #fff; margin-bottom: 20px; border-bottom: 1px solid #c0392b; }
	.nstyle_list li { margin-bottom: 10px; border-bottom: 1px dotted #a9a9a9; padding:0 1% 10px; }
	.nstyle_list li:last-child { border: none; }
	.nstyle_list li h5 { font-size: 16px; font-weight: bold; color: #c0392b; margin-bottom: 0px;}
	.nstyle_list li .in { margin: 0 0% 10px;}
	.nstyle_list li .listdate { background: #333; font-size: 12px; color: #fff; padding: 1px 5px; display: inline-block; }	
}
@media screen and (min-width: 768px) {
	.newsSt-ttl { font-size: 21px; padding: 10px 10px 10px 15px; border-left: 8px solid #c0392b; background: #fff; margin-bottom: 20px; border-bottom: 1px solid #c0392b; }
	.nstyle_list li { margin-bottom: 10px; border-bottom: 1px dotted #a9a9a9; padding:0 1% 10px; }
	.nstyle_list li:last-child { border: none; }
	.nstyle_list li h5 { font-size: 17px; font-weight: bold; color: #c0392b; margin-bottom: 0px; float: left; }
	.nstyle_list li .in { margin: 0 0% 10px;}
	.nstyle_list li .listdate { background: #333; font-size: 12px; color: #fff; padding: 1px 5px; display: inline-block; float: left; margin-right: 15px; margin-bottom: 0px;}
}

/*-- リスト全体をリンク　hover透過　グループリンク
-------------------------------------------------------------*/
.g_box { position:relative; }
.g_box:hover { cursor:pointer; opacity:0.7; }
.g_link { margin-bottom:0px; }
.g_link a {position:absolute; text-indent:-9999px; top:0px; left:0px; width:100%; height:100%; }

/*-- box LINK
色を変える　枠線　hoverで反転のリンク
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.box_link_btn00 a { color:#FF6600; width:60%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 20%; background:#fff; font-size:14px;}
	.box_link_btn00 a:link    { color:#FF6600; text-decoration: none; }
	.box_link_btn00 a:visited { color:#FF6600; text-decoration: none; }
	.box_link_btn00 a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }
	.box_link_btn00 a:active  { color:#FF6600; text-decoration: none; }
}
@media screen and (min-width: 768px) {
	.box_link_btn00 a { color:#FF6600; width:60%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 20%; background:#fff; font-size:16px;}
	.box_link_btn00 a:link    { color:#FF6600; text-decoration: none; }
	.box_link_btn00 a:visited { color:#FF6600; text-decoration: none; }
	.box_link_btn00 a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }
	.box_link_btn00 a:active  { color:#FF6600; text-decoration: none; }
}
@media screen and (min-width: 768px) {
	.flatbtn00 a {
		width: 200px;
		height: 35px;
		line-height: 35px;
		color: #fff;
		border: #ffa23e 1px solid;
		display: block;
		text-align: center;
		background: #ffa23e;
		border-bottom: #e68822 3px solid;
		border-radius: 4px;
	}
	.flatbtn00 a:hover {
		color:#ffa23e;
		background:#fff;
		text-decoration:none;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.flatbtn00 a {
		width: 160px;
		height: 30px;
		line-height: 30px;
	}
}

/*-- Adjustment ------------------------------------------------------------*/
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }

.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }

.ml5  { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }

.pg5  { padding:  5px !important; }
.pg10 { padding: 10px !important; }
.pg15 { padding: 15px !important; }
.pg20 { padding: 20px !important; }
.pg25 { padding: 25px !important; }
.pg30 { padding: 30px !important; }
.pg35 { padding: 35px !important; }
.pg40 { padding: 40px !important; }

.mg0  { margin: 0 !important; }
.pg0  { padding: 0 !important; }

.ofh  { overflow: hidden; }
.fltR { float: right; }
.fltL { float: left; }
.clr  { clear: both; }

.posRe { position: relative; }
.posAb { position: absolute; }

.alJ { text-align: justify; }
.alC { text-align: center; }
.alR { text-align: right; }
.alL { text-align: left; }

.xlarge { font-size: 1.2em; }
.large  { font-size: 1.1em; }

.xsmall { font-size: 0.9em; }
.small  { font-size: 0.8em; }

.bold { font-weight: bold; }
.red  { color: #c0392b; }

.border-dotted { display: block; clear: both; height: 1px; border: none; border-bottom: dotted 1px #ddd !important; }
.border-solid  { display: block; clear: both; height: 1px; border: none; border-bottom: solid 1px #ddd  !important; }

.link-hover {
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.link-hover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.trans {
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}



/* お問い合わせ */
form label.error {
  color: #c0392b;
  font-weight: bold;
  margin: 0 0 0 5px;
  background: pink;
}

form .exp-err label.error {
  margin: 0;
}

.contact_logo {
  margin: 0 auto;
}

@media screen and (max-width: 767px){
  form label.error {
    display: block;
    margin: 0;
  }

  .hope_date select {
    width: calc(100% - 2em);
  }

  .hope_date .sp-mb10 {
    margin-bottom: 10px;
  }

  form label.error {
    margin-top: 3px;
  }

  form .exp-err {
    margin: 0;
  }

  input[type=submit]:hover,
  .btn-thanks {
    opacity: 1;
  }

  .btn-confirm,
  .btn-submit,
  .btn-back,
  .btn-thanks {
    width: 90%;
    padding: 10px 0;
  }

  .btn-thanks {
    margin: 0 5%;
    text-align: center;
  }
}

.cat_list_wrap{
	overflow: hidden;
	margin: 0 0 10px 0;
}
/*
.cat-item {
	background: #333;
	padding: .5rem .6rem .5rem 1.8rem;
	text-align: center;
	font-size: 1.2rem;
	float: left;
	display: block;
	margin: 0 10px .5rem 0;
	position: relative;
}
.cat-item:before {
	position: absolute;
	top: 50%;
	left: 7px;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -1px;
	border-width: 5px 0 5px 4px;
	border-color: transparent transparent transparent #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cat-item a {
	color: #fff;
}
*/
	.cat-item .children a {
		background: rgba(132,128,115,.7);
	}

	.img-link {
		display: block;
	}


/* 2019年7月17日 ここから編集 geo-code */

.table_of_contents_wrap {
	width: 90%;
	margin: 0 auto;
}

.table_of_contents_wrap .contents_wrap ul li {
	padding: 5px 25px;
	font-size: 16px;
	background-color: #fff;
	border: none;
}

.table_of_contents_wrap .contents_wrap ul li.li_child {
	padding-left: 60px;
	font-size: 16px;
	padding-right: 0px;
	background-color: #fff;
	border: none;
}
.table_of_contents_wrap .contents_wrap ul li.li_child2 {
	padding-left: 70px;
	font-size: 16px;
	padding-right: 0px;
	background-color: #fff;
	border: none;
}
.table_of_contents_wrap .contents_wrap ul li.li_child3 {
	padding-left: 80px;
	font-size: 16px;
	padding-right: 0px;
	background-color: #fff;
	border: none;
}

.table_of_contents {
	color: #000;
}

#label1 {
	display: none;
}

.btn_pt1 {
	width: 50%;
	float: left;
}

.cf_img {
	float: right;
	width: 40%;
	margin: 0 20px;
}

.btn2.yellow.u_cf {
	width: 90%;
	margin: 0 auto;
}

.s_ttl01._pt1 {
	font-size: 2.1em;
	margin-bottom: 20px;
	color: #fff;
	background: #c33;
	padding: 5px 20px;
	line-height: 1.3;
}

.s_ttl02._pt2 {
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 20px;
	color: #333;
	border-left: #c33 5px solid;
	padding-left: 15px;
	border-bottom: #c33 1px solid;
}

.s_ttl03._pt3 {
	display: block;
	border-left: #c33 5px solid;
    font-weight: bold;
    font-size: 2rem;
    padding: 0 0 0 1rem;
    margin: 20px 0 5px 10px;
}
.s_ttl04._pt4 {
	text-align: left;
	color: #333;
	background: none;
	border-bottom: #c33 1px solid;
    font-weight: bold;
    font-size: 1.8rem;
    padding: 0 0 0 1rem;
    margin: 20px 0px 5px 10px;
}
.table_name {
	padding: 10px;
	margin: auto;
	background-color: #555;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

label.table_name {
	display: block;
}

.top_how_ttl {
	font-weight: bold;
}

.link-t-a {
	position: relative;
	top: -100px;
	display: block;
}

.cf._pt3 {
	border: none;
}

/* ブログページに強調赤文字 */
.font_strong{
	font-size: 18px;
	color: #c13a2b;
	font-weight: 600;
}
/* /goshinにリスト */
.list-class2 {
    padding: 10px;
    font-size: 11px;
    background: #FFF5D0;
    margin: 2px 20px 10px 20px;
    border: solid 2px #c0392b;
    line-height: 7px;
}

.list_name {
    display: inline;
    background: #c0392b;
    color: #fff;
    border-radius: 7px 7px 0 0;
    font-size: 15px !important;
    padding: 6px 10px;
    border: none;
    margin: 0 20px;
}

@media screen and (max-width: 767px){
.table_of_contents_wrap .contents_wrap ul li.li_child {
	padding: 5px 0 5px 20px;
	font-size: 16px;
}

.table_btn {
	display: block;
}

.table_of_contents_wrap label {
	padding: 15px;
	font-weight: bold;
	/* border: solid 2px black; */
	cursor: pointer;
	text-align: center;
}


/*チェックは見えなくする*/
.table_of_contents_wrap input {
	display: none;
}

/*中身を非表示にしておく*/
.table_of_contents_wrap .list {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: .8s;
}

/*クリックで中身表示*/
.table_of_contents_wrap input:checked ~ .list {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}

.list {
	padding: 20px;
	background: #fff;
}

.img_t_R {
	float: initial;
	margin: 0 0 2%;
	width: 100%;
}

.btn_pt1 {
	width: 100%;
}

.btn2.yellow.u_cf {
	width: 80%;
	margin: 0 auto;
}

.cf_img {
	float: initial;
	width: 80%;
	margin: 0 10% 4%;
}
}

p img.alignnone {
	display: block;
  margin: 0 auto;
}

.bnr_box {
	width: 90%;
  margin: 0 auto;
	text-align: center;
}
.bnr_box a:hover {
	opacity: 0.8;
}


.cta_ft {
    background: #e84c3d;
    padding: 20px;
    border-radius: 10px;
}
 
.cta_ft .ttl {	
	font-size: 30px;
    text-align: center;
    color: white;
	font-weight: bold;
}

.cta_ft .txt {
	font-size: 15px;
    text-align: center;
    color: white;
    margin-bottom: 31px;
}
.cta_ft .btn {
	font-size: 20px;
    background: #fcc91a;
    border-radius: 5px;
    margin: auto;
    width: 30%;
    padding: 10px 20px;
    text-align: center;
	color: #000;
}
.cta1 {
	background: #fbc80e57;
	margin: 12px;
	padding: 10px 10px 18px 10px;
	border-radius: 10px;
	text-align: center;
}

.cta1txt {
	text-align: center;
	font-size: 15px;
	color: #e74c3c;
	font-weight: 900;
}

a.cta1btn {
	font-size: 15px;
	background: #ffba35;
	border-radius: 5px;
	margin: auto;
	width: 30%;
	padding: 10px 22px;
	text-align: center;
	color: #6c6b6b;
	box-shadow: 1px 1px 2px;
}

a.btn1 {
	padding: 10px;
	margin: 5px 5px 15px 5px;
	font-weight: bold;
	border: solid 1px #f39c12;
	color: #c0392b;
	border-radius: 5px;
	box-shadow: 2px 3px 3px;
}

@media screen and (max-width: 767px) {	 
	.cta_ft .ttl {	
		font-size: 28px;
	}
	
	.cta_ft .txt {
		font-size: 16px;
	}
	.cta_ft .btn {
		width: 75%;
	}
}

@media screen and (max-width: 968px) {	
#wrapper .l_header_sp.sticky { background: none; width: auto; right: 0; display: flex; justify-content: flex-end; }
#wrapper .l_header_sp.sticky .inner .box-right .sp-trial { display: none; }
#wrapper .l_header_sp.sticky .inner .logo { display: none; }
#wrapper .l_header_sp .inner .box-right { background: #333; }
#wrapper .l_header_sp .inner .box-right .hamburger .line { background-color:#fff; }
#contact-fixed { display: none; position: fixed; z-index: -1; bottom: 0; background: rgba(0,0,0,0.5); width: 100%;} 
#contact-fixed.zindex { z-index: 888; }
#contact-fixed p { width: 92%; margin: 4% 4% 4%; display: flex; justify-content: center; background: #e84c3d; height: 50px; line-height: 50px; text-align: center; border-radius: 4px;}
#contact-fixed p a { color: #fff; }
.page_top_btn { position: fixed; bottom: 14% !important;}
}
@media screen and (min-width: 600px) and (max-width: 968px) {	
	#contact-fixed { height: 70px; line-height: 70px; }
}
@media screen and (min-width: 969px) {	
	.f_sp_contact { display: none; }
}
