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



@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');
/*
font-family: 'Zen Kaku Gothic New', sans-serif;
Regular 400
Medium 500
Bold 700
*/


@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap');
/*
.roboto-medium {
font-family: "Roboto", sans-serif;
font-weight: 500;
font-style: normal;
}
*/

@font-face {
	font-family:'DINPro-Regular';
	src:url('/common/fonts/DINPro-Regular.woff2') format('woff2'),url('../../fonts/DINPro-Regular.woff') format('woff');
}
@font-face {
	font-family:'DINPro-Medium';
	src:url('/common/fonts/DINPro-Medium.woff2') format('woff2'),url('../../fonts/DINPro-Medium.woff') format('woff');
}




/* ---------- RESET ---------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, b, u, i, center, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea, input {margin:0;padding:0;border:0;font-size: 100%;font:inherit;vertical-align: baseline;text-decoration:none;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul, li {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
input, textarea, button{-webkit-apparence:none;border:none;background: none;outline: none;}
input:focus, textarea:focus{-webkit-apparence:none;outline: none;border:none;}
img{border:none;outline:none;vertical-align:top;font-size:0;line-height:0;}
img a{border:none;outline: none;}
a:focus{outline:none;}
hr {height:0;margin:0;padding:0;border:0;}
h1, h2, h3, h4, h5, h6, p{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;text-decoration:none;}
input, textarea, button{-webkit-apparence:none;border:none;background: none;outline: none;}

img{width:100%;height:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0);}

*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;   outline:none;box-sizing:border-box;margin:0;padding:0;}
/*----------------------------------*/

html,body{width: 100%;height: 100%;}


body{
	-webkit-text-size-adjust: 100%;
	color:#FFF;
    line-height: 1;
	font-size: 1.2vw;
	font-style: normal;
	font-optical-sizing: auto;
	background: #FFF;
	font-family: "Zen Kaku Gothic New", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    font-weight:400;
}

/*
.guide,
.guide1,
.guide2,
.guide3,
.guide4{opacity: 0.5;z-index: 1000;position: relative;}

body:before{content: '';position: fixed;width: 1px;left: 50%;top: 0;bottom: 0;background: #FF0004;opacity: 0.3;z-index: 1000;}
.guide:before{content: '';position: fixed;width: 1px;left: 5%;top: 0;bottom: 0;background: #FF0004;}
.guide:after{content: '';position: fixed;width: 1px;right: 5%;top: 0;bottom: 0;background: #FF0004;}
.guide1:before{content: '';position: fixed;width: 1px;left: 10%;top: 0;bottom: 0;background: #FF0004;}
.guide1:after{content: '';position: fixed;width: 1px;right: 10%;top: 0;bottom: 0;background: #FF0004;}
.guide2:before{content: '';position: fixed;width: 1px;left: 15%;top: 0;bottom: 0;background: #FF0004;}
.guide2:after{content: '';position: fixed;width: 1px;right: 15%;top: 0;bottom: 0;background: #FF0004;}
.guide3:before{content: '';position: fixed;width: 1px;left: 7.5%;top: 0;bottom: 0;background:#2600FF;}
.guide3:after{content: '';position: fixed;width: 1px;right: 7.5%;top: 0;bottom: 0;background: #2600FF;}
.guide4:before{content: '';position: fixed;width: 1px;left: 12.5%;top: 0;bottom: 0;background: #2600FF;}
.guide4:after{content: '';position: fixed;width: 1px;right: 12.5%;top: 0;bottom: 0;background: #2600FF;}

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


.loading{
    display:block;
    position:fixed;
    width:100%;
    top:0;
    left:0;
	right: 0;
	bottom: 0;
	background: #FFF;
    z-index:9999;
    overflow:hidden;
}

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

.inView{
	position: relative;
	opacity: 0;
	-webkit-transition:opacity 1.4s;
	transition: opacity 1.4s;
}
.inView.view{opacity: 1;}


html,body{/*ユーザーが文字を選択できるか*/
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}

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


.bkImage{
	position: fixed;
	z-index: 1;
	width: 100%;
	height: 100lvh;
	top: 0;
	left: 0;
	background: url("../images/bkimg_sub.webp") center center no-repeat;
	background-size: cover;
}
.bkImage span{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	opacity: 0;
	background: url("../images/bkimg_main.webp") center center no-repeat;
	background-size: cover;
	-webkit-transition:opacity 1.8s;
	transition: opacity 1.8s;
}
.bkImage.view span{opacity: 1;}

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

