@charset "UTF-8";
/*#main_area-------------------------------ここから*/
#main_area {
}
#main_area .main_slide {
	overflow: hidden;
}
#main_area .main_slide .slick-list {
	overflow: hidden;
}
#main_area .main_slide .slick-track {
	display: flex;
}
#main_area .main_slide .slide_block {
	position: relative;
	overflow: hidden;
}
#main_area .main_slide .slide_block .slide_img {
	background-image: url("../img/top/main01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(100vh - 213px);
	min-height: 600px;
	-webkit-transition: transform 2s ease, opacity 2s ease;
	-o-transition: transform 2s ease, opacity 2s ease;
	transition: transform 2s ease, opacity 2s ease;
	opacity: 0;
}
#main_area .main_slide .slide_block.slick-current .slide_img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: 1;
}
#main_area .main_slide .slide_block:nth-child(1) .slide_img {
	background-image: url("../img/top/main01.png");
}
#main_area .main_slide .slide_block:nth-child(2) .slide_img {
	background-image: url("../img/top/main02.png");
}
#main_area .main_slide .slide_block:nth-child(3) .slide_img {
	background-image: url("../img/top/main03.png");
}
#main_area .main_slide .slide_block .slide_txt {
	position: absolute;
  top: 50%;
  left: 33%;
  transform: translateY(-50%) translateX(-33%);
  -webkit- transform: translateY(-50%) translateX(-33%);
}
#main_area .main_slide .slide_block .slide_txt img {
	margin: 0 auto;width: 120%;
}
/*#main_area-------------------------------ここまで*/
/*#sec01-------------------------------ここから*/
#sec01_inner {
	padding: 75px 0;
	width: 1000px;
	margin: 0 auto;
}
#sec01_inner .sec01_txt {
	font-size: 1.0625rem;/*17px*/
	line-height: 2.1;
}
#sec01_inner .btn_area {
	padding-top: 35px;
}
#sec01_inner .img img {
	width: 90%;
}
/*#sec02-------------------------------ここから*/
#sec02_inner {
	padding: 80px 0 50px;
	z-index: 1000;
	background: #f2f9ff;
}
#sec02_inner .box01 {
	width: 30%;
}
#sec02_inner .box02 {
	width: 65%;
	margin: 30px 0 0 2%;
}
#sec02_inner .tit {
	color: #6db5ed;
	font-size: 1.2rem;
	line-height: 1.8;
	margin: 40px auto;
	text-align: center;
	font-weight: bold;
}
#sec02_inner .section_contents .info_box .info_box_inner {
	background: url("../img/top/bg03_sec02.png") left top repeat;
	padding: 29px 38px;
	box-sizing: border-box;
	height: 100%;
}
#sec02_inner .section_contents .info_box_01 {
	width: 48%;
	margin-right: 3%;
}
#sec02_inner .section_contents .info_box_01 .info_list {
	background-color: #FFF;
	padding: 1em 1.8em;
}
#sec02_inner .section_contents .info_box_01 .info_list li {
	clear: both;
	padding: 1em;
}
#sec02_inner .section_contents .info_box_01 .info_list li+li {
	border-top: 1px solid #dadada;
}
#sec02_inner .section_contents .info_box_01 .info_list li time {
	color: #022c8b;
	float: left;
 font-size: .9375rem; /*15px*/
}
#sec02_inner .section_contents .info_box_01 .info_list li .txt {
	color: #4a4a4a;
	padding-left: 7.5em;
	font-size: 1.0625em; /*17px*/
}
#sec02_inner .section_contents .info_box_02 {
	width: 40%;
	position: relative;
	z-index: 0;
}
#sec02_inner .section_contents .info_box_02:before {
	content: "";
	width: 127px;
	height: 127px;
	position: absolute;
	top: -18px;
	right: -24px;
	background: url("../img/top/icon_sec02.png") left top no-repeat;
}
#sec02_inner .section_contents .info_box_02:after {
	content: "";
	width: 176px;
	height: 175px;
	position: absolute;
	bottom: 0;
	right: -98px;
	background: url("../img/top/img02_sec02.png") left top no-repeat;
	z-index: -2;
}
#sec02_inner .section_contents .info_box_02 .info_list {
}
#sec02_inner .section_contents .info_box_02 .info_list li {
	background-color: #FFF;
	text-align: center;
	padding: 5px 16px;
}
#sec02_inner .section_contents .info_box_02 .info_list li+li {
	margin-top: 13px;
}
#sec02_inner .section_contents .info_box_02 .info_list li h3 {
	color: #022c8b;
	background: url("../img/top/bg04_sec02.png") left bottom no-repeat;
	font-size: 1.1875rem; /*19px*/
	padding: .4em 0;
	font-weight: bold;
}
#sec02_inner .section_contents .info_box_02 .info_list li .day {
	color: #313131;
	font-size: 1rem; /*16px*/
	padding: .5em 0;
}
#sec02_inner .section_contents .info_box_02 .info_list li .time {
	color: #000;
 font-size: .875rem; /*14px*/
	padding: .5em 0;
}
#sec02_inner .btn_area {
	padding-top: 15px;
	width: 100%;
}
#sec02_inner .box02 h3 {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 23px;
}

