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

* page.css

*********************************************************************
*/
/*============================
#wrap__Inner.i_Cp
============================*/
#wrap__Inner.i_Cp {
	max-width: 100%;
	min-width: auto;
	padding: 0;
	position: relative;
}
#wrap__Inner.i_Cp > div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
#wrap__Inner.i_Cp figure {
	margin: 0;
}
#wrap__Inner.i_Cp img {
	width: 100%;
	height: auto;
	vertical-align: top;
}



/*============================
#inHead
============================*/
#wrap__Inner.i_Cp #inHead {position: absolute;width: 100%;background: #000;z-index: 10;}
#wrap__Inner.i_Cp #inHead .inner {display: flex;padding: 0 50px;height: 84px;align-items: center;}
#wrap__Inner.i_Cp #inHead .inner .logo {width: 167px;}
#wrap__Inner.i_Cp #inHead .inner .inNavs {
    margin-left: 30px;
}
#wrap__Inner.i_Cp #inHead .inner .inNavs .navList {display: flex;}
#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list {margin-left: 50px;color: #fff;font-size: 18px;}
#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a {
    color: #b7b7b7;
    font-size: 18px;
    text-decoration: none;
}
#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a:hover,
#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a:active {
    color: #fff;
}

#wrap__Inner.i_Cp #inHead .menu-trigger {
  display: none;
}

@media screen and (max-width: 1400px) {

#wrap__Inner.i_Cp #inHead {}
	#wrap__Inner.i_Cp #inHead .inner {
    padding: 0 3.571428571428571vw;
}
	#wrap__Inner.i_Cp #inHead .inner .logo {
    width: 11.928571428571429vw;
}
	#wrap__Inner.i_Cp #inHead .inner .inNavs {
    margin-left: 2.142857142857143vw;
}
	#wrap__Inner.i_Cp #inHead .inner .inNavs .navList {}
	#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list {
    margin-left: 3.571428571428571vw;
    font-size: 1.2857142857142856vw;
}
	#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a {
    font-size: 1.2857142857142856vw;
}
#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a:hover,
	#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a:active {}

}
@media screen and (max-width: 780px) {
	
	#wrap__Inner.i_Cp #inHead {}
	#wrap__Inner.i_Cp #inHead .inner {
    height: 60px;
}
	#wrap__Inner.i_Cp #inHead .inner .logo {
    width: 147px;
}
	#wrap__Inner.i_Cp #inHead .inner .inNavs {
    position: absolute;
    top: 60px;
    left: 0;
    background: #000;
    margin-left: 0;
    width: 100%;
	transform:translateX(-100%);
	transition: all ease-out .3s;
}
	#wrap__Inner.i_Cp #inHead .inner .inNavs.navOpen { transform:translateX(0); }
	#wrap__Inner.i_Cp #inHead .inner .inNavs .navList {
    flex-direction: column;
}
	#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list {
    margin-left: 0;
    border-top: 1px solid #ffffffad;
    padding: 2vw 5vw;
    display: block;
    text-align: center;
    font-size: 4vw;
}
	#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a {
    display: block;
    text-align: center;
    font-size: 4vw;
}
#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a:hover,
	#wrap__Inner.i_Cp #inHead .inner .inNavs .navList .list a:active {}
	
	#wrap__Inner.i_Cp #inHead .menu-trigger {
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 3vw;
    width: 33px;
    height: 26px;
    z-index: 999;
    margin: auto;
  }
  #wrap__Inner.i_Cp #inHead .menu-trigger .ico {
    width: 100%;
    height: 100%;
    position: relative;
  }
  #wrap__Inner.i_Cp #inHead .menu-trigger .ico span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
  }
  #wrap__Inner.i_Cp #inHead .menu-trigger .ico span:nth-of-type(1) {
    top: 0;
  }
  #wrap__Inner.i_Cp #inHead .menu-trigger .ico span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  #wrap__Inner.i_Cp #inHead .menu-trigger .ico span:nth-of-type(3) {
    bottom: 0;
  }
  #wrap__Inner.i_Cp #inHead.navOpen .menu-trigger .ico span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%)rotate(-45deg);
  }
  #wrap__Inner.i_Cp #inHead.navOpen .menu-trigger .ico span:nth-of-type(2) {
    opacity: 0;
  }
  #wrap__Inner.i_Cp #inHead.navOpen .menu-trigger .ico span:nth-of-type(3) {
    bottom: 50%;
    transform: translateY(50%)rotate(45deg);
  }
  #wrap__Inner.i_Cp #inHead .menu-trigger .open {
    color: #000;
    font-size: .8em;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    margin-top: .5em;
  }
}

/*============================
  TOP
===============================================================================================*/

/* =========================================================
フェードイン
========================================================= */
.down_to_top,
.down_to_top_load{
	opacity: 0;
	transform: translateX(-100%);
	transition: all ease-out .6s;
}

.down_to_top.scrollin,
.down_to_top_load.scrollin {
	opacity: 1;
	transform: translateX(0);
}
/* =========================================================
ボタン共通
========================================================= */
#wrap__Inner.i_Cp #InCont .comonBtn {width: 100%;display: flex;justify-content: center;}
#wrap__Inner.i_Cp #InCont .comonBtn .btn {font-size: 24px;color: #fff;font-weight: bold;display: flex;align-items: center;justify-content: center;height: 80px;width: 300px;border: 2px solid #00a8a9;line-height: 1;transition: all ease .3s;}
#wrap__Inner.i_Cp #InCont .comonBtn .btn:after {content:"";width: 22px;height: 20px;display: block;background-image: url(../imgs/icn_arrow.png);background-size: cover;transform: translate(1vw, -.2vw);}
#wrap__Inner.i_Cp #InCont .comonBtn .btn:hover {
    text-decoration: none;
    transform: scale(1.05);
    transition: all ease .3s;
    background: #00a8a9;
}

@media screen and (max-width: 1400px) {

#wrap__Inner.i_Cp #InCont .comonBtn {}
#wrap__Inner.i_Cp #InCont .comonBtn .btn {
    font-size: 1.714vw;
    height: 5.714vw;
    width: 21.428vw;
}
#wrap__Inner.i_Cp #InCont .comonBtn .btn:after {
    width: 1.571vw;
    height: 1.428vw;
}

}

