@charset "UTF-8";
/*#main_area-------------------------------ここから*/
#main_area {
}
#main_area .main_slide {
	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_sp.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 130vw;
	-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_sp.png");
}
#main_area .main_slide .slide_block:nth-child(2) .slide_img {
	background-image: url("../img/top/main02_sp.png");
}
#main_area .main_slide .slide_block:nth-child(3) .slide_img {
	background-image: url("../img/top/main03_sp.png");
}
#main_area .main_slide .slide_block img.pc {
	display: none!important;
}
#main_area .main_slide .slide_block .slide_txt {
	position: absolute;
	bottom: 34vw;
	left: 0;
	right: 0;
	text-align: center;
}
#main_area .main_slide .slide_block .slide_txt img {
	margin: 0 auto;
}
/*#main_area-------------------------------ここまで*/
/*#sec01-------------------------------ここから*/
#sec01_inner {
	padding: 50px 0;
	position: relative;
	margin: 0 auto;
}
#sec01_inner .ttl_01 {
	letter-spacing: -0.5px;
}
#sec01_inner .ttl_01 .blue {
	letter-spacing: -1.5px;
}
#sec01_inner .check_list {
	width: 59%;
}
#sec01_inner .check_list li {
	font-size: 4vw;
}
#sec01_inner .section_contents {
	padding: 11px 3vw 18vw;
	position: relative;
	background: url("../img/top/img02_sec01.png") left bottom no-repeat;
	background-size: 30vw auto;
	width: 97.5%;
	box-sizing: border-box;
}
#sec01_inner .flex {
	width: 92%;
	margin: 0 auto;
}
#sec01_inner .check_list:nth-child(1) {
	width:34%;
	margin:0 0 0 1%;
}
#sec01_inner .box01 {
	width: 100%;
	margin: 3% 0;
}
#sec01_inner .img {
	width: 90%;
	margin: 0 auto;
}
#sec01_inner .section_contents:before {
	background: url("../img/top/bg02_sec01.png") left top no-repeat;
	background-size: contain;
	content: "";
	width: 20vw;
	height: 34vw;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#sec01_inner .sec01_txt {
	text-align: left;
}
#sec01_inner .btn_area {
	padding-top: 18px;
}
/*#sec02-------------------------------ここから*/
#sec02_inner {
	padding: 50px 0;
	background: #f2f9ff;
}
#sec02_inner .section_contents {
	padding: 35px 0 10px;
	display: block;
	position: relative;
}
#sec02_inner .section_contents:after {
	content: "";
	width: 6vw;
	height: 18vw;
	position: absolute;
	bottom: 30vw;
	right: -6vw;
	background: url("../img/top/bg02_sec02_sp.png") right top no-repeat;
	background-size: contain;
	z-index: 0;
}
#sec02_inner .box01 {
	text-align: center;
	width: 70%;
	margin: 0 auto;
}
#sec02_inner .tit {
	color: #6db5ed;
	font-size: 1.125rem;
	line-height: 1.8;
	margin:30px auto 0;
	text-align: center;
	font-weight: bold;
}
.check_list li {
	padding: 0 0 15px 1.3em;
	background-image: url(../img/top/check.png);
	background-position: left 6px;
	background-repeat: no-repeat;
	background-size: 16px;
	font-size: 0.9rem; /*18px*/
}
#sec01 .check_txt {
	width: 90%;
	margin: 8% auto 4%;
	text-align:left;
}
.check_txt {
	line-height: 1.8;
	margin-top: 40px;
	font-size: 1rem; /*18px*/
}
#sec02_inner .box02 h3 {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.6;
	margin: 20px 0 10px;
}
#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);
}
#sec02_inner .section_contents .info_box {
}
#sec02_inner .section_contents .info_box .info_box_inner {
	background: url("../img/top/bg03_sec02.png") left top repeat;
	padding: 5vw 5.7vw;
	box-sizing: border-box;
	height: 100%;
}
#sec02_inner .section_contents .info_box_01 {
	width: 100%;
	margin-bottom: 14px;
}
#sec02_inner .section_contents .info_box_01 .info_list {
	background-color: #FFF;
	padding: 1em 7.6vw;
}
#sec02_inner .section_contents .info_box_01 .info_list li {
	padding: .6em 0;
}
#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;
	font-size: .5em; /*8px*/
}
#sec02_inner .section_contents .info_box_01 .info_list li .txt {
	color: #4a4a4a;
}
#sec02_inner .section_contents .info_box_02 {
	width: 100%;
	position: relative;
	z-index: 1;
}
#sec02_inner .section_contents .info_box_02:before {
	content: "";
	width: 19vw;
	height: 19vw;
	position: absolute;
	top: -2.5vw;
	left: -4vw;
	background: url("../img/top/icon_sec02_sp.png") left top no-repeat;
	background-size: contain;
}
#sec02_inner .section_contents .info_box_02:after {
	content: "";
	width: 26vw;
	height: 25vw;
	position: absolute;
	bottom: -26px;
	right: -6vw;
	background: url("../img/top/img02_sec02.png") right bottom no-repeat;
	background-size: contain;
}
#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;
	background-size: 130% auto;
 font-size: .875rem; /*14px*/
	padding: .4em 0;
	font-weight: bold;
	max-width: 47vw;
	margin: 0 auto;
}
#sec02_inner .section_contents .info_box_02 .info_list li .day {
	color: #313131;
 font-size: .8125rem; /*13px*/
	padding: .5em 0;
}
#sec02_inner .section_contents .info_box_02 .info_list li .time {
	color: #000;
 font-size: .8125rem; /*13px*/
	padding: .5em 0;
}
#sec02_inner .btn_area {
	padding-top: 38px;
}
/*#sec02-------------------------------ここまで*/
/*#sec03-------------------------------ここから*/
#sec03_inner {
	padding: 40px 0 10px;
	background: url("../img/top/bg_sp.png") no-repeat;
	background-size: 100%;
	color: #fff;
}
#sec03_inner .section_contents {
	width: auto;
}
#sec03_inner .ttl_01 {
	margin-bottom: 20px;
}
#sec03_inner .ttl_01 {
	background-image: url("../img/top/border02.png");
}
#sec03_inner .ttl_01 strong {
	display: block;
	font-size: 1.7rem;/*40px*/
	line-height: 1.6;
}
#sec03_inner .sec03_list {
	width: 90%;
	margin: 8% auto 12%;
}
#sec03_inner .sec03_list li {
	width: 46%;
}
#sec03_inner .sec03_list .plus {
	padding: 11vh 10% 2px 10%;
}
#sec03_inner h3 {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing:-1px;
	border-bottom: 2px solid #afdcff;
}
#sec03_inner h4 {
	font-weight: bold;
	font-size: 1rem;
	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 !important;
}
#sec03_inner .ttl_01 .en {
	color: #f88f65;
}
#sec03_inner .boxBlock {
	background: #fff;
	padding: 25px 5%;
	letter-spacing: 0em;
	margin: 0 auto;
	color: #333;
	line-height: 1.8;
	text-align: center;
}
#sec03_inner .boxBlock p {
	text-align: left;
}
/*#sec03-------------------------------ここまで*/
/*#sec04-------------------------------ここから*/
#sec04_inner {
	padding: 50px 0 25px;
	background: #f2f9ff;
}
#sec04_inner .section_contents {
	padding-top: 20px;
}
#sec04_inner .section_contents p.center {
	font-size: 1rem;/*16px*/
}
#sec04_inner .sec04_list {
	margin-top: 30px;justify-content:center;
}
#sec04_inner .sec04_list>li {
	background-color: #fff;
	box-sizing: border-box;
	width: 48%;
	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: 100%;
	padding: 15px 0;
}
#sec04_inner .ttl_01 {
	margin-bottom: 0;
}
#sec04_inner .icon {
	position: absolute;
	top: -3px;
	left: -5%;
}
#sec04_inner .icon img {
	width: 70%;
}
#sec04_inner .sec04_list>li p {
}
#sec04_inner .sec04_list>li p strong {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
}
#sec04_inner .sec04_list li .ico {
	width: 100%;
	text-align: center;
}
#sec04_inner .sec04_list li .ico img {
	max-width: 100%;
}
.check_list {
	letter-spacing: 0;
	padding: 30px 0 5px;
	width: 100%;
}
.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 {
	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;
}
/*#sec04-------------------------------ここまで*/
/*#sec05-------------------------------ここから*/
#sec05_inner {
	padding: 50px 0 40px;
}
#sec05_inner .sec05_list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#sec05_inner .section_contents {
	margin: 30px 0;
	width:auto;
}
#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;
}
#sec05_inner .sec05_slide li {
	box-sizing: border-box;
	background: #f2f9ff;
	text-align: center;
	margin:6px;
	padding:30px 0;
}
#sec05_inner .sec05_slide li span {
	color: #57a6e3;
	font-size: 13px;
}
#sec05_inner .sec05_slide li .img {
	width:70%;
	margin:0 auto 15px;
}
#sec05_inner .sec05_slide li h3 {
	font-size: 1.2rem;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 600;
	letter-spacing: -1px;
	margin: 3px 0 20px;
}
#sec05_inner .slick-arrow {
	display:none !important;
}
/*#sec05-------------------------------ここまで*/
/*#sec06-------------------------------ここから*/
#sec06_inner {
	padding: 50px 0;
	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;
	margin-top:40px;
}
#sec06_inner .img_box {
	text-align: center;
}
#sec06_inner .img_box img {
	width: 75%;
}
#sec06_inner .img_box .name {
	text-align: center;
	margin-top: .6em;
}
#sec06_inner .txt_box {
	margin-top: 20px;
}
#sec06_inner .txt_box p {
	line-height: 2.13;
}

