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

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

/*
FP-KoburinaGoStdN-W3
FP-KoburinaGoStdN-W6
*/



/* ---------- 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{width: 100%;height: 100%;}

body{
	-webkit-text-size-adjust: 100%;
	font-size: 16px;
	font-style: normal;
	color:#142547;
    line-height: 1;
	background: #F4EFE9;
	font-family: "FP-KoburinaGoStdN-W6", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "verdana", sans-serif;
}




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

body:before{content: '';position: fixed;width: 1px;left: 50%;top: 0;bottom: 0;background: #FF0004;opacity: 0.3;}
.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: #00B5FF;}
.guide3:after{content: '';position: fixed;width: 1px;right: 7.5%;top: 0;bottom: 0;background: #00B5FF;}
.guide4:before{content: '';position: fixed;width: 1px;left: 12.5%;top: 0;bottom: 0;background: #00B5FF;}
.guide4:after{content: '';position: fixed;width: 1px;right: 12.5%;top: 0;bottom: 0;background: #00B5FF;}
*/
/*-------------------*/


.loading{
    display:block;
    position:fixed;
    width:100%;
    top:-5vh;
    left:0;
	right: 0;
	height: 105vh;
    z-index:9999;
	background-image: url("../../images/wavecover.svg");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
    overflow:hidden;
	-webkit-transition: top 2.0s cubic-bezier(0.76, 0, 0.24, 1);
	transition: top 2.0s cubic-bezier(0.76, 0, 0.24, 1);
}
.loading.start{top:100vh;}

.loading span{
	position: absolute;
	top: 3vw;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: #142547;
}

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

.inView{
	position: relative;
	top: 4vw;
	opacity: 0;
	-webkit-transition: top 1.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.0s;
	transition: top 1.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.0s;
}
.inView.view{opacity: 1;top: 0;}

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

article{width: 100%;}


@media (min-width: 769px) {
.hoverColor{-webkit-transition: color 0.4s;transition: color 0.4s;}
}


.cornerL{border-radius: 1.6vw;overflow: hidden;}
.cornerM{border-radius: 1.2vw;overflow: hidden;}
.cornerS{border-radius: 0.7vw;overflow: hidden;}


/*-----button Arrow------*/

