@charset "UTF-8";
@import "/include_2015/css/common.pc.css";

/* ---------------------------------------------------------
	CSS Document Common
--------------------------------------------------------- */
.kofu {
	width: 1000px;
	margin:auto;
	font-family: "Noto Sans JP", sans-serif;
	color:#333;
	font-weight: 600;
}

.kofu a[href^="tel:"] {
	pointer-events: none;
}

.kofu .sp {
	display:none
}

.kofu a.bt01 {
	position: relative;
	display:block;
	font-size:30px;
	background:#ec503b;
	margin:30px auto;
	text-align:center;
	width:17em;
	padding:27px 0 32px 30px;
	border-radius:15px;
	color:#fff;
	text-decoration:none
}

.kofu .bt01 span:before {
	content:url(../images/bk_bt01.png);
	margin-right:10px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 26px;
	left: 120px;
}

.kofu a.bt01:hover {
	opacity: 0.7;
}

.kofu .area01 {
	position: relative;
	background: url(../images/bk_01.png) no-repeat;
}

.kofu .title01 {
	padding:75px 0 0;
	text-align:left;
	height:617px;
}

.kofu .syusai01 {
	position: absolute;
	font-size:23px;
	top:15px;
	left:20px;
}

.kofu .syusai01 img {
	display:block;
	margin:5px 17px
}

.kofu .title01 h2 {
	display:inline-block;
	position: relative;
	padding:0 85px;
	font-size:68px;
	line-height:81px;
	font-weight: 900;
	text-align:center
}

.kofu .title01 h2 img {
	display:inline-block;
	position: absolute;
	top:-23px;
	left:440px;
}

.kofu .title01 p.catch01,
.kofu .title01 p.catch02 {
	display:inline-block;
	background:#333;
	margin-top:0;
	font-size:30px;
	line-height:1;
	padding:4px 33px 7px;
	font-weight: 600;
	color:#fff
}

.kofu .title01 p.catch01{position: absolute;top:270px;left:275px;padding:4px 12px 7px 33px;}
.kofu .title01 p.catch02{position: absolute;top:320px;left:350px;padding:4px 33px 7px;}
.kofu .title01 img.catch_img01{position: absolute;top:247px;left:610px}

.kofu .info01 {
	font-size:21px;
	position: absolute;
	top:370px;
	left:365px;
	text-align:center;
	line-height:1.3
}

.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 {
	position: absolute;
	right: 40px;
	top: 275px;
	background:#fbfc9f;
	font-size:47px;
	line-height:1.1;
	padding:19px 14px 25px;
	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) repeat-y;
	padding:30px 0
}

.kofu .movie01 h3 {
	position: relative;
	font-size:23px;
	margin:-40px 0 30px
}

.kofu .movie01 h3 img {
	position: absolute;
	left: 220px;
	top: -35px;
}

.kofu div.youtube {
	display:inline-block;
	width:47%;
	margin:0 auto;
}

.kofu div.inner {
	width:100%;
}

.kofu div.youtube iframe {
	width:420px;
	height:240px
}

.kofu .area02 ul.flow01 {
	width:1000px;
	background: url(../images/allow_01_pc.png) no-repeat;
	background-position:0 75px;
	margin:60px 0 10px;
	padding-left:10px;
}

.kofu .area02 ul.flow01 li {
	display:inline-block;
	vertical-align:top;
	width:310px;
	text-align:center;
	font-weight:500
}

.kofu .area02 ul.flow01 li:nth-child(2) {
	margin:0 30px
}

.kofu .area02 ul.flow01 li .step01 {
	position: relative;
	background:#aacd06;
	margin-bottom:50px;
	padding:10px 30px 12px;
	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:22px;
	line-height:1.3;
}

.kofu .area02 ul.flow01 li .step01 img {
	position: absolute;
	top:-10px;
	left:-10px;
}

.kofu .area02 ul.flow01 li .step01 span.no01 {
	position: absolute;
	top:-28px;
	left:60px;
	font-size:20px;
	font-weight:600
}

.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;
}

.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:8px 0 10px;
	font-size:17px;
	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 {
	width:1000px;
}

.kofu .area02 ul.koushi01 li {
	position: relative;
	display:inline-block;
	vertical-align:top;
	width:320px;
	text-align:left;
	font-size:14px;
	line-height:20px;
	font-weight:500
}

.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:10px;
	padding-left:30px
}

.kofu .area02 ul.koushi01 li strong span {
	font-size:15px;
}

.kofu .area02 ul.koushi01 li:nth-child(2) {
	margin:0 20px
}

.kofu .area02 ul.koushi01 li .txt02 {
	font-size:13px;
	line-height:19px;
}