/*tab-------------*/
@media all and (min-width: 768px) and (max-width: 1100px) {
#sec02_inner .section_contents {
	overflow: hidden;
}
#main_area .main_slide .slide_block .slide_img {
	height: calc(60vh - 213px);
}
#main_area .main_slide .slide_block .slide_txt {
	position: absolute;
  top: 50%;
  left: 27%;
  transform: translateY(-50%) translateX(-33%);
  -webkit- transform: translateY(-50%) translateX(-33%);
}
}
/*#sec02-------------------------------ここまで*/
/*#sec03-------------------------------ここから*/
#sec03_inner {
	padding: 6vw 0 4vw;
	background: url("../img/top/bg.png") no-repeat;
	background-size: 100%;
	color: #fff;
}
#sec03_inner .ttl_01 {
	margin-bottom: 50px;
}
#sec03_inner .ttl_01 {
	background-image: url("../img/top/border02.png");
}
#sec03_inner .ttl_01 strong {
	display: block;
	font-size: 2.5rem;/*40px*/
}
#sec03_inner .sec03_list {
	max-width: 670px;
	margin-bottom: 4%;
}
#sec03_inner .sec03_list li {
	width: 43%;
}
#sec03_inner .sec03_list .plus {
	padding: 146px 20% 2px 20%;
}
#sec03_inner h3 {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 20px;
	padding-bottom: 15px;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	border-bottom: 2px solid #afdcff;
}
#sec03_inner h4 {
	font-weight: bold;
	font-size: 1.125rem;
	margin-bottom: 10px;
}
#sec03_inner span {
	color: #fff;
}
#sec03_inner li .img img {
	width: 100%;
}
#sec03_inner li:nth-child(2) {
	width: 8% !important;
	padding: 0 3% !important;
}
#sec03_inner .ttl_01 .en {
	color: #f88f65;
}
#sec03_inner .boxBlock {
	background: #fff;
	border-radius: 37px;
	padding: 25px 22px;
	width: 625px;
	letter-spacing: 0em;
	margin: 18px auto;
	color: #333;
	line-height: 1.8;
	text-align: center;
}
#sec03_inner .boxBlock p {
	font-size: 14px;
}
#sec05_inner .sec05_slide li {
	box-sizing: border-box;
	background: #f2f9ff;
	width: 31%;
	padding: 25px 0 35px;
	text-align: center;
	margin: 0 1.5% 20px 0;
}
#sec05_inner .sec05_slide li img {
	width: 100%;
}
#sec05_inner .sec05_slide {
	max-width: 880px;
	margin: 0 auto;
}
#sec05_inner .sec05_slide li+li {
	margin-left: 2px;
}
#sec05_inner .sec05_slide li .img {
	max-width: 200px;
	margin: 0 auto 7%;
}
#sec05_inner .sec05_slide li h3 {
	font-size: 1.3rem;/*24px*/
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 600;
	letter-spacing: -1px;
	margin: 3px 0 20px;
}
#sec05_inner .sec05_slide li .txt {
	text-align: left;
	width: 250px;
	margin: .5em auto 25px;
	line-height: 1.66;
}
#sec05_inner .sec05_slide li span {
	color: #57a6e3;
	font-size: 13px;
}
#sec05_inner .sec05_slide li .gray_btn {
 font-size: .8125rem;/*13px*/
	background-image: url(../img/common/arrow_h_btn.png);
	width: 190px;
}
#sec05_inner li:nth-child(4) {
	margin: 0 auto 0 15% !important;
}
#sec05_inner li:nth-child(5) {
	margin: 0 21% 0 auto !important;
}
#sec05_inner li:nth-child(2) h3,
#sec05_inner li:nth-child(5) h3 {
	letter-spacing: -2px;
}
/*pc-------------*/
@media (min-width: 1100px) {
#sec03_inner .section_contents {
	width: 1000px;
}
}
/*tab-------------*/
@media all and (min-width: 768px) and (max-width: 1180px) {
#sec03_inner .sec03_list li {
	width: 38%;
	padding: 25px 0.5em;
}
#sec03_inner .sec03_list {
	margin-bottom: 2%;
}
#sec03_inner {background-size: cover;
}
#sec03_inner .sec03_list{max-height: 281px;
}
#sec03_inner .sec03_list li .img {
	min-height: 21vw;
}
#sec03_inner .sec03_list li .img img {
	max-width: 100%;
}
#sec03_inner .sec03_list li h3 {
	font-size: 1.25rem;/*20px*/
	min-height: 3em;
}
#sec03_inner .sec03_list li .txt {
	width: 100%;
	min-height: 6.5em;
 font-size: .8125rem;/*13px*/
	margin-bottom: 1em
}
#sec03_inner .sec03_list li .gray_btn {
	width: 100%;
}
}
/*#sec03-------------------------------ここまで*/
/*#sec04-------------------------------ここから*/
#sec04_inner {
	padding: 100px 0 80px;
	background: #f2f9ff;
}
#sec04_inner .section_contents {
	padding-top: 40px;
}
#sec04_inner .section_contents p.center {
	font-size: 1rem;/*16px*/
}
#sec04_inner .sec04_list {
	margin-top: 40px;justify-content:center;
}
#sec04_inner .sec04_list>li {
	background-color: #fff;
	box-sizing: border-box;
	width: 48%;
	display: flex;
	margin-bottom: 25px;
	position: relative;
}
#sec04_inner li:nth-child(odd) {
	margin-right: 4%;
}
#sec04_inner .txt {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 50%;
}
#sec04_inner .ttl_01 {
	margin-bottom: 0;
}
#sec04_inner .icon {
	position: absolute;
	top: -3px;
	left: -5%;
}
#sec04_inner .icon img {
	width: 88%;
}
#sec04_inner .sec04_list>li p {
}
#sec04_inner .sec04_list>li p strong {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
}
#sec04_inner .sec04_list li .ico {
	width: 50%;
	text-align: center;
}
#sec04_inner .sec04_list li .ico img {
	max-width: 100%;
}
.check_list {
	font-size: 1.125rem; /*18px*/
	letter-spacing: 0;
	padding-top: 25px;
}
.check_list li {
	padding: 0 0 15px 1.4em;
	background-image: url(../img/top/check.png);
	background-position: left 4px;
	background-repeat: no-repeat;
}
.check_txt {
	font-size: 1.125rem; /*18px*/
	line-height: 1.8;
	margin-top: 40px;
}
#sec04_inner .sec04_list>li:nth-child(even) .check_list li {
	background-image: url(../img/top/check02_sec04.png);
}
#sec04_inner .sec04_list>li:nth-child(5) .check_list li {
	background-image: url(../img/top/check02_sec04.png);
}
#sec04_inner .sec04_list>li:nth-child(6) .check_list li {
	background-image: url(../img/top/check_sec04.png);
}
#sec04_inner .sec04_list>li:nth-child(7) .check_list li {
	background-image: url(../img/top/check02_sec04.png);
}
#sec04_inner .sec04_list>li:nth-child(8) .check_list li {
	background-image: url(../img/top/check_sec04.png);
}
#sec04_inner .sec04_list li h3 {
	font-weight: 600;
 font-size: .9375rem; /*15px*/
	text-align: center;
	color: #FFF;
	border-radius: 15px;
	background-color: #4a80ea;
	width: 154px;
	margin: 20px auto 0;
	padding: 5px 0;
}
#sec04_inner .sec04_list>li:nth-child(even) h3 {
	background-color: #f88f65;
}
#sec04_inner .sec04_list>li:nth-child(5) h3 {
	background-color: #f88f65;
}
#sec04_inner .sec04_list>li:nth-child(6) h3 {
	background-color: #4a80ea;
}
#sec04_inner .sec04_list>li:nth-child(7) h3 {
	background-color: #f88f65;
}
#sec04_inner .sec04_list>li:nth-child(8) h3 {
	background-color: #4a80ea;
}
/*pc-------------*/
@media (min-width: 1100px) {
}
/*tab-------------*/
@media all and (min-width: 768px) and (max-width: 1100px) {
}
/*#sec04-------------------------------ここまで*/
/*#sec05-------------------------------ここから*/
#sec05_inner {
	padding: 100px 0;
}
#sec05_inner .sec05_list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#sec05_inner .sec05_list>li {
	box-sizing: border-box;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 24%;
	border-radius: 8px;
	margin-bottom: 14px;
	font-size: 1.375rem; /*22px*/
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	background: url("../img/top/arrow_sec02.png") #f3f7ff no-repeat;
	background-position: 92%, 51%;
	background-size: 13px, 15px;
	padding: 0 2% 0 0;
}
#sec05_inner .sec05_list>li:hover {
	opacity: 0.7;
}
#sec05_inner .sec05_list>li.ft_s {
	font-size: 1.1875rem; /*19px*/
	letter-spacing: 0;
}
#sec05_inner .sec05_list>li a {
	display: block;
	padding: 10px;
}
/*pc-------------*/
@media (min-width: 1100px) {
}
/*tab-------------*/
@media all and (min-width: 768px) and (max-width: 1100px) {
}
/*#sec05-------------------------------ここまで*/
/*#sec06-------------------------------ここから*/
#sec06_inner {
	padding: 90px 0 120px;
	background: url("../img/top/bg_sec06.gif") left bottom repeat;
}
#sec06_inner .section_contents {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#sec06_inner .img_box {
	width: 30%;
}
#sec06_inner .img_box img {
	width: 100%;
}
#sec06_inner .img_box .name {
	text-align: center;
	margin-top: .6em;
}
#sec06_inner .txt_box {
	width: 66%;
}
#sec06_inner .txt_box h3 {
	font-size: 1.5625rem;/*25px*/
	padding-bottom: 20px;
	margin-bottom: 16px;
}
#sec06_inner .txt_box p {
	line-height: 2.13;
}
#sec06_inner .txt_box p+p {
	margin-top: 20px;
}

