﻿@charset "utf-8";
html{
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: "Noto Sans JP", sans-serif;
	font-size:min(2vw,24px);
	text-align:center;
	color:#051E46;
	line-height:1.25;
//	font-feature-settings: "palt";
}

@media screen and (max-width:768px){
	body {
		font-size:3.6vw;
	}
}

.mincho{
	font-family: "Noto Serif JP", serif;
}

a {
	color:#000;
	transition : opacity 0.4s;
	-webkit-transition : opacity 0.4s;
	opacity:1;
	outline:none;
}
a:hover {
	opacity: 0.7;
}

@media screen and (max-width:768px){
	a:hover {
		opacity: 1;
	}
}

img{
	max-width:100%;
	vertical-align:bottom;
}

.only_sp,
.only_sp_i,
.only_sp_f{
	display:none !important;
}

@media screen and (max-width:768px){
	.only_pc{
		display:none !important;
	}
	.only_sp{
		display:block !important;
	}
	.only_sp_i{
		display:inline-block !important;
	}
	.only_sp_f{
		display: -webkit-flex !important;
		display: flex !important;
	}
}

#wrapper{
}

.inner{
	max-width:1000px;
	width:90%;
	margin:auto;
}


/* 色関係 */
.blue{
	color:#224A97;
}
.nav_bg_blue{
	background-color:#093C8C;
}
.red{
	color:#EF526B;
}
.blue_green{
	color:#30638D;
}
.bg_blue_green{
	color:#fff;
	background-color:#30638D;
}




/* 書式 */
.text_left{
	text-align:left !important;
}
.text_right{
	text-align:right !important;
}
.text_center{
	text-align:center !important;
}

.bold{
	font-weight:bold;
}
.heavy{
	font-weight:900;
}

.blc{
	display:block;
}





/* header */
header{
	width:100%;
	height:125px;
	padding:0 20px 0 40px;
	background-color:#fff;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	box-shadow:0 0 5px rgba(0,0,0,0.5);
}
header .logo{
	width:100px;
}
header nav{
	padding:0.5em 1em;
	font-size:24px;
	font-weight:bold;
	border-radius:100px;
}
header nav ul{
	display:flex;
}
header nav ul li{
	margin:0 0.8em;
}
header nav ul li a{
	letter-spacing:0.05em;
	text-indent:0.05em;
	color:#fff;
}

@media screen and (max-width:1380px){
	header{
		height:100px;
		padding:0 12px 0 25px;
	}
	header .logo{
		width:80px;
	}
	header nav{
		font-size:18px;
	}
}
@media screen and (max-width:1024px){
	header{
		height:70px;
		padding:0 10px 0 20px;
	}
	header .logo{
		width:60px;
	}
	header nav{
		font-size:14px;
	}
	header nav ul li{
		margin:0 0.6em;
	}
}

@media screen and (max-width:768px){
	header{
		height:50px;
		padding:0 10px 0 20px;
	}
	header .logo{
		width:40px;
	}
	header nav{
		width:100%;
		height:calc(100dvh - 50px);
		padding-top:50px;
		font-size:16px;
		border-radius:0;
		position:fixed;
		top:50px;
		left:0;
		display:none;
	}
	header nav ul{
		display:block;
	}
	header nav ul li{
		margin:1.5em 0;
	}
}


/* #btnmenu */
#btnmenu{
	width:50px;
	height:50px;
	margin:0;
	padding:0;
	position:fixed;
	right:0;
	top:0;
	z-index:105;
	cursor:pointer;
}
#btnmenu span{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 2px;
	border-radius:2px;
	margin: -1px 0 0 -11px;
	background-color:#093C8C;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
#btnmenu span:before,
#btnmenu span:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 2px;
	background-color:#093C8C;
	border-radius:2px;
	-webkit-transition: .3s;
	transition: .3s;
}

#btnmenu span:before{
	margin-top: -10px;
}

#btnmenu span:after{
	margin-top: 7px;
}
#btnmenu.close span{
	width:50px;
	height:50px;
	background-color:transparent;
	margin:0;
	left:0;
	top:0;
}

#btnmenu.close span:before,
#btnmenu.close span:after{
	margin-top: 0;
	background-color:#093C8C;
}

#btnmenu.close span:before{
	width: 22px;
	height: 2px;
	margin: -2px 0 0 15px;
	border-radius:2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#btnmenu.close span:after{
	width: 22px;
	height: 2px;
	margin: -2px 0 0 15px;
	border-radius:2px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}




