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

/*PC*/
@media print, screen and (min-width: 768px) {
/*#header {
background: rgba(255,255,255,0);
}*/
/*.headerWrap {
background-image: linear-gradient(120deg, rgba(166, 192, 254, .8)  0%, rgba(226, 76, 108, .4)  100%);
}*/

.comBtn03,
.comBtn04 {
margin-top: 60px;
}

.btnR {
margin-left: auto;
margin-right: 0;
}

#contents {
position: relative;
z-index: 2;
}

/*---------------------------------*/
.subMenu li a,
#menu li a {
	color:#FFF;
	text-shadow: 0px 0px 2px #666;
}


.smaller .subMenu li a,
.smaller #menu li a { color:#222; text-shadow:none;}

.headerWrap {
overflow: hidden;
height: 100vh;
/*background-image: linear-gradient(120deg, rgba(166, 192, 254, .4)  0%, rgba(226, 76, 108, .4)  100%);*/
}

.idxHedWrap {
/*padding-top: 120px;
height: calc(100% - 120px);*/
height: 100%;
position: relative;
}

.m-kv__scroll {
 position:absolute;
 font-family:Lato,sans-serif;
 font-size:1rem;
 font-weight:700;
 left:3rem;
 bottom:110px;
 opacity:1;
 transition:.5s;
 transform:rotate(-90.1deg);
 letter-spacing:.4rem;
/* cursor:pointer;*/
 color:#fff;
 transform-origin:left center;
 transition-delay: 0s;
 z-index: 8;
}
.m-kv__line {
 position:absolute;
 width:80px;
 height:1px;
 background:#fff;
 left:-90px;
 bottom:8px
}
.m-kv__line:before {
 position:absolute;
 content:"";
 width:5px;
 height:5px;
 background:#e4274c;
 border-radius:50%;
 left:75px;
 bottom:-2px;
 opacity:0;
 transform:translate(0);
 animation:scrollMark 3.6s cubic-bezier(.645,.045,.355,1) infinite
}


.idxHedWrapIn {
box-sizing: border-box;
/*width:  calc(100% - 60px);*/
/*height: calc(100% - 60px);
margin: auto;*/
position: relative;
width: 100%;
height: 100%;
/*padding: 0 60px;*/
}

.idxHedImgWrap {
width: 100%;
height: 100%;
/*height: calc(100% - 60px);*/
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
/*background-image: linear-gradient(45deg, rgba(0, 129, 207, 0.4) 30%, rgba(249, 171, 1, 0.9) 65%);*/
/*background-image: linear-gradient(45deg, rgba(0, 129, 207, 0.0) 30%, rgba(255, 255, 255, 0.9) 65%);*/
}

.idxHedImg01 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
width: 50%;
height: 100%;
}

.dxHedImgTit {
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;
z-index: 10;
}

.dxHedImgTitIn {
margin-bottom: auto;
margin-top: 160px;
}

.dxHedImgTitIn h2 {
line-height: 1.5;
font-weight: 500;
letter-spacing: 0.08em;
position: relative;
text-align: center;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
/*font-family: "游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;*/
/*text-shadow:0px 0px 4px rgba(0,0,0,0.60);*/
/*z-index: 100;
text-align: center;*/
/*-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;*/
}

.dxHedImgTitIn h2 .t_move {
display: block;
overflow: hidden;
}

