@charset "UTF-8";



/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body {
  height: 100%;
}

* {
  margin: 0;
  padding: 0;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
  color: inherit;
}




body {
	font-size: 62.5%;
}
body{
	background-color: #ffffff;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-weight: 300;
	color:#000000;
}
body *{
	box-sizing: border-box;
}
body ul li{
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

@media screen and (max-width:768px){
	body{
		min-width: 100%;
	}
	body img{
		width: 100%;
	}
}

/* Modules
---------------------------------------------------------- */
.clearfix:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	font-size: 0.1em;
}
.clearfix{
	display:block;
}
.onlySP{
	display: none;
}

.brsp {
  display: none;
}

.brpc {
  display: inherit;
}



@media screen and (max-width:768px){
	.onlyPC { display: none;}
	.onlySP { display: block;}
	img.onlySP { display: inline-block;}
	
	
  .brsp {
    display: inherit;
  }
  .brpc {
    display: none;
  }
}




/* layout
---------------------------------------------------------- */


/* 体験レッスンのボタン設定 */
.lesson_btn {
	width:340px;
	margin:0 auto;
}
	
.lesson_btn a {
	text-align:center;
	display:block;
	color:#ffffff;
	width:340px;
	border-radius:15px;
	border:solid #f99621 1px;
	padding:19px 0;
	font-size:20px;
	font-weight:bold;
	background:url(../img/pc/lesson_btn_icon.png) no-repeat 292px 24px #f99621;

}

.lesson_btn a:hover {
	opacity:0.7;
	-webkit-opacity:0.7;
	-moz-opacity:0.7;
}

@media screen and (max-width:768px){
	.lesson_btn {
		width:220px;
		margin:0 auto;
	}
		
	.lesson_btn a {
		text-align:center;
		display:block;
		color:#ffffff;
		width:220px;
		border-radius:13px;
		border:solid #f99621 1px;
		padding:15px 0;
		font-size:13px;
		font-weight:bold;
		background:url(../img/pc/lesson_btn_icon.png) no-repeat 190px 18px #f99621;
		background-size:15px 15px;
	
	}
}

.lesson_btn a {
animation: prun 2.2s ease-in infinite;
-webkit-animation: prun 2.2s ease-in infinite;
-moz-animation: prun 2.2s ease-in infinite;
-o-animation: prun 2.2s ease-in infinite;
-ms-animation: prun 2.2s ease-in infinite;

}

@keyframes prun {
48%, 62% {transform: scale(1.0, 1.0)}
50% {transform: scale(1.1, 0.9)}
56% {transform: scale(0.9, 1.1) translate(0, -5px)}
59% {transform: scale(1.0, 1.0) translate(0, -3px)}
}

@-webkit-keyframes prun{
48%, 62% {-webkit-transform: scale(1.0, 1.0)}
50% {-webkit-transform: scale(1.1, 0.9)}
56% {-webkit-transform: scale(0.9, 1.1) translate(0, -5px)}
59% {-webkit-transform: scale(1.0, 1.0) translate(0, -3px)}
}

/* 体験レッスンのボタン設定ここまで */


#main img.main_img {
	width:100%;
	min-width:960px;
}

#main {
	width:100%;
	min-width:960px;
	position:relative;
}

#main .inner {
	position:absolute;
	width:100%;
	top:0;
	left:0;
}

#main .inner div img {
	max-width:100%;
}

#main .inner div,
#main .inner h1 {
	position:absolute;
}

#main .inner div.main_logo {
	top:30px; left:12%;
	padding:0 70% 0 0;
}

#main .inner div.main_copy {
	width:100%;
	text-align:center;
	padding:20% 15% 0;
}


#main .inner h1 {
	width:100%;
	text-align:center;
	color:#ffffff;
	font-size:22px;
	padding-top:27.5%;
	font-weight:bold;
}


/* ct01 */
#ct01 {
	width:960px;
	margin:0 auto;
	padding:22px 0 80px;
	text-align:center;
}

#ct01 .ct01_copy {
	margin:0 0 60px;
}

#ct01 div.bnr01_area {
	width:960px;
	height:573px;
	position:relative;
	margin-bottom:50px;
}

#ct01 div.bnr01_area div {
	position:absolute;
	bottom:0px;
	left:310px;
}

#ct01 div.bnr02_area {
	width:960px;
	height:500px;
	position:relative;
}

#ct01 div.bnr02_area div {
	position:absolute;
	bottom:0px;
	left:310px;
}






/* ct02 */

#ct02 {
	text-align:center;
	background:url(../img/pc/ct02_bg.jpg) no-repeat top center #332811;
	}

#ct02 .inner {
	width:960px;
	margin:0 auto;
	height:1139px;
	position:relative;
}

#ct02 .inner h2 {
	padding:58px 0 22px;
}

#ct02 .inner .ct02_copy01 {
	padding-bottom:43px;
}

#ct02 .inner .lesson_btn {
	position:absolute;
	left:310px;
	bottom:79px;
}




/* ct03 */

#ct03 {
	padding:80px 0;
}

#ct03 .inner {
	width:920px;
	margin:0 auto;
}

#ct03 .inner h2 {
	margin-bottom:70px;
}

#ct03 .inner .float_box {
	width:100%;
	overflow:hidden;
	margin-bottom:50px;
}


#ct03 .inner .float_box dl.features01,#ct03 .inner .float_box dl.features03 {
	width:460px;
	float:left;
}

#ct03 .inner .float_box dl.features02,#ct03 .inner .float_box dl.features04 {
	width:419px;
	float:right;
}

#ct03 .inner .float_box dl dd.txt{
	font-size:14px;
	margin:-10px 0 0;
	line-height:1.8em;
}

#ct03 .inner .float_box dl.features01 dd.txt { padding:0 38px 20px 58px;}
#ct03 .inner .float_box dl.features02 dd.txt { padding:0 0 20px 58px;}
#ct03 .inner .float_box dl.features03 dd.txt { padding:0 38px 0 58px;}
#ct03 .inner .float_box dl.features04 dd.txt { padding:0 0 20px 58px;}	

#ct03 .inner .ct03_img05 {
	width:880px;
	margin:0 auto 30px;
	padding:7px 0 0;
}

#ct03 .inner .ct03_img05 h3 {
	text-align:center;
	margin-bottom:60px;
}




/* ct04 */