/* main */
main{
	padding-top:125px;
}

@media screen and (max-width:1380px){
	main{
		padding-top:100px;
	}
}

@media screen and (max-width:1024px){
	main{
		padding-top:70px;
	}
}

@media screen and (max-width:768px){
	main{
		padding-top:50px;
	}
}



/* .cta */
.cta{
	padding:min(5.8vw,70px) 0;
}
.cta dt{
	display:inline-block;
	margin-bottom:0.5em;
	padding:0 1.2em;
	font-size:min(4vw,40px);
	font-weight:normal;
	color:#3282D0;
	position:relative;
}
.cta dt:before{
	content:'';
	display:block;
	width:2px;
	height:2em;
	background-color:#3282D0;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%) rotate(-25deg);
}
.cta dt:after{
	content:'';
	display:block;
	width:2px;
	height:2em;
	background-color:#3282D0;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%) rotate(25deg);
}
.cta dt .large{
	font-size:min(4.8vw,48px);
	font-weight:bold;
	color:#F04991;
}
.cta dt .small{
	font-size:min(3.8vw,38px);
}
.cta dt .dot{
	background-image: radial-gradient(circle at center, #F04991 20%, transparent 20%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: .2em;
}
.cta dd a{
	display:inline-block;
	width:min(74%,735px);
}

@media screen and (max-width:768px){
	.cta{
		padding:9% 0;
	}
	.cta dt{
		font-size:6vw;
	}
	.cta dt .large{
		font-size:7.2vw;
	}
	.cta dt .small{
		font-size:5.7vw;
	}
	.cta dd a{
		width:90%;
	}
}


/* .animation */
.animation {
  visibility: visible !important;
  animation-fill-mode: both !important;
  -webkit-animation-fill-mode: both !important;
  -webkit-animation-iteration-count: infinite !important;
  animation-iteration-count: infinite !important;
  -webkit-animation: bounceBtn 1.8s;
  animation: bounceBtn 1.8s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@-webkit-keyframes bounceBtn {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
  }
  40% {
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
  }
  50% {
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
  }
  60% {
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  70% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  90% {
    -webkit-transform: scale(1.005);
    transform: scale(1.005);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceBtn {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
  }
  40% {
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
  }
  50% {
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
  }
  60% {
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  70% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  90% {
    -webkit-transform: scale(1.005);
    transform: scale(1.005);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}


/* #mv */
#mv{
	aspect-ratio:2878 / 1404;
	background:url(../images/mv_bg.webp)no-repeat center top;
	background-size:100% auto;
	padding:5vw 0 0;
	position:relative;
	
}
#mv h1{
	width:83%;
	margin:auto;
}
#mv .lead{
	width:25em;
	line-height:2;
	margin:1em auto 0;
	font-size:1.66vw;
	color:#fff;
	background-color:#0A3B8C;
	clip-path:polygon(0 0, 100% 0, calc(100% - 1em) 50%, 100% 100%, 0 100%, 1em 50%);
	position:relative;
	z-index:1;
}
#mv .detail .date{
	width:14%;
	position:absolute;
	right:50%;
	transform:translate(-150%,-30%);
}
#mv .detail .bottom{
	width:23%;
	position:absolute;
	bottom:0;
	left:64%;
}
#mv .btn{
	display:inline-block;
	width:38%;
	margin-top:5%;
	position:relative;
}
#mv .btn:hover{
	opacity:1;
}

@media screen and (max-width:768px){
	#mv{
		aspect-ratio:none;
		background:
			url(../images/mv_ribbon.png)no-repeat top left,
			url(../images/mv_bg_s.webp)no-repeat center top;
		background-size:45% auto,cover;
		padding:12% 0 3%;
	}
	#mv h1{
		width:90%;
	}
	#mv .lead{
		width:24em;
		font-size:3.4vw;
	}
	#mv .detail .date{
		width:18%;
		position:absolute;
		right:auto;
		left:1.5%;
		z-index:3;
		transform:translate(0,-7%);
	}
	#mv .detail .bottom{
		width:23%;
		bottom:0;
		left:auto;
		right:0;
	}
	#mv .btn{
		display:inline-block;
		width:60%;
		margin-top:9%;
		position:relative;
	}
	#mv .btn:hover{
		opacity:1;
	}
}