@media screen and (max-width: 780px) {

#wrap__Inner.i_Cp #InCont .comonBtn {}
#wrap__Inner.i_Cp #InCont .comonBtn .btn {
    height: 60px;
    width: 260px;
    font-size: 18px;
}
#wrap__Inner.i_Cp #InCont .comonBtn .btn:after {
    width: 20px;
    height: 18px;
}

}

/*============================
#InCont
============================*/
#wrap__Inner.i_Cp #InCont {padding-top: 80px;position: relative;}
#wrap__Inner.i_Cp #InCont .mvSect {overflow: hidden;display: flex;align-items: center;width: 100%;position: relative;z-index: 1;}
#wrap__Inner.i_Cp #InCont .mvSect .videoBlock {width: 100%;}
#wrap__Inner.i_Cp #InCont .mvSect .videoBlock .mvVideo {width: 100%;}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock {position: absolute;bottom: 0;left: 0;display: flex;flex-direction: column;}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .mainTit {background: #35a8a8;padding: 30px 60px 20px;display: inline-flex;align-items: center;}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .mainTit img {
    width: 780px;
}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .subTit {padding: 30px 60px;display: inline-flex;}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .subTit img {
    width: 684px;
}



@media screen and (max-width: 1400px) {
	
#wrap__Inner.i_Cp #InCont {
}
#wrap__Inner.i_Cp #InCont .mvSect {
}
#wrap__Inner.i_Cp #InCont .mvSect .videoBlock {
}
#wrap__Inner.i_Cp #InCont .mvSect .videoBlock .mvVideo {
}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock {
}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .mainTit {padding: 2.142857142857143vw 4.285714285714286vw 1.4285714285714286vw;}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .mainTit img {
    width: 55.714285714285715vw;
}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .subTit {padding: 2.142857142857143vw 4.285714285714286vw;}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .subTit img {width: 48.857142857142854vw;}
#wrap__Inner.i_Cp #InCont .pBg_wrap {

}
	
}

@media screen and (max-width: 780px) {
	
#wrap__Inner.i_Cp #InCont {padding-top: 60px;}
#wrap__Inner.i_Cp #InCont .mvSect {
}
#wrap__Inner.i_Cp #InCont .mvSect .videoBlock {
}
#wrap__Inner.i_Cp #InCont .mvSect .videoBlock .mvVideo {
}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock {
}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .mainTit {
}
#wrap__Inner.i_Cp #InCont .mvSect .capBlock .subTit {
}

	
}