#ct04 {
	padding:80px 0;
	background:#fcf1f3;
}

#ct04 .inner {
	width:960px;
	margin:0 auto;
}

#ct04 .inner p {
	font-size:18px;
	line-height:1.8em;
	text-align:center;
	margin:35px 0;
}

#ct04 .inner .float_box {
	width:100%;
	overflow:hidden;
	margin-bottom:50px;
}


#ct04 .inner .float_box dl {
	text-align:center;
	float:left;
}

#ct04 .inner .float_box dl:nth-child(1) { padding-right:43px;}
#ct04 .inner .float_box dl:nth-child(2) { padding-right:42px;}
#ct04 .inner .float_box dl:nth-child(3) { padding-right:43px;}
#ct04 .inner .float_box dl:nth-child(4) { padding-right:0;}

#ct04 .inner .float_box dl dd {
	font-size:14px;
	padding:15px 0 0;
}




/* ct05 */

#ct05 {
	padding:80px 0 100px;
}

#ct05 .inner {
	width:900px;
	margin:0 auto;
}


#ct05 .inner .txt01 {
	font-size:18px;
	text-align:center;
	margin:38px 0 50px;
}

#ct05 .inner .float_box {
	width:100%;
}

#ct05 .inner .float_box .voice_box {
	width:420px;
	margin:0 0 20px;
}

#ct05 .inner .float_box .voice_box h3 {
	text-align:center;
}

#ct05 .inner .float_box .voice_box div {
	background:#fff1f4;
	padding:53px 30px 38px;
	border-radius:10px;
	border:1px solid #fff1f4;
	margin:-30px 0 0;
	display:block;
}

#ct05 .inner .float_box .voice_box div p {
	font-size:14px;
	line-height:1.8em;
}

#ct05 .inner .float_box .voice_box div p span {
	color:#e41b6d;
	font-weight:bold;
}


#ct05 .inner .float_box .voice01,
#ct05 .inner .float_box .voice03,
#ct05 .inner .float_box .voice05 {
	float:left;
}

#ct05 .inner .float_box .voice02,
#ct05 .inner .float_box .voice04,
#ct05 .inner .float_box .voice06 {
	float:right;
}


#ct05 .inner .txt02 {
	font-size:13px;
	text-align:center;
	margin:0 0 50px;
	clear:both;
	padding:5px 0 0;
}




/* ct06 */

#ct06 { padding:0 0 80px;}
#ct06 .inner { width:901px; margin:0 auto;}
#ct06 .inner .txt01 {
	font-size:18px;
	line-height:1.8em;
	text-align:center;
	padding:40px 0;
}


	

#ct06 .slide_area {
	width:901px;
	position:relative;
}

#ct06 .slide_area #feed-prev-btn { position:absolute; left:20px; top:230px; width:36px; height:69px;}
#ct06 .slide_area #feed-next-btn { position:absolute; right:20px; top:230px; width:36px; height:69px;}

#ct06 .bxslider div dl { overflow:hidden; margin:20px 0;}
#ct06 .bxslider div dl dt { float:left; padding-right:30px;}
#ct06 .bxslider div dl dd { float:left; font-size:15px; line-height:1.8em; padding:7px 0 0;}

#ct06 .bxslider div.slide01 dl { padding-left:112px;}
#ct06 .bxslider div.slide02 dl { padding-left:79px;}
#ct06 .bxslider div.slide03 dl { padding-left:50px;}
#ct06 .bxslider div.slide04 dl { padding-left:63px;}


#ct06 .custom-thumb {
	width:428px;
	overflow:hidden;
	margin:0 auto 50px;
	}

#ct06 .custom-thumb a {
	display:block;
	float:left;
	margin:0 11px;
	padding-bottom:30px;
}

#ct06 .custom-thumb a:nth-child(1) { background:url(../img/pc/ct06_slide01_tumb_ac.png) no-repeat center top;}
#ct06 .custom-thumb a:nth-child(2) { background:url(../img/pc/ct06_slide02_tumb_ac.png) no-repeat center top;}
#ct06 .custom-thumb a:nth-child(3) { background:url(../img/pc/ct06_slide03_tumb_ac.png) no-repeat center top;}
#ct06 .custom-thumb a:nth-child(4) { background:url(../img/pc/ct06_slide04_tumb_ac.png) no-repeat center top;}
#ct06 .custom-thumb a.active img { opacity:0;}


#ct06 .inner .lesson_btn {
	text-align:center;
}


/* ct07 */

#ct07 {
	background:#f8eff7;
	padding:80px 0;
}

#ct07 .inner {
	width:960px;
	margin:0 auto;
}

#ct07 .inner h2 {
	text-align:center;
}

#ct07 .inner .flow_contents {
	width:900px;
	height:2567px;
	background:url(../img/pc/ct07_bg.png) no-repeat center top;
	position:relative;
}


#ct07 .inner .flow_contents .step02 p span {
	font-size:20px;
	font-weight:bold;
}


#ct07 .inner .flow_contents div h3,
#ct07 .inner .flow_contents div .img,
#ct07 .inner .flow_contents div .step,
#ct07 .inner .flow_contents div .memo,
#ct07 .inner .flow_contents div p {
	position:absolute;
}

#ct07 .inner .flow_contents h3 { font-size:28px; line-height:1.2em;}
#ct07 .inner .flow_contents p { font-size:15px; line-height:1.7em;}

#ct07 .inner .flow_contents .step01 .step { top:108px; left:160px;}
#ct07 .inner .flow_contents .step01 h3 { top:149px; left:252px;}
#ct07 .inner .flow_contents .step01 p { top:197px; left:252px;}
#ct07 .inner .flow_contents .step01 .img { top:30px; left:513px;} 

#ct07 .inner .flow_contents .step02 .step { top:410px; left:460px;}
#ct07 .inner .flow_contents .step02 h3 { top:473px; left:558px;}
#ct07 .inner .flow_contents .step02 p { top:517px; left:558px;}
#ct07 .inner .flow_contents .step02 .memo { top:655px; left:558px;}
#ct07 .inner .flow_contents .step02 .img { top:385px; left:30px;} 

#ct07 .inner .flow_contents .step03 .step { top:883px; left:60px;}
#ct07 .inner .flow_contents .step03 h3 { top:941px; left:172px;}
#ct07 .inner .flow_contents .step03 p { top:1022px; left:172px;}
#ct07 .inner .flow_contents .step03 .img { top:824px; left:414px;} 