/* .cont */
.cont{
	padding:min(7.5vw,90px) 0 min(10vw,120px);
}
.cont .tit{
	font-size:min(4vw,48px);
	font-feature-settings: "palt";
	position:relative;
	z-index:2;
}
.cont .tit:after{
	content:'';
	line-height:1;
	font-family: "Noto Serif JP", serif;
	font-size:min(8vw,96px);
	color:#E5F2F6;
	color:rgba(229,242,246,0.5);
	position:absolute;
	bottom:0;
	left:50%;
	z-index:-1;
	transform:translateX(-50%);
}

@media screen and (max-width:768px){
	.cont{
		padding:9vw 0 12vw;
	}
	.cont .tit{
		font-size:5.6vw;
	}
	.cont .tit:after{
		font-size:12vw;
	}
}


/* #cont1 */
#cont1{
	padding-bottom:12vw;
	background-color:#C5E7FC;
	position:relative;
}
#cont1:before{
	content:'';
	display:block;
	width:50%;
	aspect-ratio:720 / 180;
	background-color:#fff;
	clip-path:polygon(0 0,100% 100%,0 100%);
	position:absolute;
	left:0;
	bottom:-1px;
}
#cont1:after{
	content:'';
	display:block;
	width:50%;
	aspect-ratio:720 / 180;
	background-color:#fff;
	clip-path:polygon(100% 0,100% 100%,0 100%);
	position:absolute;
	right:0;
	bottom:-1px;
}
#cont1 .lead{
	margin-top:min(5.8vw,70px);
	display:inline-block;
	font-size:min(2.6vw,32px);
	text-align:left;
}
#cont1 .what{
	max-width:953px;
	margin-top:min(4.1vw,50px);
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#cont1 .what li{
	width:11em;
	height:11em;
	line-height:1.8;
	font-size:min(2.1vw,22px);
	letter-spacing:0.1em;
	padding-left:0.1em;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#fff;
	border:1px solid;
	border-radius:100%;
}
#cont1 .what li:first-child{
	margin:0 0 -7% 22.5%;
}
#cont1 .what li:nth-child(2){
	margin:0 22.5% -7% 0;
}
#cont1 .fig{
	max-width:500px;
	width:50%;
	margin-top:max(-21vw,-210px);
	position:relative;
}

@media screen and (max-width:768px){
	#cont1{
		padding-bottom:15vw;
	}
	#cont1 .lead{
		display:block;
		margin-top:7vw;
		padding:0 5%;
		font-size:4vw;
	}
	#cont1 .what li{
		width:11em;
		height:11em;
		font-size:4vw;
	}
	#cont1 .what li:first-child{
		margin:0 0 1.5%;
	}
	#cont1 .what li:nth-child(2){
		margin:0 0 1.5%;
	}
	#cont1 .fig{
		max-width:60%;
		width:60%;
		margin-top:-9%;
	}
}


/* #cont2 */
#cont2{
}
#cont2 .tit:after{
	content:'Theme';
}
#cont2 .tit .small{
	font-size:min(2.6vw,32px);
}
#cont2 .cont_wrapper{
	max-width:870px;
	width:73%;
	background:url(../images/cont2_bg.webp)no-repeat right top;
	background-size:auto 100%;
}
#cont2 .cont_wrapper p{
	line-height:1.88;
	margin-top:1.3em;
	text-align:left;
	text-shadow:0 0 2px #fff,0 0 2px #fff;
}


@media screen and (max-width:768px){
	#cont2 .tit .small{
		display:block;
		font-size:3.8vw;
	}
	#cont2 .cont_wrapper{
		width:90%;
		background:url(../images/cont2_bg.webp)no-repeat right bottom;
		background-size:50% auto;
	}
	#cont2 .cont_wrapper p{
		line-height:1.88;
		margin-top:1.3em;
		text-align:left;
		text-shadow:0 0 2px #fff,0 0 2px #fff;
	}
}