/*============================
#sec01
============================*/
#wrap__Inner.i_Cp #InCont #sec01 {position: relative;z-index: 1;}
#wrap__Inner.i_Cp #InCont #sec01 .inner {
    background-image: url(../imgs/sec01_bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain {padding: 5.714285714285714vw 0 5vw;width: 82.85714285714286vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .sectTit {padding: 0 0px 1.4285714285714286vw 5vw;border-bottom: 1px solid #fff;margin-bottom: 2.857142857142857vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .sectTit img {width: 57.85714285714286vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .subTit {font-size: 1.7142857142857144vw;color: #35a8a8;font-weight: bold;padding-left: 5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .txt {font-size: 1.2857142857142856vw;color: #fff;padding-left: 5vw;line-height: 2.4;margin-top: 1.4285714285714286vw;}
#wrap__Inner.i_Cp #InCont #sec01 .mainV {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock {
    padding: 0 7.142vw 3.571vw;
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 {display: flex;margin-bottom: 2vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .imgBox {max-width: 30vw;width: 100%;margin-top: -2.857vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox {padding: 2.142vw 0px 3.142vw 2.857vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .boxTit {font-size: 1.7142857142857144vw;color: #fff;margin-bottom: 0.7142857142857143vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .boxTit .fontL {font-size: 2.571428571428571vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .boxTit .fontS {
    font-size: 1.1428vw;
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .Txt {font-size: 1.285vw;color: #fff;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 {display: flex;margin-right: 0;margin-left: auto;max-width: 60vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .imgBox {display: flex;width: 25.428vw;justify-content: space-between;align-items: baseline;gap: 1vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .imgBox img {
    width: 12.142vw;
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox {flex: 1;margin-left: 2.857vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox .boxTit {font-size: 1.714vw;color: #fff;margin-bottom: 0.714vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox .txt {font-size: 1.285vw;color: #fff;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock {background: #000;padding: 3.571vw 0 8.571vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockTit {font-size: 2.571vw;color: #fff;background-image: url(../imgs/tit_bg01.png);background-repeat: no-repeat;background-position: right center;background-size: 84%;padding: 1.6% 0 1.6% 3.571vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList {padding: 0 3.571vw;display: flex;justify-content: space-between;gap: 1.428vw;margin-bottom: 4.285vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list {color: #fff;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listImg {margin-bottom: 1.285vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .subTit {display: block;font-size: 1.142vw;border-bottom: 1px solid #fff;margin-bottom: 0.714vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit {font-size: 1.714vw;line-height: 1;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit .fontL {font-size: 2.571vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit .minTit {display: inline-block;font-size: 1.142vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .comonBtn {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .comonBtn .btn {
}

@media screen and (max-width: 1400px) {
	
#wrap__Inner.i_Cp #InCont #sec01 {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .sectTit {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .subTit {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .txt {
}
#wrap__Inner.i_Cp #InCont #sec01 .mainV {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .imgBox {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .boxTit {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .boxTit .fontL {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .Txt {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .imgBox {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox .boxTit {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox .txt {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockTit {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList {}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listImg {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .subTit {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit .fontL {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit .minTit {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .comonBtn {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .comonBtn .btn {}
	
}

@media screen and (max-width: 780px) {
	
#wrap__Inner.i_Cp #InCont #sec01 {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain {width: 100%;}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .sectTit {padding: 0 5vw 1.4285714285714286vw 5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .sectTit img {width: 100%;}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .subTit {padding: 0 5vw;font-size: 3.5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectMain .txt {padding: 0 5vw;font-size: 3vw;}
#wrap__Inner.i_Cp #InCont #sec01 .mainV {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock {padding: 0 5vw 3.571vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 {flex-direction: column-reverse;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .imgBox {
    margin-right: 0;
    margin-left: auto;
    margin-top: -3vw;
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox {padding: 2.142vw 0px 3.142vw 0;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .boxTit {font-size: 3.5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .boxTit .fontL {font-size: 5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .boxTit .fontS {
    display: block;
    font-size: 2vw;
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block01 .txtBox .Txt {font-size: 3vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 {max-width: 100%;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .imgBox {flex-direction: column;margin-top: -5vw;width: 20vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .imgBox img {
    width: 100%;
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox {
}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox .boxTit {font-size: 3.5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .sectBlock .block02 .txtBox .txt {font-size: 3vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockTit {font-size: 4.5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList {flex-direction: column;gap: 3vw;padding: 0 5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listImg {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .subTit {font-size: 3vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit {font-size: 3.5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit .fontL {font-size: 5vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .blockList .list .listTit .minTit {font-size: 2vw;}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .comonBtn {
}
#wrap__Inner.i_Cp #InCont #sec01 .threeBlock .comonBtn .btn {
}
	
}

/*============================
#sec02
============================*/
#wrap__Inner.i_Cp #InCont #sec02 {position: relative;z-index: 1;background-attachment: fixed;background-image: url(../imgs/sec02_bg.jpg);background-size: cover;background-repeat: no-repeat;background-position: bottom;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain {padding: 20.714vw 0 17.142vw;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock {background: #000;border-top: 10px solid #00a8a9;border-bottom: 10px solid #00a8a9;display: flex;flex-direction: column;padding: 0 0 4.285vw;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 {display: flex;justify-content: space-between;width: 100%;padding: 2.142vw 0;margin-bottom: 1.428vw;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .mainImg {width: 45.714vw;margin-left: 2.142vw;margin-top: -15vw;transform: translate(1vw, 0px);}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox {color: #fff;font-size: 1.714vw;flex: 1 1 auto;padding: 7vw 3.571vw 0 6vw;background-image: url(../imgs/tit_bg02.png);background-repeat: no-repeat;background-position: top right;background-size: contain;display: flex;flex-direction: column;align-items: flex-end;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .sectTit {text-align: right;margin-bottom: 0.714vw;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .sectTit .fontL {font-size: 3.428vw;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .txt {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 {
    position: relative;
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 .blockImg {position: absolute;right: 0;bottom: 0px;width: 28.214vw;}




@media screen and (max-width: 1400px) {
	
#wrap__Inner.i_Cp #InCont #sec02 {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .mainImg {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .sectTit {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .sectTit .fontL {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .txt {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 .blockImg {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 .comonBtn {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 .comonBtn .btn {
}
	
}

@media screen and (max-width: 780px) {
	
#wrap__Inner.i_Cp #InCont #sec02 {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .mainImg {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox {font-size: 3vw;padding-left: 1vw;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .sectTit {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .sectTit .fontL {font-size: 5vw;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block01 .txtBox .txt {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 .blockImg {top: -8vw;}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 .comonBtn {
}
#wrap__Inner.i_Cp #InCont #sec02 .sectMain .sectBlock .block02 .comonBtn .btn {
}
	
}

/*============================
#sec03
============================*/
#wrap__Inner.i_Cp #InCont #sec03 {position: relative;z-index: 1;background-image: url(../imgs/sec03_bg.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;color: #fff;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain {padding: 2.142vw 0 5vw 3.571vw;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .sectTit {font-size: 2.571vw;background-image: url(../imgs/sec03_tit.png);background-position: right top;background-repeat: no-repeat;background-size: contain;line-height: 1;padding: 3.571vw 0 0;position: relative;z-index: 2;font-weight: bold;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock {display: flex;justify-content: space-between;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain {width: 54.5%;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .sibTit {font-size: 1.714vw;font-weight: bold;padding: 3.571vw 0;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList {font-size: 1.285vw;width: 42.857vw;line-height: 2;margin-bottom: 3.571vw;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList .tit {
    color: #00a8a9;
    font-weight: bold;
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList .txt {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .comonBtn {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .comonBtn .btn {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockImg {width: 42.857vw;margin-top: -2vw;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockImg.sp {display:none;}

@media screen and (max-width: 1400px) {
	
#wrap__Inner.i_Cp #InCont #sec03 {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .sectTit {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .sibTit {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList .tit {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList .txt {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .comonBtn {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .comonBtn .btn {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockImg {
}
	
}

@media screen and (max-width: 780px) {
	
#wrap__Inner.i_Cp #InCont #sec03 {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain {padding: 2.142vw 5vw 5vw;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .sectTit {font-size: 4.5vw;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock {flex-direction: column;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain {width: 100%;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .sibTit {font-size: 3.5vw;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList {width: 100%;font-size: 3vw;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList .tit {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .blockList .txt {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .comonBtn {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockMain .comonBtn .btn {
}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockImg {display: none;}
#wrap__Inner.i_Cp #InCont #sec03 .sectMain .flexBlock .blockImg.sp {
	display:block;
	width: 100%;
	margin: 0 0 5vw;
}
	
}

/*============================
#sec04
============================*/
#wrap__Inner.i_Cp #InCont #sec04 {position: relative;z-index: 1;padding: 7.142vw 0;background: #002929;}
#wrap__Inner.i_Cp #InCont #sec04 .btnList {display: flex;gap: 5vw;justify-content: center;}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list {width: 29.285vw;}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn {display: block;position: relative;width: 100%;height: 100%;transition: all ease .3s;}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn .listTit {position: absolute;margin: auto;top: 0;right: 0;bottom: 0;left: 0;display: flex;width: 100%;height: 100%;justify-content: center;align-items: center;background: rgb(0 0 0 / 50%);color: #fff;font-size: 1.714vw;font-weight: bold;}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn:hover {
    transform: scale(1.05);
    transition: all ease .3s;
}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn .listTit:after {content:"";width: 1.571vw;height: 1.428vw;display: block;background-image: url(../imgs/icn_arrow.png);background-size: cover;transform: translate(1vw, -0.2vw);}

@media screen and (max-width: 1400px) {
	
#wrap__Inner.i_Cp #InCont #sec04 {
}
#wrap__Inner.i_Cp #InCont #sec04 .btnList {
}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list {
}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn {
}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn .listTit {
}
	
}

@media screen and (max-width: 780px) {
	
#wrap__Inner.i_Cp #InCont #sec04 {
}
#wrap__Inner.i_Cp #InCont #sec04 .btnList {flex-direction: column;align-items: center;}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list {width: 80%;}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn {
}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn .listTit {font-size: 4.5vw;}
#wrap__Inner.i_Cp #InCont #sec04 .btnList .list .btn .listTit:after {
    width: 4.6vw;
    height: 4vw;
}
	
}

/*============================
  特徴
===============================================================================================*/


/*============================
#FeatSect
============================*/
#InCont #FeatSect {
}
#InCont #FeatSect .sectMain {background: #000;}
#InCont #FeatSect .sectMain .mvBlock {position: relative;}
#InCont #FeatSect .sectMain .mvBlock .blockTit {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(3, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;position: absolute;line-height: 1.4;color: #000;left: 3.928vw;top: 3.214vw;z-index: 1;}
#InCont #FeatSect .sectMain .mvBlock .blockTit .jpTit {grid-area: 1 / 1 / 2 / 2;font-size: 1.928vw;position: relative;}
#InCont #FeatSect .sectMain .mvBlock .blockTit .jpTit:after {content:"";height: 1px;display: block;position: absolute;bottom: .5vw;width: 96%;background: #000;}
#InCont #FeatSect .sectMain .mvBlock .blockTit .enTit {grid-area: 2 / 1 / 3 / 2;font-size: 2.975vw;}
#InCont #FeatSect .sectMain .mvBlock .blockTit .titL {grid-area: 1 / 2 / 3 / 3;display: flex;align-items: flex-end;font-size: 5.897vw;line-height: 1;}
#InCont #FeatSect .sectMain .mvBlock .blockTit .minTit {grid-area: 3 / 1 / 4 / 3;font-size: 1.983vw;}
#InCont #FeatSect .sectMain .mvBlock .leadTxt {position: absolute;top: 50%;font-size: 2.857vw;writing-mode: vertical-rl;color: #fff;display: flex;flex-direction: column;align-items: flex-start;left: 9.642vw;height: 100%;gap: 0.714vw;font-weight: bold;z-index: 1;}
#InCont #FeatSect .sectMain .mvBlock .leadTxt .indent {display: inline-block;background: #000;padding: 1vw 0.78vw;}
#InCont #FeatSect .sectMain .mvBlock .leadTxt .indent:nth-child(2) {
    margin-top: 2.714vw;
}
#InCont #FeatSect .sectMain .mvBlock .mvImg {
}
#InCont #FeatSect .sectMain .mainBlock {background: #000;color: #fff;padding: 4.285vw 3.571vw;}
#InCont #FeatSect .sectMain .mainBlock .blockMain {display: flex;flex-direction: row-reverse;}
#InCont #FeatSect .sectMain .mainBlock .blockMain .txtBox {margin-left: 2vw;margin-top: 3.571vw;}
#InCont #FeatSect .sectMain .mainBlock .blockMain .txtBox .boxTit {font-size: 1.571vw;font-weight: bold;margin-bottom: 1.428vw;}
#InCont #FeatSect .sectMain .mainBlock .blockMain .txtBox .txt {font-size: 1.285vw;}
#InCont #FeatSect .sectMain .mainBlock .blockMain .txtBox .txt .fontS {
    font-size: 1vw;
}
#InCont #FeatSect .sectMain .mainBlock .blockMain .blockImg {width: 48vw;flex: 0 0 auto;}
#InCont #FeatSect .sectMain .mainBlock .subImg {display: flex;justify-content: center;align-items: center;margin-top: -7vw;}
#InCont #FeatSect .sectMain .mainBlock .subImg img {
    width: 30.714vw;
}

@media screen and (max-width: 780px) {
	
/*============================
#FeatSect
============================*/
#InCont #FeatSect {
}
#InCont #FeatSect .sectMain {
}
#InCont #FeatSect .sectMain .mvBlock {
}
#InCont #FeatSect .sectMain .mvBlock .blockTit {
}
#InCont #FeatSect .sectMain .mvBlock .blockTit .jpTit {
}
#InCont #FeatSect .sectMain .mvBlock .blockTit .enTit {
}
#InCont #FeatSect .sectMain .mvBlock .blockTit .titL {
}
#InCont #FeatSect .sectMain .mvBlock .blockTit .minTit {
}
#InCont #FeatSect .sectMain .mvBlock .leadTxt {top: 40%;}
#InCont #FeatSect .sectMain .mvBlock .leadTxt .indent {
}
#InCont #FeatSect .sectMain .mvBlock .mvImg {
}
#InCont #FeatSect .sectMain .mainBlock {
}
#InCont #FeatSect .sectMain .mainBlock .blockMain {flex-direction: column;}
#InCont #FeatSect .sectMain .mainBlock .blockMain .txtBox {margin: 3.571vw 0 5vw;}
#InCont #FeatSect .sectMain .mainBlock .blockMain .txtBox .boxTit {font-size: 3.5vw;}
#InCont #FeatSect .sectMain .mainBlock .blockMain .txtBox .txt {font-size: 3vw;}
#InCont #FeatSect .sectMain .mainBlock .blockMain .blockImg {width: 80%;margin: 0 auto 5vw;}
#InCont #FeatSect .sectMain .mainBlock .subImg {
    margin: auto;
}
#InCont #FeatSect .sectMain .mainBlock .subImg img {
    width: 80%;
}
	
}