a span.arrow{
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 5;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	border: 1px solid #FFF;
	border-radius: 50%;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
a span.arrow::after{
	content: '';
	position: absolute;
	top: 8px;
	left: 8px;
	width: 6px;
	height: 4px;
	background: #FFF;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
}

a span.arrow.navy{border-color: #142547;}
a span.arrow.navy::after{background: #142547;}


@media (min-width: 769px) {
a span.arrow.navy::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #142547;
	border-radius: 50%;
	opacity: 0;
	-webkit-transform:scale(0.7);
	transform:scale(0.7);
	z-index: -1;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
a:hover span.arrow.hover.navy{background: #142547;}
a:hover span.arrow.hover.navy::after{background: #FFF;}
a:hover span.arrow.hover.navy::before{-webkit-transform:scale(1.7);transform:scale(1.7);opacity: 0.6;}

}



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

.navHeader{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 72px;
	background:#F4EFE9;
	z-index: 555;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.navHeader .navTrigger{display: none;}

.navHeader .pc{display: block;}
.navHeader .sp{display: none;}

.navHeader h2{width: 310px;padding-left: 10px;}

.navHeader .mainNav{
	position: absolute;
	top: 0;
	/*left: calc(310px + 10vw);*/
	left: 310px;
	width: calc(100% - 310px - 435px);
}
.navHeader .mainNav nav{
	display: flex;
	grid-gap: 2em;
	font-size: 16px;
	justify-content: center;
	font-family:'DINPro-Medium';
}
.navHeader .mainNav nav div{
	position: relative;
	display: flex;
	align-items: center;
	height: 72px;
}
.navHeader .mainNav nav div.sp{display: none;}


/*
.navHeader .mainNav nav div::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 14px;
	height: 7px;
	display: none;
	background: #142547;
	border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}
#schedule .navHeader .mainNav nav div.sch::after{display: block;}
#column .navHeader .mainNav nav div.col::after{display: block;}
*/

.navHeader .mainNav nav a{color: #142547;}

.navHeader .snsSet{
	position: absolute;
	top: 50%;
	right: 310px;
	margin-top: -9px;
	display: flex;
	column-gap:15px;
}
.navHeader .snsSet .icon{width: 18px;}
.navHeader .snsSet .icon.youtube{width: 23px;}

.navHeader .entry{
	width: 275px;
	height: 100%;
	font-size: 15px;
}
.navHeader .entry a{
	display: flex;
	align-items: center;
	height: 100%;
	background: #DC5032;
	color: #FFF;
	padding: 0 3em 0 2em;
	letter-spacing: 0.04em;
	position: relative;
	pointer-events:all;
	border-top-left-radius: 4em;
	border-bottom-left-radius: 4em;
}
.navHeader .entry a span.arrow{right: 1.3em;}

@media (min-width: 769px) {
.navHeader .mainNav nav a:hover{color: #DC5032;}
.navHeader .snsSet .icon a{-webkit-transition: opacity 0.4s;transition: opacity 0.4s;}
.navHeader .snsSet .icon a:hover{opacity: 0.6;}
.navHeader .entry a{-webkit-transition: background 0.4s;transition: background 0.4s;}
.navHeader .entry a:hover{background: #F3C500;}
}



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

footer{
	width: 100%;
	height: 240px;
	background: #142547;
	position: relative;
	z-index: 300;
	color: #FFF;
	display: flex;
	padding: 0 3vw;
	justify-content: space-between;
	align-items: center;
}

footer .footerNav{
	width: 40%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
footer .footerNav h2{width: 142px;}
footer .footerNav nav{
	font-family:'DINPro-Medium';
	font-size: 16px;
	margin-left: 60px;
}

footer .footerNav .index{display: none;}
footer .footerNav .other{display: block;}
#index footer .footerNav .index{display: block;}
#index footer .footerNav .other{display: none;}


footer .footerNav nav a{color: #FFF;}
footer .footerNav nav div{margin-bottom: 1.0em;}
footer .footerNav nav div:last-child{margin-bottom: 0;}


footer .element{
	width: 55%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer .element .entry{
	font-size: 15px;
	letter-spacing: 0.06em;
	width: 50%;
	max-width: 320px;
}
footer .element .entry p{margin-bottom: 1.5em;}
footer .element .entry .banner a{
	width: 100%;
	background: #DC5032;
	display: block;
	color: #FFF;
	letter-spacing: 0.04em;
	position: relative;
	border-radius: 3em;
	padding: 1.3em 1.7em;
}
footer .element .entry .banner a span.arrow{right: 1.3em;}



footer .element .other{}
footer .element .other .logo{width: 100%;text-align: right;}
footer .element .other .logo img{width: 58px;}
footer .element .other .underContents{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 35px;
}
footer .element .other .snsSet{display: flex;column-gap:18px;}
footer .element .other .snsSet .icon{width: 22px;}
footer .element .other .snsSet .icon.youtube{width: 29px;}
footer .element .other .snsSet .icon a{pointer-events:all;}


footer .element .other .copyright{
	width: 120px;
	font-family:'DINPro-Medium';
	font-size: 11px;
	text-align: right;
}

@media (min-width: 769px) {
footer .footerNav nav a:hover{color: #DC5032;}
footer .element .entry .banner a{-webkit-transition: background 0.4s;transition: background 0.4s;}
footer .element .entry .banner a:hover{background: #F3C500;}
footer .element .other .snsSet .icon a{-webkit-transition: opacity 0.4s;transition: opacity 0.4s;}
footer .element .other .snsSet .icon a:hover{opacity: 0.6;}
}


#index footer .footerNav{width: auto;}
#index footer .element{justify-content: flex-end;flex-wrap: wrap;width: auto;}
#index footer .element .entry{width: 320px;}
#index footer .element .other{margin: 0 3.5vw 0 6.5vw;}
#index footer .element .sponsor{width: 120px;}
#index footer .sponsor div:first-child{margin-bottom: 6px;}


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

footer .bottomTopButton{
	position: absolute;
	top: -80px;
	right: 30px;
	z-index: 5;
}
footer .pageTop{
	display: block;
	position:relative;
	z-index: 100;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	pointer-events:all;
	cursor: pointer;
	background: rgba(20,37,71,0.0);
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
}
footer .pageTop::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #142547;
	border-radius: 50%;
	-webkit-transition: transform 0.3s;
	transition: transform 0.3s;
}
footer .pageTop::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: -3px auto 0;
	width: 9px;
	height: 9px;
	border-top: 1px solid #142547;
	border-left: 1px solid #142547;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
}

@media (min-width: 769px) {
footer .pageTop:hover{background: rgba(20,37,71,0.9);}
footer .pageTop:hover::before{-webkit-transform:scale(1.15);transform:scale(1.15);}
footer .pageTop:hover::after{border-color: #FFF;}
}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/




@media (max-width:1280px) {

/*-----*/

.navHeader h2{width: 280px;}
.navHeader .mainNav{left: 280px;width: calc(100% - 280px - 360px);}
.navHeader .mainNav nav{grid-gap: 1.2em;}
.navHeader .snsSet{right: 230px;}
.navHeader .entry{width: 210px;}

/*-----*/

footer .footerNav h2{width: 135px;}
footer .footerNav nav{font-size: 15px;margin-left: 5vw;}
footer .element{width: 60%;}
footer .element .entry{font-size: 14px;width: 45%;}
footer .element .other .underContents{margin-top: 30px;}

#index footer .footerNav{width: 270px;}
#index footer .footerNav nav{margin-left: 35px;}
#index footer .element{width: calc(100% - 270px);}
#index footer .element .entry{width: 32%;}
#index footer .element .other{margin: 0 2vw 0 3vw;}
#index footer .element .sponsor{width: 110px;}

}




@media (max-width:980px) {

/*-----*/
.navHeader{height: 60px;}
.navHeader h2{width: 220px;}

.navHeader .mainNav{left: 220px;width: calc(100% - 220px - 265px);}
.navHeader .mainNav nav{grid-gap: 1.0em;font-size: 14px;}
.navHeader .mainNav nav div{height: 60px;}

.navHeader .snsSet{right: 170px;column-gap:9px;}
.navHeader .snsSet .icon{width: 16px;}
.navHeader .snsSet .icon.youtube{width: 21px;}
.navHeader .entry{width: 155px;font-size: 13px;}
.navHeader .entry a{padding: 0 2.5em 0 1.3em;}

footer{height: 200px;padding: 0 2.5vw;}

footer .footerNav h2{width: 110px;}
footer .footerNav nav{font-size: 14px;margin-left: 40px;}
footer .element{width: 59%;}
footer .element .entry{font-size: 13px;}
footer .element .other .logo img{width: 55px;}
footer .element .other .underContents{margin-top: 25px;}
footer .element .other .snsSet{column-gap:12px;}
footer .element .other .snsSet .icon{width: 20px;}
footer .element .other .snsSet .icon.youtube{width: 24px;}
footer .element .other .copyright{width: 103px;}

footer .bottomTopButton{top: calc(-40px - 2.5vw);right: 2.5vw;}
footer .pageTop{width: 40px;height: 40px;}


#index footer .footerNav{width: 218px;}
#index footer .footerNav nav{margin-left: 25px;}
#index footer .element{width: calc(100% - 218px);}
#index footer .element .sponsor{width: 85px;}
#index footer .sponsor div:first-child{margin-bottom: 4px;}

/*

#index footer .element .entry{width: 32%;}
#index footer .element .other{margin: 0 2vw 0 3vw;}
#index footer .element .sponsor{width: 110px;}
*/


}




/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/




@media (max-width:768px) {


body.fixed{height: 100%; overflow: hidden;}

/*----*/

.navHeader{height: 55px;}
.navHeader h2{width: 258px;margin-right: auto;}

.navHeader .pc{display: none;}
.navHeader .sp{display: block;}

/*----*/

.navHeader .mainNav{
	position:fixed;
	top:55px;
	bottom: 0;
	left:0;
	right: 0;
	margin: 0;
	width: 100%;
	z-index: 300;
	background:#F4EFE9;
	font-size: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}
.navHeader .mainNav.open{visibility: visible;opacity: 1;}

.navHeader .mainNav nav{
	position: absolute;
	width: 80%;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 7vw;
	display: block;
	grid-gap: 0;
	font-size: 30px;
}
.navHeader .mainNav nav div{position: relative;margin-bottom: 0.8em;display: block;height: auto;}
.navHeader .mainNav nav div.sp{display: block;}


.navHeader .mainNav nav a{display: inline-block;position: relative;padding: 0 1.2em 0.72em 0;}
.navHeader .mainNav em{
	font-size: 0.5em;
	display: block;
	padding-top: 0.3em;
	position: absolute;
	bottom: 0;
	left: 0;
	white-space:nowrap;
	font-family: "FP-KoburinaGoStdN-W6", "游ゴシック体", "YuGothic", sans-serif;
}
.navHeader .mainNav nav span.arrow{top:0.1em;margin-top: 0;}

#schedule .navHeader .mainNav nav div.sch::after{display: none;}
#column .navHeader .mainNav nav div.col::after{display: none;}

/*----*/

.navHeader .mainNav .navFooter{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	padding-bottom: 4vw;
	background: #142547;
}

.navHeader .mainNav .navFooter .wave{
	width: 100%;
	position:relative;
}
.navHeader .mainNav .navFooter .wave::before{
	content: '';
	position: absolute;
	z-index: 2;
	top: -1px;
	left: 0;
	right: 0;
	height: 2px;
	background: #F4EFE9;
}


.navHeader .mainNav .navFooter .entrySpNav{
	width: 85%;
	margin: 3vw auto  4vw;
}
.navHeader .mainNav .navFooter .entrySpNav a{
	display: flex;
	height: 100%;
	background: #DC5032;
	color: #FFF;
	font-size: 16px;
	padding: 1.3em 1.6em;
	letter-spacing: 0.04em;
	position: relative;
	pointer-events:all;
	border-radius: 4em;
}
.navHeader .mainNav .navFooter .entrySpNav a span.arrow{margin-top: -0.7em;right: 1.3em;}
.navHeader .mainNav .navFooter .logo{
	position: absolute;
	top: -14vw;
	right: 7vw;
	width: 35vw;
	z-index: 5;
}
.navHeader .mainNav .navFooter .end{
	width: 85%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 11px;
	font-family:'DINPro-Medium';
	color: #FFF;
}
.navHeader .mainNav .navFooter .end .hhlogo{width: 65px;}
.navHeader .mainNav .navFooter .end .copyright{}

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

.navHeader .snsSet{display: none;}

.navHeader .entry{
	width: 7em;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 55px;
	z-index: 10;
	font-size: 14px;
	-webkit-transition: right 0.8s cubic-bezier(0.76, 0, 0.24, 11);
	transition: right 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.navHeader .entry.open{right: -7em;}
.navHeader .entry a{padding: 0 0 0 1.4em;}
.navHeader .entry span.arrow{display: none;}

.navHeader .navTrigger{
	display: block;
	position: relative;
	background: #F3C500;
	width:55px;
	height:55px;
	z-index:999;
    pointer-events: auto;
}
.navHeader .navTrigger span{
	position:absolute;
	left:16px;
	width:23px;
	height:1px;
	background-color:#000;
	-webkit-transition: all 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
	transition: all 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.navHeader .navTrigger span:nth-of-type(1){top:18px;}
.navHeader .navTrigger span:nth-of-type(2){top:27px;}
.navHeader .navTrigger span:nth-of-type(3){bottom:17px;}

.navHeader .navTrigger.open span:nth-of-type(1){
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	top: 27px;
}
.navHeader .navTrigger.open span:nth-of-type(2){opacity: 0;}
.navHeader .navTrigger.open span:nth-of-type(3){
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	bottom: 26px;
}


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


footer{height:auto;display: block;padding: 5vw 5vw 5vw;}

footer .footerNav,
#index footer .footerNav{width: 100%;display: block;}
footer .footerNav h2{display: none}
footer .footerNav nav,
#index footer .footerNav nav{font-size: 16px;margin-left: 0;}

footer .element,
#index footer .element{width: 100%;display: block;}
footer .element .entry,
#index footer .element .entry{
	font-size: 16px;
	width: 100%;
	max-width: none;
	margin-top: 5vw;
}
footer .element .entry p{display: none;}
footer .element .other,
#index footer .element .other{
	margin: 5vw auto 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
footer .element .other .logo{text-align: left;}
footer .element .other .logo img{width: 70px;}

footer .element .other .underContents{display: block;align-items: right;margin-top: 0;}
footer .element .other .snsSet{column-gap:16px;}
footer .element .other .snsSet .icon{width: 22px;}
footer .element .other .snsSet .icon.youtube{width: 29px;}
footer .element .other .copyright{margin-top: 1.5em;width: auto;font-size: 11px;}


#index footer .element .sponsor{
	width: 100%;
	padding: 5vw 0 0 0;
	margin-top: 5vw;
	display: flex;
	justify-content: flex-start;
	position: relative;
}
#index footer .element .sponsor::after{
	content: '';
	position: absolute;
	top: 0;
	left: -5vw;
	right: -5vw;
	height: 1px;
	background: #3C4860;
}
#index footer .sponsor div{margin: 0;width: 115px;}
#index footer .sponsor div:first-child{margin: 0 10px 0 0;}


}





@media (max-width:680px) {

/*
.cornerL{border-radius: 1.6vw;}
.cornerM{border-radius: 1.2vw;}
.cornerS{border-radius: 0.7vw;}
*/
.cornerL{border-radius: 2.5vw;}
.cornerM{border-radius: 2.2vw;}
.cornerS{border-radius: 1.8vw;}


/*-----*/

.navHeader{height: 44px;}
.navHeader h2{width: 235px;}

.navHeader .mainNav{top:44px;}
.navHeader .mainNav nav{font-size: 24px;top: 10vw;}
.navHeader .mainNav nav div{margin-bottom: 0.7em;}
.navHeader .mainNav .navFooter .entrySpNav{width: 90%;margin: 5vw auto 5vw;}
.navHeader .mainNav .navFooter .entrySpNav a{font-size: 15px;}
.navHeader .mainNav .navFooter .logo{top: -19vw;right: 5vw;width: 45vw;}
.navHeader .mainNav .navFooter .end{width: 90%;}
.navHeader .mainNav .navFooter .end .hhlogo{width: 12vw;}

.navHeader .entry{width: 6.6em;right: 44px;font-size: 12px;}
.navHeader .entry.open{right: -6.6em;}

.navHeader .navTrigger{width:44px;height:44px;}
.navHeader .navTrigger span{left:13px;width:18px;}
.navHeader .navTrigger span:nth-of-type(1){top:15px;}
.navHeader .navTrigger span:nth-of-type(2){top:22px;}
.navHeader .navTrigger span:nth-of-type(3){bottom:14px;}
.navHeader .navTrigger.open span:nth-of-type(1){top: 22px;}
.navHeader .navTrigger.open span:nth-of-type(3){bottom: 21px;}

/*-----*/

footer{padding: 8vw 5vw 8vw;}
#index footer{padding: 8vw 5vw 5vw;}
footer .element .entry,
#index footer .element .entry{font-size: 15px;margin-top: 7vw;}
footer .element .other,
#index footer .element .other{margin-top: 7vw;}

#index footer .element .sponsor{margin-top: 8vw;}


}







@media (max-width:460px) {


}








@media (max-width:385px) {

.navHeader h2{width: 230px;}

}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/











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

.scrollWave{
	width: 100%;
	overflow: hidden;
	position: relative;
	user-select: none;
	z-index: 50;
}
.scrollWave::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
}
.scrollWave .scroll-wrap{
	display: flex;
	font-size: 0;
	line-height: 0;
	column-gap: 0;
	justify-content: flex-start;
}
.scrollWave .scroll-wrap.navy{background: linear-gradient(180deg, #F4EFE9 0%, #F4EFE9 90%, #142547 90%, #142547 100%);}
.scrollWave .scroll-wrap ul{display: flex;padding: 0;width: 100vw;}
.scrollWave .scroll-wrap ul li{width: 25vw;position: relative;overflow: visible;}
.scrollWave .scroll-wrap ul li::before{
	content: '';
	position: absolute;
	z-index: 10;
	width: 2px;
	top: 0;
	bottom: 0;
	left: -1px;
	background: #142547;
}
.scrollWave .scroll-wrap ul li img{width: 100%;height: auto;}
.scrollWave .scrollMove{animation: scrollMoveRight 45s infinite linear 0.1s both;}
@keyframes scrollMoveRight {
from {transform: translateX(-100%);}
to { transform: translateX(0%);}
}


@media (max-width:768px) {

.scrollWave .scroll-wrap ul li:nth-child(3),
.scrollWave .scroll-wrap ul li:nth-child(4) {display: none;}
.scrollWave .scroll-wrap ul li{width: 50vw;}
}















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








