.header{
	width: 79%;
	margin: 0 auto;
	position: relative;
	z-index: 5;
	padding-bottom: 11vw;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.header .element{
	width: 54.5%;
	position: relative;
	z-index: 40;
}
.header .element .titleBox{
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
}
.header .element .titleBox .logo{
	width: 15.5%;
	opacity: 0;
	-webkit-transition:opacity 1.8s 1.5s;
	transition: opacity 1.8s 1.5s;
}
.header.start .element .titleBox .logo{opacity: 1;}


.header .element .titleBox h1{width: 48.6vw;margin-top: 7%;}
.header .element .titleBox h1 span{
	width: 100%;
	display: block;
	opacity: 0;
	-webkit-transition:opacity 1.5s;
	transition: opacity 1.5s;
}
.header .element .titleBox h1 span.title02{-webkit-transition-delay:0.8s;transition-delay:0.8s;}
.header.start .element .titleBox h1 span{opacity: 1;}


.header .element .titleBox h2{width: 26%;margin-top: 6%;}
.header .element .titleBox h2 span{
	width: 100%;
	display: block;
	opacity: 0;
	-webkit-transition:opacity 1.5s 1.5s;
	transition: opacity 1.5s 1.5s;
}
.header .element .titleBox h2 span.title02{-webkit-transition-delay:2.3s;transition-delay:2.3s;}
.header.start .element .titleBox h2 span{opacity: 1;}


.header .element .titleBox h3{width: 68%;margin: 6% 0 0 -4.5%;opacity: 0;}
.header .element .titleBox h3.play{opacity: 1;}
.header .element .titleBox h3 .maskST{
  fill:none;
  stroke:#fff;
  stroke-width:60;
  stroke-miterlimit:10;
}
.header .element .titleBox h3.pc{display: block;}
.header .element .titleBox h3.sp{display: none;}


.header .hdImage{
	position:sticky;
	top: calc((100vh - (35.7vw * 1.24)) / 2);
	z-index: 10;
	width: 35.7vw;
	opacity: 0;
	-webkit-transition:opacity 1.8s 1.5s;
	transition: opacity 1.8s 1.5s;
}
.header.start .hdImage{opacity: 1;}

.header .hdImageSP{display: none;}


.header .hdImage figure{
	width: 100%;
	padding-top: 124%;
	background: #000;
	overflow: hidden;
	position: relative;
}
.header .hdImage figure div{
	position: absolute;
	top: 0;
	left: 0;
	width: 235%;
}



/*-------*/

.header .lead{padding: 17vw 0 0;}
.header .lead h3{
	font-size: 1.15em;/*20px*/
	letter-spacing: 0.1em;
}
.header .lead h2{
	position: relative;
	width: 35vw;
	left: -3.5vw;
	margin-top: 1.3em;
}
.header .lead h2 .pcView{display: block;}
.header .lead h2 .spView{display: none;}



.header .lead h2 svg{width: 100%;}
.header .lead h2 .maskST{
  fill:none;
  stroke:#fff;
  stroke-width:60;
  stroke-miterlimit:10;
}
#svgAnime02{opacity: 0;}
#svgAnime02.view{opacity: 1;}

#svgAnime03{opacity: 0;}
#svgAnime03.view{opacity: 1;}


.header .lead .copy{
	font-size: 1.28em;
	letter-spacing: 0.03em;
	line-height: 2.35;
	margin-top: 10vw;
	font-weight: 500;
}
.header .lead .copy p:first-child{margin-bottom: 3em;}

.header .lead .copy br.res{display: none;}
.header .lead .copy br.resDel{display: block;}


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

article{
	position: relative;
	z-index: 10;
	background: #3F93BC;
	width: 100%;
	overflow: hidden;
}


article br.res{display: none;}
article br.resDel{display: block;}

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

.professional{
	width: 100%;
	background: #177CA7;
}


/*-----*/

.professional .proHeader{
	width: 100%;
	text-align: center;
}
.professional .proHeader .shoulder{
	font-family:'DINPro-Medium';
	font-size: 0.7em;
	letter-spacing: 0.03em;
	text-align: center;
	padding: 6vw 0 5.5vw;
}
.professional .proHeader .proImage{
	width: 92.8%;
	margin: 0 auto;
}
.professional .proHeader h2{
	width: 40vw;
	margin: 8.5vw auto 0;
	position: relative;
}
.professional .proHeader h2::before{
	content: '';
	position: absolute;
	z-index: 10;
	top: -1px;
	left: 21.5%;
	right: 21.5%;
	height: 3.5vw;
	background:#177CA7;
	-webkit-transition: left 0.7s;
	transition: left 0.7s;
}
.professional .proHeader h2::after{
	content: '';
	position: absolute;
	z-index: 10;
	bottom: -1px;
	left: -1px;
	right: -1px;
	height: 3.5vw;
	background:#177CA7;
	-webkit-transition: left 0.8s cubic-bezier(0.45, 0, 0.55, 1) 0.5s;
	transition: left 0.8s cubic-bezier(0.45, 0, 0.55, 1)  0.5s;
}
.professional .proHeader h2.view::before{left:78.5%;}
.professional .proHeader h2.view::after{left:100%;}



.professional .proHeader .text{
	font-size: 1.05em;/*18px*/
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 2.5em;
	font-weight: 500;
}

.professional .proHeader .profile{margin: 7vw 0;}
.professional .proHeader .profile .photo{width: 10.7vw;margin: 0 auto;}
.professional .proHeader .profile p{
	font-size: 0.8em;/*14px*/
	line-height: 1.6;
	letter-spacing: 0.03em;
	margin-top: 1.2em;
	font-weight: 500;
}


/*-----*/


.professional .interview{
	width: 85%;
	margin: 0 auto;
	position: relative;
}
.professional .space{height: 10vw;width: 100%;}

.professional .interview.top{z-index: 2;}
.professional .interview.rest{z-index: 1;}


.professional .interview.rest .triggerTarget{
	display: none;
	margin-top: -8vw;
	opacity: 0;
	-webkit-transition: opacity 0.8s;
	transition: opacity 0.8s;
}
.professional .interview.rest .triggerTarget.open{opacity: 1}

.professional .interview .moreTrigger{
	cursor: pointer;
	border: 1px solid #FFF;
	border-radius: 3em;
	width: 13em;
	text-align: center;
	padding: 0.9em 0;
	margin: 6vw 0 0 2.5vw;
	font-weight: 500;
	-webkit-transition: opacity 0.6s, background 0.4s;
	transition: opacity 0.6s, background 0.4s;
}
.professional .interview .moreTrigger.open{opacity: 0;}
@media(min-width:769px) {
.professional .interview .moreTrigger:hover{background: rgba(255,255,255,0.15);}
}

.professional .column{
	width: 92.5%;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.professional .column.rev{flex-direction: row-reverse;}
.professional .column figure{width: 45.5%;}

.professional .column .textBox{width: 48.5%;}

.professional .column.rev .textBox{margin-left: -2.2vw;}



.professional .column.c02 figure img:nth-child(2){margin-top: 0.7vw;}
.professional .column.c02 .textBox{padding-top: 15vw;}

.professional .column.c03{margin-top: 0.7vw;}
.professional .column.c03 .textBox{padding-top: 6vw;}
.professional .column.c03 figure div{display: flex;justify-content: space-between;margin-bottom: 0.7vw}
.professional .column.c03 figure div img{width: 49.2%;}

.professional .column.c04{margin-top: -7.5vw;}
.professional .column.c04 figure img:nth-child(2){margin-top: 0.7vw;}
.professional .column.c04 .textBox{padding-top:14vw;}

.professional .column.c05{margin-top: 5.5vw;}

.professional .column.c06{margin-top: -14vw;}
.professional .column.c06 figure{margin-top: 21vw;}



.professional .column .textBox .question,
.professional .column .textBox .answer{
	position: relative;
	width: 100%;
	line-height: 1.9;
	letter-spacing: 0em;
	display: flex;
	justify-content: space-between;
}
.professional .column .textBox .question{font-size: 1.15em;/*20px*/}
.professional .column .textBox .answer{	font-size: 1.12em;/*20px*/}

.professional .top .column .textBox .question::before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	background: #177CA7;
	-webkit-transition: width 1.0s cubic-bezier(0.45, 0, 0.55, 1);
	transition: width 1.0s cubic-bezier(0.45, 0, 0.55, 1);
}
.professional .column .textBox .question.view::before{width: 0%;}

.professional .column .textBox .question.hyphen{margin-top: 1.8em;}
.professional .column .textBox .answer{margin-top: 1.8em;}


.professional .column .textBox h4{
	width: 1.5em;
	font-size: 1.15em;
	line-height: 1.6;
	font-family:'DINPro-Medium';
}
.professional .column .textBox .inner{
	width: calc(100% - 1.5em);
	text-align: justify;
	text-justify: inter-ideograph;
}

.professional .column .textBox h3{
	font-weight: 500;
	color: #177CA7;
	background: linear-gradient(transparent 0%, #FFF 0%);
	display: inline;
}
.professional .column .textBox h3 span{padding: 0 0 0 0.2em;}
.professional .column .textBox h3 i{width: 0.2em;display: inline-block;}
.professional .column .textBox h3 i.res{display: none;}
.professional .column .textBox h3 i.resDel{display: block;}

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


.item{
	width: 100%;
	padding-bottom: 10vw;
}
.item .itemHeader{
	width: 100%;
	text-align: center;
	margin-top: 11vw;
}
.item .itemHeader h2{
	width: 26.5vw;
	margin: 0 auto;
	position: relative;
}

.item .itemHeader h2::before{
	content: '';
	position: absolute;
	z-index: 10;
	top: -1px;
	left: -1px;
	right: -1px;
	height: 3.5vw;
	background:#3F93BC;
	-webkit-transition: left 0.7s;
	transition: left 0.7s;
}
.item .itemHeader h2::after{
	content: '';
	position: absolute;
	z-index: 10;
	bottom: -1px;
	left: 19%;
	right: 19%;
	height: 3.5vw;
	background:#3F93BC;
	-webkit-transition: left 0.6s cubic-bezier(0.45, 0, 0.55, 1) 0.5s;
	transition: left 0.6s cubic-bezier(0.45, 0, 0.55, 1)  0.5s;
}
.item .itemHeader h2.view::before{left:100%;}
.item .itemHeader h2.view::after{left:81%;}

.item .itemHeader .text{
	font-size: 1.05em;/*18px*/
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 2.5em;
	font-weight: 500;
}

.item .function{
	width: 64.5%;
	margin: 10.5vw auto 0;
}
.item .function h3{
	font-size: 1.05em;/*18px*/
	font-family:'DINPro-Medium';
	text-align: center;
}
.item .function .iconSlide{
	width: 100%;
	position: relative;
	margin-top: 2vw;
}
.item .function .iconSlide .list{
	border: 1px solid #FFF;
	margin: 0 0.7vw;
}

.item .function figure{
	width: 88%;
	margin: 0 auto;
	padding: 6% 0;
}
.item .function p{
	width: 100%;
	border-top: 1px solid #FFF;
	padding: 9%;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 0.6em;/*10px*/
	line-height: 1.8;
	font-weight: 500;
	
}



/* Prev Next Button */
.slick-prev,
.slick-next {
    cursor:pointer;
    display:block;
    font-size:0;
    line-height:0;
    width: 2.8vw;
    height: 2.8vw;
    position:absolute;
    top:50%;
	margin-top: -1.4vw;
    z-index:50;
	border: 1px solid #FFF;
	border-radius: 50%;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
}
.slick-prev{left:-4.1vw;}
.slick-next{right:-4.1vw;}

.slick-prev::after,
.slick-next::after{
	content: "";
	position: absolute;
	top: 35%;
	width: 26%;
	height: 26%;
	border: 1px solid #FFF;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.slick-prev::after{border-top: none;border-right: none;left: 40%;}
.slick-next::after{border-bottom: none;border-left: none;right: 40%;}


@media(min-width:769px) {
.slick-prev:hover,
.slick-next:hover{background: rgba(255,255,255,0.15);}
}


/* slick-dots */
.slick-dots{
    display:block;
    list-style:outside none none;
    padding:0;
    text-align:center;
    width:100%;
	position:absolute;
	bottom:-35px;
	z-index:10;
	font-size: 0;
}
.slick-dots li{
	cursor: pointer;
	display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative;
	vertical-align: top;
}
.slick-dots li:first-of-type{margin-left: 0;}
.slick-dots li:last-of-type{margin-right: 0;}
.slick-dots li button{
	width:10px;
	height:10px;
    cursor:pointer;
    display:block;
    font-size:0;
    line-height: 0;
    outline:medium none;
    position: relative;
	border: 1px solid #FFF;
	border-radius: 50%;
}	
.slick-dots li.slick-active button{background: #FFF;}



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



.item .itemBox{
	width: 63%;
	margin: 14.5vw auto 0;
}

.item .itemBox h2{
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.07em;
	font-size: 1.7em;/*30px*/
	display: block;
	position: relative;
}
.item .itemBox h2::before{
	content: '';
	position: absolute;
	top: 50%;
	left:0;
	right: 0;
	width: 100%;
	height: 1px;
	z-index: 1;
	background: #FFF;
}
.item .itemBox h2 em{
	position: relative;
	z-index: 5;
	display: inline-block;
	padding: 0 0.3em;
	background: #3F93BC;
}
.item .itemBox .copy{
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.03em;
	font-size: 0.875em;/*15px*/
	line-height: 1.8;
	margin-top: 3em;
}


.item .itemBox .itemList{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 7vw;
}
.item .itemBox .itemList .listIn{width: 45.5%;}
.item .itemBox .itemList figure{
	border: 1px solid #FFF;
	border-radius: 1vw;
	overflow: hidden;
	}
.item .itemBox .itemList figure a{
	display: block;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
}

.item .itemBox .spec{
	width: 100%;
	margin-top: 1.5em;
	position: relative;
}
.item .itemBox .spec h3{
	font-weight: 700;
	font-size: 0.8em;/*14px*/
	letter-spacing: 0.05em;
	line-height: 1.3;
}
.item .itemBox .spec h3 em{
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	display: block;
	font-size: 2.1em;
}
.item .itemBox .spec .parts{
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	text-align: right;
	line-height: 1;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
}
.item .itemBox .spec .buy a{
	border: 1px solid #FFF;
	display:inline-block;
	border-radius: 3em;
	color: #FFF;
	font-size: 0.78em;/*12px*/
	letter-spacing: 0.02em;
	padding: 0.3em 1.4em;
	margin-top: 0.5em;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
}

.item .itemBox .spec .soon{
	font-size: 0.78em;
	letter-spacing: 0.02em;
	padding: 0.3em 0;
	margin-top: 0.5em;
}
.item .itemBox .spec .soon br{display: none;}

.item .itemBox .spec h4{
	font-size: 0.6em;/*10px*/
	line-height: 1.3;
	margin-top: 1em;
}


.item .itemBox .icon{
margin-top: 1.2em;
width: 53%;
}

.item .itemBox .text{
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 0.78em;/*13px*/
	letter-spacing: 0em;
	line-height: 1.7;
	margin-top: 1.7em;
}

.item .itemBox .itemWide{width: 100%;}
.item .itemBox .itemWide figure{width: 100%;margin-top: 7vw;}
.item .itemBox .itemWide figure a{
	display: flex;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
}


.item .itemBox a.comingsoon{pointer-events: none;}


@media(min-width:769px) {
.item .itemBox .itemList figure a:hover{background: rgba(255,255,255,0.15);}
.item .itemBox .spec .buy a:hover{background: rgba(255,255,255,0.15);}
.item .itemBox .itemWide figure a:hover{background: rgba(255,255,255,0.15);}
}

.item .itemBox .itemWide figure .main{
	width: 63%;
	border: 1px solid #FFF;
	border-top-left-radius: 1vw;
	border-bottom-left-radius: 1vw;
}
.item .itemBox .itemWide figure .sub{
	width: 37%;
	border: 1px solid #FFF;
	border-left: none;
	border-top-right-radius: 1vw;
	border-bottom-right-radius: 1vw;
}

.item .itemBox .itemWide .detail{width: 100%;display: flex;justify-content: space-between;}
.item .itemBox .itemWide .detail .name{width: 55%;}
.item .itemBox .itemWide .detail .text{width: 37%;}
.item .itemBox .itemWide .detail .icon{margin-top: 1.2em;width: 46%;}

.item .itemBox .itemWide .operation{width: 100%;margin-top: 2.5vw;}
.item .itemBox .itemWide .operation ul{width: 100%;display: flex;justify-content: space-between;}
.item .itemBox .itemWide .operation ul li{width: 31%;}
.item .itemBox .itemWide .operation div{border:1px solid #FFF;}
.item .itemBox .itemWide .operation p{
	font-size: 0.72em;/*12px*/
	text-align: center;
	margin-top: 1em;
	line-height: 1.6;
	letter-spacing: 0.03em;
}


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


.cocoheli{
	width: 100%;
	background: #177CA7;
	padding: 11vw 0;
}

.cocoheli .cocoBox{
	width: 63%;
	margin: 0 auto;
	border: 1px solid #FFF;
	padding: 3.528%;
	opacity: 0;
	-webkit-transition:opacity 1.4s;
	transition: opacity 1.4s;
}
.cocoheli .cocoBox.view{opacity: 1;}




.cocoheli .cocoBox .infoTop{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.cocoheli .cocoBox .infoTop .textBox{width: 70%;position: relative;}
.cocoheli .cocoBox .infoTop .textBox h2{width: 14.85vw;}
.cocoheli .cocoBox .infoTop .textBox h3{
	font-size: 1.05em;/*18px*/
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.03em;
	margin-top: 2em;
}
.cocoheli .cocoBox .infoTop .textBox p{
	font-size: 0.875em;/*15px*/
	line-height: 1.75;
	margin-top: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.cocoheli .cocoBox .infoTop .textBox p span{display: none;}

.cocoheli .cocoBox .infoTop .textBox .url{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
}
.cocoheli .cocoBox .infoTop .textBox .url a{
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 0.72em;/*12px*/
	color: #FFF;
	border: 1px solid #FFF;
	border-radius: 2em;
	padding: 0.4em 1.1em;
	display: inline-block;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
}

.cocoheli .cocoBox .infoTop .imgBox{width: 25.5%;}
.cocoheli .cocoBox .infoTop .imgBox .logo{display: block;}
.cocoheli .cocoBox .infoTop .imgBox .logo a{
	border-radius: 0.7vw;
	overflow: hidden;
	display: block;
	background: #052741;
	-webkit-transition:background 0.4s;
	transition:background 0.4s;
}
.cocoheli .cocoBox .infoTop .imgBox .photo{
	margin-top: 1.2em;
}
.cocoheli .cocoBox .infoTop .imgBox .photo p{
	font-size: 0.72em;/*12px*/
	text-align: center;
	margin-top: 1em;
}

@media(min-width:769px) {
.cocoheli .cocoBox .infoTop .textBox .url a:hover{background: rgba(255,255,255,0.15);}
.cocoheli .cocoBox .infoTop .imgBox .logo a:hover{background: #1E3649;}
}


.cocoheli .cocoBox .infoTop .textBox .logoSP{display: none;}


/*-------*/

.cocoheli .cocoBox .infoBottom{
	width: 100%;
	border-top: 1px solid #FFF;
	margin-top: 2.0vw;
	padding-top: 3.0vw;
}
.cocoheli .cocoBox .infoBottom h4{
	font-size: 1.125em;/*16px*/
	line-height: 1.6;
	font-weight: 500;
	padding-bottom:0.8em;
}
.cocoheli .cocoBox .infoBottom h5{
	font-size: 0.875em;
	line-height: 1.6;
	padding-bottom:2em;
}



.cocoheli .cocoBox .infoBottom .num{
	margin-top: 1.5em;
	display: flex;
	justify-content: space-between;
	font-size: 0.8em;/*14px*/
	line-height: 1.5;
}
.cocoheli .cocoBox .infoBottom .num .set01,
.cocoheli .cocoBox .infoBottom .num .set02{width: 48%;}

.cocoheli .cocoBox .infoBottom .num p{
	margin-bottom: 0.2em;
	position: relative;
	padding-left: 1.1em;
}
.cocoheli .cocoBox .infoBottom .num p em{
	position: absolute;
	top: 0;
	left: 0;
	font-family:'DINPro-Medium';
	font-size: 1.05em;
}
.cocoheli .cocoBox .infoBottom .num p span{font-size: 0.8em;}

.cocoheli .cocoBox .infoBottom .attention{
	font-size: 0.62em;
	margin-top: 2em;
}

.cocoheli .cocoBox .infoBottom .urlSP{display: none;}







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

.footer{
	position: relative;
	z-index: 5;
	padding: 8vw 0;
}
.footer h3{
	width: 10vw;
	margin: 0 auto;
}
.footer .copyright{
	position: absolute;
	bottom: 1.3vw;
	left: 0;
	right: 0;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	text-align: center;
	font-size: 10px;
}






/* ========================= Slider =============================== */

.slick-slider{
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	outline:none;
}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,
.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;position: relative;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

/*--------*/
.slick-track{display: flex;}
.slick-track:before,
.slick-track:after{display: none;}
.slick-slide{height: auto !important;float: none;}
.slick-slide > div{height: 100%;}

