/*============================
  新機能
===============================================================================================*/

#InCont .funcMvSect {background: #000;}
#InCont .funcMvSect .mvImg {
}
#InCont .funtSec01 {background: #000;padding: 6.142vw 0 0;}
#InCont .funtSec01 .sectTit {display: flex;color: #fff;align-items: baseline;font-size: 3.428vw;line-height: 1;width: 100%;background-image: url(../imgs/func_tit_bg01.png);background-repeat: no-repeat;background-size: 63%;background-position: right bottom;padding: 0 3.571vw 1vw;position: relative;}
#InCont .funtSec01 .sectTit .logo {align-self: flex-start;width: 9.571vw;}
#InCont .funtSec01 .sectTit .colorG {font-size: 4.622vw;color: #00a8a9;margin-left: 2.142vw;}
#InCont .funtSec01 .sectTit .minTit {font-size: 1.714vw;margin-left: 2.857vw;}
#InCont .funtSec01 .sectTit:after {content:"";position: absolute;left: 0;bottom: 0;display: block;height: 1px;width: 82.714vw;background: #fff;}
#InCont .funtSec01 .sectMain {padding: 3.571vw;}
#InCont .funtSec01 .sectMain .secList {
    display: flex;
    flex-wrap: wrap;
    gap: 3.571vw;
}
#InCont .funtSec01 .sectMain .secList .list {width: 48%;color: #fff;}
#InCont .funtSec01 .sectMain .secList .list .listTit {display: grid;grid-template-columns: auto 1fr;grid-template-rows: repeat(2, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;font-size: 1.714vw;color: #fff;margin-bottom: 1vw;}
#InCont .funtSec01 .sectMain .secList .list .listTit .num {display: block;width: 5vw;grid-area: 1 / 1 / 3 / 2;margin-right: 1.714vw;}
#InCont .funtSec01 .sectMain .secList .list:nth-child(1) .listTit .num {
    width: 4.285vw;
}
#InCont .funtSec01 .sectMain .secList .list .listTit .tit {grid-area: 1 / 2 / 2 / 3;}
#InCont .funtSec01 .sectMain .secList .list .listTit .colorG {grid-area: 2 / 2 / 3 / 3;color: #00a8a9;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 .imgBox {display: flex;justify-content: space-between;margin-bottom: 1.142vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 .imgBox .img01 {width: 21.071vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 .imgBox .img02 {width: 21.071vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 .txt {font-size: 1.26vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 {border: 1px solid #fff;display: flex;gap: 2.142vw;padding: 2.142vw 3.571vw;color: #fff;height: auto;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock {display: flex;flex-direction: column;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .tit {display: flex;flex-direction: column;align-items: center;font-size: 1.285vw;font-weight: bold;line-height: 1;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .tit .icon {display: flex;width: 4.071vw;height: 3.857vw;align-items: center;justify-content: center;margin-bottom: 1vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .tit .fontS {font-size: 1vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .txt {font-size: 1.285vw;margin: 1vw 0 0;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .img {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain03 {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain03 .img {margin-bottom: 2.142vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain03 .txt {font-size: 1.26vw;}
#InCont .funtSec02 {background: #000;}
#InCont .funtSec02 .sectTit {display: flex;color: #fff;align-items: baseline;font-size: 3.428vw;line-height: 1;width: 100%;background-image: url(../imgs/func_tit_bg02.png);background-repeat: no-repeat;background-size: 63%;background-position: right bottom;padding: 0 3.571vw 2vw;position: relative;}
#InCont .funtSec02 .sectTit .logo {align-self: flex-start;width: 9.571vw;}
#InCont .funtSec02 .sectTit .colorG {font-size: 4.622vw;color: #00a8a9;margin-left: 2.142vw;}
#InCont .funtSec02 .sectTit .minTit {font-size: 1.714vw;margin-left: 5.714vw;}
#InCont .funtSec02 .sectTit .minTit:after {content:"";position: absolute;left: 0;bottom: 1vw;display: block;height: 1px;width: 82.714vw;background: #fff;}
#InCont .funtSec02 .sectMain {padding: 3.571vw;}
#InCont .funtSec02 .sectMain .secList {display: flex;flex-wrap: wrap;gap: 3.571vw;}
#InCont .funtSec02 .sectMain .secList .list {width: 48%;color: #fff;font-size: 1.285vw;}
#InCont .funtSec02 .sectMain .secList .list .listTit {display: grid;grid-template-columns: auto 1fr;grid-template-rows: repeat(2, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;font-size: 1.714vw;color: #fff;margin-bottom: 1vw;}
#InCont .funtSec02 .sectMain .secList .list .listTit .num {display: block;width: 5vw;grid-area: 1 / 1 / 3 / 2;margin-right: 1.714vw;}
#InCont .funtSec02 .sectMain .secList .list:nth-child(1) .listTit .num {
    width: 4.285vw;
}
#InCont .funtSec02 .sectMain .secList .list .listTit .tit {grid-area: 1 / 2 / 2 / 3;}
#InCont .funtSec02 .sectMain .secList .list .listTit .colorG {grid-area: 2 / 2 / 3 / 3;color: #00a8a9;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 {display: flex;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 .txtBox {padding-top: 2vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 .txtBox .txt {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 .txtBox .txt .fontS {font-size: 1vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 .img {width: 20.714vw;flex: 0 0 auto;margin-left: 2.6vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .imgBox {display: grid;grid-template-columns: 1fr auto;grid-template-rows: repeat(2, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;grid-column-gap: 1vw;grid-row-gap: 1.66vw;margin-bottom: 2.142vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .imgBox .img01 {grid-area: 1 / 1 / 3 / 2;width: 26.571vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .imgBox .img02 {grid-area: 1 / 2 / 2 / 3;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .imgBox .img03 {grid-area: 2 / 2 / 3 / 3;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .txt {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 .imgBox {position: relative;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 .imgBox .img {margin-bottom: 2.142vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 .imgBox .circleImg {position: absolute;top: -30%;bottom: 0;right: -57%;width: 28.571vw;margin: auto;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 .txt {
}