.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 h3 {
	position: relative;
	background:#aacd06;
	margin-top:50px;
	padding:25px 30px 27px 80px;
	border-radius:15px;
	font-size:30px;
	text-align:left
}

.kofu .area03 h3 span {
	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{
	background:#f0f6d6;
	padding:10px 10px 15px;
	box-sizing:border-box;
	vertical-align:top;
	font-size:17px;
	line-height:23px
}

table.tb01 th {
	font-size:17px
}

table.tb01 span {
	font-size:14px;
}

table.tb01 tr span{

}

table.tb01 tr:first-child th,table tr:first-child td {
	background: #333;
	font-size:13px;
	color:#fff;
	padding:6px 15px 8px;
}

table.tb01 th {width:130px;}
table.tb01 td:nth-child(1)  {width:130px;}
table.tb01 td:nth-child(2)  {width:170px;}
table.tb01 td:nth-child(3)  {width:240px;}

table.tb01 td strong {font-weight:700}
table.tb01 td strong span {display:inline-block;color:#99b806}
table.tb01 td .pro_txt01 {font-size:15px;line-height:23px;font-weight:600}
table.tb01 td .pro_txt02 {font-size:15px;line-height:30px;font-weight:500}
table.tb01 td .pro_txt03 {font-size:14px;line-height:20px;font-weight:500}


.kofu .area04 h3 {
	position: relative;
	background:#81cde3;
	margin-top:60px;
	padding:25px 30px 27px 80px;
	border-radius:15px;
	font-size:30px;
	text-align:left
}

.kofu .area04 h3 span {
	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:15px;
	text-align:left;
	font-weight:600
}

table.tb02 th,table.tb02 td{
	background:#fff;
	padding:10px 10px 15px;
	box-sizing:border-box;
	vertical-align:top;
	font-size:17px;
	line-height:23px
}

table.tb02 th {	background:#b9e4f1;}
table.tb02 tr:nth-child(even) td {background:#def3f9}


table.tb02 span {
	font-size:14px;
}

table.tb02 tr:first-child th,table tr:first-child td {
	background: #333;
	font-size:13px;
	color:#fff;
	padding:6px 10px 8px;
}

table.tb02 th {width:10px;}
table.tb02 td:nth-child(1)  {width:8px;}
table.tb02 td:nth-child(2)  {width:128px;}
table.tb02 td:nth-child(3)  {width:170px;}
table.tb02 td:nth-child(4)  {width:300px;font-size:14px;line-height:20px}
table.tb02 td:nth-child(5)  {font-size:14px;line-height:20px}

table.tb02 td:nth-child(4) span {color:#5cb0c8}
table.tb02 td strong {font-size:17px;font-weight:600}

.kofu ul.note01 {
	background: url(../images/bk_02.png) repeat-y;
	margin-top:50px;
	padding:60px 0;
	font-size:20px;
	text-align:left
}

.kofu ul.note01 div {
	position: relative;
	width:800px;
	display:inline-block;
	font-size:20px;
	line-height:1;
	font-weight:500;
	padding:8px 15px;
	border-radius:30px;
	margin-left:7em;
}

.kofu ul.note01 .note01_obj01 {
	position: absolute;
	top:0;
	left:-6em;
	background:#333;
	display:inline-block;
	width:4em;
	font-size:14px;
	line-height:1;
	text-align:center;
	color:#fff;
	font-weight:500;
	padding:8px 15px;
	border-radius:30px
}

.kofu ul.note01 .txt04 {
	margin:5px 0 0 1em;
	font-size:15px;
	line-height:1.3;
	text-indent:-1em;
	font-weight:400
}

.kofu ul.note01 .txt05 {
	display:inline-block;
	margin:10px 0 5px 0;
	padding:10px 15px;
	border:1px solid #333
}

.kofu .foot {
	background: url(../images/bk_03.png) repeat-y;
	padding:40px 80px 60px;
	font-size:17px;
}

.kofu .foot div {
	background: #fff;
	padding:20px 0 40px;
	border-radius:20px
}

.kofu .foot .syusai {
	display:block;
	padding:10px;
	font-size:26px;
}

.kofu .foot h4 {
	display:inline-block;
	font-size:23px;
	margin-bottom:15px;
	padding:20px 5em 15px;
	border-bottom:1px solid #333
}

.kofu .foot p.jigyo01{
	font-size:23px;
	line-height:30px;
}

.kofu .foot p.jigyo01 span {
	display:block;
	font-size:15px;
	margin:10px
}

.kofu .foot p.tel01 span {
	font-size:25px;
}

.kofu .foot p.mail01 span {
	font-size:20px;
}

.kofu .foot a {
	text-decoration:none;
	color:#533c3c
}