/* #cont3 */
#cont3{
	background:url(../images/cont3_bg.webp)no-repeat center top;
	background-size:cover;
}
#cont3 .tit{
	font-size:min(5.3vw,64px);
	letter-spacing:0.1em;
}
#cont3 .tit:after{
	content:'recommend';
}
#cont3 .tit .small{
	display:block;
	font-size:min(3.3vw,40px);
	letter-spacing:0;
}
#cont3 .tit .large{
	line-height:1;
	font-size:min(8vw,96px);
}
#cont3 .recommend{
	margin-top:min(2.5vw,30px);
	padding:0 min(5.8vw,70px);
	counter-reset: titlenum;
	background-color:#fff;
	border-radius:1.5em;
}
#cont3 .recommend li{
	padding:min(3.3vw,40px) 0;
	display:flex;
	align-items:center;
}
#cont3 .recommend li:nth-child(n+2){
	border-top:1px solid #E0ECF9;
}
#cont3 .recommend li:before{
	counter-increment: titlenum;
	content: "0" counter(titlenum);
	font-size:min(5.3vw,64px);
	font-weight:bold;
	color:#fff;
	width:1.9em;
	height:1.9em;
	transform:translateX(-0.5em);
	line-height:1.8;
	text-align:center;
	border-radius:100%;
}
#cont3 .recommend .blue1:before{
	background-color:#00358A;
}
#cont3 .recommend .sky:before{
	background-color:#087CA1;
}
#cont3 .recommend .green:before{
	background-color:#047632;
}
#cont3 .recommend .blue2:before{
	background-color:#003490;
}
#cont3 .recommend li section{
	flex:1;
	text-align:left;
}
#cont3 .recommend li section h3{
	font-size:min(3vw,32px);
	font-weight:500;
}
#cont3 .recommend .blue1 section h3{
	color:#00358A;
}
#cont3 .recommend .sky section h3{
	color:#087CA1;
}
#cont3 .recommend .green section h3{
	color:#047632;
}
#cont3 .recommend .blue2 section h3{
	color:#003490;
}
#cont3 .recommend li section p{
	line-height:1.4;
	margin-top:0.5em;
	font-weight:500;
}

@media screen and (max-width:768px){
	#cont3 .tit{
		font-size:7.5vw;
	}
	#cont3 .tit .small{
		font-size:4.5vw;
	}
	#cont3 .tit .large{
		font-size:11vw;
	}
	#cont3 .recommend{
		margin-top:5%;
		padding:3% 5%;
	}
	#cont3 .recommend li{
		padding:5% 0;
		display:block;
	}
	#cont3 .recommend li:before{
		margin-bottom:0.15em;
		display:inline-block;
		font-size:7vw;
		transform:none;
	}
	#cont3 .recommend li section h3{
		font-size:4.2vw;
	}
	#cont3 .recommend li section p br{
		display:none;
	}
}


/* #cont4 */
#cont4{
	padding-bottom:0;
}
#cont4 .tit:after{
	content:'Program';
}
#cont4 .cont_wrapper{
	margin-top:min(4%,40px);
	padding-bottom:min(12%,120px);
	background-color:rgba(229,242,246,0.5);
}
#cont4 .cont_wrapper .sec{
	padding:min(12%,120px) 0 0;
}
#cont4 .cont_wrapper .sec h3{
	line-height:1.3;
	font-size:min(5.2vw,54px);
	display:flex;
	align-items:center;
}
#cont4 .cont_wrapper .sec h3 img{
	width:6.2em;
}
#cont4 .cont_wrapper .sec h3 .grad{
	margin-left:1em;
	text-align:left;
	display:inline-block;
	background:linear-gradient(-90deg,#093D8F 0%,#0B5B9F 30%,#329BB1 50%,#0069AB 66%,#0B3F90 78%,#0D6CA1 87%,#3796B2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	will-change: transform;
	transform: translateZ(0);
}
#cont4 .cont_wrapper .sec .bg_white{
	margin-top:3%;
	padding:8%;
	background-color:#fff;
}
#cont4 .cont_wrapper .sec .bg_white .fig_list{
	display:flex;
	justify-content:space-between;
}
#cont4 .cont_wrapper .sec .bg_white .fig_list li{
	width:46%;
}
#cont4 .cont_wrapper .sec .bg_white .fig_list li .fig1 figcaption .small{
	margin-top:1em;
	line-height:1.5;
	display:block;
	padding-left:1em;
	font-size:min(2.4vw,24px);
	text-align:left;
	white-space:nowrap;
}
#cont4 .cont_wrapper .sec .bg_white .fig_list li .fig1 figcaption .large{
	font-size:min(4.8vw,48px);
}
#cont4 .cont_wrapper .sec .bg_white h4{
	line-height:1.1;
	margin-top:5%;
	font-size:min(4.6vw,48px);
	font-weight:900;
	text-align:left;
	white-space:nowrap;
}
#cont4 .cont_wrapper .sec .bg_white p{
	line-height:1.6;
	margin-top:7%;
	text-align:left;
}
#cont4 .cont_wrapper .sec .bg_white h4 + p{
	margin-top:1em;
}