@media screen and (max-width: 780px) {
	
#InCont .funcMvSect {
}
#InCont .funcMvSect .mvImg {
}
#InCont .funtSec01 {
}
#InCont .funtSec01 .sectTit {flex-wrap: wrap;font-size: 5vw;background-size: 80%;padding-bottom: 2vw;}
#InCont .funtSec01 .sectTit .logo {
}
#InCont .funtSec01 .sectTit .colorG {font-size: 6vw;}
#InCont .funtSec01 .sectTit .minTit {display: block;width: 100%;text-align: right;}
#InCont .funtSec01 .sectMain {padding-bottom: 10vw;}
#InCont .funtSec01 .sectMain .secList {flex-direction: column;gap: 5vw;}
#InCont .funtSec01 .sectMain .secList .list {width: 100%;}
#InCont .funtSec01 .sectMain .secList .list .listTit {font-size: 3.5vw;}
#InCont .funtSec01 .sectMain .secList .list:nth-child(2) .listTit {
    display: none;
}
#InCont .funtSec01 .sectMain .secList .list .listTit .num {width: 11vw;}
#InCont .funtSec01 .sectMain .secList .list:nth-child(1) .listTit .num {
    width: 9vw;
}
#InCont .funtSec01 .sectMain .secList .list .listTit .tit {
}
#InCont .funtSec01 .sectMain .secList .list .listTit .colorG {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 .imgBox {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 .imgBox .img01 {width: 48%;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 .imgBox .img02 {width: 48%;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain01 .txt {font-size: 3vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .tit {font-size: 3vw;line-height: 1.2;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .tit .icon {width: 6.071vw;height: 5.857vw;margin-bottom: 2vw;}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .tit .fontS {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .txt {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain02 .mainBlock .img {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain03 {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain03 .img {
}
#InCont .funtSec01 .sectMain .secList .list .lsitMain03 .txt {font-size: 3vw;}
#InCont .funtSec02 {
}
#InCont .funtSec02 .sectTit {
    flex-wrap: wrap;
    font-size: 5vw;
    background-size: 80%;
    padding-bottom: 2vw;
}
#InCont .funtSec02 .sectTit .logo {
}
#InCont .funtSec02 .sectTit .colorG {font-size: 6vw;}
#InCont .funtSec02 .sectTit .minTit {display: block;width: 100%;text-align: right;}
#InCont .funtSec02 .sectMain {padding-bottom: 7vw;}
#InCont .funtSec02 .sectMain .secList {flex-direction: column;gap: 5vw;}
#InCont .funtSec02 .sectMain .secList .list {width: 100%;font-size: 3vw;}
#InCont .funtSec02 .sectMain .secList .list .listTit {font-size: 3.5vw;}
#InCont .funtSec02 .sectMain .secList .list .listTit .num {width: 11vw;}
#InCont .funtSec02 .sectMain .secList .list:nth-child(1) .listTit .num {
    width: 9vw;
}
#InCont .funtSec02 .sectMain .secList .list .listTit .tit {
}
#InCont .funtSec02 .sectMain .secList .list .listTit .colorG {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 .txtBox {font-size: 3vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 .txtBox .txt {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 .txtBox .txt .fontS {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain01 .img {width: 32vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .imgBox {display: flex;flex-wrap: wrap;gap: 3vw;justify-content: space-between;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .imgBox .img01 {width: 100%;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .imgBox .img02 {width: 48%;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .imgBox .img03 {width: 48%;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain02 .txt {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 {
}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 .imgBox {display: flex;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 .imgBox .img {width: 70%;margin-bottom: 4vw;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 .imgBox .circleImg {width: 37%;right: 0%;top: -16%;}
#InCont .funtSec02 .sectMain .secList .list .lsitMain03 .txt {
}
	
}