#ct07 .inner .flow_contents .step04 .step { top:1329px; left:524px;}
#ct07 .inner .flow_contents .step04 h3 { top:1371px; left:621px;}
#ct07 .inner .flow_contents .step04 p { top:1416px; left:621px;}
#ct07 .inner .flow_contents .step04 .memo { top:1508px; left:621px;}
#ct07 .inner .flow_contents .step04 .img { top:1162px; left:78px;}

#ct07 .inner .flow_contents .step05 .step { top:1813px; left:101px;}
#ct07 .inner .flow_contents .step05 h3 { top:1868px; left:209px;}
#ct07 .inner .flow_contents .step05 p { top:1915px; left:209px;}
#ct07 .inner .flow_contents .step05 .img { top:1719px; left:527px;} 

#ct07 .inner .flow_contents .step06 .step { top:2224px; left:515px;}
#ct07 .inner .flow_contents .step06 h3 { top:2281px; left:602px;}
#ct07 .inner .flow_contents .step06 p { top:2326px; left:602px;}
#ct07 .inner .flow_contents .step06 .img { top:2066px; left:68px;} 








/* ct08 */

#ct08 {
	padding:80px 0 145px;
}

#ct08 .inner {
	width:900px;
	margin:0 auto;
}

#ct08 .inner .qa_box {
	border-radius:15px;
	border:1px solid #ffecf3;
	background:#ffecf3;
	padding:0;
	width:430px;
	padding:18px 0 10px;
}

#ct08 .inner .qa_box h3 {
	color:#e41b6d;
	font-size:20px;
	background:url(../img/pc/ct08_qa_icon.png) no-repeat 20px top;
	width:100%;
	position:relative;
	line-height:1.2em;
	padding:0 20px 10px 65px;
	cursor:pointer;
}

#ct08 .inner .qa_box h3 span {
    position: absolute;
    top: 0px;
    right: 22px;
}


#ct08 .inner .float_box .qa04 h3,
#ct08 .inner .float_box .qa06 h3,
#ct08 .inner .float_box .qa08 h3 {
	background:url(../img/pc/ct08_qa_icon.png) no-repeat 20px 12px;
}

#ct08 .inner .float_box .qa04 h3 span,
#ct08 .inner .float_box .qa06 h3 span,
#ct08 .inner .float_box .qa08 h3 span {
    position: absolute;
    top: 13px;
    right: 22px;
}




#ct08 .inner .qa_box h3 span.close_icon { display:block;}
#ct08 .inner .qa_box h3 span.open_icon { display:none;}

#ct08 .inner .qa_box h3.active span.close_icon { display:none;}
#ct08 .inner .qa_box h3.active span.open_icon { display:block;}


#ct08 .inner .qa_box > div {
	padding:25px 20px 20px;
}

#ct08 .inner .qa_box div p {
	font-size:15px;
	line-height:1.5em;
}

#ct08 .inner .qa_box div p.img {
	margin-top:20px;
}

#ct08 .inner .float_box {
	width:100%;
	overflow:hidden;
	padding:50px 0 60px;
}

#ct08 .inner .float_box .float_box_left {
	width:430px;
	float:left;
}

#ct08 .inner .float_box .float_box_right {
	width:430px;
	float:right;
}


#ct08 .inner .float_box .qa01,
#ct08 .inner .float_box .qa03,
#ct08 .inner .float_box .qa05,
#ct08 .inner .float_box .qa07,
#ct08 .inner .float_box .qa09{
	margin-bottom:20px;

}

#ct08 .inner .float_box .qa02,
#ct08 .inner .float_box .qa04,
#ct08 .inner .float_box .qa06,
#ct08 .inner .float_box .qa08 {
	margin-bottom:20px;
}






/* ct09 */

#ct09 {
	padding:0 0 80px;
}

#ct09 .inner {
	width:900px;
	margin:0 auto;
}

#ct09 .inner h3 {
	font-size:30px;
	color:#e41b6d;
	font-weight:normal;
	text-align:center;
}


#ct09 .inner .price_contents {
	padding:70px 0 0;
}

#ct09 .inner .price_contents .txt01 {
	font-size:16px;
	text-align:center;
	padding:25px 0 45px;
}

#ct09 .inner table {
	border-radius:10px;
	border:2px solid #ef76a7;
	width:100%;
	border-collapse: separate;
	color:#e41b6d;
	overflow:hidden;
}


#ct09 .inner table.table01_sp {
	display:none;
}

#ct09 .inner table.table01_pc tr th {
	background:#ffecf3;
	font-size:22px;
	border-right:1px solid #ef76a7;
	text-align:center;
	width:33.33%;
}

#ct09 .inner table.table01_pc tr td {
	font-size:20px;
	text-align:center;
	padding:10px 0;
	width:33.33%;
	border-bottom:1px solid #ef76a7
}

#ct09 .inner table.table01_pc tr td:last-child {
	border-left:1px solid #ef76a7;
}

#ct09 .inner table.table01_pc tr:last-child td {
	border-bottom:none;
}


#ct09 .inner p.necessary_text {
	font-size:16px;
	line-height:1.8em;
	margin-bottom:80px;
	margin-top:15px;

}
#ct09 .inner ul.notice01 {
	margin-top:15px;
	font-size:16px;
	margin-bottom:80px;
	line-height:1.8em;
}

#ct09 .inner ul.notice01 li {}


#ct09 .inner h4 {
	font-size:25px;
	color:#e41b6d;
	background:url(../img/pc/ct09_midashi_icon.png) no-repeat left center;
	padding:5px 0 5px 32px;
	margin-bottom:10px;
}

#ct09 .inner table.table02_pc tr th {
	background:#ffecf3;
	font-size:17px;
	border-bottom:1px solid #ef76a7;
	border-right:1px solid  #ef76a7;
	text-align:center;
	padding:10px 10px;
}

#ct09 .inner table.table02_pc tr th:nth-child(1) { width:20%;}
#ct09 .inner table.table02_pc tr th:nth-child(2) { width:20%;}
#ct09 .inner table.table02_pc tr th:nth-child(2) { widows:60%;}


#ct09 .inner table.table02_pc tr th:last-child {
	border-right:none;
}