#cont4 .cont_wrapper .sec .bg_white .fig2{
	display:flex;
	align-items:center;
}
#cont4 .cont_wrapper .sec .bg_white .fig2 img{
	width:46%;
	margin-right:3%;
}
#cont4 .cont_wrapper .sec .bg_white .fig2 figcaption{
	flex:1;
}
#cont4 .cont_wrapper .sec .bg_white .fig2 figcaption .small{
	margin-top:1em;
	line-height:1.5;
	display:block;
	padding-left:1em;
	font-size:min(2.4vw,24px);
	text-align:left;
}
#cont4 .cont_wrapper .sec .bg_white .fig2 figcaption .large{
	font-size:min(4.8vw,48px);
}


/* #cont5 */
#cont5{
	padding-bottom:0;
}
#cont5 .tit:after{
	content:'message';
}
#cont5 .bg_wrapper{
	margin-top:min(4%,40px);
	background:url(../images/cont3_bg.webp)no-repeat center bottom;
	background-size:cover;
}
#cont5 .cont_wrapper{
	max-width:1440px;
	padding-top:min(4%,50px);
	display:flex;
	justify-content:space-between;
	align-items: flex-end;
	flex-direction: row-reverse;
}
#cont5 .cont_wrapper .sec{
	width:57%;
	padding-bottom:min(5%,90px);
	text-align:left;
}
#cont5 .cont_wrapper .sec h3{
	font-size:min(2.7vw,40px);
	font-weight:900;
}
#cont5 .cont_wrapper .sec p{
	margin-top:1.5em;
	font-size:min(1.6vw,20px);
}
#cont5 .cont_wrapper .sec .sign{
	font-size:min(2vw,24px);
	position:relative;
}
#cont5 .cont_wrapper .sec .sign img{
	width:50%;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
#cont5 .cont_wrapper .fig{
	width:40%;
}

@media screen and (max-width:1500px){
	#cont5 .cont_wrapper .sec p .only_pc{
		display:none;
	}
}

@media screen and (max-width:768px){
	#cont5 .cont_wrapper{
		padding-top:9%;
		display:block;
	}
	#cont5 .cont_wrapper .sec{
		width:auto;
		padding-bottom:9%;
	}
	#cont5 .cont_wrapper .sec h3{
		line-height:1.5;
		font-size:5.2vw;
	}
	#cont5 .cont_wrapper .sec p{
		font-size:3.4vw;
	}
	#cont5 .cont_wrapper .sec .sign{
		font-size:3.6vw;
	}
	#cont5 .cont_wrapper .sec .sign img{
		width:50%;
		position:absolute;
		right:0;
		top:50%;
		transform:translateY(-50%);
	}
	#cont5 .cont_wrapper .fig{
		width:100%;
		display:inline-block;
		margin-top:-20%;
		transform:scale(1.1);
		transform-origin:center bottom;
	}
}


/* #cont6 */
#cont6{
	max-width:920px;
	width:80%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#cont6 .fig{
	width:min(28%,282px);
}
#cont6 .sec{
	width:min(64%,590px);
	text-align:left;
}
#cont6 .sec h2{
	font-size:min(4vw,48px);
	color:#A17A40;
}
#cont6 .sec p{
	line-height:1.5;
	margin-top:1em;
	font-size:min(1.7vw,20px);
	letter-spacing:0.05em;
}
#cont6 .sec .btn{
	width:11em;
	line-height:2.8;
	margin-top:1.5em;
	display:block;
	font-size:min(1.7vw,20px);
	text-align:center;
	color:#fff;
	background:linear-gradient(90deg, #C5AC88 0%, #CAB493  50%, #A17A40  100%);
	border-radius:100px;
}

@media screen and (max-width:768px){
	#cont6{
		width:90%;
		display:block;
	}
	#cont6 .fig{
		width:40%;
		margin:0 auto 5%;
	}
	#cont6 .sec{
		width:auto;
	}
	#cont6 .sec h2{
		font-size:6vw;
		text-align:center;
	}
	#cont6 .sec p{
		font-size:3.4vw;
	}
	#cont6 .sec .btn{
		font-size:3.4vw;
		margin-left:auto;
		margin-right:auto;
	}
}