/*============================
  メンテナンス性
===============================================================================================*/

#InCont .mtSect {background: #000;padding-top: 1.5vw;}
#InCont .mtSect .sectTit {display: flex;color: #fff;align-items: baseline;font-size: 3.428vw;line-height: 1;width: 100%;background-image: url(../imgs/mt_tit_bg.png);background-repeat: no-repeat;background-size: 52%;background-position: right bottom;padding: 2.6vw 3.571vw 1vw;position: relative;}
#InCont .mtSect .sectTit .minTit {font-size: 1.714vw;margin-left: 1.428vw;}
#InCont .mtSect .sectTit:after {content:"";    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    width: 82.714vw;
    background: #fff;}
#InCont .mtSect .sectMain {padding: 2.857vw 7vw 0;}
#InCont .mtSect .sectMain .mtImg {width: 80vw;margin: 0 auto 4vw;}
#InCont .mtSect .sectMain .markList {display: flex;flex-wrap: wrap;gap: 1.857vw;color: #fff;font-weight: bold;font-size: 1.285vw;justify-content: center;margin-bottom: 3.5vw;}
#InCont .mtSect .sectMain .markList .list {
}
#InCont .mtSect .sectMain .markList .list:nth-child(1) {margin-left: 2.5vw;}
#InCont .mtSect .sectMain .markList .list:nth-child(5) {
    margin-right: 2.5vw;
}
#InCont .mtSect .sectMain .markList .list .mark {display: inline-flex;justify-content: center;align-items: center;font-size: 1.571vw;background: #009fa8;width: 1.857vw;height: 1.857vw;border-radius: 100px;margin-right: 0.714vw;}
#InCont .mtSect .mtBlock {padding: 0 3.571vw;display: flex;gap: 3.5vw;padding-bottom: 10.428vw;}
#InCont .mtSect .mtBlock .blockMain {flex: 1 1;color: #fff;}
#InCont .mtSect .mtBlock .blockMain .blockTit {display: flex;align-items: flex-end;line-height: 1;font-size: 2.142vw;margin-bottom: 2.5vw;}
#InCont .mtSect .mtBlock .blockMain .blockTit .num {display: block;width: 5vw;margin-right: 0.714vw;}
#InCont .mtSect .mtBlock .blockMain:nth-child(1) .blockTit .num {
    width: 4.285vw;
}
#InCont .mtSect .mtBlock .blockMain .txt {font-size: 1.285vw;}


