@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
* {
	box-sizing: border-box;
}
html {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}
body {
	font-family: "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
	font-weight: 300;
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 14px;
	line-height: 1.7;
	color: #1c336c;
	overflow-x: hidden;
	box-sizing: content-box;
}
.main {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
}
.inner {
	width: 854px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px;
	overflow:hidden;
}
.flexBox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.clm2 {
	width: calc((100% - 40px) / 2);
}
.clm3 {
	width: calc((100% - 40px) / 3);
}
.youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.youtube iframe {
	width: 100%;
	height: 100%;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
img {
	width: 100%;
}
.ttlArea {
	text-align: center;
	padding: 20px;
}
h2 {
	font-size: 40px;
	color: #5e706e;
	text-align: center;
	position: relative;
	display: inline;
}
h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-top: solid 5px #26a2ba;
	top: -10px;
	left: 0;
	width: 150px;
}
h3 {
	font-size: 30px;
	color: #00afcc;
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
}
h4 {
	font-size: 30px;
	color: #009ab4;
	text-align: center;
	font-weight: bold;
	margin: 20px 0;
}
h5 {
	font-size: 25px;
	color: #009ab4;
	text-align: center;
	font-weight: bold;
	background: #fff;
	border-radius: 30px;
	margin-bottom: 20px;
}
h6 {
	text-align: center;
	color: #009ab4;
	font-size: 22px;
	font-weight: bold;
}
.bgLightBlue {
	background: #c3f9ff;
}
.bgBlue {
	background: #146BBC;
	color: #fff;
}
.textRight {
	text-align: right;
}
.bgBlue h3 {
	color: #fff;
}
.contactBnr {
	text-align: center;
	margin-bottom: 40px;
	padding-top: 20px;
}
.contactBnr a {
	padding: 5px 100px;
	border: 1px solid #00AFCC;
	background: #00AFCC;
	color: #fff;
	border-radius: 30px;
	font-size: 25px;
}
.bgImg {
	width: 1300px;
	max-width: 100%;
	margin: 0 auto;
}
.area01 .bgImg {
	background-image: url(/img/pc/area01_a.png), url(/img/pc/area01_b.png);
	background-position: right 20%, left 75%;
	background-repeat: no-repeat, no-repeat;
}
.area02 .bgImg {
	background-image: url(/img/pc/area02_a.png), url(/img/pc/area02_b.png);
	background-position: left bottom, right bottom;
	background-repeat: no-repeat, no-repeat;
}
.area03 .bgImg {
	background-image: url(/img/pc/area03_a.png), url(/img/pc/area03_b.png), url(/img/pc/area03_c.png), url(/img/pc/area03_d.png);
	background-position: right 5%, 15% 32%, 88% 50%, left 80%;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}
.area04 .bgImg {
	background-image: url(/img/pc/area04_a.png), url(/img/pc/area04_b.png);
	background-position: left -30%, right 85%;
	background-repeat: no-repeat, no-repeat;
}
.area05 .bgImg {
	background-image: url(/img/pc/area05_a.png), url(/img/pc/area05_b.png), url(/img/pc/area05_c.png), url(/img/pc/area05_d.png), url(/img/pc/area05_e.png);
	background-position: center 5%, left 15%, right 69%, center 99%, 50% 36%;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}