/* #cont7 */
#cont7{
	background:url(../images/cont7_bg.jpg)no-repeat center center;
	background-size:cover;
}
#cont7 .tit:after{
	content:'schedule';
}
#cont7 .cont_wrapper{
	max-width:1165px;
	width:94%;
	margin-top:min(4.1vw,50px);
	padding:min(7.5vw,30px) 0;
	background-color:#fff;
}
#cont7 .schedule{
	max-width:990px;
	width:85%;
	margin:auto;
	font-size:min(3.3vw,40px);
	font-weight:bold;
	text-align:left;
	position:relative;
	z-index:2;
}
#cont7 .schedule:after{
	content:'';
	display:block;
	width:3px;
	height:90%;
	background-color:#C6C6C6;
	position:absolute;
	left:7.3em;
	top:50%;
	z-index:-1;
	transform:translateY(-50%);
}
#cont7 .schedule div{
	padding:0.5em 0;
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
}
#cont7 .schedule div:before{
	content:'';
	display:block;
	width:0.65em;
	height:0.65em;
	background-color:#fff;
	border:3px solid #C6C6C6;
	border-radius:100%;
	position:absolute;
	left:7em;
	top:50%;
	transform:translateY(-50%);
}
#cont7 .schedule div dt{
	width:6em;
}
#cont7 .schedule div dd{
	width:16em;
}
@media screen and (max-width:1200px){
	#cont7 .schedule:after{
		left:7em;
	}
	#cont7 .schedule div:before{
		left:6.75em;
	}
}

@media screen and (max-width:768px){
	#cont7 .schedule:after{
		width:0.4vw;
		left:7em;
	}
	#cont7 .schedule div:before{
		border:0.4vw solid #C6C6C6;
	}
}


/* #cont8 */
#cont8{
}
#cont8 .tit:after{
	content:'booth';
}
#cont8 .cont_wrapper{
	max-width:770px;
	width:65%;
	margin-top:min(4.1vw,50px);
}
#cont8 .cont_wrapper .lead{
	text-align:left;
}
#cont8 .cont_wrapper .fig{
	margin-top:min(4.1vw,50px);
}

@media screen and (max-width:768px){
	#cont8 .cont_wrapper{
		width:90%;
	}
}


/* #cont9 */
#cont9{
	background:url(../images/cont9_bg.webp)no-repeat center center;
	background-size:cover;
}
#cont9 .tit:after{
	content:'Reserch';
}
#cont9 .cont_wrapper{
	max-width:1200px;
	width:94%;
	margin-top:min(2.5vw,30px);
	display:flex;
	justify-content:space-between;
}
#cont9 .cont_wrapper li{
	width:min(32%,382px);
	padding:min(3.3vw,40px) min(2vw,25px);
	text-align:left;
	border:1px solid rgba(70,70,70,0.2);
	box-shadow:0 3px 3px rgba(0,0,0,0.25);
	background-color:#fff;
}
#cont9 .cont_wrapper li .cont_head{
	display:flex;
}
#cont9 .cont_wrapper li .cont_head .fig{
	width:min(8.5vw,102px);
}
#cont9 .cont_wrapper li .cont_head .sec{
	margin-left:1em;
	font-size:min(1.3vw,16px);
	flex:1;
}
#cont9 .cont_wrapper li .cont_head .sec h3{
	line-height:1.8;
	font-weight:normal;
}
#cont9 .cont_wrapper li .cont_head .sec .profile{
	line-height:1;
	margin-top:7%;
	padding-top:7%;
	border-top:1px solid #E5F2F6;
}
#cont9 .cont_wrapper li .cont_head .sec .profile div{
	display:flex;
	margin-top:0.5em;
}
#cont9 .cont_wrapper li .cont_head .sec .profile div dt{
	margin-right:0.5em;
	padding-right:0.5em;
	border-right:1px solid;
}
#cont9 .cont_wrapper li .cont_head .sec .profile div dd{
	flex:1;
}
#cont9 .cont_wrapper li p{
	line-height:2;
	margin-top:1em;
	font-size:min(1vw,12px);
	text-align:left;
}

@media screen and (max-width:1320px){
	#cont9 .cont_wrapper li p .only_pc{
		display:none;
	}
}