@media screen and (max-width: 780px) {
	
#InCont .mtSect {
}
#InCont .mtSect .sectTit {font-size: 5vw;flex-wrap: wrap;background-size: 60%;padding-bottom: 2vw;}
#InCont .mtSect .sectTit .minTit {display: block;width: 100%;text-align: right;}
#InCont .mtSect .sectMain {
}
#InCont .mtSect .sectMain .mtImg {
}
#InCont .mtSect .sectMain .markList {
}
#InCont .mtSect .sectMain .markList .list {
}
#InCont .mtSect .sectMain .markList .list .mark {width: 3.857vw;height: 3.857vw;}
#InCont .mtSect .mtBlock {flex-direction: column;gap: 5vw;}
#InCont .mtSect .mtBlock .blockMain {
}
#InCont .mtSect .mtBlock .blockMain .blockTit {font-size: 3.5vw;}
#InCont .mtSect .mtBlock .blockMain .blockTit .num {width: 11vw;}
#InCont .mtSect .mtBlock .blockMain:nth-child(1) .blockTit .num {
    width: 9vw;
}
#InCont .mtSect .mtBlock .blockMain .txt {font-size: 3vw;}
	
}

/*============================
  移動式クレーン
===============================================================================================*/

#InCont .mcSect {background: #000;color: #fff;padding-top: 1.5vw;}
#InCont .mcSect .sectTit {display: flex;color: #fff;align-items: baseline;font-size: 3.428vw;line-height: 1;width: 100%;background-image: url(../imgs/mc_tit_bg.png);background-repeat: no-repeat;background-size: 52%;background-position: right bottom;padding: 2.6vw 3.571vw 1vw;position: relative;}
#InCont .mcSect .sectTit:after {content:"";    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    width: 82.714vw;
    background: #fff;}
