@charset "UTF-8";
@import "/include_2015/css/common.sp.css";

/* ---------------------------------------------------------
	CSS Document Common
--------------------------------------------------------- */
.kofu {
	width: 100%;
	margin:auto;
	font-family: "Noto Sans JP", sans-serif;
	color:#533c3c;
	font-weight: 600;
}

.kofu .pc {
	display:none
}

.kofu a.bt01 {
	position: relative;
	display:block;
	font-size:22px;
	background:#ec503b;
	margin:5% auto;
	text-align:center;
	width:17em;
	padding:25px 0 25px 30px;
	border-radius:15px;
	color:#fff;
	text-decoration:none
}

.kofu .bt01 span:before {
	content:url(../images/bk_bt01.png);
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top:27px;
	left: 80px;
}

.kofu a.bt01:hover {
	opacity: 0.7;
}

.kofu .area01 {
	position: relative;
}

.kofu .syusai01 {
	position: absolute;
	font-size:16px;
	top:3px;
	left:3px;
}

.kofu .syusai01 img {
	width:50%;
	display:block;
}

.kofu .info01 {
	padding:0 5%;
	font-size:21px;
	text-align:center;
	line-height:1.4
}

.kofu .info01 span {
	display:block;
	font-size:16px;
	margin:17px 5px 3px
}

.kofu .info01 span:before {content:"●";margin-right:5px}
.kofu .info01 span:after {content:"●";margin-left:5px}

.kofu .info01 a {
	display:block;
	font-size:16px;
	line-height:1.7
}

.kofu .sanka01 {
	display:inline-block;
	margin: 3% 0 8%;
	background:#fbfc9f;
	font-size:47px;
	line-height:1.1;
	padding:24px 16px 22px;
	border-radius:50%;
	color:#ec503b;
	border:1px solid #ec503b
}

.kofu .sanka01 span {
	display:block;
	font-size:24px;
}

.kofu .movie01 {
	background: url(../images/bk_02.png) ;
	background-size: 100%;
	padding:35px 0 30px
}

.kofu .movie01 h3 {
	position: relative;
	font-size:18px;
	margin:-50px 0 20px
}

.kofu .movie01 h3 img {
	position: absolute;
	left: 0px;
	top: -45px;
}

.kofu div.youtube {
	width: 100%;
	padding: 2%;
	box-sizing: border-box;
	margin:auto;
}

.kofu div.inner {
	padding-top: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}

.kofu div.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.kofu .area02 ul.flow01 {
	margin:60px 5% 10px;
	padding-left:10px;
}

.kofu .area02 ul.flow01 li {
	display:block;
	text-align:center;
	font-weight:500;
	margin-bottom:50px;
}

.kofu .area02 ul.flow01 li .step01 {
	position: relative;
	background:#aacd06;
	margin:30px 0 10px;
	padding:22px 30px 18px;
	border-radius:15px;
}