/*pc-------------*/
@media (min-width: 1100px) {
}
/*tab-------------*/
@media all and (min-width: 768px) and (max-width: 1100px) {
#sec06_inner .img_box {
	width: 40%;
}
#sec06_inner .img_box img {
	width: 100%;
}
#sec06_inner .txt_box {
	width: 56%;
}
}
/*#sec06-------------------------------ここまで*/
/*#sec07-------------------------------ここから*/
#sec07_inner {
	padding: 90px 0 38px;
}
#sec07_inner .ttl_01 {
}
#sec07_inner .ttl_01 .sub {
	font-size: 1.5625rem;/*25px*/
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: .5em;
}
#sec07_inner .section_contents {
	padding: 40px 90px;
}
#sec07_inner .section_contents p.center {
	color: #2d1d01;
}
#sec07_inner .sec07_slide {
	position: relative;
	margin-top: 65px;
}
#sec07_inner .sec07_slide:before {
	content: "";
	width: 172px;
	height: 163px;
	background: url("../img/top/img_sec07.png") left bottom no-repeat;
	position: absolute;
	top: -140px;
	right: -60px;
	z-index: 2000;
}
#sec07_inner .sec07_slide:after {
	content: "";
	width: 264px;
	height: 182px;
	background: url("../img/top/img02_sec07.png") left bottom no-repeat;
	position: absolute;
	bottom: -95px;
	left: -90px;
	z-index: 2000;
}
#sec07_inner .sec07_slide img {
	max-width: 100%;
}
#sec07_inner .sec07_slide .slick-prev, #sec07_inner .sec07_slide .slick-next {
	width: 25px;
	height: 48px;
	z-index: 999;
}
#sec07_inner .sec07_slide .slick-prev {
	background: url("../img/top/prev.png") left bottom no-repeat;
}
#sec07_inner .sec07_slide .slick-next {
	background: url("../img/top/next.png") left bottom no-repeat;
}
#sec07_inner .sec07_slide .slick-prev:before, #sec07_inner .sec07_slide .slick-next:before {
	content: none;
}
#sec07_inner .slick-list {
	overflow-x: hidden;
}
#sec07_inner .sec07_slide .slick-dots li button:before {
	color: #dadada;
	opacity: 1;
}
#sec07_inner .sec07_slide .slick-dots li.slick-active button:before {
	color: #ffc0a7;
	opacity: 1;
}
#sec07_inner .slick-track {
	display: flex;
}