#ct09 .inner table.table02_pc tr td {
	text-align:center;
	font-size:15px;
	border-bottom:1px solid #ef76a7;
	border-right:1px solid  #ef76a7;
	padding:10px 10px;
}

#ct09 .inner table.table02_pc tr:last-child td {
	border-bottom:none;
}

#ct09 .inner table.table02_pc tr td:last-child {
	border-right:none;
}


#ct09 .inner table.table03 tr th {
	background:#ffecf3;
	font-size:17px;
	border-right:1px solid  #ef76a7;
	text-align:center;
	width:25%;
	padding:10px 10px;
}

#ct09 .inner table.table03 tr th:last-child {
	border-right:none;
}

#ct09 .inner table.table03 tr td {
	text-align:center;
	font-size:15px;
	border-top:1px solid #ef76a7;
	border-right:1px solid  #ef76a7;
	padding:10px 10px;
}

#ct09 .inner table.table03 tr:last-child td {
	border-bottom:none;
}

#ct09 .inner table.table03 tr td.last_td {
	border-right:none;
}

/* ここまで料金 */

/* ここからアクセス */

#ct09 .inner .access_contents .float_box {
	padding:65px 0 50px;
	overflow:hidden;
	width:100%;
}

#ct09 .inner .access_contents .float_box div.map {
	float:left;
}

#ct09 .inner .access_contents .float_box .access_table {
	width:440px;
	float:right;
}

#ct09 .inner .access_contents .float_box table tr th {
	background:#ffecf3;
	color:#e41b6d;
	width:20%;
	border-right:1px solid #ef76a7;
	border-bottom:1px solid #ef76a7;
	vertical-align:middle;
	padding:20px 0;
	text-align:center;
	font-size:15px;
}
#ct09 .inner .access_contents .float_box table tr:last-child th { border-bottom:none;}
#ct09 .inner .access_contents .float_box table tr:last-child td { border-bottom:none;}
#ct09 .inner .access_contents .float_box table tr td {
	width:80%;
	padding:20px 30px;
	font-size:14px;
	color:#000000;
	border-bottom:1px solid #ef76a7;
}


#ct09 .inner .access_contents .float_box .access_table table {
	border:none;
}

#ct09 .inner .access_contents .float_box .access_table table td {
	padding:0;
	width:50%;
	border:none;
}


#ct09 .inner .access_contents .float_box .access_table table td:last-child {
	text-align:right;
}



/* ct10 */

#ct10 {
	padding:80px 0 18px;
	background:#fcf1f3;
}

#ct10 .inner {
	width:960px;
	margin:0 auto;
}

#ct10 .inner h2 {
	margin-bottom:50px;
}

#ct10 .inner h3 {
	font-size:25px;
	line-height:1.2em;
	border-left:6px solid #e41b6d;
	color:#e41b6d;
	padding-left:20px;
	margin-bottom:10px;
}


#ct10 .inner .shop_box {
	background:#ffffff;
	border-radius:10px;
	width:100%;
	padding:30px 50px 20px 49px;
	margin-bottom:20px;
}
	

#ct10 .inner .shop_box .area_box {
	width:100%;
	overflow:hidden;
	background:url(../img/pc/ct10_shoplist_border.png) no-repeat center bottom;
	padding-bottom:13px;
	margin-bottom:20px;
}

#ct10 .inner .shop_box .area_box:last-child {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
}

#ct10 .inner .shop_box .area_box h4 {
	font-size:20px;
	width:93px;
	float:left;
}

#ct10 .inner .shop_box .area_box ul {
	width:768px;
	float:left;
	overflow:hidden;
}

#ct10 .inner .shop_box .area_box ul li {
	float:left;
	margin:0 0 10px 20px;
}


#ct10 .inner .shop_box .area_box ul li a {
	border-radius:30px;
	border:1px solid #e41b6d;
	width:170px;
	display:block;
	font-size:16px;
	color:#e41b6d;
	text-align:center;
	line-height:1.0em;
	padding:10px 0 12px;
}

#ct10 .inner .shop_box .area_box ul li a:hover {
	opacity:0.7;
	-webkit-opacity:0.7;
	-moz-opacity:0.7;
}


#ct10 .inner .totop {
	width:100%;
	overflow:hidden;
}

#ct10 .inner .totop p{
	background:url(../img/pc/totop_icon.png) no-repeat left 5px;
	font-size:12px;
	padding-left:17px;
	float:right;
	margin-top:50px;
	}

#ct10 .inner .totop p a {
	color:#000000;
}

#ct10 .inner .totop a:hover {
	opacity:0.7;
	-webkit-opacity:0.7;
	-moz-opacity:0.7;
}



footer {
	background:#552d37;
}

footer .inner {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	padding:20px 0 60px;
}

footer .inner div {
	float:left;
}

footer .inner p {
	float:right;
	padding-top:18px;
}