@media screen and (max-width:1024px){
	#cont9 .cont_wrapper{
		width:90%;
		display:block;
	}
	#cont9 .cont_wrapper li{
		width:auto;
		margin-top:3%;
		padding:5%;
	}
	#cont9 .cont_wrapper li .cont_head .fig{
		width:10vw;
	}
	#cont9 .cont_wrapper li .cont_head .sec{
		margin-left:1em;
		font-size:min(2vw,24px);
		flex:1;
	}
	#cont9 .cont_wrapper li .cont_head .sec h3 br{
		display:none;
	}
	#cont9 .cont_wrapper li .cont_head .sec .profile{
		margin-top:1.5%;
		padding-top:1.5%;
	}
	#cont9 .cont_wrapper li p{
		font-size:min(1.6vw,20px);
	}
}

@media screen and (max-width:768px){
	#cont9 .cont_wrapper li{
		margin-top:5%;
		box-shadow:0 2px 2px rgba(0,0,0,0.25);
	}
	#cont9 .cont_wrapper li .cont_head .fig{
		width:15vw;
	}
	#cont9 .cont_wrapper li .cont_head .sec{
		font-size:3.6vw;
	}
	#cont9 .cont_wrapper li .cont_head .sec .profile{
		margin-top:1.5%;
		padding-top:1.5%;
	}
	#cont9 .cont_wrapper li p{
		line-height:1.3;
		font-size:3.4vw;
	}
}


/* #cont10 */
#cont10{
}
#cont10 .tit:after{
	content:'outlne';
}
#cont10 .tbl{
	margin-top:min(2.5vw,30px);
}
#cont10 .tbl th,
#cont10 .tbl td{
	padding:1.3em 1.5em;
	border:1px solid #464545;
}
#cont10 .tbl th{
	white-space:nowrap;
}
#cont10 .tbl td{
	text-align:left;
}
#cont10 .tbl td .disc{
	padding-left:1.5em;
}
#cont10 .tbl td .disc li{
	list-style:disc;
}
#cont10 .tbl td .caution{
	margin-top:0.5em;
	font-size:min(1.3vw,16px);
}
#cont10 .tbl td .caution li{
	padding-left:1em;
	text-indent:-1em;
}

@media screen and (max-width:768px){
	#cont10 .tbl{
		margin-top:5%;
		border-bottom:1px solid;
	}
	#cont10 .tbl th,
	#cont10 .tbl td{
		display:block;
		border-bottom:none;
	}
	#cont10 .tbl th{
		padding:0.5em 1em;
		text-align:left;
	}
	#cont10 .tbl td{
		padding:1em;
	}
	#cont10 .tbl td .caution{
		font-size:3vw;
	}
}


/* #cont11 */
#cont11{
}
#cont11 .tit:after{
	content:'access';
}
#cont11 .inner{
	max-width:1020px;
	padding:min(4.1vw,50px) 0;
}
#cont11 .inner h3{
	padding:0.3em 0 0.5em 1.7em;
	font-size:min(2.7vw,32px);
	text-align:left;
	background:url(../images/cont11_icon.svg)no-repeat left center;
	background-size:1.5em auto;
}
#cont11 .inner h3 .blue_green{
	margin-right:0.5em;
}
#cont11 .inner h3 .small{
	display:block;
	font-size:min(1.6vw,20px);
	font-weight:normal;
}
#cont11 .inner .map_wrapper{
	margin-top:3%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#cont11 .inner .map_wrapper .map{
	width:min(55%,557px);
	padding-top:min(33%,322px);
	position:relative;
}
#cont11 .inner .map_wrapper .map iframe{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#cont11 .inner .map_wrapper .access{
	width:min(43%,430px);
}
#cont11 .inner .map_wrapper .access ul{
	padding-left:1.5em;
	font-size:min(1.4vw,14px);
}
#cont11 .inner .map_wrapper .access ul li{
	list-style:disc;
	text-align:left;
}
#cont11 .inner .map_wrapper .btn{
	line-height:2.8;
	display:inline-block;
	margin-top:1.5em;
	padding:0 2em;
	font-size:min(2vw,20px);
	border-radius:100px;
}

