@charset "utf-8";
/* CSS Document */

/*PC*/
@media print, screen and (min-width: 767px) {
/*-----*/
/*.logo_Hed span {
padding-left: 15px;
margin-top: 15px;
font-family: 'Fjalla One', sans-serif;
font-size: 1.8rem;
font-weight: 400;
position: relative;
z-index: 10;
}*/

.comPd01 {
padding: 50px 0;
}

/*-----*/
.headerWrap {
overflow: hidden;
}

.idxHedWrap {
position: relative;
margin-top: -90px;
background: #EEE;
z-index: 0;
/*height:  calc(100vh - 90px);*/
/*height:  800px;*/
height: 100vh;
} 

/*.idxHedWrap .hedBg {
width: 100%;
height: 300px;
background: rgba(0, 0, 0, 0.6);
position: absolute;
position: absolute;
margin-top: 0px;
top: 50%;
left: 0;
transform: translateY(-50%) translateX(0%);
-webkit-transform: translateY(-50%) translateX(0%);
z-index: 10;
}*/
.idxHedWrap .msg {
width: 100%;
height: 100%;
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;
/*position: absolute;
margin-top: -100px;
top: 50%;
left: 50%;
transform: translate(-50%);
-webkit-transform: translate(-50%);
text-align: center;
z-index: 20;*/
}
.msgIn {
position: relative;
padding: 40px 80px;
z-index: 1;
}
.msgIn::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: -1;
transform: skewX(-15deg);
border-radius: 20px;
background: -webkit-gradient(linear, left top, right top, from(#0FD8B1), to(#46C4DB));
background: linear-gradient(90deg, #0FD8B1, #46C4DB);
opacity: 0.70;
}

/*.idxHedWrap .msg * { text-shadow: 0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF;}*/
.idxHedWrap .msg h2 {
color: #FFF;
font-size: 10.0rem;
font-family: 'Fjalla One', sans-serif;
font-weight: normal;
margin-bottom: 10px;
line-height: normal;
text-align: center;
}
.idxHedWrap .msg h3 {
color: #fff;
font-size: 4.0rem;
line-height: normal;
text-align: center;
font-family: 'Caveat';
}


/* sec01
--------------------------------------------*/
.sec01 {padding-top: 50px;}
/*----*/
.flexC {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.sec01BoxWrap {
width: 62%;
box-sizing: border-box;
margin: auto;
/*padding: 40px;
background: -webkit-gradient(linear, right top, left top, from(#C6F1FF), to(#F4FFE8));
background: linear-gradient(-90deg, #C6F1FF, #F4FFE8);
border-radius: 20px;*/
}
.sec01Box {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
position: relative;
}
.sec01Box::before {
content: "";
position: absolute;
right: -80%;
bottom: -40px;
width: 200%;
height: 80%;
background: url(../images/index/sec01_bg.jpg) center center no-repeat;
background-size: cover;
/*background: -webkit-gradient(linear, right top, left top, from(#C6F1FF), to(#F4FFE8));
background: linear-gradient(-90deg, #C6F1FF, #F4FFE8);*/
z-index: -1;
}
.sec01Box::after {
content: "";
position: absolute;
right: -80%;
bottom: -40px;
width: 200%;
height: 80%;
background: -webkit-gradient(linear, left top, right top, from(#0ECC8A), to(#C8F54A));
background: linear-gradient(90deg, #0ECC8A, #C8F54A);
z-index: -1;
opacity: 0.5;
}

.sec01Box_img {
-ms-flex-preferred-size: 30%;
flex-basis: 30%;
}
.sec01Box_img img {
/*border-radius: 50%;*/
}
.sec01Box_txt {
padding-top: 30px;
-ms-flex-preferred-size: 65%;
flex-basis: 65%;
}
.sec01Box_txtIn {
background-color: #E98B03;
box-sizing: border-box;
padding: 30px;
border-radius: 15px;
position: relative;
box-shadow: 0 0 20px rgba(0,0,0,.15);
}
.sec01Box_txtIn::before {
content: "";
position: absolute;
top: 50%;
left: -40px;
margin-top: -20px;
border: 20px solid transparent;
border-right-color: transparent;
border-right-style: solid;
border-right-width: 20px;
border-right: 20px solid #E98B03;
}
.sec01Box_txtIn p {
font-size: 1.7rem;
color: #fff;
}
.sec01Box_ttl {
margin-bottom: 60px;
}
.sec01Box_ttl h3 {
text-align: center;
font-size: 3.2rem;
line-height: 1.4;
margin-bottom: 20px;
}
.sec01Box_ttl h3 span {
background: linear-gradient(transparent 60%, #ffde00 60%);
display: inline;
padding: 0 2px 4px;
}
.sec01Box_ttl p {
text-align: center;
font-size: 2rem;
font-family: 'Fjalla One', sans-serif;
position: relative;
}
.sec01Box_ttl p span{
position: relative;
display: inline-block;
padding: 0 0.5em;
}     
.sec01Box_ttl p span::before, .sec01Box_ttl p span::after{
position: absolute;
top: 50%;
transform:translateY(-50%);
content: '';
width: 20px;
height: 5px;
color: #0ECC8A; 
background: -webkit-gradient(linear, right top, left top, from(#0FD8B1), to(#46C4DB));
background: linear-gradient(-90deg, #0FD8B1, #46C4DB);
}
.sec01Box_ttl p span::before {left: 100%;}
.sec01Box_ttl p span::after { right: 100%;}


/* sec02
--------------------------------------------*/
.sec02 {}
.sec02 .box { display: flex; justify-content: space-between; margin: 20px auto 0;}
.sec02 .box .txt { width: 55%;}
.sec02 .box .img { width: 40%; position: relative;}
.sec02 .box .img div { position: absolute; top: 0; right: 0; width: 150%;}
.sec02 .box .img div img { width: 100%; position: relative; z-index: 10;}

.secTtl {
margin-bottom: 50px;
}
.secTtl h3 {
font-size: 3.2rem;
line-height: 1.4;
}
.secTtl h3 span {
background: linear-gradient(transparent 60%, #ffde00 60%);
display: inline;
padding: 0 2px 4px;
}
.secTtl p {
font-size: 2rem;
font-family: 'Fjalla One', sans-serif;
margin-bottom: 10px;
display: inline-block;
position: relative;
padding-right: 50px;
}
.secTtl p::after {
position: absolute;
top: 50%;
right: 0px;
transform:translateY(-50%);
content: '';
width: 40px;
height:4px;
color: #0ECC8A; 
background: -webkit-gradient(linear, right top, left top, from(#0FD8B1), to(#46C4DB));
background: linear-gradient(-90deg, #0FD8B1, #46C4DB);
}



/* sec03
--------------------------------------------*/
.sec03 {
position: relative;
padding-bottom: 50px;
}
.sec03 {}
.sec03 {}
.sec03 {}
.sec03 {}

.sec03::before {
position: absolute;
top: 30px;
right: -10px;
content: url(../images/index/sec05_bg.jpg);
z-index: -1;
}
.txtWaku {
text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px , #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}
/*.tes {
width: 1500px;
height: 1200px;
background: -o-repeating-linear-gradient(-45deg,#0ECC8A 0,#0ECC8A 10px,transparent 10px,transparent 20px);
background: repeating-linear-gradient(-45deg, #0ECC8A 0,#0ECC8A 10px,transparent 10px,transparent 20px);
transform:rotate(45deg);
}*/




/* sec04
--------------------------------------------*/
.sec04 {}
.sec04 .box { width: 100%; /*background: rgba(14,204,138,0.2); */position: relative;}
/*.sec04 .box::before { content: ""; position: absolute; top: -50px; left: -20px; width: 80%; height: 1500px; background: rgba(14,204,138,0.2);}*/
.sec04 .box::after {
  content: "";
  position: absolute;
  top: 0%;
  left: -10%;
  width: 120%;
  height: 1100px;
  transform: rotate(-5deg);
background: -webkit-gradient(linear, left top, right top, from(#C6F1FF), to(#F4FFE8));
background: linear-gradient(90deg, #C6F1FF, #F4FFE8);
  z-index: -1;
}
.sec04 .box h2 { text-align:  center; font-size: 2.0rem; margin: 0 0 20px;}
.sec04 .box ul { list-style: none; display: flex; flex-wrap: wrap;}
.sec04 .box ul li { width: 48%; margin: 0 4% 4% 0; position: relative;}
.sec04 .box ul li:nth-child(2n+2) { margin-right: 0; margin-top: 50px;}
.sec04 .box ul li img { position: relative; z-index: 10;}
.sec04 .box ul li p {
position: absolute;
font-weight: bold;
font-size: 1.7rem;
padding: 5px 50px;
bottom: -15px;
left: -10px;
color: #fff;
background: -webkit-gradient(linear, left top, right top, from(#2084B9), to(#00C9ED));
background: linear-gradient(90deg, #2084B9, #00C9ED);
z-index: 11;
}



/* sec05
--------------------------------------------*/
.sec05 {position: relative;}

.sec05Box {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sec05BoxIn {
padding: 50px 80px;
background: -webkit-gradient(linear, left top, right top, from(#EAFDFD), to(#FAFFFA));
background: linear-gradient(90deg, #EAFDFD, #FAFFFA);
box-shadow: 5px 5px 0 rgba(0,0,0,.1);
}


/* sec06
--------------------------------------------*/
.sec06 {
margin-bottom: 50px;
}
.sec06 .box:nth-of-type(1) {
display: flex;
justify-content: space-between;
}
.sec06 .box:nth-of-type(2) {
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.sec06 .box .txt {
width: 50%;
padding: 6% 5%;
box-sizing: border-box;
}
.sec06 .box .img {
width: 50%;
position: relative;
}
.sec06bg01 {
background: url("../images/index/sec06Img01.jpg") center center no-repeat;
background-size: cover;
}
.sec06bg02 {
background: url("../images/index/sec06img02.jpg") center center no-repeat;
background-size: cover;
}
.nameTxt {
text-align: right;
padding-top: 20px;
}



/* sec07
--------------------------------------------*/
.sec07 {
margin: 0 0 80px;
position: relative;
}
.sec07::before {
content: "";
position: absolute;
bottom: 0;
left: 0;
background: url("../images/index/sec07Bg01.jpg") center  center no-repeat;
background-size: cover;
width: 90%;
height: 75%;
opacity: 0.7;
z-index: -1;
}
.sec07::after {
content: "";
position: absolute;
top: 0;
right: 0;
background: -webkit-gradient(linear, left top, right top, from(#0FD8B1), to(#46C4DB));
background: linear-gradient(90deg, #0FD8B1, #46C4DB);
/*background: -webkit-gradient(linear, right top, left top, from(#F4FFE8), to(#E5F9FF));
background: linear-gradient(-90deg,#F4FFE8,#E5F9FF);*/
background-size: cover;
width: 90%;
height: 75%;
opacity: 0.8;
z-index: -1
}
.sec07 {
margin: 0 0 80px;
position: relative;
}
.sec07 .sec01Box_ttl h3,
.sec07 .sec01Box_ttl p {
color: #fff;
}
.sec07 h2 {
text-align: center;
font-size: 4.0rem;
margin: 0 0 40px;
position: relative;
z-index: 5;
}
.sec07 ul {
width: 90%;
margin: auto;
list-style: none;
display: flex;
justify-content: space-between;
position: relative;
z-index: 5;
}
.sec07 ul li {
width: 23%;
}
.sec07 ul li a {
display: block;
}
.sec07 ul li a .img {
position: relative;
}
.sec07 ul li a .img figure {
overflow: hidden;
position: relative;
z-index: 10;
}
.sec07 ul li a .img figure img {
transition: 0.3s ease-in-out;
}
.sec07 ul li a:hover .img figure img {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
transition: 0.3s ease-in-out;
}
.sec07 ul li a .img .txt {
position: absolute;
top: -10px;
left: -10px;
z-index: 15;
display: inline-block;
padding: 5px 30px;
background: -webkit-gradient(linear, left top, right top, from(#2084B9), to(#00C9ED));
background: linear-gradient(90deg,
#2084B9, #00C9ED);
color: #FFF;
}








}








/*---------scrollアイコン-----------*/
.p-index-kv__scroll {
display: none;
width: 1px;
height: 40px;
position: absolute;
left: 1.6%;
z-index: 100;
background-color: #eee
}

@media only screen and (min-width: 769px) {
.p-index-kv__scroll {
/*bottom: 6.51042%;*/
bottom: 12.51042%;
}
}
/*sp*/
@media only screen and (max-width: 767px) {
.p-index-kv__scroll {
display: none;
}
}


@media all and (min-width:768px) and (max-width:1024px) {
.p-index-kv__scroll {
bottom: 15.84507%
}
}

@media all and (max-width:767px) {
.p-index-kv__scroll {
bottom: 13.20423%
}
}
.p-index-kv__scroll-pointer {
width: 1px;
height: 10px;
position: absolute;
top: 0;
left: 0;
z-index: 100
}
.p-index-kv__scroll-pointer:before {
content: '';
display: block;
width: 1px;
height: 10px;
border-radius: 50%;
background-color: red
}

@media all and (min-width:768px) {
.p-index-kv__scroll-text {
position: absolute;
bottom: -30px;
font-size: 10px;
font-size: .625rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .1em;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
/*color: #fff;*/
}
}

@-webkit-keyframes moveScrollPointer {
0% {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
100% {
-webkit-transform:translate3d(0, 35px, 0);
transform:translate3d(0, 35px, 0)
}
}
@keyframes moveScrollPointer {
0% {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
100% {
-webkit-transform:translate3d(0, 35px, 0);
transform:translate3d(0, 35px, 0)
}
}
@media all and (max-width:767px) {
.p-index-kv__scroll-text {
display: none
}
}
.p-index-kv__scroll-pointer {
width: 1px;
height: 10px;
position: absolute;
top: 0;
left: 0;
z-index: 100
}
.p-index-kv__scroll-pointer:before {
content: '';
display: block;
width: 1px;
height: 10px;
border-radius: 50%;
background-color: red
}
@-webkit-keyframes scrollPointerInOut {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}
10% {
-webkit-transform:scale(1);
transform:scale(1)
}
60% {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(0);
transform:scale(0)
}
}
@keyframes scrollPointerInOut {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}
10% {
-webkit-transform:scale(1);
transform:scale(1)
}
60% {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(0);
transform:scale(0)
}
}
.p-index-kv__scroll-pointer {
-webkit-animation-name: moveScrollPointer;
animation-name: moveScrollPointer;
-webkit-animation-duration: .8s;
animation-duration: .8s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
animation-timing-function: cubic-bezier(.215, .61, .355, 1)
}
.p-index-kv__scroll-pointer:before {
-webkit-animation-name: scrollPointerInOut;
animation-name: scrollPointerInOut;
-webkit-animation-duration: .8s;
animation-duration: .8s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
animation-timing-function: cubic-bezier(.215, .61, .355, 1)
}
/*--------------------*/


/*----------------------------------------------------*/
@-webkit-keyframes bgroop {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -1520px 0;
    }
}
@keyframes bgroop {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -1520px 0;
    }
}


@keyframes RightToLeft {
  0% {
    opacity: 0;/* 透明 */
    transform: translateX(101%);/* X軸方向に50px */
  }
  100% {
    opacity: 1;/* 不透明 */
    transform: translateX(0);
  }
}

@keyframes LeftToRight {
  0% {
    opacity: 0;/* 透明 */
    transform: translateX(-101%);/* X軸方向に50px */
  }
  100% {
    opacity: 1;/* 不透明 */
    transform: translateX(0);
  }
}
/*----------------------------------------------------*/





/*sp*/
@media only screen and (max-width: 766px) {
/*-----*/
/*.logo_Hed span {
margin-top: 5px;
font-family: 'Fjalla One', sans-serif;
font-size: 1.8rem;
font-weight: 400;
position: relative;
z-index: 10;
}*/

.comPd01 {
padding: 30px 0;
}

/*-----*/
.headerWrap {
overflow: hidden;
}

.idxHedWrap {
position: relative;
/*margin-top: -90px;*/
background: #EEE;
z-index: 0;
height:  calc(100vh - 60px);
/*height:  800px;
height: 100vh;*/
} 

/*.idxHedWrap .hedBg {
width: 100%;
height: 300px;
background: rgba(0, 0, 0, 0.6);
position: absolute;
position: absolute;
margin-top: 0px;
top: 50%;
left: 0;
transform: translateY(-50%) translateX(0%);
-webkit-transform: translateY(-50%) translateX(0%);
z-index: 10;
}*/
.idxHedWrap .msg {
width: 100%;
height: 100%;
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;
/*position: absolute;
margin-top: -100px;
top: 50%;
left: 50%;
transform: translate(-50%);
-webkit-transform: translate(-50%);
text-align: center;
z-index: 20;*/
}
.msgIn {
width: 94%;
box-sizing: border-box;
margin: auto;
position: relative;
padding: 30px 40px;
z-index: 1;
}
.msgIn::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: -1;
transform: skewX(-10deg);
border-radius: 10px;
background: -webkit-gradient(linear, left top, right top, from(#0FD8B1), to(#46C4DB));
background: linear-gradient(90deg, #0FD8B1, #46C4DB);
opacity: 0.70;
}

/*.idxHedWrap .msg * { text-shadow: 0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF;}*/
.idxHedWrap .msg h2 {
color: #FFF;
font-size: 4rem;
font-family: 'Fjalla One', sans-serif;
font-weight: normal;
margin-bottom: 10px;
line-height: normal;
text-align: center;
}
.idxHedWrap .msg h3 {
color: #fff;
font-size: 2.0rem;
line-height: normal;
text-align: center;
font-family: 'Caveat';
}

.vegas-slide {
height: 100% !important;
}


/*------*/
#contents {
overflow: hidden;
}

.idxComTit01,
.idxComTit01c {
font-size: 3rem;
line-height: 1;
font-weight: 400;
color: #222;
margin-bottom: 50px;
position: relative;
}

.redTxt {
color: #e4274c;
}


.idxComTit01c {
/*text-align: center;*/
}

.idxComTit01:before,
.idxComTit01c:before {
content: '';
position: absolute;
bottom: -20px;
display: inline-block;
width: 40px;
height: 2px;
left: 0%;
background-color: #222;
}

/*.idxComTit01c:before {
content: '';
position: absolute;
bottom: -20px;
display: inline-block;
width: 40px;
height: 2px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #222;
}*/

.idxComTit02 {
font-size: 2rem;
font-weight: 500;
line-height: 1.8;
margin-bottom: 20px;
}

.idxComTit02 span {
  background: linear-gradient(transparent 60%, #ffde00 60%);
  display: inline;
  padding: 0 4px 4px;
}

.idxComTit03 span {
background: #028ce4;
/*background-image: linear-gradient(60deg, #64b3f4 0%, #c2e59c 100%);*/
color: #fff;
font-size: 2rem;
padding: 10px 20px;
margin-bottom: 15px;
display: inline-block;
}

.idxComWidth {
width: 96%;
margin-left: auto;
margin-right: auto;
}

.comBtn02 {
padding-top: 40px;
}


/* sec01
--------------------------------------------*/
.sec01 {padding-top: 30px;}
/*----*/
.flexC {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.sec01BoxWrap {
width: 100%;
box-sizing: border-box;
margin: auto;
/*padding: 40px;
background: -webkit-gradient(linear, right top, left top, from(#C6F1FF), to(#F4FFE8));
background: linear-gradient(-90deg, #C6F1FF, #F4FFE8);
border-radius: 20px;*/
}
.sec01Box {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}
/*.sec01Box::before {
content: "";
position: absolute;
right: -80%;
bottom: -40px;
width: 200%;
height: 80%;
background: url(../images/index/sec01_bg.jpg) center center no-repeat;
background-size: cover;
z-index: -1;
}*/
/*.sec01Box::after {
content: "";
position: absolute;
right: -80%;
bottom: -40px;
width: 200%;
height: 80%;
background: -webkit-gradient(linear, left top, right top, from(#0ECC8A), to(#C8F54A));
background: linear-gradient(90deg, #0ECC8A, #C8F54A);
z-index: -1;
opacity: 0.5;
}*/

.sec01Box_img {
-ms-flex-preferred-size: 30%;
flex-basis: 30%;
width: 30%;
margin: auto;
}
.sec01Box_img img {
/*border-radius: 50%;*/
}
.sec01Box_txt {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-bottom: 30px;
}
.sec01Box_txtIn {
background-color: #E98B03;
box-sizing: border-box;
padding: 20px;
border-radius: 15px;
position: relative;
box-shadow: 0 0 20px rgba(0,0,0,.15);
}
.sec01Box_txtIn::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #E98B03;
}
.sec01Box_txtIn p {
font-size: 1.5rem;
color: #fff;
}
.sec01Box_ttl {
margin-bottom: 30px;
}
.sec01Box_ttl h3 {
text-align: center;
font-size: 2.2rem;
line-height: 1.6;
margin-bottom: 20px;
}
.sec01Box_ttl h3 span {
background: linear-gradient(transparent 60%, #ffde00 60%);
display: inline;
padding: 0 2px 4px;
}
.sec01Box_ttl p {
text-align: center;
font-size: 1.6rem;
font-family: 'Fjalla One', sans-serif;
position: relative;
}
.sec01Box_ttl p span{
position: relative;
display: inline-block;
padding: 0 0.5em;
}     
.sec01Box_ttl p span::before, .sec01Box_ttl p span::after{
position: absolute;
top: 50%;
transform:translateY(-50%);
content: '';
width: 20px;
height: 5px;
color: #0ECC8A; 
background: -webkit-gradient(linear, right top, left top, from(#0FD8B1), to(#46C4DB));
background: linear-gradient(-90deg, #0FD8B1, #46C4DB);
}
.sec01Box_ttl p span::before {left: 100%;}
.sec01Box_ttl p span::after { right: 100%;}


/* sec02
--------------------------------------------*/
.sec02 {}
.sec02 .box {
  display: flex;
  justify-content: space-between;
    	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
  margin: 20px auto 0;
}
.sec02 .box .txt { width: 100%;}
.sec02 .box .img { width: 100%; position: relative; margin-bottom: 15px;}
.sec02 .box .img div { }
.sec02 .box .img div img { width: 100%; position: relative; z-index: 10;}

.secTtl {
margin-bottom: 30px;
}
.secTtl h3 {
font-size: 2.2rem;
line-height: 1.6;
}
.secTtl h3 span {
background: linear-gradient(transparent 60%, #ffde00 60%);
display: inline;
padding: 0 2px 4px;
}
.secTtl p {
font-size: 1.6rem;
font-family: 'Fjalla One', sans-serif;
margin-bottom: 5px;
display: inline-block;
position: relative;
padding-right: 50px;
}
.secTtl p::after {
position: absolute;
top: 50%;
right: 0px;
transform:translateY(-50%);
content: '';
width: 40px;
height:4px;
color: #0ECC8A; 
background: -webkit-gradient(linear, right top, left top, from(#0FD8B1), to(#46C4DB));
background: linear-gradient(-90deg, #0FD8B1, #46C4DB);
}


/* sec03
--------------------------------------------*/
.sec03 {
position: relative;
padding-bottom: 0px;
}
.sec03 {}
.sec03 {}
.sec03 {}
.sec03 {}

/*.sec03::before {
position: absolute;
top: 30px;
right: -10px;
content: url(../images/index/sec05_bg.jpg);
z-index: -1;
}*/
/*.txtWaku {
text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px , #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}*/
/*.tes {
width: 1500px;
height: 1200px;
background: -o-repeating-linear-gradient(-45deg,#0ECC8A 0,#0ECC8A 10px,transparent 10px,transparent 20px);
background: repeating-linear-gradient(-45deg, #0ECC8A 0,#0ECC8A 10px,transparent 10px,transparent 20px);
transform:rotate(45deg);
}*/


/* sec04
--------------------------------------------*/
.sec04 {}
.sec04 .box { width: 100%; /*background: rgba(14,204,138,0.2); */position: relative;}
/*.sec04 .box::before { content: ""; position: absolute; top: -50px; left: -20px; width: 80%; height: 1500px; background: rgba(14,204,138,0.2);}*/
.sec04 .box::after {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
/*  transform: rotate(-5deg);*/
background: -webkit-gradient(linear, left top, right top, from(#C6F1FF), to(#F4FFE8));
background: linear-gradient(90deg, #C6F1FF, #F4FFE8);
  z-index: -1;
}
.sec04 .box h2 {
  text-align: center;
  font-size: 2.0rem;
  margin: 0 0 20px;
}
.sec04 .box ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.sec04 .box ul li {
  width: 100%;
  margin: 0 0 30px 0;
  position: relative;
}
.sec04 .box ul li:last-child {
  margin-bottom: 0;
}
.sec04 .box ul li img {
  position: relative;
  z-index: 10;
}
.sec04 .box ul li p {
position: absolute;
font-weight: bold;
font-size: 1.5rem;
padding: 10px 20px;
bottom: -15px;
left: -5px;
color: #fff;
background: -webkit-gradient(linear, left top, right top, from(#2084B9), to(#00C9ED));
background: linear-gradient(90deg, #2084B9, #00C9ED);
z-index: 11;
}


/* sec05
--------------------------------------------*/
.sec05 {position: relative;}

.sec05Box {
  	/*display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;*/
}

.sec05BoxIn {
padding: 20px;
background: -webkit-gradient(linear, left top, right top, from(#EAFDFD), to(#FAFFFA));
background: linear-gradient(90deg, #EAFDFD, #FAFFFA);
box-shadow: 5px 5px 0 rgba(0,0,0,.1);
}


/* sec06
--------------------------------------------*/
.sec06 {
margin-bottom: 00px;
}
.sec06 .box:nth-of-type(1) {
display: flex;
justify-content: space-between;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	margin-bottom: 60px;
}
.sec06 .box:nth-of-type(2) {
display: flex;
justify-content: space-between;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}
.sec06 .box .txt {
width: 100%;
padding: 0% 2%;
box-sizing: border-box;
}
.sec06 .box .img {
width: 100%;
position: relative;
margin-bottom: 15px;
padding: 120px 0;
}
.sec06bg01 {
background: url("../images/index/sec06Img01.jpg") center center no-repeat;
background-size: cover;
}
.sec06bg02 {
background: url("../images/index/sec06img02.jpg") center center no-repeat;
background-size: cover;
}
.nameTxt {
text-align: right;
padding-top: 10px;
}


/* sec07
--------------------------------------------*/
.sec07 {
margin: 0 0 40px;
position: relative;
}
.sec07::before {
content: "";
position: absolute;
bottom: 0;
left: 0;
background: url("../images/index/sec07Bg01.jpg") center  center no-repeat;
background-size: cover;
width: 100%;
height: 100%;
opacity: 0.7;
z-index: -1;
}
.sec07::after {
content: "";
position: absolute;
top: 0;
right: 0;
background: -webkit-gradient(linear, left top, right top, from(#0FD8B1), to(#46C4DB));
background: linear-gradient(90deg, #0FD8B1, #46C4DB);
/*background: -webkit-gradient(linear, right top, left top, from(#F4FFE8), to(#E5F9FF));
background: linear-gradient(-90deg,#F4FFE8,#E5F9FF);*/
background-size: cover;
width: 100%;
height: 100%;
opacity: 0.8;
z-index: -1
}
.sec07 .sec01Box_ttl h3,
.sec07 .sec01Box_ttl p {
color: #fff;
}
.sec07 h2 {
text-align: center;
font-size: 4.0rem;
margin: 0 0 40px;
position: relative;
z-index: 5;
}
.sec07 ul {
width: 90%;
margin: auto;
list-style: none;
display: flex;
justify-content: space-between;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
position: relative;
z-index: 5;
}
.sec07 ul li {
width: 100%;
}
.sec07 ul li:nth-child(n+2) {
margin-top: 40px;
}
.sec07 ul li a {
display: block;
}
.sec07 ul li a .img {
position: relative;
}
.sec07 ul li a .img figure {
overflow: hidden;
position: relative;
z-index: 10;
}
.sec07 ul li a .img figure img {
transition: 0.3s ease-in-out;
}
.sec07 ul li a:hover .img figure img {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
transition: 0.3s ease-in-out;
}
.sec07 ul li a .img .txt {
position: absolute;
top: -10px;
left: -10px;
z-index: 15;
display: inline-block;
padding: 5px 30px;
background: -webkit-gradient(linear, left top, right top, from(#2084B9), to(#00C9ED));
background: linear-gradient(90deg,
#2084B9, #00C9ED);
color: #FFF;
}


/*--idxBox08----------------------*/
/*.entry_box { width: 100%; display: table; text-align: center; }
.entry_box a { display: block; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 20px; text-align: center; background:  #dd0012; padding: 50px 0px;  transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
.entry_box a p.entry_box_tit { font-family: 'Open Sans', sans-serif; font-size: 30px; font-weight: bold; text-align: center; letter-spacing: 0.1em;  }
.entry_box a:hover { background: #e03c49; transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
.entry_box a p.entry_box_txt { font-size: 14px; text-align: center; margin-top: 15px; font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Osaka,"MS Pゴシック","MS PGothic",sans-serif;  }
.entry_box a p.entry_box_tit span {
position: relative;
}
.entry_box a p.entry_box_tit span:after {
font-family: "Font Awesome 5 Free";
content: "\f35a";
position: absolute;
right: -30px;
top: 50%;
color: #fff;
font-weight: normal;
font-size: 0.7em;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.entry_box a:hover p.entry_box_tit span:after {
right: -40px;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}*/


}