/*#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;
}
/*#sec07-------------------------------ここまで*/
/*#sec08-------------------------------ここから*/
#sec08_inner {
	padding: 30px 0 30px;
	background: url("../img/top/bg_sec08.png") left top repeat;
}
#sec08_inner .ttl_01 {
	padding-bottom: .8em;
}
#sec08_inner .section_contents {
	padding-top: 20px;
}
#sec08_inner .sec08_list {
	background-color: #FFF;
	padding: .7em 1em;
}
#sec08_inner .sec08_list li {
	padding: .8em 4px;
}
#sec08_inner .sec08_list li+li {
	border-top: 1px solid #d4e1ff;
}
#sec08_inner .sec08_list li .cat {
 font-size: .8125rem;/*13px*/
	color: #FFF;
	background-color: #4a80ea;
	padding: .1em .8em;
	margin-right: .3em;
	line-height: 1.4;
}
#sec08_inner .sec08_list li .title {
 font-size: .8125rem;/*13px*/
	color: #2d1d01;
	padding-top: .6em;
}
#sec08_inner .btn_area {
	padding-top: 20px;
}



/*#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: 46px;
  margin:0 auto;
  position: relative; }
.loading #loading_area ul .block {
  height: 12px;
  width: 12px;
  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: 17px;
  background-color: #73bcf4;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }
.loading #loading_area ul .block.block03 {
  left: 34px;
  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; }