.area06 .bgImg {
	background-image: url(/img/pc/area06_a.png), url(/img/pc/area06_b.png), url(/img/pc/area06_c.png);
    background-position: left 0%, right 28%, left 46%;
    background-repeat: no-repeat, no-repeat, no-repeat;
}
.area07 .bgImg {
	background-image: url(/img/pc/area07_a.png), url(/img/pc/area07_b.png), url(/img/pc/area07_c.png), url(/img/pc/area07_d.png);
	background-position: left 0%, right 15%, left 90%, right 100%;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	padding-bottom: 40px;
}
.area02 .flexBox,
.area05 .flexBox {
	flex-wrap: wrap;
	justify-content: space-between;
}
.area02 figure dt {
	font-size: 18px;
	color: #00afcc;
	text-align: center;
	font-weight: bold;
}
.area03 .flexBox {
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.area03 figure dt {
	font-size: 30px;
	color: #009ab4;
	font-weight: bold;
}
.check{
	display: none;
}

.label{
	background: #00AFCC;
	color: #fff;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	padding: 10px 20px;
}
.text{
	display: flex;
	align-items: center;
	height: 0;
	overflow: hidden;
	margin-bottom: 10px;
	transition: 0.5s;
}
.check:checked + .label + .text{
	height: auto;
	padding: 10px;
}
.area04 .inner {
	width: 500px;
}
.area04 .qaArea label {
	position: relative;
}
.area04 .qaArea label:after {
	content: "＞";
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	font-weight: bold;
}
.area05 figure figcaption {
	position: relative;
}
.area05 .cont01 {
	padding: 100px 0 120px;
}
.area05 .cont01 figure figcaption:before {
	content: "";
	background: url(/img/pc/area05_bg01.jpg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 110%;
	height: 160%;
	top: -40%;
	left: -5%;
	z-index: -100;
}
.area05 .cont02 {
	padding: 0 0 50px;
}
.area05 .cont02 figure figcaption:before {
	content: "";
	background: url(/img/pc/area05_bg03.jpg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	top: 10%;
	left: 5%;
	z-index: -100;
}
.area05 .cont03 {
	padding: 0 0 50px;
}
.area05 .cont03 figure figcaption:before {
	content: "";
	background: url(/img/pc/area05_bg04.jpg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	top: 10%;
	left: 5%;
	z-index: -100;
}
.area05 .cont04 {
	padding: 0 0 120px;
}
.area05 .cont04 figure figcaption:before {
	content: "";
	background: url(/img/pc/area05_bg05.jpg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	top: 15%;
	left: 12%;
	z-index: -100;
}
.area05 .cont04 dd {
	height: 140px;
}
.area06 {
	position: relative;
}
.area06 .flexBox {
	flex-wrap: wrap;
	justify-content: center;
}
.area06 ul li:nth-child(2) {
	padding: 20px 0;
}
.imgBox {
	position: relative;
}
.imgBox:before {
	content: "";
	background: url(/img/pc/area06_d.png) no-repeat;
	position: absolute;
	display: inline-block;
	top: -100px;
	right: 15%;
	width: 316px;
	height: 209px;
}
.area06 .plice {
	font-size: 52px;
	color: #fff;
	font-weight: 400;
	position: relative;
	text-align: center;
	z-index: 1;
}
.area06 .plice:before {
	content: "";
	background: url(/img/pc/area06_bg01.jpg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	bottom: -50%;
	left: 12%;
	z-index: -100;
}
.area06 .plice span {
	font-size: 26px;
}
.area06 ol {
	list-style: disc;
	position: relative;
	z-index: 1;
	padding: 20px;
}
.area06 ol:before{
	content: "";
	background: url(/img/pc/area06_bg02.jpg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	bottom: -18%;
	left: 6%;
	z-index: -100;
}
.imgArea img {
	display: block;
	margin-bottom: 30px;
}
/* footer */
footer .flexBox {
	font: inherit;
	vertical-align: baseline;
}
footer address img {
	width: 106px;
}
footer address p {
	color: #00afcc;
	padding: 10px 0;
	font-size: 12px;
}





/* ---------------------------------------------------------- */
/* 768以下 */
@media screen and (max-width: 768px) {
	body {
		overflow-x:hidden;
	}
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	.inner {
		padding: 5%;
	}
	.ttlArea {
		padding: 0;
	}
	h2 {
		font-size: 18px;
	}
     .contactBnr a {
		padding: 1% 24%;
		font-size: 14px;
	}
	h2:after {
		position: absolute;
		content: " ";
		display: block;
		border-top: solid 3px #26a2ba;
		top: -5px;
		left: 0;
		width: 60px;
	}
	h3 {
		font-size: 16px;
	}
	h4 {
		font-size: 16px;
	}
	h5 {
		font-size: 16px;
		margin-top: 5%;
		padding: 1% 0;
	}
	h6 {
		font-size: 14px;
	}
	.clm2 {
		width: 100%;
	}
	.clm3 {
		width: 100%;
	}
	.area01 .bgImg {
		background-position: 120% 28%, -20% 68%;
		background-size: 20%, 20%;
	}
	.area02 .bgImg {
		background-position: 5% bottom, 95% bottom;
		background-size: 20%, 20%;
		padding-bottom: 70px;
	}
	.area03 .bgImg {
		background-position: 115% 7%, -8% 25%, 100% 44%, -5% 63%;
		background-size: 25%, 25%, 15%, 20%;
	}
	.area04 .bgImg {
		background-position: left -11%, right 99%;
		background-size: 30%, 30%;
	}
	.area05 .bgImg {
		background-size: 15%, 20%, 20%, 15%, 20%;
		background-position: center 1%, -10% 27%, 110% 48%, center 99%, center 24.5%;
		padding-top: 20%;
	}
	.area06 .bgImg {
		background-size: 0, 0, 0;
	}
	.area07 .bgImg {
		background-size: 0, 0, 15%, 30%;
		background-position: left 0%, right 15%, 20% 95%, 95% 98%;
		padding-bottom: 100px;
	}
	.area02 .flexBox, .area05 .flexBox {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.area02 figure dd {
		font-size: 14px;
		margin-bottom: 10%;
	}
	.area03 li {
		margin-bottom: 10%;
	}
	.area03 .clm2 {
		width: calc((100% - 2%) / 2);
	}
	.area03 figure dt {
		font-size: 16px;
	}
	.area03 figure dd {
		font-size: 11px;
	}
	.area04 li a {
		font-size: 11px;
	}
	.area05 .cont01 {
		padding: 0;
	}
	.area02 figure img,
	.area05 .cont02 figure img,
	.area05 .cont03 figure img,
	.area05 .cont04 figure img {
		margin-bottom: 2%;
		padding: 0 10%;
	}
	.area05 .cont01 figure figcaption {
		background: #C3F9FF;
		padding: 5%;
		margin-bottom: 20%;
	}
	.area05 .cont01 figure figcaption:before {
		content: none;
	}
	.area05 .cont01 img {
		margin-bottom: 5%;
	}
	.area05 .cont02 figure figcaption:before {
		content: "";
		background: url(/img/sp/area05_bg03.jpg) no-repeat;
		position: absolute;
		display: inline-block;
		width: 100%;
		height: 100%;
		top: 15%;
		left: 10%;
		z-index: -100;
	}
	.area05 .cont03 .flexBox {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.area05 .cont03 figure figcaption:before {
		background: url(/img/sp/area05_bg04.jpg) no-repeat;
		top: 15%;
		left: 10%;
	}
	.area05 .cont04 figure figcaption:before {
		background: url(/img/sp/area05_bg05.jpg) no-repeat;
		top: 15%;
		left: 10%;
	}
	.area06 .plice {
		font-size: 36px;
	}
	.area06 .plice:before {
		background: url(/img/sp/area06_bg01.jpg) no-repeat;
		left: 17%;
	}
	.area06 .imgBox {
		background: url(/img/pc/area06_e.jpg) no-repeat;
		height: 155px;
		bottom: -4px;
		left: 0;
	}
	.area06 ol {
		background-color: #fff;
		padding: 5% 5% 5% 10%;
	}
	.area06 ol:before {
		content: none;
	}
	.imgBox:before {
		content: none;
	}
	.qaArea {
		font-size: 12px;
	}
	footer address p {
		font-size: 8px;
	}
	footer .flexBox {
		font: menu;
		vertical-align: baseline;
		flex-wrap: nowrap;
	}
}




/* 480以下 */
/* ---------------------------------------------------------- */
@media screen and (max-width: 480px) {
    
}





/* 320以下 */
/* ---------------------------------------------------------- */
@media screen and (max-width: 320px) {
    
}