#InCont .mcSect .sectMain {padding: 6vw 3.571vw 11.428vw;}
#InCont .mcSect .sectMain .mcBlock01 {display: flex;gap: 3.571vw;padding: 0 3.571vw;margin-bottom: 6.428vw;}
#InCont .mcSect .sectMain .mcBlock01 .blockImg {
    position: relative;
}
#InCont .mcSect .sectMain .mcBlock01 .blockImg .cap {position: absolute;top: -2.285vw;display: block;font-size: 1.285vw;font-weight: bold;}
#InCont .mcSect .sectMain .mcBlock01 .txtBox {
}
#InCont .mcSect .sectMain .mcBlock01 .txtBox .txt {font-size: 1.285vw;margin: 0 0 2.571vw;}
#InCont .mcSect .sectMain .mcBlock01 .txtBox .attention {
    font-size: 1vw;
}
#InCont .mcSect .sectMain .mcBlock02 {border: 1px solid #00a8a9;position: relative;padding: 5vw 1.428vw 1.428vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockTit {display: flex;align-items: center;justify-content: center;font-size: 1.714vw;background: #00a8a9;position: absolute;height: 4.785vw;padding: 0 1.428vw;top: -2.4vw;left: 3.571vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 {display: flex;flex-wrap: wrap;column-gap: 2.428vw;margin-bottom: 2.571vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .tit {font-size: 1.285vw;width: 100%;margin-bottom: 1.714vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox {font-size: 1.142vw;width: 39vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox .boxTbl {width: 100%;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox .boxTbl tr:nth-child(1) {border-top:1px solid #fff;background: #00a8a9;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox .boxTbl tr:nth-child(1) th {
    text-align: center;
}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox .boxTbl tr {border-bottom: 1px solid #fff;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox .boxTbl th{border-left: 1px solid #fff;text-align: left;padding: 0.857vw 0;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox .boxTbl td{border-left: 1px solid #fff;padding-left: 1.428vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox .boxTbl tr th:nth-child(1) { border:0;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .rBox {
    width: 45vw;
    display: flex;
    align-items: center;
    transition: none;
}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .rBox .txt {font-size: 1.285vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 {display: flex;flex-wrap: wrap;column-gap: 3.428vw;justify-content: space-between;margin-bottom: 2.571vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .tit {font-size: 1.285vw;width: 100%;margin-bottom: 0.3vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox {width: 42vw;display: flex;gap: 2vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxImg {width: 18.714vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxImg .cap {font-size: 1.285vw;line-height: 1.4;display: block;margin-bottom: 0.3vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxImg .cap .fontS {font-size: 1.142vw;display: block;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl tr:nth-child(1),
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl tr:nth-child(2){border-top:1px solid #fff;background: #00a8a9;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl tr:nth-child(1) th {
    text-align: center;
    font-size: 1.142vw;
}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl tr:nth-child(1) th:nth-child(1) {
    padding: 0.857vw 0;
}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl tr th:nth-child(1),
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl tr td:nth-child(1){border:0;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl tr:nth-child(2) th:nth-child(1) {
    border-left: 1px solid #fff;
}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl {line-height: 1.2;width: 22vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl tr {border-bottom: 1px solid #fff;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl th {border-left: 1px solid #fff;font-size: 1vw;vertical-align: middle;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl td {border-left: 1px solid #fff;font-size: 1.285vw;padding: 0.857vw 1.428vw;}
#InCont .mcSect .sectMain .mcBlock02 .attentionBox {}
#InCont .mcSect .sectMain .mcBlock02 .attentionBox .txt {font-size: 1vw;margin: 0 0 0 6.4vw;text-indent: -6.4vw;}

@media screen and (max-width: 780px) {
	
#InCont .mcSect {
}
#InCont .mcSect .sectTit {font-size: 5vw;background-size: 60%;}
#InCont .mcSect .sectMain {
}
#InCont .mcSect .sectMain .mcBlock01 {flex-direction: column;}
#InCont .mcSect .sectMain .mcBlock01 .blockImg {display: flex;flex-direction: column-reverse;}
#InCont .mcSect .sectMain .mcBlock01 .blockImg .cap {position: relative;top: auto;font-size: 3vw;}
#InCont .mcSect .sectMain .mcBlock01 .txtBox {
}
#InCont .mcSect .sectMain .mcBlock01 .txtBox .txt {font-size: 3vw;}
#InCont .mcSect .sectMain .mcBlock01 .txtBox .attention {
}
#InCont .mcSect .sectMain .mcBlock02 {
}
#InCont .mcSect .sectMain .mcBlock02 .blockTit {font-size: 3.5vw;padding: 0 3vw;height: 6vw;top: -3vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 {flex-direction: column;margin-bottom: 5vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .tit {font-size: 3vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox {width: 100%;margin-bottom: 3vw;font-size: 3vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .lBox .boxTbl {
}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .rBox {width: 100%;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain01 .rBox .txt {font-size: 3vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 {flex-direction: column;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .tit {margin-bottom: 1.714vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox {width: 100%;margin-bottom: 5vw;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxImg {width: auto;flex: 0.8 1;}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxImg .cap {
}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxImg .cap .fontS {
}
#InCont .mcSect .sectMain .mcBlock02 .blockMain02 .mcBox .boxTbl {width: auto;flex: 1 1;}
#InCont .mcSect .sectMain .mcBlock02 .attentionBox {
}
#InCont .mcSect .sectMain .mcBlock02 .attentionBox .txt {
}
	
}

/*============================
  スペック
===============================================================================================*/

#InCont .specSect {background: #000;color: #fff;}
#InCont .specSect .sectTit {display: flex;color: #fff;align-items: baseline;font-size: 3.428vw;line-height: 1;width: 100%;background-image: url(../imgs/spec_tit_bg.png);background-repeat: no-repeat;background-size: 18%;background-position: right bottom;padding: 2.6vw 3.571vw 2vw;position: relative;}
#InCont .specSect .sectTit:after {
    content:"";
    position: absolute;
    left: 0;
    bottom: 1vw;
    display: block;
    height: 1px;
    width: 82.714vw;
    background: #fff;
    }
#InCont .specSect .sectMain {display: flex;padding: 2.857vw 3.571vw;justify-content: space-between;}
#InCont .specSect .sectMain .imgBlock {width: 36.428vw;}
#InCont .specSect .sectMain .imgBlock .capTit {font-size: 1.285vw;font-weight: bold;margin-bottom: 0.6vw;}
#InCont .specSect .sectMain .imgBlock .capTit .minTxt {font-size: 1.142vw;margin-left: 0.6vw;}
#InCont .specSect .sectMain .imgBlock .blockImg {margin-bottom: 1vw;}
#InCont .specSect .sectMain .imgBlock .cap {font-size: 1vw;}
#InCont .specSect .sectMain .mainBlock {width: 53.5vw;}
#InCont .specSect .sectMain .mainBlock .blockTit {font-size: 1.285vw;font-weight: bold;margin-top: 4.5vw;margin-bottom: 0.6vw;}
#InCont .specSect .sectMain .mainBlock .blockTit:nth-child(1) {margin-top:0;}
#InCont .specSect .sectMain .mainBlock .blockTbl {width: 100%;font-size: 1.142vw;}
#InCont .specSect .sectMain .mainBlock .blockTbl tr {border-bottom: 1px solid #fff;}
#InCont .specSect .sectMain .mainBlock .blockTbl tr:first-child {border-top: 1px solid #fff;}
#InCont .specSect .sectMain .mainBlock .blockTbl th {border-right: 1px solid #fff;background: #00a8a9;padding: 1vw 0;}
#InCont .specSect .sectMain .mainBlock .blockTbl th:nth-child(1) {
    width: 45.4%;
}
#InCont .specSect .sectMain .mainBlock .blockTbl th:last-of-type {border-right:0;}
#InCont .specSect .sectMain .mainBlock .blockTbl td {border-right: 1px solid #fff;padding: 1vw 0;}
#InCont .specSect .sectMain .mainBlock .blockTbl td:last-of-type {border-right:0;}
#InCont .specSect .sectMain .mainBlock .blockTbl .standardW {
    width: 7vw;
}
#InCont .specSect .sectMain .mainBlock .blockTbl .pl {
    padding-left: 1vw;
}
#InCont .specSect .sectMain .mainBlock .blockTbl .fontS {
    font-size: 1vw;
}
#InCont .specSect .sectMain .mainBlock .blockTbl .txtCenter {text-align: center;vertical-align: middle;}
#InCont .specSect .sectMain .mainBlock .attention {font-size: 1vw;margin: 1.5vw 0 2.5vw;}
#InCont .specSect .sectMain .mainBlock .attentionList {font-size: 1vw;text-align: right;}

@media screen and (max-width: 780px) {
	
#InCont .specSect {
}
#InCont .specSect .sectTit.down_to_top_load {font-size: 5vw;background-size: 21%;}
#InCont .specSect .sectMain {flex-direction: column;}
#InCont .specSect .sectMain .imgBlock {width: 100%;margin-bottom: 5vw;}
#InCont .specSect .sectMain .imgBlock .capTit {font-size: 3vw;}
#InCont .specSect .sectMain .imgBlock .capTit .minTxt {
}
#InCont .specSect .sectMain .imgBlock .blockImg {
}
#InCont .specSect .sectMain .imgBlock .cap {
}
#InCont .specSect .sectMain .mainBlock {width: 100%;}
#InCont .specSect .sectMain .mainBlock .blockTit {font-size: 3vw;}
#InCont .specSect .sectMain .mainBlock .blockTbl {
}
#InCont .specSect .sectMain .mainBlock .blockTbl th:nth-child(1) {
    width: 47%;
}
#InCont .specSect .sectMain .mainBlock .blockTbl .standardW {
    width: 22vw;
}
#InCont .specSect .sectMain .mainBlock .blockTbl   .txtCenter {
}
#InCont .specSect .sectMain .mainBlock .attention {
}
#InCont .specSect .sectMain .mainBlock .attentionList {
}
	
}



/*============================
 追加分
===============================================================================================*/
/*============================
#movieSect
============================*/
section#movieSect {background: #000;position: relative;padding: 6vw 5vw;}
section#movieSect span.titBg {display: block;width: 24.642vw;position: absolute;right: 0;top: 3.214vw;}
section#movieSect span.titBg img {
}
section#movieSect div.movieMain {position: relative;width: 50vw;padding-top: 28.142vw;aspect-ratio: 16/9;margin: 0 auto;}

section#movieSect div.movieMain iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 780px) {
	
section#movieSect {
}
section#movieSect span.titBg {position: relative;top: 0;margin-left: auto;margin-bottom: 1vw;}
section#movieSect span.titBg img {
}
section#movieSect div.movieMain {width: 100%;aspect-ratio: 16/9;padding-top: 50.624vw;}
	
}