/*pc-------------*/
@media (min-width: 1100px) {
}
/*tab-------------*/
@media all and (min-width: 768px) and (max-width: 1100px) {
#sec07_inner .section_contents {
	padding: 70px 90px;
	box-sizing: border-box;
}
#sec07_inner .sec07_slide:before {
	right: -90px;
}
}
/*#sec07-------------------------------ここまで*/
/*#sec08-------------------------------ここから*/
#sec08_inner {
	padding: 70px 0 90px;
	background: url("../img/top/bg_sec08.png") left top repeat;
}
#sec08_inner .ttl_01 {
}
#sec08_inner .section_contents {
	padding-top: 80px;
}
#sec08_inner .sec08_list {
	background-color: #FFF;
	padding: 30px 60px;
}
#sec08_inner .sec08_list li {
	padding: 20px 15px 16px;
}
#sec08_inner .sec08_list li+li {
	border-top: 1px solid #d4e1ff;
}
#sec08_inner .sec08_list li .cat {
	font-size: 1.125rem;/*18px*/
	color: #FFF;
	background-color: #4a80ea;
	padding: 0 23px;
	margin-right: .3em;
	line-height: 1.4;
}
#sec08_inner .sec08_list li .title {
	font-size: 1.375rem;/*22px*/
	color: #2d1d01;
	padding-top: 10px;
}
#sec08_inner .btn_area {
	padding-top: 40px;
}