@media screen and (max-width:768px){
	#cont11 .inner{
		padding:5% 0;
	}
	#cont11 .inner h3{
		font-size:4vw;
	}
	#cont11 .inner h3 .small{
		font-size:2.4vw;
	}
	#cont11 .inner .map_wrapper{
		margin-top:5%;
		display:block;
	}
	#cont11 .inner .map_wrapper .map{
		width:auto;
		padding-top:65%;
	}

	#cont11 .inner .map_wrapper .access{
		width:auto;
		margin-top:3%;
		display:inline-block;
	}
	#cont11 .inner .map_wrapper .access ul{
		margin-top:3%;
		font-size:3.4vw;
	}
	#cont11 .inner .map_wrapper .btn{
		font-size:3.6vw;
	}
}


/* #cont12 */
#cont12{
}
#cont12 .tit:after{
	content:'sponsor';
}
#cont12 .logo_list{
	max-width:1060px;
	margin-top:min(4.1vw,50px);
	display:flex;
	flex-wrap:wrap;
}
#cont12 .logo_list li{
	width:24%;
	margin-top:1.5%;
	margin-right:1.33%;
}
#cont12 .logo_list li:nth-child(4n+4){
	margin-right:0;
}


@media screen and (max-width:768px){
	#cont12 .logo_list{
		margin-top:5%;
	}
	#cont12 .logo_list li{
		width:48.5%;
		margin-top:2.5%;
		margin-right:3%;
	}
	#cont12 .logo_list li:nth-child(even){
		margin-right:0;
	}
}


/* footer */
footer{
	padding:min(3%,30px) 0;
	background-color:#B2CCDD;
}
footer .inner{
	max-width:1220px;
	width:94%;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	color:#fff;
}
footer .inner .logo{
	display:flex;
	align-items:center;
}
footer .inner .logo p{
	margin-left:0.5em;
	text-align:left;
}
footer .inner .logo img{
	width:min(9.6vw,96px);
}
footer .inner .logo p .large{
	font-size:min(2vw,24px);
}
footer .inner .logo p .small{
	display:block;
	font-size:min(1.3vw,16px);
	letter-spacing:0.15em;
}
footer .inner .copy{
	margin-bottom:1em;
	font-size:min(1.3vw,16px);
}

@media screen and (max-width:768px){
	footer{
		padding:5% 0;
	}
	footer .inner{
		width:90%;
		display:block;
	}
	footer .inner .logo{
		margin:auto;
		padding-left:7%;
	}
	footer .inner .logo img{
		width:min(9.6vw,96px);
	}
	footer .inner .logo p .large{
		font-size:4.8vw;
	}
	footer .inner .logo p .small{
		font-size:3.4vw;
	}
	footer .inner .copy{
		margin:2em 0 0;
		font-size:3vw;
	}
}


/* #bottom_nav */
#bottom_nav{
	width:min(20vw,200px);
	position:fixed;
	z-index:99;
	right:0;
	bottom:-300px;
	-webkit-transition: bottom 0.8s;
	transition: bottom 0.8s;
}
#bottom_nav:hover{
	opacity:1;
}

@media screen and (max-width:768px){
	#bottom_nav{
		display:block;
		width:100%;
	}
	#bottom_nav .btn{
		width:100%;
		font-size:5.3vw;
		border-radius:0;
		box-shadow:none;
	}
}


/* fadein */
.fadein {
	opacity : 0.01;
	-webkit-transform : translate(0, 70px);
	transform : translate(0, 70px);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.fadein_0 {
	opacity : 0.01;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 2s;
	transition-duration : 2s;
}


.delay1 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.2s;
	transition-delay : 0.2s;
}
.delay2 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.4s;
	transition-delay : 0.4s;
}
.delay3 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.6s;
	transition-delay : 0.6s;
}
.delay4 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.8s;
	transition-delay : 0.8s;
}
.delay5 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 1.0s;
	transition-delay : 1.0s;
}
.delay6 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 1.2s;
	transition-delay : 1.2s;
}

.fadein.scrollin,
.fadein_0.scrollin{
	opacity : 1;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
}

/* popup */
.popup {
	-webkit-transform : scale(0);
	transform : scale(0);
	-webkit-transform-origin:left bottom;
	transform-origin:left bottom;
	-webkit-transition-property: transform;
	transition-property : transform;
	-webkit-transition-duration: 0.4s;
	transition-duration : 0.4s;
	-webkit-transition-timing-function: cubic-bezier(.17,.67,.68,1.34);
	transition-timing-function: cubic-bezier(.17,.67,.68,1.34);
}
.popup.scrollin {
	-webkit-transform : scale(1);
	transform : scale(1);
}