.dxHedImgTitIn h2 .t_move span {
/*display: block;*/
  	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;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
transform: translateY(100%);
background: -webkit-gradient(linear, left top, right top, from(#0ECC8A), to(#C8F54A));
background: linear-gradient(90deg, #0ECC8A, #C8F54A);
color: #fff;
width: 240px;
height: 240px;
padding: 10px 10px 30px;;
border-radius: 50%;
box-sizing: border-box;
font-size: 2.8rem;
}

.h_icon {
width: 80px;
height: 80px;
margin: 0 auto 10px;
}

.dxHedImgTitIn.txtmove h2 .t_move:nth-child(1) span {
animation: htc_ani 1s forwards 1s;
margin-right: 15px
}

.dxHedImgTitIn.txtmove h2 .t_move:nth-child(2) span {
animation: htc_ani 1s forwards 1.1s;
margin-right: 15px
}

.dxHedImgTitIn.txtmove h2 .t_move:nth-child(3) span {
animation: htc_ani 1s forwards 1.2s;
}
/*.dxHedImgTitIn.txtmove h2::after {
animation: htcafter_ani 1s forwards 1s;
}

.dxHedImgTitIn h2::after {
content: "";
position: absolute;
bottom: -20px;
left: -20px;
display: block;
width: 0;
height: 2px;
background-color: #028ce4;
z-index: 5;
}*/

.dxHedImgTitIn h3 {
padding-top: 20px;
font-size: 2.8rem;
line-height: 1;
letter-spacing: 0.05em;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.dxHedImgTitIn p {
padding-top: 10px;
font-size: 1.6rem;
line-height: 1.8;
letter-spacing: 0.05em;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.dxHedImgTitIn p span {
color: #e4274c;
font-size: 2rem;;
font-weight: 600;
}

.idxHedImg02 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
width: 50%;
height: 100%;
/*background: url("../images/slider/img_r01.jpg") center center no-repeat;
background-size: cover;*/
}

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

.ovh {
overflow: hidden;
}

.idxTit01 {
text-align: center;
font-size: 3.5rem;
margin-bottom: 30px;
}

.idxTit01_sub {
font-size: 2rem;
text-align: center;
}


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

#contents p {
line-height: 2;
}

#idxBox {
position: relative;
/*background: url("../images/index/bg01.jpg") -100px 0 no-repeat;*/
}

/*#idxBox:before {
position: absolute;
content: '';
top: 0;
left:-150px;
width: 500px;
height: 500px;
background-image: url("../images/index/bg01.jpg");
background-size: contain;
background-repeat: no-repeat;
z-index: -1;
}*/

.idxTit_en {
font-size: 5rem;
font-style: italic;
font-weight: 400;
line-height: 1.2;
margin-bottom: 10px;
color: #0ECC8A;
font-family: 'Chango', cursive;
} 

.idxTit_jp {
font-size: 1.8rem;
font-weight: 500;
}

.idxTit_sub {
font-size: 1.8rem;
text-align: center;
margin-bottom: 40px;
}
.rrv {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}

/*--idxHedTxt---------------*/
.idxHedTxt {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.idxHedTxtIn {
margin-top: -250px;
position: relative;
z-index: 1;
padding-top: 70px;
}
.idxHedTxtIn::before {
content: "";
position: absolute;
left: 50%;
top: 0px;
  -webkit-transform : translateX(-50%);
  transform : translateX(-50%);
width: 1000px;
height: 800px;
border-radius: 50%;
background: #fff;
z-index: -1;
}
.idxHedTxtIn p {
text-align: center;
font-size: 2.6rem;
margin-bottom: 30px;
font-family: 'Chango', cursive;
color: #0ECC8A;
}
.idxHedTxtIn p img {
width: 400px;
}

.idxHedTxtIn h3 {
font-size: 5.2rem;
}



/*--idx00Box---------------*/
#idx00Box {
margin-top: 20px;
margin-bottom: 80px;
}

.idx00BoxIn {
position: relative;
}

/*.idx00BoxIn::before {
position: absolute;
top: 30px;
left: -90px;
content: url(../images/index/idx00_img01.png);
z-index: -1;
}
.idx00BoxIn::after{
position: absolute;
top: 50px;
right: -70px;
content: url(../images/index/idx00_img02.png);
z-index: -1;
}*/

.idx00Box_txt p {
font-size: 1.8rem;
line-height: 2.6;
text-align: center;
}




/*--idx01Box---------------*/
.idx01Box {
margin-bottom: 80px;
position: relative;
}

.idx01Box::before {
content: "";
position: absolute;
left: 0;
top: -40px;
width: 80%;
height: 84%;
background: linear-gradient(90deg, #0ECC8A, #C8F54A);
/*background: #f2f8fe;*/
z-index: -1;
opacity: 0.1;
}

.idxBox_tit {
padding-left: 2%;
margin-bottom: 40px
}

.idx01BoxIn {

}

.idxBox_txt {
padding-left: 5%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

.idxBox_txtIn {
position: relative;
}
.idx01Box_img01 {
position: absolute;
top: -170px;
right: -400px;
}

.idx01Box_img p {
position: absolute;
left: 0;
top: 0;
width: 1100px;
}

.idxBox_txt h4 {
font-size: 2rem;
font-weight: 400;
margin-bottom: 30px;
position: relative;
}

h4.bLine.txtmove::after {
animation: htcafter_ani 1s forwards 0.5s;
}

h4.bLine::after {
content: "";
position: absolute;
bottom: -15px;
left: -10px;
display: block;
width: 0;
height: 2px;
background-color: #ffcc02;
z-index: 5;
}

/*20200525追加------*/
.dpWrap {
box-sizing: border-box;
margin: 60px auto 50px;
border: #0ECC8A 3px solid;
padding: 40px;
background: #fff;
position: relative;
border-radius: 10px;
/*box-shadow: 5px 5px 0 #0ECC8A;*/
}
.dpWrap::before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -50px;
border: 50px solid transparent;
border-top: 40px solid #0ECC8A;
}
.dpTtl  {
text-align: center;
}
.dpTtl  h4 {
position: relative;
display: inline-block;
padding: 15px 70px;
background: #faf221;
font-size: 3rem;
letter-spacing: 0.05em;
border-radius: 100px;
margin-bottom: 40px;
}
.dpTtl  h4  span {
font-size: 5rem;
position: relative;
}
.dot-text::before {
position: absolute;
content: "";
width: 0.2em;
height: 0.2em;
border-radius: 50%;
background-color: #333;
top: 0;
left: 45%;
transform: translate(-50%, 0);
}
/*.dpTtl h4:before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -25px;
border: 25px solid transparent;
border-top: 25px solid #faf221;
}*/
.dpTtl_sub {
font-size: 2rem;
font-weight: 500;
text-align: center;
margin-bottom: 40px;
}
.dpFlex {
}
.dpFlexList {
}
.dpFlexList h5 {
text-align: center;
margin-bottom: 30px; 
}
.dpFlexList h5 span {
font-size: 2.4rem;
background:linear-gradient(transparent 75%, #ff7f7f 75%);
display: inline;
padding: 0 2px 0px;
}
.dpFlexList ul {
	width:90%;
	margin:auto;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
}
.dpFlexList li {
-ms-flex-preferred-size: 48%;
flex-basis: 47%;
font-size: 2rem;
font-weight:bold;
letter-spacing:2px;
padding-bottom: 10px;
border-bottom: #ccc dashed 1px;
color:#ff7f7f;
margin-right:3%;
margin-bottom:2%;
}
.dpFlexList li i {
color: #ff7f7f;
font-weight: bold;
margin-right: 5px;
}

.dpFlexList li:nth-child(2) {
	margin-right:0;
}



/*--------*/

.idx01List {
margin: 30px auto 0;
width: 90%;
}

.idx01List h5 {
text-align: center;
color: #0ECC8A;
font-size: 2.4rem;
margin-bottom: 25px;
}

.idx01List ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.idx01List li {
-ms-flex-preferred-size: 31%;
flex-basis: 31%;
max-width: 31%;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 0 25px rgba(0,0,0,.15);
background-color: #fff;
}
.idx01List_img {


}
.idx01List_txt {
padding: 30px;
position: relative;
z-index: 1;
}
.idx01List_txt01:before{
position: absolute;
content: '01';
font-size: 12rem;
line-height: 1;
top: -40px;
right: 10px;
color:#0ECC8A;
opacity: 0.2;
font-family: 'Chango', cursive;
z-index: -1;
}
.idx01List_txt02:before{
position: absolute;
content: '02';
font-size: 12rem;
line-height: 1;
top: -40px;
right: 10px;
color:#0ECC8A;
opacity: 0.2;
font-family: 'Chango', cursive;
z-index: -1;
}
.idx01List_txt03:before{
position: absolute;
content: '03';
font-size: 12rem;
line-height: 1;
top: -40px;
right: 10px;
color:#0ECC8A;
opacity: 0.2;
font-family: 'Chango', cursive;
z-index: -1;
}
.idx01List_txt h6 {
text-align: center;
margin-bottom: 10px;
font-size: 1.8rem;
}


/*--idx02Box---------------*/
.idx02Box {
margin-bottom: 80px;
}

.idx02BoxIn {
}

.idx02BoxIn h4.idxTit_en,
.idx02BoxIn h5.idxTit_jp {
text-align: center;
}

.idx02Con {

}

.idx02ConIn {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
.idx02ConIn_img01 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
background: url("../images/index/idx02_bg01.jpg") center center no-repeat;
background-size: cover;
}
.idx02ConIn_img02 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
background: url("../images/index/idx02_bg02.jpg") center center no-repeat;
background-size: cover;
}
.idx02ConIn_txt {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
padding: 5%;
box-sizing: border-box;
}
.idx02ConIn_txt h4 {
color: #0ECC8A;
font-size: 2.4rem;
margin-bottom: 20px;
}
.idx02ConIn_txt h5 {
font-size: 2.6rem;
font-weight: 500;
margin-bottom: 10px;
}

.idx02List {
margin-top: 30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 150%;
}
.idx02List li {
-ms-flex-preferred-size: 22%;
flex-basis: 22%;
max-width: 22%;
}
.idx02List_img {
margin-bottom: 10px;
}
.idx02List_img img {
border-radius: 50%;
border: #fff 2px solid;
box-sizing: border-box;
}
.idx02List li p {
text-align: center;
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;
}


/*--idx03Box---------------*/
.idx03Box {
margin-bottom: 80px;
}

.idx03Box h4.idxTit_en,
.idx03Box h5.idxTit_jp {
text-align: center;
}

.idx03Box_list {

}
.idx03Box_listIn {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-bottom: 50px;
position: relative;
z-index: 1;
}
.idx03Box_listIn:nth-child(1)::before {
position: absolute;
content: 'HIGH QUALITY';
font-size: 8rem;
line-height: 1;
top: 0px;
right: -100px;
color: #ccc;
opacity: 0.4;
font-family: 'Chango', cursive;
font-weight: 800;
}
.idx03Box_listIn:nth-child(2)::before {
position: absolute;
content: 'PROPOSAL';
font-size: 8rem;
line-height: 1;
top: 0px;
left: -100px;
color: #ccc;
opacity: 0.4;
font-family: 'Chango', cursive;
font-weight: 800;
}
.idx03Box_listIn:nth-child(3)::before {
position: absolute;
content: 'RESPONSE';
font-size: 8rem;
line-height: 1;
top: 0px;
right: -80px;
color: #ccc;
opacity: 0.4;
font-family: 'Chango', cursive;
font-weight: 800;
}
.idx03Box_listIn:last-child {
margin-bottom: 0;
}
.idx03Box_listIn-img {
-ms-flex-preferred-size: 35%;
flex-basis: 35%;
margin-bottom: 50px;
position: relative;
box-shadow: 0 0 20px rgba(0,0,0,.2)
}
.idx03Bg01 {
background: url("../images/index/idx03_img01.jpg") center center no-repeat;
background-size: cover;
}
.idx03Bg02 {
background: url("../images/index/idx03_img02.jpg") center center no-repeat;
background-size: cover;
}
.idx03Bg03 {
background: url("../images/index/idx03_img03.jpg") center center no-repeat;
background-size: cover;
}


.idx03Box_listIn-txt {
-ms-flex-preferred-size: 65%;
flex-basis: 65%;
margin-left: -50px;
margin-top: 50px;
box-sizing: border-box;
padding: 60px 40px 60px 90px;
background: -webkit-gradient(linear, left top, right top, from(#0083B0), to(#00B4DB));
background: linear-gradient(90deg, #0083B0, #00B4DB);
color: #fff;
}

.idx03Box_listIn-txt2 {
-ms-flex-preferred-size: 65%;
flex-basis: 65%;
margin-left: -50px;
margin-top: 50px;
box-sizing: border-box;
padding: 60px 40px 60px 90px;
background: -webkit-gradient(linear, left top, right top, from(#4e54c8), to(#8f94fb));
background: linear-gradient(90deg, #4e54c8, #8f94fb);
color: #fff;
}

.idx03Box_listIn-txt3 {
-ms-flex-preferred-size: 65%;
flex-basis: 65%;
margin-left: -50px;
margin-top: 50px;
box-sizing: border-box;
padding: 60px 40px 60px 90px;
background: -webkit-gradient(linear, left top, right top, from(#F37335), to(#FDC830));
background: linear-gradient(90deg, #F37335, #FDC830);
color: #fff;
}

.rrv .idx03Box_listIn-txt,
.rrv .idx03Box_listIn-txt2,
.rrv .idx03Box_listIn-txt3{
margin-left: 0px;
margin-right: -50px;
padding: 60px 90px 60px 40px;
}


.idx03Box_listIn-txt h4,
.idx03Box_listIn-txt2 h4,
.idx03Box_listIn-txt3 h4{
color: #fff;
font-size: 2.4rem;
margin-bottom: 20px;
}

.idx03Box_listIn-txt h5,
.idx03Box_listIn-txt2 h5,
.idx03Box_listIn-txt3 h5 {
color: #fff;
font-size: 2.6rem;
font-weight: 500;
margin-bottom: 10px;
}


/*--idx05Box---------------*/
.idx05Box {
padding: 60px 0;
background: -webkit-gradient(linear, left top, right top, from(#C6F1FF), to(#F4FFE8));
background: linear-gradient(90deg, #C6F1FF, #F4FFE8);
margin-bottom: 80px;
}

.idx05Hed {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
.idx05Hed .idxBox_tit {
margin-right: 40px;
}
.idx05Box h4.idxTit_en,
.idx05Box h5.idxTit_jp {
white-space: nowrap;
}
.idx05Box .idxTit_sub {
text-align: left;
}

.cpBtnList ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.cpBtnList li {
-ms-flex-preferred-size: 31%;
flex-basis: 31%;
max-width: 31%;
margin-right: 3.5%;
background-color: #0081cf;
border-radius: 30px;
box-shadow: 0 0 20px rgba(0,0,0,.1);
overflow: hidden;
}

.cpBtnList li:nth-child(2) {

}

.cpBtnList li:nth-child(3) {
margin-right: 0%;
}

.cpBtnList_box-ttl {
padding: 20px;
}

.cpBtnList_box-ttl h4 {
color: #fff;
text-align: center;
font-weight: 500;
font-size: 2.4rem;
letter-spacing: 0.1em;
margin-top: -40px;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
z-index: 5;
position: relative;
}

.cpBtnList_box-p {
padding: 0 20px;
}

.cpBtnList_box-p p {
border-top: #fff 1px solid;
padding: 20px 0;
color: #fff;
position: relative;
} 

.cpBtnList_box-p p::after {
display: block;
content: '';
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin-top: -3px;
border: 0px;
border-top-color: currentcolor;
border-top-style: none;
border-top-width: 0px;
border-right-color: currentcolor;
border-right-style: none;
border-right-width: 0px;
border-top: solid 1px #fff;
border-right: solid 1px #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-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;
}

.cpBtnList li a:hover .cpBtnList_box-p p::after {
right: 0px;
-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;
}

.cpBtnList li .cpBtnList_box-img img {
-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;
}

.cpBtnList li .cpBtnList_box-img {
overflow: hidden;
}

.cpBtnList li a:hover .cpBtnList_box-img img {
transform: scale(1.1);
-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;
}



/*--idx04Box---------------*/
.idx04Box {
margin-bottom: 80px;
}

.idx04Box h4.idxTit_en,
.idx04Box h5.idxTit_jp {
text-align: center;
}

.idxGalleryList {
width: 960px;
margin: 0 auto 50px;
position: relative;
}

.swiper-container,
.swiper-container2 {
width: 960px;
}

.idxG_swiper-bp {
left: -70px;
}

.idxG_swiper-bn {
right: -70px;
}

.idxGalleryBox__img {
margin-bottom: 15px;
text-align: center;
width: 300px;
position: relative;
}

.neIcon01,
.neIcon02,
.neIcon03,
.neIcon04 {
position: absolute;
right: 0px;
bottom: 0px;
font-size: 0.8em;
line-height: 1.5;
z-index: 10;
padding: 5px 15px;
color: #fff;
font-weight: bold;
}

.neIcon01 {
background-color: #56a764;
}
.neIcon02 {
background-color: #c93a40;
}
.neIcon03 {
background-color: #0074bf;
}
.neIcon04 {
background-color: #9460a0;
}


.swiper-slide a {
display: block;
}

.swiper-slide .day_txt {
font-size: 1.4rem;
color: #707070;
}

.swiper-slide h4 {
font-size: 1.5rem;
font-weight: bold;
}

.swiper-slide .g_txt {
font-size: 1.5rem;
}


/*--idx06Box---------------*/
.idx06Box {
/*margin-bottom: 80px;*/
}

.idx06BoxIn {
background: url("../images/index/idx06_bg.jpg") center center no-repeat;
background-size: cover;
}

.idx06BoxIn_color {
background-image: linear-gradient(90deg, rgba(15, 216, 177, .8) 20%, rgba(70, 196, 219, .2) 100%);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

.idx06Box h4.idxTit_en,
.idx06Box h5.idxTit_jp {
color: #fff;
}

.idx06Box_txt {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
padding: 70px 40px;
box-sizing: border-box;
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;
}

.idx06Box_txtIn-txt h6 {
background-color: #faf221;
padding: 20px;
font-size: 2.5rem;
font-weight: 500;
display: inline-block;
margin-bottom: 25px;
position: relative;
border-radius: 200px;
}

.idx06Box_txtIn-txt h6:before {
content: '';
position: absolute;
display: block;
z-index: 1;
border-style: solid;
border-color: #faf221 transparent;
border-width: 20px 0 0 20px;
bottom: -20px;
left: 20%;
margin-left: -10px;
}


.idx06Box_txtIn-txt p {
font-size: 1.8rem;
color: #fff;
}



/*--idx_box07---------------*/
#idx_box07 {
padding: 70px 0;
background-color: #f4f4f4;
/*margin-bottom: 80px;*/
}
#idx_box07 h4.idxTit_en,
#idx_box07 h5.idxTit_jp {
/*text-align: center;*/
}
.idx_box07In {

}
.idx_box07In-box {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.idx_box07In-box .idxBox_tit {
-ms-flex-preferred-size: 20%;
flex-basis: 20%;
}
.newsList {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
}
.newsList ul  {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.newsList li {
-ms-flex-preferred-size: 48%;
flex-basis: 48%;
max-width: 48%;
margin-right: 4%;
}
.newsList li:nth-child(2n) {
margin-right: 0;
}
.newsList li:nth-child(n+3) {
margin-top: 30px;
}
.newsList li a {
height: 100%;
background-color: #fff;
display: block;
box-sizing: border-box;
padding: 20px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-shadow: 0 0 15px rgba(0,0,0,.1);
position: relative;
}
.newsList li a::before {
position: absolute;
top: 0;
left: 0;
content: "";
display: block;
width: 0;
height: 0;
border-color:#0081cf transparent transparent;
border-style: solid;
border-width: 15px 15px 0 0;
}
.newsList li a:hover {
box-shadow: 0 0 30px rgba(0,0,0,.3);
}
.newsList_img {
-ms-flex-preferred-size: 30%;
flex-basis: 30%;
}
.newsList_txt {
-ms-flex-preferred-size: 65%;
flex-basis: 65%;
}
.newsList_txt-day {
opacity: 0.8;
text-align: right;
}
.newsList_txt-ttl {
font-weight: 500;
margin-bottom: 5px;
color: #0ECC8A;
}
p.newsList_txt-txt  {
line-height: 1.6!important;
}


 /*-----*/
.scroll-box {
width: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
height: 180px;
}
.topics { width: 100%; margin: 0 auto; }
.topics dl:nth-child(2n+1) { background: #fff; padding: 20px; }
.topics dl:nth-child(2n+2) { background: #eafcf6; padding: 20px; }
.topics dl dt { float: left; width: 12%; }
.topics dl dd { float: right; width: 85%; }


/*--idx_box08---------------*/
.idx08Box {
	width:100%;
	background: linear-gradient(90deg, #C6F1FF, #F4FFE8);
	padding:70px 0;
	text-align:center;
}

.idx08Box h2 {
	background:#faf221;
	font-size:1.2em;
	display:block;
	color:#000;
	display: inline-block;
	border-radius: 100px;
	padding:10px 20px;
	margin:0 0 10px;
	letter-spacing:1px;
}

.idx08Box h3 {
	font-size: 2.6rem;
	line-height:1.6;
	margin:0 0 30px;
	color:#0ECC8A;
	text-align:center;
	letter-spacing:2px;
}

.idx08Box p a {
	color:#0ECC8A;
	text-decoration:underline;
}

}





/*---PCとSP共通---------------------------------------*/
@keyframes htc_ani {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes htcafter_ani {
  0% {
    width: 0;
  }
  100% {
    width: 105%;
  }
}

.vegas-animation-kenburns {
    animation: kenburns ease-out;
}

@keyframes kenburns {
    0% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes scrollMark {
 0% {
  opacity:0;
  transform:translate(0)
 }
 20% {
  opacity:1;
  transform:translate(0)
 }
 80% {
  opacity:1;
  transform:translate(-75px)
 }
 to {
  opacity:0;
  transform:translate(-75px)
 }
}
/*----------------------------------------------------*/





/*sp*/
@media only screen and (max-width: 767px) {
#header {
background: rgba(255,255,255,0);
}
/*.headerWrap {
background-image: linear-gradient(120deg, rgba(166, 192, 254, .8)  0%, rgba(226, 76, 108, .4)  100%);
}*/

.comBtn03,
.comBtn04 {
margin-top: 30px;
margin-left: auto;
margin-right: auto;
}

.btnR {
margin-left: auto;
margin-right: auto;
}

/*---------------------------------*/
.headerWrap {
overflow: hidden;
/*background-image: linear-gradient(120deg, rgba(166, 192, 254, .4)  0%, rgba(226, 76, 108, .4)  100%);*/
}

.idxHedWrap {
height: calc(100% - 60px);
position: relative;
}

.m-kv__scroll {
display: none;
 position:absolute;
 font-family:Lato,sans-serif;
 font-size:1rem;
 font-weight:700;
 left:3rem;
 bottom:140px;
 opacity:1;
 transition:.5s;
 transform:rotate(-90.1deg);
 letter-spacing:.4rem;
 cursor:pointer;
 color:#222;
 transform-origin:left center;
 transition-delay: 0s;
}
.m-kv__line {
 position:absolute;
 width:80px;
 height:1px;
 background:#222;
 left:-90px;
 bottom:8px
}
.m-kv__line:before {
 position:absolute;
 content:"";
 width:5px;
 height:5px;
 background:#222;
 border-radius:50%;
 left:75px;
 bottom:-2px;
 opacity:0;
 transform:translate(0);
 animation:scrollMark 3.6s cubic-bezier(.645,.045,.355,1) infinite
}
/*.idxHedWrap::after {
content: "";
display: block;
width: 100%;
height: 190px;
background-color: #028ce4;
position: absolute;
z-index: -1;
bottom: 0px;
left: 0;
}*/

.idxHedWrapIn_sp {
box-sizing: border-box;
width: 100%;
height: 100%;
/*width:  calc(100% - 120px);
height: calc(100% - 60px);*/
margin: auto;
position: relative;
/*width: 100%;
height: 100%;*/
/*padding: 0 60px;*/
}

.idxHedImgWrap {
width: 100%;
height: 100%;
/*height: calc(100% - 60px);*/
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
/*background-image: linear-gradient(60deg, rgba(2, 140, 228, 0.95) 0%, rgba(228, 2, 46, 0.2) 100%);*/
}

.idxHedImg01 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
width: 100%;
height: 100%;
}

.dxHedImgTit {
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;
z-index: 10;
}

.dxHedImgTitIn {
padding: 50% 20px 0;
color: #fff;
/*background-color: rgba(255, 255, 255, 0.8);*/
}

.dxHedImgTitIn h2 {
line-height: 1.5;
font-weight: 500;
letter-spacing: 0.08em;
position: relative;
text-align: center;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
/*font-family: "游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;*/
/*text-shadow:0px 0px 4px rgba(0,0,0,0.60);*/
/*z-index: 100;
text-align: center;*/
/*-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;*/
}


.dxHedImgTitIn h2 .t_move {
display: block;
overflow: hidden;
}

.dxHedImgTitIn h2 .t_move span {
/*display: block;*/
  	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;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
transform: translateY(100%);
background: -webkit-gradient(linear, left top, right top, from(#0ECC8A), to(#C8F54A));
background: linear-gradient(90deg, #0ECC8A, #C8F54A);
color: #fff;
width: 100px;
height: 100px;
padding: 10px 10px 20px;
border-radius: 50%;
box-sizing: border-box;
font-size: 1rem;
}

.h_icon {
width: 40px;
height: 40px;
margin: 0 auto 10px;
}



@media screen and (orientation: landscape) {
.dxHedImgTitIn.txtmove h2 .t_move:nth-child(1) span {
animation: htc_ani 1s forwards 1s;
margin-right: 10px;
}

.dxHedImgTitIn.txtmove h2 .t_move:nth-child(2) span {
animation: htc_ani 1s forwards 1.1s;
margin-right: 10px;
}

.dxHedImgTitIn.txtmove h2 .t_move:nth-child(3) span {
animation: htc_ani 1s forwards 1.2s;
}
}

@media screen and (orientation: portrait) {
.dxHedImgTitIn.txtmove h2 .t_move:nth-child(1) span {
animation: htc_ani 1s forwards 1s;
margin-right: 10px;
}

.dxHedImgTitIn.txtmove h2 .t_move:nth-child(2) span {
animation: htc_ani 1s forwards 1.1s;
margin-right: 10px;
/*margin-bottom: 10px;*/
}

.dxHedImgTitIn.txtmove h2 .t_move:nth-child(3) span {
animation: htc_ani 1s forwards 1.2s;
margin-right: 0;
}
}
/*.dxHedImgTitIn.txtmove h2::after {
animation: htcafter_ani 1s forwards 1s;
}

.dxHedImgTitIn h2::after {
content: "";
position: absolute;
bottom: -20px;
left: -20px;
display: block;
width: 0;
height: 2px;
background-color: #028ce4;
z-index: 5;
}*/

.dxHedImgTitIn h3 {
padding-top: 20px;
font-size: 2rem;
line-height: 1;
letter-spacing: 0.05em;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.dxHedImgTitIn p {
padding-top: 10px;
font-size: 1.6rem;
line-height: 1.8;
letter-spacing: 0.05em;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.dxHedImgTitIn p span {
color: #e4274c;
font-size: 2rem;;
font-weight: 600;
}

.idxHedImg02 {
display: none;
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
width: 50%;
height: 100%;
/*background: url("../images/slider/img_r01.jpg") center center no-repeat;
background-size: cover;*/
}

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

.ovh {
overflow: hidden;
}

.idxTit01 {
text-align: center;
font-size: 3.5rem;
margin-bottom: 30px;
}

.idxTit01_sub {
font-size: 2rem;
text-align: center;
}


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

#contents p {
line-height: 2;
}

#idxBox {
position: relative;
/*background: url("../images/index/bg01.jpg") -100px 0 no-repeat;*/
}

/*#idxBox:before {
position: absolute;
content: '';
top: 0;
left:-150px;
width: 500px;
height: 500px;
background-image: url("../images/index/bg01.jpg");
background-size: contain;
background-repeat: no-repeat;
z-index: -1;
}*/

.idxTit_en {
font-size: 2.4rem;
font-style: italic;
font-weight: 900;
line-height: 1.2;
margin-bottom: 10px;
color: #0ECC8A;
font-family: 'Chango', cursive;
text-align: center;
} 

.idxTit_jp {
font-size: 1.6rem;
font-weight: 500;
text-align: center;
}

.idxTit_sub {
font-size: 1.6rem;
text-align: center;
margin-bottom: 30px;
}

.rrv {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}


/*--idxHedTxt---------------*/
.idxHedTxt {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.idxHedTxtIn {
margin-top: -60px;
position: relative;
z-index: 1;
padding-top: 25px;
overflow: hidden;
}
.idxHedTxtIn::before {
content: "";
position: absolute;
left: 50%;
top: 0px;
  -webkit-transform : translateX(-50%);
  transform : translateX(-50%);
width: 1000px;
height: 800px;
border-radius: 50%;
background: #fff;
z-index: -1;
}
.idxHedTxtIn p {
text-align: center;
font-size: 2rem;
font-family: 'Chango', cursive;
color: #0ECC8A;
width: 80%;
margin: 0 auto 30px;
}
.idxHedTxtIn p img {
width: 100%;
max-width: 400px;
}

.idxHedTxtIn h3 {
font-size: 2.2rem;
text-align: center;
}


/*--idx00Box---------------*/
#idx00Box {
margin-top: 20px;
margin-bottom: 60px;
}

.idx00BoxIn {
position: relative;
}

/*.idx00BoxIn::before {
position: absolute;
top: 30px;
left: -90px;
content: url(../images/index/idx00_img01.png);
z-index: -1;
}
.idx00BoxIn::after{
position: absolute;
top: 50px;
right: -70px;
content: url(../images/index/idx00_img02.png);
z-index: -1;
}*/

.idx00Box_txt p {
font-size: 1.6rem;
line-height: 2.6;
/*text-align: center;*/
}


/*--idx01Box---------------*/
.idx01Box {
margin-bottom: 60px;
position: relative;
}

.idx01Box::before {
content: "";
position: absolute;
left: 0;
top: -20px;
width: 80%;
height: 84%;
background: linear-gradient(90deg, #0ECC8A, #C8F54A);
/*background: #f2f8fe;*/
z-index: -1;
opacity: 0.1;
}

.idxBox_tit {
padding-left: 2%;
margin-bottom: 30px
}

.idx01BoxIn {

}

.idxBox_txt {
/*padding-left: 5%;*/
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width: 96%;
margin-left: auto;
margin-right: auto;
}

.idxBox_txtIn {
position: relative;
}
.idx01Box_img01 {
display: none;
/*position: absolute;
top: -130px;
right: -430px;*/
}

.idx01Box_img p {
position: absolute;
left: 0;
top: 0;
width: 1100px;
}

.idxBox_txt h4 {
font-size: 1.8rem;
font-weight: 400;
margin-bottom: 30px;
position: relative;
}

h4.bLine.txtmove::after {
animation: htcafter_ani 1s forwards 0.5s;
}

h4.bLine::after {
content: "";
position: absolute;
bottom: -15px;
left: -10px;
display: block;
width: 0;
height: 2px;
background-color: #ffcc02;
z-index: 5;
}


/*20200525追加------*/
.dpWrap {
box-sizing: border-box;
margin: 30px auto 30px;
border: #0ECC8A 3px solid;
padding: 20px;
background: #fff;
position: relative;
border-radius: 10px;
/*box-shadow: 5px 5px 0 #0ECC8A;*/
}
.dpWrap::before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -30px;
border: 30px solid transparent;
border-top: 25px solid #0ECC8A;
}
.dpTtl  {
text-align: center;
}
.dpTtl  h4 {
position: relative;
display: inline-block;
padding: 15px 20px;
background: #faf221;
font-size: 1.8rem;
letter-spacing: 0.05em;
border-radius: 100px;
margin-bottom: 40px;
}
.dpTtl  h4  span {
font-size: 2.2rem;
position: relative;
}
.dot-text::before {
position: absolute;
content: "";
width: 0.2em;
height: 0.2em;
border-radius: 50%;
background-color: #333;
top: 0;
left: 45%;
transform: translate(-50%, 0);
}
/*.dpTtl h4:before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -25px;
border: 25px solid transparent;
border-top: 25px solid #faf221;
}*/
.dpTtl_sub {
font-size: 1.6rem;
font-weight: 500;
margin-bottom: 30px;
}
.dpFlex {
}
.dpFlexList {
}
.dpFlexList h5 {
text-align: center;
margin-bottom: 30px; 
}
.dpFlexList h5 span {
font-size: 1.8rem;
background:linear-gradient(transparent 75%, #ff7f7f 75%);
display: inline;
padding: 0 2px 0px;
}
.dpFlexList ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.dpFlexList li {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
font-size: 1.5rem;
font-weight:bold;
padding-bottom: 10px;
border-bottom: #ccc dashed 1px;
color:#ff7f7f;
}
.dpFlexList li:nth-child(n+2) {
margin-top: 10px;
}
.dpFlexList li i {
color: #ff7f7f;
font-weight: bold;
margin-right: 5px;
}


.idx01List {
margin: 30px auto 0;
width: 90%;
}

.idx01List h5 {
/*text-align: center;*/
color: #0ECC8A;
font-size: 1.8rem;
margin-bottom: 20px;
}

.idx01List ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}

.idx01List li {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 320%;
border-radius: 15px;
overflow: hidden;
background-color: #fff;
box-shadow: 0 0 15px rgba(0,0,0,.15);
margin-bottom: 20px;
}
.idx01List li:last-child {
margin-bottom: 0;
}

.idx01List_img {


}
.idx01List_txt {
padding: 20px;
position: relative;
z-index: 1;
}
.idx01List_txt01:before{
position: absolute;
content: '01';
font-size: 10rem;
line-height: 1;
top: -40px;
right: 10px;
color:#0ECC8A;
opacity: 0.2;
font-family: 'Chango', cursive;
z-index: -1;
}
.idx01List_txt02:before{
position: absolute;
content: '02';
font-size: 10rem;
line-height: 1;
top: -40px;
right: 10px;
color:#0ECC8A;
opacity: 0.2;
font-family: 'Chango', cursive;
z-index: -1;
}
.idx01List_txt03:before{
position: absolute;
content: '03';
font-size: 10rem;
line-height: 1;
top: -40px;
right: 10px;
color:#0ECC8A;
opacity: 0.2;
font-family: 'Chango', cursive;
z-index: -1;
}
.idx01List_txt h6 {
text-align: center;
margin-bottom: 10px;
font-size: 1.6rem;
}


/*--idx02Box---------------*/
.idx02Box {
margin-bottom: 60px;
}

.idx02BoxIn {
}

.idx02BoxIn h4.idxTit_en,
.idx02BoxIn h5.idxTit_jp {
text-align: center;
}

.idx02Con {

}

.idx02ConIn {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}
.idx02ConIn:first-child {
margin-bottom: 40px;
}
.idx02ConIn_img01 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
background: url("../images/index/idx02_bg01.jpg") center center no-repeat;
background-size: cover;
padding: 120px 0;
margin-bottom: 10px;
}
.idx02ConIn_img02 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
background: url("../images/index/idx02_bg02.jpg") center center no-repeat;
background-size: cover;
padding: 120px 0;
margin-bottom: 10px;
}
.idx02ConIn_txt {
-ms-flex-preferred-size: 96%;
flex-basis: 96%;
max-width: 96%;
/*padding: 5%;*/
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
}
.idx02ConIn_txt h4 {
color: #0ECC8A;
font-size: 2rem;
text-align: center;
margin-bottom: 20px;
}
.idx02ConIn_txt h5 {
font-size: 1.8rem;
font-weight: 500;
margin-bottom: 10px;
}

.idx02List {
margin-top: 20px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 100%;
}
.idx02List li {
-ms-flex-preferred-size: 48%;
flex-basis: 48%;
max-width: 48%;
}
.idx02List li:nth-child(n+3) {
margin-top: 15px;
}
.idx02List_img {
margin-bottom: 10px;
}
.idx02List_img img {
border-radius: 50%;
border: #fff 2px solid;
box-sizing: border-box;
}
.idx02List li p {
text-align: center;
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;
}


/*--idx03Box---------------*/
.idx03Box {
margin-bottom: 60px;
}

.idx03Box h4.idxTit_en,
.idx03Box h5.idxTit_jp {
text-align: center;
}

.idx03Box_list {

}
.idx03Box_listIn {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
margin-bottom: 40px;
position: relative;
z-index: 1;
}
/*.idx03Box_listIn:nth-child(1)::before {
position: absolute;
content: 'HIGH QUALITY';
font-size: 8rem;
line-height: 1;
top: 0px;
right: -100px;
color: #ccc;
opacity: 0.4;
font-family: 'Chango', cursive;
font-weight: 800;
}
.idx03Box_listIn:nth-child(2)::before {
position: absolute;
content: 'PROPOSAL';
font-size: 8rem;
line-height: 1;
top: 0px;
left: -100px;
color: #ccc;
opacity: 0.4;
font-family: 'Chango', cursive;
font-weight: 800;
}
.idx03Box_listIn:nth-child(3)::before {
position: absolute;
content: 'RESPONSE';
font-size: 8rem;
line-height: 1;
top: 0px;
right: -80px;
color: #ccc;
opacity: 0.4;
font-family: 'Chango', cursive;
font-weight: 800;
}*/
.idx03Box_listIn:last-child {
margin-bottom: 0;
}
.idx03Box_listIn-img {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
position: relative;
box-shadow: 0 0 20px rgba(0,0,0,.2)
}
.idx03Bg01 {
background: url("../images/index/idx03_img01.jpg") center center no-repeat;
background-size: cover;
padding: 100px 0;
}
.idx03Bg02 {
background: url("../images/index/idx03_img02.jpg") center center no-repeat;
background-size: cover;
padding: 100px 0;
}
.idx03Bg03 {
background: url("../images/index/idx03_img03.jpg") center center no-repeat;
background-size: cover;
padding: 100px 0;
}

.idx03Box_listIn-txt {
-ms-flex-preferred-size: 96%;
flex-basis: 96%;
max-width: 96%;
margin: -20px auto 0;
box-sizing: border-box;
padding: 20px;
background: -webkit-gradient(linear, left top, right top, from(#0083B0), to(#00B4DB));
background: linear-gradient(90deg, #0083B0, #00B4DB);
color: #fff;
position: relative;
}

.idx03Box_listIn-txt2 {
-ms-flex-preferred-size: 96%;
flex-basis: 96%;
max-width: 96%;
margin: -20px auto 0;
box-sizing: border-box;
padding: 20px;
background: -webkit-gradient(linear, left top, right top, from(#4e54c8), to(#8f94fb));
background: linear-gradient(90deg, #4e54c8, #8f94fb);
color: #fff;
position: relative;
}

.idx03Box_listIn-txt3 {
-ms-flex-preferred-size: 96%;
flex-basis: 96%;
max-width: 96%;
margin: -20px auto 0;
box-sizing: border-box;
padding: 20px;
background: -webkit-gradient(linear, left top, right top, from(#F37335), to(#FDC830));
background: linear-gradient(90deg, #F37335, #FDC830);
color: #fff;
position: relative;
}



.idx03Box_listIn-txt h4,
.idx03Box_listIn-txt2 h4,
.idx03Box_listIn-txt3 h4{
color: #fff;
font-size: 2rem;
margin-bottom: 20px;
}

.idx03Box_listIn-txt h5,
.idx03Box_listIn-txt2 h5,
.idx03Box_listIn-txt3 h5{
color: #fff;
font-size: 1.7rem;
font-weight: 500;
margin-bottom: 10px;
}


/*--idx05Box---------------*/
.idx05Box {
padding: 30px 0;
background: -webkit-gradient(linear, left top, right top, from(#C6F1FF), to(#F4FFE8));
background: linear-gradient(90deg, #C6F1FF, #F4FFE8);
margin-bottom: 60px;
}

.idx05Hed {
/*display:-webkit-box;
display:-ms-flexbox;
display:flex;*/
}
.idx05Hed .idxBox_tit {
margin-right: 40px;
}
.idx05Box h4.idxTit_en,
.idx05Box h5.idxTit_jp {
text-align: center;
/*white-space: nowrap;*/
}
.idx05Box .idxTit_sub {
text-align: left;
}

.cpBtnList ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.cpBtnList li {
-ms-flex-preferred-size: 48%;
flex-basis: 48%;
max-width: 48%;
margin-right: 4%;
background-color: #0081cf;
border-radius: 15px;
box-shadow: 0 0 20px rgba(0,0,0,.1);
overflow: hidden;
}

.cpBtnList li:nth-child(2) {
margin-right: 0%;
}

.cpBtnList li:nth-child(3) {
margin-top: 15px;
}

.cpBtnList_box-ttl {
padding: 20px 10px;
}

.cpBtnList_box-ttl h4 {
color: #fff;
text-align: center;
font-weight: 500;
font-size: 1.8rem;
letter-spacing: 0.1em;
margin-top: -30px;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
z-index: 5;
position: relative;
}

.cpBtnList_box-p {
padding: 0 10px;
}

.cpBtnList_box-p p {
border-top: #fff 1px solid;
padding: 10px 0;
color: #fff;
position: relative;
} 

.cpBtnList_box-p p::after {
display: block;
content: '';
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin-top: -3px;
border: 0px;
border-top-color: currentcolor;
border-top-style: none;
border-top-width: 0px;
border-right-color: currentcolor;
border-right-style: none;
border-right-width: 0px;
border-top: solid 1px #fff;
border-right: solid 1px #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-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;
}

.cpBtnList li a:hover .cpBtnList_box-p p::after {
right: 0px;
-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;
}

.cpBtnList li .cpBtnList_box-img img {
-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;
}

.cpBtnList li .cpBtnList_box-img {
overflow: hidden;
}

.cpBtnList li a:hover .cpBtnList_box-img img {
transform: scale(1.1);
-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;
}


/*--idx04Box---------------*/
.idx04Box {
margin-bottom: 60px;
}

.idx04Box h4.idxTit_en,
.idx04Box h5.idxTit_jp {
text-align: center;
}

.idxGalleryList {
width: 100%;
margin: 0 auto 50px;
position: relative;
}

.swiper-container,
.swiper-container2 {
width: 100%;
}

.idxG_swiper-bp {
left: 15px;
}

.idxG_swiper-bn {
right: 15px;
}

.idxGalleryBox__img {
margin-bottom: 15px;
text-align: center;
/*width: 300px;*/
position: relative;
}

.neIcon01,
.neIcon02,
.neIcon03,
.neIcon04 {
position: absolute;
right: 0px;
bottom: 0px;
font-size: 0.8em;
line-height: 1.5;
z-index: 10;
padding: 5px 15px;
color: #fff;
font-weight: bold;
}

.neIcon01 {
background-color: #56a764;
}
.neIcon02 {
background-color: #c93a40;
}
.neIcon03 {
background-color: #0074bf;
}
.neIcon04 {
background-color: #9460a0;
}


.swiper-slide a {
display: block;
}

.swiper-slide .day_txt {
font-size: 1.4rem;
color: #707070;
}

.swiper-slide h4 {
font-size: 1.5rem;
font-weight: bold;
}

.swiper-slide .g_txt {
font-size: 1.5rem;
}


/*--idx06Box---------------*/
.idx06Box {
/*margin-bottom: 80px;*/
}

.idx06BoxIn {
background: url("../images/index/idx06_bg.jpg")  no-repeat;
background-position: right 30% center;
background-size: cover;
}

.idx06BoxIn_color {
background-image: linear-gradient(90deg, rgba(15, 216, 177, .8) 20%, rgba(70, 196, 219, .2) 100%);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

.idx06Box h4.idxTit_en,
.idx06Box h5.idxTit_jp {
color: #fff;
}

.idx06Box_txt {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
padding: 30px;
box-sizing: border-box;
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;
}

.idx06Box_txtIn-txt h6 {
background-color: #faf221;
padding: 20px;
font-size: 1.8rem;
font-weight: 500;
display: inline-block;
margin-bottom: 25px;
position: relative;
border-radius: 200px;
}

.idx06Box_txtIn-txt h6:before {
content: '';
position: absolute;
display: block;
z-index: 1;
border-style: solid;
border-color: #faf221 transparent;
border-width: 20px 0 0 20px;
bottom: -20px;
left: 20%;
margin-left: -10px;
}


.idx06Box_txtIn-txt p {
font-size: 1.6rem;
color: #fff;
}


/*--idx_box07---------------*/
#idx_box07 {
padding: 30px 0;
background-color: #f4f4f4;
}

#idx_box07 h4.idxTit_en,
#idx_box07 h5.idxTit_jp {
text-align: center;;
}
.idx_box07In-box {
/*display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;*/
}
.idx_box07In-box .idxBox_tit {
/*-ms-flex-preferred-size: 100%;
flex-basis: 100%;*/
}
.newsList {
/*-ms-flex-preferred-size: 100%;
flex-basis: 100%;*/
height: 220px;
overflow-y: scroll;
}
.newsList ul  {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.newsList li {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
/*margin-right: 4%;*/
}
/*.newsList li:nth-child(2n) {
margin-right: 0;
}*/
.newsList li:nth-child(n+2) {
margin-top: 20px;
}
.newsList li a {
height: 100%;
background-color: #fff;
display: block;
box-sizing: border-box;
padding: 20px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-shadow: 0 0 15px rgba(0,0,0,.1);
position: relative;
}
.newsList li a::before {
position: absolute;
top: 0;
left: 0;
content: "";
display: block;
width: 0;
height: 0;
border-color:#0081cf transparent transparent;
border-style: solid;
border-width: 15px 15px 0 0;
}
.newsList li a:hover {
box-shadow: 0 0 30px rgba(0,0,0,.3);
}
.newsList_img {
-ms-flex-preferred-size: 30%;
flex-basis: 30%;
}
.newsList_txt {
-ms-flex-preferred-size: 65%;
flex-basis: 65%;
}
.newsList_txt-day {
opacity: 0.8;
text-align: right;
}
.newsList_txt-ttl {
font-weight: 500;
margin-bottom: 5px;
color: #0ECC8A;
}
p.newsList_txt-txt  {
line-height: 1.6!important;
}
 
 
 
 
 
 
 
 
 
.scroll-box {
width: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
height: 180px;
}

.topics {
  width: 100%;
  margin: 0 auto;
}
.topics dl:nth-child(2n+1) {
  background: #fff;
  padding: 20px;
}
.topics dl:nth-child(2n+2) {
  background: #eafcf6;
  padding: 20px;
}
.topics dl dt {
  width: 100%;
}
.topics dl dd {
  width: 100%;
}


/*--idx_box08---------------*/
.idx08Box {
	width:100%;
	background: linear-gradient(90deg, #C6F1FF, #F4FFE8);
	padding:40px 20px;
	text-align:center;
	box-sizing:border-box;
}

.idx08Box h2 {
	background:#faf221;
	font-size:1em;
	display:block;
	color:#000;
	display: inline-block;
	border-radius: 100px;
	padding:5px 20px;
	margin:0 0 10px;
	letter-spacing:1px;
}

.idx08Box h3 {
	font-size: 2rem;
	line-height:1.6;
	margin:0 0 20px;
	color:#0ECC8A;
	text-align:center;
	letter-spacing:2px;
}

.idx08Box p {
	line-height:1.8 !important;
}

}