/*pc-------------*/
@media (min-width: 1100px) {
}
/*tab-------------*/
@media all and (min-width: 768px) and (max-width: 1100px) {
}
/*#sec08-------------------------------ここまで*/


/*----------------------------------------*/
/*ローディング
----------------------------------------*/
#loading_area {
	opacity: 0;
}
.loading header {
	opacity: 0;
}
.loading header img {
	opacity: 0;
}
.loading main {
	visibility: hidden;
}
@-webkit-keyframes dots {
 0% {
 top: 0px;
}
 5% {
 top: -2.5px;
}
 10% {
 top: -5px;
}
 15% {
 top: -7.5px;
}
 20% {
 top: -10px;
}
 25% {
 top: -7.5px;
}
 30% {
 top: -5px;
}
 35% {
 top: -2.5px;
}
 40% {
 top: 0px;
}
 100% {
 top: 0px;
}
}
@keyframes dots {
 0% {
 top: 0px;
}
 5% {
 top: -2.5px;
}
 10% {
 top: -5px;
}
 15% {
 top: -7.5px;
}
 20% {
 top: -10px;
}
 25% {
 top: -7.5px;
}
 30% {
 top: -5px;
}
 35% {
 top: -2.5px;
}
 40% {
 top: 0px;
}
 100% {
 top: 0px;
}
}
.loaded #loading_area {
	opacity: 0;
	background-color: #FFF;
	-webkit-transition: opacity 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	-o-transition: opacity 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition: opacity 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.loading #loading_area {
	background-color: #FFF;
	width: 100vw;
	margin: 0;
	text-align: center;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 99999;
	opacity: 1;
	display: block;
	-webkit-transition: opacity 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	-o-transition: opacity 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition: opacity 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.loading #loading_area ul {
	top: 48%;
	display: inline-block;
	list-style: none;
	width: 110px;
	position: relative;
}
.loading #loading_area ul .block {
	height: 15px;
	width: 15px;
	position: absolute;
	top: 0;
	-webkit-animation: dots 0.6s ease infinite;
	animation: dots 0.6s ease infinite;
}
.loading #loading_area ul .block.block01 {
	left: 0;
	background-color: #57a6e3;
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}
.loading #loading_area ul .block.block02 {
	left: 25px;
	background-color: #73bcf4;
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}
.loading #loading_area ul .block.block03 {
	left: 50px;
	background-color: #c2e4ff;
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}
/*----------------------------------------*/
.ball-beat > li:nth-child(2n-1) {
	-webkit-animation-delay: -0.35s !important;
	animation-delay: -0.35s !important;
}
.ball-beat > li {
	background-color: #fff;
	width: 30x;
	height: 30px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	-webkit-animation: ball-beat 0.7s 0s infinite linear;
	animation: ball-beat 0.7s 0s infinite linear;
}
.ball-beat > li:nth-child(2n-1) {
	-webkit-animation-delay: -0.35s !important;
	animation-delay: -0.35s !important;
}