@media screen and (max-width:768px){
	
	
	#main img.main_img {
		min-width:100%;
	}
	
	#main {
		min-width:100%;
	}
	
	#main .inner div.main_logo {
		display:none;
	}
	
	#main .inner div.main_copy {
	width:100%;
	text-align:center;
	padding:47% 5% 0;
	}

	
	#main .inner h1 {
	width:100%;
	text-align:center;
	color:#ffffff;
	font-size:11px;
	padding-top:57%;
	}
	
	/* ct01 */
	#ct01 {
		width:100%;
		margin:0 auto;
		padding:15px 0 45px;
		text-align:center;
	}
	
	#ct01 .ct01_copy {
		margin:0 0 25px;
		padding:0 6% 0;
	}
	
	
	
	#ct01 div.bnr01_area {
		width:100%;
		height:auto;
		position:relative;
		margin-bottom:45px;
		padding:0 3% 0;
	}
	
	#ct01 div.bnr01_area div {
		width:100%;
		position:absolute;
		text-align:center;
		bottom:-2%;
		left:0;
		margin-left:0;
		padding:0 0 0;
	}
	
	#ct01 div.bnr01_area div a {
		margin:0 auto;
	}
	
	#ct01 div.bnr02_area {
		width:100%;
		height:auto;
		position:relative;
		padding:0 3% 0;
	}
	
	#ct01 div.bnr02_area div {
		width:100%;
		position:absolute;
		text-align:center;
		bottom:-2%;
		left:0;
		margin-left:0;
		padding:0 0 0;
	}
	
	
	#ct01 div.bnr02_area div a {
		margin:0 auto;
	}
	
	
	/* ct02 */

	#ct02 {
		text-align:center;
		background:url(../img/sp/ct02_bg.jpg) no-repeat top center #332811;
		background-size:contain;
		}
	
	#ct02 .inner {
		width:100%;
		margin:0 auto;
		height:auto;
	}
	
	#ct02 .inner h2 {
		padding:24px 6% 16px;
	}
	
	#ct02 .inner .ct02_copy01 {
		padding-bottom:28px;
	}
	
	#ct02 .inner .lesson_btn {
		position:static;
		padding:20px 0 40px;
	}
	
	
	
	
	
	/* ct03 */
	#ct03 {
		padding:40px 0;
	}
	
	#ct03 .inner {
		width:100%;
		margin:0;
	}
	
	#ct03 .inner h2 {
		margin-bottom:26px;
	}
	
	#ct03 .inner .float_box {
		width:100%;
		overflow:hidden;
		margin-bottom:0;
	}
	
	
	#ct03 .inner .float_box dl.features01 { width:100%; float:none; margin:0 0 28px;}
	#ct03 .inner .float_box dl.features02 { width:100%; float:none; margin:0 0 22px;}
	#ct03 .inner .float_box dl.features03 { width:100%; float:none; margin:0 0 15px;}
	#ct03 .inner .float_box dl.features04 { width:100%; float:none; margin:0 0 20px;}
	
	#ct03 .inner .float_box dl dd.txt{
		font-size:11px;
		margin:-5px 0 0;
		line-height:1.8em;
	}
	
	#ct03 .inner .float_box dl.features01 dd.txt { padding:0 13% 10px 20%;}
	#ct03 .inner .float_box dl.features02 dd.txt { padding:0 13% 5px 20%;}
	#ct03 .inner .float_box dl.features03 dd.txt { padding:0 13% 15px 20%;}
	#ct03 .inner .float_box dl.features04 dd.txt { padding:0 13% 7px 20%;}	
	
	#ct03 .inner .ct03_img05 {
		width:100%;
		margin:0 0 30px;
		padding:0 3% 0;
	}
	
	#ct03 .inner .ct03_img05 h3 {
		text-align:center;
		margin-bottom:30px;
		width:255px;
		margin:0 auto 30px;
	}

	



	/* ct04 */
	
	#ct04 {
		padding:35px 0 40px;
		background:#fcf1f3;
	}
	
	#ct04 .inner {
		width:100%;
		margin:0;
		padding:0 6% 0;
	}
	
	#ct04 .inner p {
		font-size:11px;
		line-height:1.8em;
		text-align:center;
		margin:20px 0;
	}
	
	#ct04 .inner .float_box {
		width:100%;
		overflow:hidden;
		margin-bottom:0;
	}
	
	
	#ct04 .inner .float_box dl {
		text-align:center;
		float:none;
		margin-bottom:30px;
		width:100%;
	}
	
	#ct04 .inner .float_box dl:nth-child(1) { padding-right:0;}
	#ct04 .inner .float_box dl:nth-child(2) { padding-right:0;}
	#ct04 .inner .float_box dl:nth-child(3) { padding-right:0;}
	#ct04 .inner .float_box dl:nth-child(4) { padding-right:0;}
	
	#ct04 .inner .float_box dl dt {
		margin-bottom:-30px;
	}
	
	#ct04 .inner .float_box dl dd {
		font-size:13px;
		text-align:left;
		width:100%;
		padding:0 0 0 46%;
	}
	



	/* ct05 */
	
	#ct05 {
		padding:40px 0 50px;
	}
	
	#ct05 .inner {
		width:100%;
		margin:0;
		padding:0 6% 0;
	}
	
	
	#ct05 .inner .txt01 {
		font-size:11px;
		text-align:center;
		margin:19px 0 21px;
	}
	
	#ct05 .inner .float_box {
		width:100%;
	}
	
	#ct05 .inner .float_box .voice_box {
		width:100%;
		margin:0 0 15px;
	}
	
	#ct05 .inner .float_box .voice_box h3 {
		text-align:center;
		padding:0 6% 0;
		position:relative;
	}
	
	#ct05 .inner .float_box .voice_box h3 span {
		position:absolute;
		top:28%;
		right:16%;
		width:11px;
		display:block;
	}
	
	#ct05 .inner .float_box .voice_box h3.active span {
		display:none;
	}
	
	#ct05 .inner .float_box .voice_box div {
		background:#fff1f4;
		padding:35px 9% 20px;
		border-radius:10px;
		border:1px solid #fff1f4;
		margin:-28px 0 0;
		display:none;
	}
	
	#ct05 .inner .float_box .voice_box div p {
		font-size:10px;
		line-height:1.8em;
	}
	
	#ct05 .inner .float_box .voice_box div p span {
		color:#e41b6d;
		font-weight:bold;
	}
	
	
	#ct05 .inner .float_box .voice01,
	#ct05 .inner .float_box .voice03,
	#ct05 .inner .float_box .voice05 {
		float:none;
	}
	
	#ct05 .inner .float_box .voice02,
	#ct05 .inner .float_box .voice04,
	#ct05 .inner .float_box .voice06 {
		float:none;
	}

	#ct05 .inner .txt02 {
	font-size:8px;
	text-align:center;
	margin:0 0 25px;
	clear:both;
	}
	


	/* ct06 */
	
	#ct06 { padding:0 0 40px;}
	#ct06 .inner { width:100%; margin:0;}
	#ct06 .inner h2 { padding:0 6% 0;}
	#ct06 .inner .txt01 {
		font-size:11px;
		line-height:1.8em;
		text-align:center;
		padding:20px 0 25px;
	}
	
		
	
	#ct06 .slide_area {
		width:100%;
		padding:0 3%;
		position:relative;
	}
	
	#ct06 .slide_area #feed-prev-btn { position:absolute; left:6%; top:30%; width:18px; height:34.5px;}
	#ct06 .slide_area #feed-next-btn { position:absolute; right:6%; top:30%; width:18px; height:34.5px;}
	
	#ct06 .bxslider div dl { overflow:hidden; margin:7px 0 20px;}
	#ct06 .bxslider div dl dt { float:none; padding-right:0;}
	#ct06 .bxslider div dl dd { float:none; font-size:10px; line-height:1.8em; padding:7px 13% 0;-webkit-text-size-adjust: 100%;}
	
	#ct06 .bxslider div.slide01 dl { padding-left:0;}
	#ct06 .bxslider div.slide02 dl { padding-left:0;}
	#ct06 .bxslider div.slide03 dl { padding-left:0;}
	#ct06 .bxslider div.slide04 dl { padding-left:0;}
	
	
	
	#ct06 .custom-thumb {
		width:243px;
		overflow:hidden;
		margin:0 auto 25px;
		}
	
	#ct06 .custom-thumb a {
		display:block;
		float:left;
		margin:0 0 0 13px;
		width:51px;
		height:68px;
		
	}
	
	#ct06 .custom-thumb a:first-child {
		margin-left:0;
	}
	
	#ct06 .custom-thumb a:nth-child(1) { background:url(../img/sp/ct06_slide01_tumb_ac.png) no-repeat center top;background-size:51px 68px;}
	#ct06 .custom-thumb a:nth-child(2) { background:url(../img/sp/ct06_slide02_tumb_ac.png) no-repeat center top;background-size:51px 68px;}
	#ct06 .custom-thumb a:nth-child(3) { background:url(../img/sp/ct06_slide03_tumb_ac.png) no-repeat center top;background-size:51px 68px;}
	#ct06 .custom-thumb a:nth-child(4) { background:url(../img/sp/ct06_slide04_tumb_ac.png) no-repeat center top;background-size:51px 68px;}
	#ct06 .custom-thumb a.active img { opacity:0;}
	
	
	
	


	
	/* ct07 */
	
	#ct07 {
		background:#f8eff7;
		padding:35px 0 40px;
	}
	
	#ct07 .inner {
		width:100%;
		margin:0;
	}
	
	#ct07 .inner h2 {
		padding:0 6% 0;
	}
	
	#ct07 .inner .flow_contents {
		width:100%;
		padding:20px 3% 0;
		height:auto;
		background:url(../img/sp/ct07_bg.png) no-repeat center top;
		background-size:contain;
		position:static;
	}
	
	
	#ct07 .inner .flow_contents .step02 p span {
		font-size:13px;
		font-weight:bold;
	}
	
	
	#ct07 .inner .flow_contents div h3,
	#ct07 .inner .flow_contents div .img,
	#ct07 .inner .flow_contents div .step,
	#ct07 .inner .flow_contents div .memo,
	#ct07 .inner .flow_contents div p {
		position:static;
	}
	
	#ct07 .inner .flow_contents .step { float:left; width:65px; padding-left:3%;}
	#ct07 .inner .flow_contents h3 { font-size:20px; line-height:1.2em; float:left; padding-top:10px;}
	#ct07 .inner .flow_contents p { font-size:11px; line-height:1.7em; clear:both; padding:10px 12% 0;}
	
	#ct07 .inner .flow_contents .step01 h3 {}
	#ct07 .inner .flow_contents .step01 p {}
	#ct07 .inner .flow_contents .step01 .img { padding-bottom:10px;} 
	
	#ct07 .inner .flow_contents .step02 .step {}
	#ct07 .inner .flow_contents .step02 h3 {}
	#ct07 .inner .flow_contents .step02 p { padding-bottom:20px;}
	#ct07 .inner .flow_contents .step02 .memo { padding-bottom:35px;}
	#ct07 .inner .flow_contents .step02 .img {}
	
	#ct07 .inner .flow_contents .step03 .step {}
	#ct07 .inner .flow_contents .step03 h3 {}
	#ct07 .inner .flow_contents .step03 p { padding-bottom:12px;}
	#ct07 .inner .flow_contents .step03 .img { padding-bottom:17px;}
	
	#ct07 .inner .flow_contents .step04 .step {}
	#ct07 .inner .flow_contents .step04 h3 {}
	#ct07 .inner .flow_contents .step04 p { padding-bottom:8px;}
	#ct07 .inner .flow_contents .step04 .memo { padding-bottom:16px;}
	#ct07 .inner .flow_contents .step04 .img { padding-bottom:18px;}
	
	#ct07 .inner .flow_contents .step05 .step {}
	#ct07 .inner .flow_contents .step05 h3 {}
	#ct07 .inner .flow_contents .step05 p { padding-bottom:10px;}
	#ct07 .inner .flow_contents .step05 .img { padding-bottom:25px;}
	
	#ct07 .inner .flow_contents .step06 .step {}
	#ct07 .inner .flow_contents .step06 h3 {}
	#ct07 .inner .flow_contents .step06 p { padding-bottom:20px;}
	#ct07 .inner .flow_contents .step06 .img { padding-bottom:25px;} 
	
	
	
	
	
	
	
	
	
	/* ct08 */
	
	#ct08 {
		padding:40px 0 60px;
	}
	
	#ct08 .inner {
		width:100%;
		margin:0;
		padding:0 3% 0;
	}


	#ct08 .inner .qa_box {
		border-radius:15px;
		border:1px solid #ffecf3;
		background:#ffecf3;
		padding:0;
		width:100%;
		padding:12px 0 5px;
	}
	
	#ct08 .inner .qa_box h3 {
		color:#e41b6d;
		font-size:13px;
		background:url(../img/pc/ct08_qa_icon.png) no-repeat 15px top;
		background-size:15.5px 18.5px;
		width:100%;
		position:relative;
		line-height:1.4em;
		padding:0 20px 10px 40px;
		cursor:pointer;
	}
	
	#ct08 .inner .qa_box h3 span {
		position: absolute;
		top: 0px;
		right: 15px;
		width:11px;
	}
	
	
	#ct08 .inner .float_box .qa04 h3,
	#ct08 .inner .float_box .qa06 h3,
	#ct08 .inner .float_box .qa08 h3 {
		background:url(../img/pc/ct08_qa_icon.png) no-repeat 15px 12px;
		background-size:15.5px 18.5px;
	}
	
	#ct08 .inner .float_box .qa04 h3 span,
	#ct08 .inner .float_box .qa06 h3 span,
	#ct08 .inner .float_box .qa08 h3 span {
		position: absolute;
		top: 7px;
		right: 15px;
	}
	
	
	
	
	#ct08 .inner .qa_box h3 span.close_icon { display:block;}
	#ct08 .inner .qa_box h3 span.open_icon { display:none;}
	
	#ct08 .inner .qa_box h3.active span.close_icon { display:none;}
	#ct08 .inner .qa_box h3.active span.open_icon { display:block;}
	
	
	#ct08 .inner .qa_box > div {
		padding:15px 15px 15px;
	}
	
	#ct08 .inner .qa_box div p {
		font-size:11px;
		line-height:1.5em;
	}
	
	#ct08 .inner .qa_box div p.img {
		margin-top:12px;
	}
	
	#ct08 .inner .float_box {
		width:100%;
		overflow:hidden;
		padding:20px 6% 25px;
	}
	
	#ct08 .inner .float_box .float_box_left {
		width:100%;
		float:none;
	}
	
	#ct08 .inner .float_box .float_box_right {
		width:100%;
		float:none;
	}
	
	
	#ct08 .inner .float_box .qa01,
	#ct08 .inner .float_box .qa03,
	#ct08 .inner .float_box .qa05,
	#ct08 .inner .float_box .qa07,
	#ct08 .inner .float_box .qa09{
		margin-bottom:10px;
	
	}
	
	#ct08 .inner .float_box .qa02,
	#ct08 .inner .float_box .qa04,
	#ct08 .inner .float_box .qa06,
	#ct08 .inner .float_box .qa08 {
		margin-bottom:10px;
	}
	
	
	
	/* ct09 */
	
	#ct09 {
		padding:0 0 40px;
	}
	
	#ct09 .inner {
		width:100%;
		margin:0;
		padding:0 6% 0;
	}
	
	
	#ct09 .inner h3 {
		font-size:18px;
		color:#e41b6d;
		font-weight:normal;
		text-align:center;
	}
	
	
	#ct09 .inner .price_contents {
		padding:25px 0 0;
	}
	
	#ct09 .inner .price_contents .txt01 {
		font-size:10px;
		text-align:center;
		padding:15px 0 25px;
	}
	
	#ct09 .inner table {
		border-radius:10px;
		border:2px solid #ef76a7;
		width:100%;
		border-collapse: separate;
		color:#e41b6d;
		margin-bottom:10px;
		overflow:hidden;
	}
	
	#ct09 .inner table.table01_pc {
		display:none;
	}
	
	#ct09 .inner table.table01_sp {
		display:table;
		width:100%;
	}
	
	
	#ct09 .inner table.table01_sp tr th {
		background:#ffecf3;
		font-size:12px;
		padding:5px 0;
		border-bottom:1px solid;
		text-align:center;
		width:100%;
	}
	
	#ct09 .inner table.table01_sp tr td {
		font-size:12px;
		text-align:center;
		padding:5px 10px;
		width:50%;
		border-bottom:1px solid #ef76a7
	}
	
	#ct09 .inner table.table01_sp tr td:last-child {
		border-left:1px solid #ef76a7;
	}
	
	#ct09 .inner table.table01_sp tr:last-child td {
		border-bottom:none;
	}
	
	
	#ct09 .inner table.table02_sp tr th {
		background:#ffecf3;
		font-size:12px;
		padding:5px 0;
		border-bottom:1px solid;
		text-align:center;
		width:100%;
	}
	
	#ct09 .inner table.table02_sp tr td {
		font-size:12px;
		text-align:center;
		padding:8px 10px;
		width:45%;
		border-bottom:1px solid #ef76a7
	}
	#ct09 .inner table.table02_sp tr td:first-child {
		
	}
	
	
	#ct09 .inner table.table02_sp tr td:last-child {
		border-left:1px solid #ef76a7;
		width:55%;
	}
	
	#ct09 .inner table.table02_sp tr:last-child td {
		border-bottom:none;
	}

	#ct09 .inner p.necessary_text {
		margin-top:0;
		font-size:10px;
		margin-bottom:40px;
		line-height:1.8em;
	}

	
	
	#ct09 .inner ul.notice01 {
		margin-top:0;
		font-size:10px;
		margin-bottom:40px;
		line-height:1.8em;
		padding-left:1em;
		text-indent:-1em;
	}
	
	#ct09 .inner ul.notice01 li {}
	
	
	#ct09 .inner h4 {
		font-size:15px;
		color:#e41b6d;
		background:url(../img/sp/ct09_midashi_icon.png) no-repeat left center;
		background-size:17px 21px;
		padding:2px 0 2px 21px;
		margin-bottom:5px;
	}
	
	
	
	
	#ct09 .inner table.table03 tr th {
		background:#ffecf3;
		font-size:12px;
		border-right:1px solid  #ef76a7;
		text-align:center;
		width:25%;
		padding:5px 10px;
	}
	
	#ct09 .inner table.table03 tr th:last-child {
		border-right:none;
	}
	
	#ct09 .inner table.table03 tr td {
		text-align:center;
		font-size:11px;
		border-top:1px solid #ef76a7;
		border-right:1px solid  #ef76a7;
		padding:8px 10px;
	}
	
	#ct09 .inner table.table03 tr:last-child td {
		border-bottom:none;
	}
	
	#ct09 .inner table.table03 tr td.last_td {
		border-right:none;
	}
	
	/* ここまで料金 */
	
	/* ここからアクセス */
	
	
	#ct09 .inner .access_contents .float_box {
		padding:20px 0 15px;
		overflow:hidden;
		width:100%;
	}
	
	#ct09 .inner .access_contents .float_box div.map {
		float:none;
		margin-bottom:15px;
	}
	
	#ct09 .inner .access_contents .float_box .access_table {
		width:100%;
		float:none;
	}
	
	#ct09 .inner .access_contents .float_box table tr th {
		background:#ffecf3;
		color:#e41b6d;
		width:20%;
		border-right:1px solid #ef76a7;
		border-bottom:1px solid #ef76a7;
		vertical-align:middle;
		padding:10px 0;
		text-align:center;
		font-size:10px;
	}
	#ct09 .inner .access_contents .float_box table tr:last-child th { border-bottom:none;}
	#ct09 .inner .access_contents .float_box table tr:last-child td { border-bottom:none;}
	#ct09 .inner .access_contents .float_box table tr td {
		width:80%;
		padding:10px 18px;
		font-size:10px;
		color:#000000;
		border-bottom:1px solid #ef76a7;
	}
	
	
	#ct09 .inner .access_contents .float_box .access_table table {
		border:none;
		width:90%;
		}
	
	#ct09 .inner .access_contents .float_box .access_table table td {
		padding:0;
		width:30%;
		border:none;
	}
	
	
	#ct09 .inner .access_contents .float_box .access_table table td:last-child {
		text-align:right;
	}
	
	
	
	/* ct10 */
	
	#ct10 {
		padding:35px 0 20px;
		background:#fcf1f3;
	}
	
	#ct10 .inner {
		width:100%;
		margin:0;
		padding:0 6% 0;
	}
	
	#ct10 .inner h2 {
		margin-bottom:23px;
	}
	
	#ct10 .inner h3 {
		font-size:15px;
		line-height:1.2em;
		border-left:4px solid #e41b6d;
		color:#e41b6d;
		padding-left:12px;
		margin-bottom:10px;
	}
	
	
	#ct10 .inner .shop_box {
		background:#ffffff;
		border-radius:10px;
		width:100%;
		padding:15px 5% 10px;
		margin-bottom:20px;
	}
		
	
	#ct10 .inner .shop_box .area_box {
		width:100%;
		overflow:hidden;
		background:url(../img/sp/ct10_shoplist_border.png) no-repeat center bottom;
		background-size:contain;
		padding-bottom:7px;
		margin-bottom:10px;
	}
	
	#ct10 .inner .shop_box .area_box:last-child {
		background:none;
		margin-bottom:0;
		padding-bottom:0;
	}
	
	#ct10 .inner .shop_box .area_box h4 {
		font-size:11px;
		width:21%;
		float:left;
		padding:5px 0 0;
	}
	
	#ct10 .inner .shop_box .area_box ul {
		width:79%;
		float:left;
		overflow:hidden;
	}
	
	#ct10 .inner .shop_box .area_box ul li {
		float:left;
		margin:0 5% 5px 0;
		width:45%;
	}
	
	#ct10 .inner .shop_box .area_box ul li:nth-child(even) {
		margin-right:0;
	}
	
	
	#ct10 .inner .shop_box .area_box ul li a {
		border-radius:30px;
		border:1px solid #e41b6d;
		width:100%;
		display:block;
		font-size:9px;
		color:#e41b6d;
		text-align:center;
		line-height:1.0em;
		padding:8px 0 10px;
	}
	
	#ct10 .inner .shop_box .area_box ul li a:hover {
		opacity:0.7;
		-webkit-opacity:0.7;
		-moz-opacity:0.7;
	}




	#ct10 .inner .totop {
		width:100%;
		overflow:hidden;
	}
	
	#ct10 .inner .totop p{
		background:url(../img/sp/totop_icon.png) no-repeat left 5px;
		background-size:10px 7px;
		font-size:10px;
		padding-left:12px;
		float:right;
		margin-top:50px;
		}
	
	#ct10 .inner .totop p a {
		color:#000000;
	}
	
	#ct10 .inner .totop a:hover {
		opacity:0.7;
		-webkit-opacity:0.7;
		-moz-opacity:0.7;
	}



	footer {
		background:#552d37;
	}
	
	footer .inner {
		width:100%;
		margin:0 auto;
		overflow:hidden;
		padding:10px 3% 25px;
	}
	
	footer .inner div {
		float:left;
		width:78.5px;
	}
	
	footer .inner p {
		float:right;
		padding-top:8px;
		width:121px;
	}

}