.kofu .area02 ul.flow01 li.step02_co01 .step01 {background:#81cde3;}
.kofu .area02 ul.flow01 li.total01_co01 .step01 {background:#ffe33b;}

.kofu .area02 ul.flow01 li .step01 strong {
	display:block;
	font-size:23px;
	line-height:1.1;
}

.kofu .area02 ul.flow01 li .step01 img {
	position: absolute;
	top:-10px;
	left:-10px;
}

.kofu .area02 ul.flow01 li .step01 span.no01 {
	position: absolute;
	top:-35px;
	left:50px;
	font-size:22px;
	font-weight:700
}

.kofu .area02 ul.flow01 li .step01 strong span {
	display:block;
	font-size:18px
}

.kofu .area02 ul.flow01 li .seminar_01 {
	background: #f0f6d6;
	border-radius:15px;
	margin-bottom:8px;
	padding:10px 10px 8px;
}

.kofu .area02 ul.flow01 li.step02_co01 .seminar_01 {background:#def3f9;}
.kofu .area02 ul.flow01 li.total01_co01 .seminar_01 {background:#f9f4d8;}

.kofu .area02 ul.flow01 li .seminar_01 .se_ti01 {
	background: #fff;
	margin-bottom:7px;
	padding:15px 0 11px;
	font-size:18px;
	line-height:1;
	border:1px solid #99b806;
	border-radius:50px;
	font-weight:600
}

.kofu .area02 ul.flow01 li.step02_co01 .seminar_01 .se_ti01 {border:1px solid #5cb0c8;}

.kofu .area02 ul.flow01 li .seminar_01 .se_ti01 span {
	margin-right:3px;
	color:#99b806
}

.kofu .area02 ul.flow01 li.step02_co01 .seminar_01 .se_ti01 span {color:#5cb0c8}

.kofu .area02 ul.flow01 li .seminar_01 .day01, 
.kofu .area02 ul.flow01 li .seminar_01 .kaijyo01,
.kofu .area02 ul.flow01 li .seminar_01 .txt01{
	font-size:18px;
	margin-bottom:3px;
	font-weight:600
}

.kofu .area02 ul.flow01 li .seminar_01 .day01 span {
	font-size:30px;
}

.kofu .area02 ul.flow01 li .seminar_01 .kaijyo01 span {
	display:block;
	font-size:14px;
	font-weight:500
}

.kofu .area02 ul.koushi01 {
	margin:5%
}

.kofu .area02 ul.koushi01 li {
	position: relative;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	font-size:14px;
	line-height:20px;
	font-weight:500;
	margin-bottom:5%
}

.kofu .area02 ul.koushi01 img {
	position: absolute;
	top:0px;
	left:0px;
	font-size:20px;
	border-radius:100px;
	border:1px solid #e3e3e3
}

.kofu .area02 ul.koushi01 p.k_name01 {
	position: relative;
	height:130px;
	padding:20px 0 0 132px
}

.kofu .area02 ul.koushi01 p.k_name01 .k_obj01 {
	position: absolute;
	top:8px;
	left:110px;
	background:#aacd06;
	padding:12px 7px;
	border-radius:50px;
}

.kofu .area02 ul.koushi01 p.k_name01 .total {background:#81cde3;}

.kofu .area02 ul.koushi01 li strong {
	display:block;
	font-size:20px;
	margin-bottom:20px;
	padding-left:30px
}

.kofu .area02 ul.koushi01 li strong span {
	font-size:17px;
	line-height:1.2;
}

.kofu .area02 ul.koushi01 li .txt02 {
	font-size:16px;
	line-height:1.4;
}

.kofu .mousikomi01 {
	background:#fdefe8;
	margin:40px 0;
	text-align:center;
	padding:20px;
}

.kofu .mousikomi02 {
	float:right;
	display:inline-block;
	font-size:16px;
	padding:0 7px 1px;
	background:#999;
	color:#fff;
	margin-right:5px;
	font-weight:400;
	width:5em;
	text-align:center
}

.kofu .area03 {
	margin:5%;
}

.kofu .area03 h3 {
	position: relative;
	background:#aacd06;
	margin-top:50px;
	padding:10px 30px 13px 75px;
	border-radius:15px;
	font-size:25px;
	text-align:left
}

.kofu .area03 h3 span {
	display:block;
	font-size:20px;
	margin-left:18px
}

.kofu .area03 h3  img {
	position: absolute;
	top:-10px;
	left:-10px;
}

table.tb01{
	border-collapse: collapse;
	width: 100%;
	text-align:left;
	font-weight:600;
	border-bottom: solid 1px #333;
}

table.tb01 caption{
	margin-bottom:10px;
	font-size:20px;
	text-align:left;
	font-weight:600
}

table.tb01 th,table.tb01 td{
	width:100%;
	display:block;
	background:#f0f6d6;
	padding:10px;
	box-sizing:border-box;
	vertical-align:top;
	font-size:18px;
	line-height:1.5;
	border-bottom: dotted 1px #333;
}

table.tb01 tr:first-child th,table.tb01 tr:first-child td {
	background: #333;
	font-size:16px;
	color:#fff;
	padding:3px 10px;
	border-top: dotted 1px #fff;
}

table.tb01 td strong {font-weight:700}
table.tb01 td strong span {display:inline-block;color:#99b806}
table.tb01 td .pro_txt01 {font-weight:600}
table.tb01 td .pro_txt02 {font-size:16px;padding:5px 0;font-weight:500}
table.tb01 td .pro_txt03 {font-size:16px;font-weight:500}

.kofu .area04 {
	margin:5%;
}

.kofu .area04 h3 {
	position: relative;
	background:#81cde3;
	margin-top:60px;
	padding:10px 30px 13px 75px;
	border-radius:15px;
	font-size:25px;
	text-align:left
}

.kofu .area04 h3 span {
	display:block;
	font-size:20px;
	margin-left:18px
}

.kofu .area04 h3 img {
	position: absolute;
	top:-10px;
	left:-10px;
}

table.tb02{
	border-collapse: collapse;
	width: 100%;
	text-align:left;
	font-weight:600;
	border-bottom: solid 1px #333;
}

table.tb02 caption{
	margin-bottom:15px;
	font-size:17px;
	text-align:left;
	font-weight:600
}

table.tb02 th,table.tb02 td{
	display:block;
	width:100%;
	background:#fff;
	padding:10px;
	box-sizing:border-box;
	vertical-align:top;
	font-size:18px;
	line-height:1.5;
	border-bottom: dotted 1px #333;
}

table.tb02 th {font-size:16px;background:#5cb0c8;color:#fff;padding:5px;}
table.tb02 tr:nth-child(even) td {background:#def3f9}
table.tb02 td:last-child {border-bottom: solid 1px #333;}

table.tb02 tr:first-child th,table.tb02 tr:first-child td {
	background: #333;
	font-size:16px;
	color:#fff;
	padding:3px 10px;
	border-top: dotted 1px #fff;
}

table.tb02 td:nth-child(4) span {color:#5cb0c8}
table.tb02 td:nth-child(5) {font-size:16px}
table.tb02 td strong {font-weight:600}

.kofu ul.note01 {
	background: url(../images/bk_02.png) ;
	background-size: 100%;
	margin-top:8%;
	padding:8% 5% 5%;
	font-size:20px;
	text-align:left
}

.kofu ul.note01 div {
	font-size:18px;
	line-height:1.3;
	font-weight:500;
	border-radius:30px;
	margin-bottom:20px
}

.kofu ul.note01 .note01_obj01 {
	display:block;
	background:#333;
	font-size:16px;
	line-height:1;
	text-align:center;
	color:#fff;
	font-weight:500;
	padding:8px 15px;
	border-radius:30px;
	margin-bottom:10px
}

.kofu ul.note01 .txt04 {
	margin:5px 0 0 1em;
	font-size:16px;
	line-height:1.4;
	text-indent:-1em;
	font-weight:400
}

.kofu ul.note01 .txt05 {
	display:inline-block;
	margin:10px 0;
	padding:12px 10px 8px;
	border:1px solid #333
}

.kofu .foot {
	background: url(../images/bk_03.png) ;
	background-size: 100%;
	padding:5%;
}

.kofu .foot div {
	background: #fff;
	padding:5%;
	border-radius:20px
}

.kofu .foot .syusai {
	display:block;
	padding:10px;
	font-size:26px;
}

.kofu .foot h4 {
	display:inline-block;
	font-size:20px;
	margin-bottom:15px;
	padding:0 5em 15px;
	border-bottom:1px solid #333
}

.kofu .foot p.jigyo01{
	font-size:20px;
	line-height:1.3;
}

.kofu .foot p.jigyo01 span {
	display:block;
	font-size:16px;
	margin:5px 0 10px;
}

.kofu .foot p.tel01, {
.kofu .foot p.mail01
	font-size:16x;
}


.kofu .foot p.tel01 span {
	font-size:25px;
	line-height:1.1;
}

.kofu .foot p.mail01 span {
	font-size:18px;
	line-height:1.1;
}

.kofu .foot a {
	text-decoration:none;
	color:#533c3c
}