@media screen and (max-width:640px){
	
/* ct06 */
	
	#ct06 { padding:0 0 40px;}
	#ct06 .inner { width:100%; margin:0;}
	#ct06 .inner h2 { padding:0 6% 0;}
	#ct06 .inner .txt01 {
		font-size:11px;
		line-height:1.8em;
		text-align:center;
		padding:20px 0 25px;
	}
	
		
	
	#ct06 .slide_area {
		width:100%;
		padding:0 3%;
		position:relative;
	}
	
	#ct06 .slide_area #feed-prev-btn { position:absolute; left:6%; top:21%; width:18px; height:34.5px;}
	#ct06 .slide_area #feed-next-btn { position:absolute; right:6%; top:21%; width:18px; height:34.5px;}
	
	#ct06 .bxslider div dl { overflow:hidden; margin:7px 0 20px;}
	#ct06 .bxslider div dl dt { float:none; padding-right:0;}
	#ct06 .bxslider div dl dd { float:none; font-size:10px; line-height:1.8em; padding:7px 13% 0;-webkit-text-size-adjust: 100%;}
	
	#ct06 .bxslider div.slide01 dl { padding-left:0;}
	#ct06 .bxslider div.slide02 dl { padding-left:0;}
	#ct06 .bxslider div.slide03 dl { padding-left:0;}
	#ct06 .bxslider div.slide04 dl { padding-left:0;}
	
	
	
	#ct06 .custom-thumb {
		width:243px;
		overflow:hidden;
		margin:0 auto 25px;
		}
	
	#ct06 .custom-thumb a {
		display:block;
		float:left;
		margin:0 0 0 13px;
		width:51px;
		height:68px;
		
	}
	
	#ct06 .custom-thumb a:first-child {
		margin-left:0;
	}
	
	#ct06 .custom-thumb a:nth-child(1) { background:url(../img/sp/ct06_slide01_tumb_ac.png) no-repeat center top;background-size:51px 68px;}
	#ct06 .custom-thumb a:nth-child(2) { background:url(../img/sp/ct06_slide02_tumb_ac.png) no-repeat center top;background-size:51px 68px;}
	#ct06 .custom-thumb a:nth-child(3) { background:url(../img/sp/ct06_slide03_tumb_ac.png) no-repeat center top;background-size:51px 68px;}
	#ct06 .custom-thumb a:nth-child(4) { background:url(../img/sp/ct06_slide04_tumb_ac.png) no-repeat center top;background-size:51px 68px;}
	#ct06 .custom-thumb a.active img { opacity:0;}
	
	
}



/* 20200820
---------------------------------------------------------*/
section.kansen_taisaku{ text-align:center; margin: 0 0 80px;}


@media screen and (max-width:768px){
	section.kansen_taisaku {
		box-sizing:border-box;
		padding:0 3%;
		margin-bottom:45px;
	}

}


/* common
---------------------------------------------------------*/
a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.flL {
	float:left;
}

.flR {
	float:right;
}