﻿@charset "utf-8";
/* reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
word-break: break-all;
word-wrap: break-word;
}
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-size: 16px;
line-height: 1.3;
}
body {
padding: 0;
margin: 0;
background: #fff;
color: #000;
font-size: 100%;
font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック';
font-family: 'Noto Sans JP', sans-serif;
font-weight: normal;
width: 100%;
height: 100%;
}
li{
list-style: none;
}
*::before,
*::after,
ul::before,
ul::after,
ol::before,
ol::after,
dl::before,
dl::after {
display: none;
}
img {
max-width: 100%;
vertical-align: top;
}
a {
color: var(--link_color);
}
/* reset end */

/* wrap */
	@media screen and (max-width: 768px) {
	html {
	font-size: 14px;
	}
	}
#wrap {
position: relative;
min-width: 320px;
padding-top: 80px;
overflow: hidden;
background: #000 url(../images/bg.jpg) repeat-x center top / auto 100%;
background-attachment: fixed;
animation: bg 500s infinite linear;
}
	@media screen and (max-width: 768px) {
	#wrap {
	padding-top: 60px!important;
	/*background-size: auto 80%;*/
	}
	}
	@media screen and (min-width: 768px) and (max-width: 2000px) {
	}
	@keyframes bg {
	0% {
	background-position: 0 0;
	}
	100% {
	background-position: -3000px 0;
	}
	}
#wrap * {
box-sizing: border-box;
}
#wrap img {
vertical-align: top;
max-width: 100%;
height: auto;
}
#wrap .area {
position: relative;
clear: both;
display: block;
z-index: 10;
}
#wrap .area_in {
position: relative;
margin: 0 auto;
padding: 0 20px;
width: 100%;
max-width: 1040px;
display: grid;
gap: 50px;
}
 .pc {
display: block;
}
.sp {
display: none;
}
	@media screen and (max-width: 768px) {
	.pc {
	display: none;
	}
	.sp {
	display: block;
	}
	}
/*
.contents.type1::before {
content: "";
display: block;
background: url(../images/visual_item.png) center / contain;
position: fixed;
animation: 50s linear infinite rotation1;
z-index: 1;
opacity: 0.7;
}
	@media screen and (min-width: 1200px) {
	.contents.type1::before {
	width: 800px;
	height: 800px;
	left: calc((100vw / 2) - 50px);
	top: 0;
	}
	}
	@media screen and (min-width: 768px) and (max-width: 1200px) {
	.contents.type1::before {
	width: 70%;
	height: calc(70vw);
	left: inherit;
	right: -15%;
	top: 0;
	}
	}
	@media screen and (max-width: 768px) {
	.contents.type1::before {
	width: 90%;
	height: calc(90vw);
	left: inherit;
	right: -25%;
	top: -30px;
	}
	}
.contents.type2::before,
.contents.type3::before {
content: "";
display: block;
background: url(../images/visual_item.png) center / contain;
position: fixed;
animation: 50s linear infinite rotation1;
z-index: 1;
opacity: 0.1;
}
	@media screen and (min-width: 1200px) {
	.contents.type2::before {
	width: 800px;
	height: 800px;
	right: calc((100vw / 2) - 50px);
	top: 0;
	}
	}
	@media screen and (min-width: 768px) and (max-width: 1200px) {
	.contents.type2::before {
	width: 70%;
	height: calc(70vw);
	right: inherit;
	left: -15%;
	top: 0;
	}
	}
	@media screen and (max-width: 768px) {
	.contents.type2::before {
	width: 90%;
	height: calc(90vw);
	right: inherit;
	left: -25%;
	top: -30px;
	}
	}
@keyframes rotation1 {
0%{ transform:rotate(0);}
100%{ transform:rotate(360deg); }
}*/

/* wrap end */

/* contents */
.contents {
position: relative;
overflow: hidden;
}
.contents.type1 {
background: var(--bg_cont1);
}
.contents.type1 .contact_area {
background: none;
}
.contents.type2 {
background: var(--bg_cont2);
z-index: 3;
}
.contents.type2 {
background: rgba(0,0,0,0.6);
}
/*
	@media screen and (max-width: 768px) {
	.contents.type2 {
	background-size: auto 80%;
	}
	}
*/
/*
.contents.type2::before {
content: "";
display: block;
background: url(../images/visual_item.png) center / contain;
position: fixed;
animation: 50s linear infinite rotation1;
z-index: 1;
opacity: 0.1;
}
	@media screen and (min-width: 1200px) {
	.contents.type2::before {
	width: 800px;
	height: 800px;
	left: calc((100vw / 2) - 130px);
	top: 0;
	}
	}
	@media screen and (min-width: 768px) and (max-width: 1200px) {
	.contents.type2::before {
	width: 70%;
	height: calc(70vw);
	left: inherit;
	right: -9%;
	top: 0;
	}
	}
	@media screen and (max-width: 768px) {
	.contents.type2::before {
	width: 90%;
	height: calc(90vw);
	left: inherit;
	right: -18%;
	top: -30px;
	}
	}
.contents.type2 .base_tit span {
background-image: var(--tit_bg_w);
}
.contents.type2 .base_tit b {
color: var(--tit_c_w);
}
.contents.type2 .contact_txt {
color: #fff;
}
.contents.type3 {
background: var(--bg_cont3);
z-index: 3;
}
.contents.type3 {
background: #041c2d url(../images/bg2.jpg) repeat-x center top / auto 100%;
background-attachment: fixed;
animation: bg 100s infinite linear;
}
	@media screen and (max-width: 768px) {
	.contents.type3 {
	background-size: auto 80%;
	}
	}*/
	/*
.contents.type3::before {
content: "";
display: block;
background: url(../images/visual_item.png) center / contain;
position: fixed;
animation: 50s linear infinite rotation1;
z-index: 1;
opacity: 0.1;
}
	@media screen and (min-width: 1200px) {
	.contents.type3::before {
	width: 800px;
	height: 800px;
	left: calc((100vw / 2) - 130px);
	top: 0;
	}
	}
	@media screen and (min-width: 768px) and (max-width: 1200px) {
	.contents.type3::before {
	width: 70%;
	height: calc(70vw);
	left: inherit;
	right: -9%;
	top: 0;
	}
	}
	@media screen and (max-width: 768px) {
	.contents.type3::before {
	width: 90%;
	height: calc(90vw);
	left: inherit;
	right: -18%;
	top: -30px;
	}
	}

.contents.type3 .base_tit span {
background-image: var(--tit_bg_w);
}
.contents.type3 .base_tit b {
color: var(--tit_c_w);
}
.contents.type3 .contact_txt {
color: #fff;
}
* /
.contents.type4 {
background: var(--bg_cont4);
z-index: 3;
}
.contents.type4 {
background: #C4CCD6 url(../images/bg.jpg) repeat-x center top / auto 100%;
background-attachment: fixed;
animation: bg 100s infinite linear;
}
	@media screen and (max-width: 768px) {
	.contents.type4 {
	background-size: auto 80%;
	}
	}
.contents.type5 {
background: var(--bg_cont5);
z-index: 3;
}
.contents.type5 {
background: #041c2d url(../images/bg2.jpg) repeat-x center top / auto 100%;
background-attachment: fixed;
animation: bg 100s infinite linear;
}
	@media screen and (max-width: 768px) {
	.contents.type5 {
	background-size: auto 80%;
	}
	}
.contents.type5 .base_tit span {
background-image: var(--tit_bg_w);
}
.contents.type5 .base_tit b {
color: var(--tit_c_w);
}
.contents.type6 {
background: var(--bg_cont6);
z-index: 3;
}
/* contents end */

/* visual */
#visual {
}
#visual .area_in {
max-width: 1200px;
height: 630px;
background: url("../images/visual.png") no-repeat center / contain;
}
#visual .area_in img {
width: 1200px;
height: 630px;
opacity: 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
#visual {
height: auto;
}
#visual .area_in {
width: 100%;
height: auto;
aspect-ratio: 1200 / 630;
}
#visual .area_in img {
height: calc(100vw * (630 / 1200));
}
}
@media screen and (max-width: 768px) {
#visual {
height: auto;
}
#visual .area_in {
width: 100%;
height: auto;
aspect-ratio: 1200 / 630;
}
#visual .area_in img {
height: calc(100vw * (630 / 1200));
}
}
/* visual end */



/* effect */
@media screen and (min-width: 768px) {
.effectdelay {
opacity: 0;
transition: 0.8s;
}
.effectdelay.effect_active {
opacity: 1;
transform: translateY(0);
}
.effect {
opacity: 0;
transition: 1.2s;
transform: translateY(-70px);
}
.effect.effect_active {
opacity: 1;
transform: translateY(0);
}
}
.effect {
opacity: 0;
transform: translate(0,100px);
transition: .6s;
}
.effect.effect_active {
opacity: 1;
transform: translate(0,0);
}
/* effect end */

/* header */
#header {
position: fixed;
top: 0;
left: 0;
min-width: 320px;
width: 100%;
height: 80px;
z-index: 1;
z-index: 999;
background: #fff;
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
transition: 0.2s;
}
#header * {
transition: 0.2s;
}
#header .area_in {
height: 100%;
max-width: 100%;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
padding: 0;
gap: 0;
}
#header .branding {
position: relative;
flex: 1 0 0%;
align-self: center;
display: flex;
}
#header .logo {
align-self: center;
padding: 10px;
}
#header .logo a {
display: flex;
height: 100%;
}
#header .logo img {
max-height: 60px;
height: auto;
}
	@media screen and (max-width: 768px) {
	#header {
	height: 60px;
	position: absolute;
	}
	#header .logo img {
	max-height: 50px;
	}
	#header .area_in {
	padding-left: 0;
	padding-right: 50px;
	}
	}
/* header end */

/* menu */
#menubtn {
display: none;
position: absolute;
width: 50px;
height: 100%;
right: 0;
top: 0;
cursor: pointer;
transition: .3s;
background: var(--burger_icon);
z-index: 99999;
}
	@media screen and (max-width: 768px) {
	#menubtn {
	display: block;
	}
	}
#menubtn.active {
background: var(--cross_icon);
}
#menu ul {
max-width: 800px;
}
#menu ul li.sns {
display: flex;
justify-content: center;
}
#menu ul li.sns a span {
display: inline-block;
text-indent: -9999px;
width: 30px;
height: 30px;
}
#menu ul li.sns .fb span {
background: var(--fb_icon);
}
#menu ul li.sns .x span {
background: var(--x_icon);
}
	@media screen and (max-width: 768px) {
	#menu ul li.sns .fb span {
	background: var(--fb_icon_w);
	}
	#menu ul li.sns .x span {
	background: var(--x_icon_w);
	}
	}
#menu ul li a {
display: inline-block;
text-decoration: none;
font-weight: bold;
text-align: center;
}
	@media screen and (min-width: 768px) {
	#menu ul {
	display: flex;
	width: 100%;
	height: 100%;
	max-width: 800px;
	align-items: center;
	font-size: 90%;
	}
	#menu ul li a {
	width: 100%;
	height: 100%;
	padding: 10px;
	color: var(--c_menu);
	}
	#menu ul li a:hover {
	color: var(--c_menu_hover);
	}
	#menu li a.comp span {
	display: inline-block;
	background: var(--bg_btn);
	padding: 10px 20px;
	border-radius: 0;
	font-weight: bold;
	border-radius: 30px;
	color: #fff;
	}
	#menu li a.comp:hover {
	opacity: 0.7;
	}
	#menu li a.comp.contact_end span {
	background: #999;
	}
	}
	@media screen and (max-width: 1000px) {
	#menu ul li a {
	padding: 5px;
	}
	}
	@media screen and (max-width: 800px) {
	#menu ul {
	max-width: 600px;
	}
	}
	@media screen and (max-width: 768px) {
	#menu ul li a {
	padding: 5px;
	font-size: 90%;
	color: #fff;
	}
	#menu li a.comp span {
	padding: 10px 10px;
	border-radius: 30px;
	}
	#menu {
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 60px 0 0 0;
	background: var(--bg_menu);
	transition: all 0.3s linear;
	z-index: 100;
	border-right: none;
	height: 100%;
	}
	#menu.active {
	left: 0;
	}
	#menu ul {
	border: none;
	display: block;
	width: 100%;
	max-width: 100%;
	}
	#menu ul li {
	display: block;
	}
	#menu ul li a {
	border: none;
	width: 100%;
	font-size: 1rem;
	}
	#menu li > a > * {
	padding: 20px;
	color: #fff;
	}
	#menu ul li a.comp {
	padding: 20px;
	}
	#menu ul li a.comp span {
	display: block;
	background: #fff;
	color: var(--bg_menu);
	}
	}
#menu li a.comp span {
border-radius: 5px;
}
/* menu end */

/* footer */
#footer {
padding: 50px 0;
background: #fff;
}
#footer .area_in {
display: grid;
gap: 20px;
}
.company_logo {
padding: 30px;
text-align: center;
max-width: 260px;
margin: 0 auto;
}
#footer .text {
text-align: center;
}
#footer .copy {
text-align: center;
font-size: 0.9rem;
}
#nav {
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: stretch;
line-height: 1;
gap: 40px;
}
#nav li {
position: relative;
}
#nav li:not(:last-child)::before {
content: "";
display: block;
width: 1px;
height: 100%;
background: #ccc;
position: absolute;
right: -20px;
top: 50%;
transform: translate(0,-50%);
}
#nav li a {
display: inline-block;
text-decoration: none;
color: #000;
}
	@media screen and (min-width: 768px) {
	#nav li a:hover {
	text-decoration: underline;
	}
	}
	@media screen and (max-width: 768px) {
    #nav {
	gap: 0;
    flex-flow: column wrap;
    justify-content: flex-start;
    }
	#nav li:not(:last-child)::before {
	width: 100%;
	height: 1px;
	top: inherit;
	bottom: 0;
	right: inherit;
	left: 0;
	transform: none;
	}
    #nav li a {
    display: block;
    padding: 20px 0;
    text-decoration: none;
    }
	}
/* footer end */

/* pagetop */
#pagetop {
position: fixed;
right: 10px;
bottom: -100px;
transition: all 0.3s linear;
opacity: 0;
z-index: 100;
}
#pagetop.active {
bottom: 10px;
opacity: 0.9;
}
#pagetop:hover {
opacity: 0.6;
}
#pagetop a {
display: block;
width: 60px;
height: 60px;
border-radius: 30px;
background: rgba(0,0,0,0.8);
text-indent: -9999px;
}
#pagetop a:before {
content: "";
display: block;
position: absolute;
right: 50%;
top: 50%;
width: 15px;
height: 15px;
margin: -6px -9px 0 0;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(-45deg);
}
	@media screen and (max-width: 768px) {
	#pagetop.active,
	#pagetop:hover {
	opacity: 0.8;
	}
	#pagetop a {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	}
	#pagetop a:before {
	width: 10px;
	height: 10px;
	margin: -4px -6px 0 0;
	}
	}
/* pagetop end */

/* lead */
#lead_area {
text-align: center;
}
.lead_txt {
text-align: left;
max-width: 900px;
margin: 0 auto 20px;
line-height: 1.8;
font-size: 120%;
}
.lead_txt em {
font-style: normal;
display: block;
font-size: 150%;
font-weight: 600;
color: #945BF3;
text-align: center;
line-height: 1.4;
}
.lead_txt b {
display: block;
font-weight: bold;
line-height: 2;
font-size: 115%;
font-weight: 600;
}
.lead_txt span {
font-size: 80%;
font-weight: 400;
line-height: 1.2;
}
	@media screen and (max-width: 768px) {
	.lead_txt {
	font-size: 100%;
	}
	}
.lead_img {
text-align: center;
margin-bottom: 20px;
}
#lead_area {
color: #fff;
}
#lead_area {
background: var(--lead_bg);
padding: 0;
}
#lead_area .lead_btn {
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
}
#lead_area .lead_btn > * {
display: flex;
flex: 0 1 33.33%;
height: 80px;
justify-content: center;
align-items: center;
margin: 0;
cursor: pointer;
font-size: 120%;
transition: .3s;
color: #fff;
text-decoration: none;
}
#lead_area .lead_btn > * > span {
display: inline-block;
position: relative;
padding-right: 30px;
}
#lead_area .lead_btn > * > span:before {
content: "";
position: absolute;
display: block;
right: 0;
top: 50%;
width: 25px;
height: 25px;
transform: translate(0,-50%);
background: var(--bottom_arrow_w);
}
#lead_area .lead_btn > *:hover {
opacity: 0.7;
}
#lead.popup_box {
line-height: 2;
padding: 30px;
background: none;
}
#lead.popup_box b {
font-size: 130%;
font-weight: bold;
display: inline-block;
margin-bottom: 20px;
line-height: 1.4;
}
.lead_txt {
color: #fff;
font-size: 100%;
}
	@media screen and (max-width: 768px) {
	#lead_area {
	padding: 20px 0;
	}
	#lead_area .txt {
	font-size: 120%;
	}
	#lead_area .lead_btn > * {
	height: 40px;
	border-radius: 20px;
	}
	}
	@media screen and (max-width: 550px) {
	#lead_area {
	padding-bottom: 0;
	}
	#lead_area .lead_btn {
	padding-bottom: 20px;
	}
	#lead_area .lead_btn > * {
	flex: 0 1 50%;
	height: auto;
	padding: 10px;
	}
	}

	@media screen and (min-width: 768px) {
	.lead_txt {
	background: rgba(0,0,0,0.6);
	border: 2px solid rgba(255,255,255,0.8);
	border-image: linear-gradient(to right bottom, rgba(255,255,255,1), rgba(255,255,255,0.7), rgba(255,255,255,1)) 1;
	border-image-slice: 1;
	box-shadow: 0 0 10px rgba(255,255,255,0.4);
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	padding: 40px;
	border-radius: 0;
	max-width: 1000px;
	}
	}
	@media screen and (max-width: 768px) {
	.lead_txt {
	padding: 20px;
	}
	}
.lead_txt b {
color: #fff;
text-shadow: 0 0 10px rgba(255,255,255,0.6);
}
/* lead end */

/* about end */
#about_area {
padding: 0 0 50px;
}
#about_area .area_in {
display: grid;
gap: 50px;
}
.about_txt {
max-width: 900px;
width: 100%;
margin: 0 auto;
color: #fff;
font-size: 1.1rem;
line-height: 2;
text-shadow: 0 0 10px rgba(0,0,0,1);
font-weight: 500;
}
.about_txt b {
font-size: 1.6rem;
}
	@media screen and (max-width: 768px) {
.about_txt b {
font-size: 1.2rem;
line-height: 1.4;
}
	.about_txt {
	}
	}
/* about end */

/* contact */
.contact_area {
padding: 50px 0;
}
.contact_btn_wrap {
display: grid;
gap: 20px;
}
.contact_btn {
position: relative;
display: flex;
width: 100%;
height: 70px;
max-width: 400px;
margin: 0 auto;
align-items: center;
justify-content: center;
font-weight: 500;
text-decoration: none;
text-align: center;
color: #fff;
font-size: 1.6rem;
border-radius: 50px;
transition: .3s;
background: var(--bg_btn);
border: 2px solid #F29E43;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.contact_btn span {
display: inline-block;
}
.contact_btn::before {
content: "";
position: absolute;
display: block;
right: 10px;
top: 50%;
width: 50px;
height: 50px;
background: var(--next_arrow_w);
transform: translate(0,-50%);
}
.contact_btn:hover {
transform: translate(0,-10px);
}
/*
.contact_btn::after {
content: "";
position: absolute;
display: block;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: block;
background: rgba(255,255,255,0.0);
border-radius: 50px;
transition: .3s;
visibility: inherit;
}
.contact_btn:hover::after {
background: rgba(255,255,255,0.2);
}*/
.contact_btn.contact_end {
background: #999;
}
	@media screen and (max-width: 768px) {
	.contact_btn {
	width: 100%;
	height: 80px;
	font-size: 1.5rem;
	}
	.contact_btn::before {
	width: 40px;
	height: 40px;
	}
	.contact_btn::after {
	border-radius: 40px;
	}
	}
	@media screen and (max-width: 520px) {
	.contact_btn {
	height: 60px;
	font-size: 1.3rem;
	}
	.contact_btn::before {
	width: 30px;
	height: 30px;
	}
	.contact_btn::after {
	border-radius: 30px;
	}
	}
.contact_btn,
.contact_btn::after {
border-radius: 10px;
}
.contact_txt {
text-align: center;
color: #fff;
}
.pagenav {
display: flex;
flex-flow: row wrap;
gap: 10px 20px;
max-width: 300px;
width: 100%;
margin: 0 auto;
}
.pagenav > * {
flex: 0 1 calc((100% - 20px) / 2);
flex: 0 1 100%;
}
.pagenav_btn {
position: relative;
background: linear-gradient(to top, #482B20, #957467);
color: #fff;
display: flex;
justify-content: center;
align-items: center;
height: 50px;
width: 100%;
border-radius: 10px;
text-decoration: none;
transition: .6s;
font-size: 1.2rem;
font-weight: 600;
border: 2px solid #957467;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.pagenav_btn::before {
content: "";
display: block;
position: absolute;
right: 10px;
height: 100%;
width: 30px;
background: var(--bottom_arrow_w);
}
.pagenav_btn:hover {
opacity: 1;
transform: translate(0,-10px);
}
	@media screen and (max-width: 520px) {
    .pagenav {
    margin-top: 10px;
    }
    .pagenav_btn {
    font-size: 1.1rem;
    }
    .pagenav > * {
    flex: 0 1 100%;
    }
    }
/* contact end */

/* title */
.base_tit {
display: flex;
flex-flow: column-reverse nowrap;
justify-content: center;
align-content: center;
text-align: center;
}
.base_tit span {
display: inline-block;
font-weight: 400;
font-size: 3.5rem;
font-family: var(--font_en);
background-clip: text;
-webkit-background-clip: text;
background-image: var(--tit_bg);
color: rgba(0, 0, 0, 0);
}
.base_tit b {
position: relative;
display: inline-block;
font-weight: 500;
font-size: 1.5rem;
color: var(--tit_c);
}
	@media screen and (max-width: 520px) {
	.base_tit span {
	font-size: 2.5rem;
	}
	.base_tit b {
	font-size: 1.3rem;
	}
	}
/* title end */


/* program */
/* program end */

/* timetable_area */
#timetable_area {
padding: 0 0 50px;
}
#timetable_area .area_in {
max-width: inherit;
padding: 0;
}
#timetable_area .base_tit span {
background-image: var(--tit_bg_w);
}
#timetable_area .base_tit b {
color: var(--tit_c_w);
}
.timetable_box {
width: 100%;
display: grid;
gap: 50px;
}
.program_box {
}
.timetable_txt {
text-align: center;
color: #fff;
}
	@media screen and (max-width: 768px) {
	#timetable_area .contact_btn_wrap {
	padding: 0 20px;
	}
	}
	@media screen and (max-width: 420px) {
	}
/* timetable_area end */

/* program_nav */
.program_nav {
display: flex;
flex-flow: row wrap;
justify-content: center;
padding-bottom: 0;
margin: 0 auto;
padding: 0;
width: 100%;
justify-content: space-between;
}
.program_nav::before {
content: "";
display: block;
width: 100%;
height: 5px;
background: linear-gradient(to right, var(--program_c_A), var(--program_c_B));
}
.program_nav {
display:flex;
flex-wrap:wrap;
list-style:none;
padding:0;
margin:0;
}
.program_nav li {
flex:0 1 50%;
padding:0;
box-shadow:none;
transition: .3s;
position: relative;
}
.program_nav .daybar {
display:flex;
flex:1 0 0%;
flex-flow:row wrap;
justify-content:center;
align-items:baseline;
padding:20px 10px;
color:#fff;
text-decoration:none;
cursor:pointer;
position: relative;
z-index: 1;
}
.program_nav li::before {
content: "";
display: block;
width: 100%;
height: 100%;
transition: .3s;
background:var(--program_nav_bg);
position: absolute;
left: 0;
top: 0;
}
.program_nav li:nth-child(1) {
background: var(--program_bg_A2);
}
.program_nav li:nth-child(2) {
background: var(--program_bg_B2);
}
.program_nav li:nth-child(3) {
background: var(--program_bg_C2);
}

.program_nav li:hover::before {
opacity: 0;
}
.program_nav .daybar > * {
display:inline-block;
font-weight:bold;
font-style:normal;
font-size:100%;
padding:0 5px;
}
.program_nav .daybar > b {
margin-right:0;
display: flex;
gap: 10px;
font-size: 1.5rem;
color:#fff;
font-weight:400;
font-family:Barlow, sans-serif;
}
.program_nav .daybar > b > span:nth-child(2) {
}
.program_nav .daybar > em {
font-style:normal;
display:block;
font-size: 1rem;
font-weight:400;
text-align:center;
flex:1 0 100%;
margin:0;
}
	@media screen and (max-width: 768px) {
	.program_nav {
	}
	.program_nav li {
	padding:0 5px;
	flex:0 1 100%;
	}
	.program_nav .daybar {
	width:100%;
	padding:10px;
	border-right:none;
	}
	.program_nav li:not(:first-child) > * {
	border-top:none;
	}
	.program_nav .daybar > span {
	margin-right:10px;
	}
	.program_nav .daybar > em {
	display:inline-block;
	margin:0;
	}
	}
/* program_nav end */


/* program_box */

.program_box {
margin: 0 auto;
max-width: 1000px;
width: 100%;
position: relative;
display: block;
background: var(--program_bg_K);
border-radius: 10px;
height: 100%;
transition: .3s;
padding: 3px;
}
	@media screen and (max-width: 1000px) {
    .program_box {
    max-width: calc(100% - 40px);
    }
	}
.program_box#DAY1 {
background: var(--program_bg_A);
}
.program_box#DAY2 {
background: var(--program_bg_B);
}
.program_box#DAY3 {
background: var(--program_bg_C);
}
.program_box > * {
position: relative;
z-index: 1;
}
.program_table_head {
text-align: center;
padding: 30px;
font-family: var(--font_en);
}
.program_table_head .daybar {
display: grid;
gap: 0;
color: #fff;
}
.program_table_head .daybar b {
font-weight: 500;
font-size: 2rem;
}
.program_table_head .daybar em {
font-weight: 500;
font-style: normal;
font-size: 1.5rem;
}
	@media screen and (max-width: 768px) {
	}
/* program_table_head end */


.program_table {
background: #fff;
border-radius: 8px;
overflow: hidden;
}
.program_table > dl:not(:last-child) {
border-bottom: 1px solid #ddd;
}
.program_table > dl dt {
display: none;
}
.program_table > dl dd .date {
font-style: var(--font_en);
font-size: 0.9rem;
}
.program_table > dl dd .d {
display: none;
}
.program_table > dl dd .t {
font-weight: bold;
font-style: var(--font_en)!important;
font-size: 1.2rem;
}
.program_table > dl dd .nolink {
display: grid;
gap: 10px;
padding: 20px;
}
.program_table > dl dd .popup {
display: grid;
gap: 10px;
padding: 20px;
cursor: pointer;
transition: .3s;
}
.program_table > dl dd > *.popup:hover {
opacity: 1;
background: #F3F7FF;
transform: translate(0,0);
}
	@media screen and (min-width: 768px) {
	}
.program_table .title {
font-weight: 400;
line-height: 1.6;
}
.program_table .title b {
font-size: 2rem;
font-weight: 400;
line-height: 1.2;
}
.program_table .i,
.program_table .s {
display: inline-block;
padding: 6px 10px;
margin-right: 10px;
line-height: 1;
background: #3081E4;;
color: #fff;
font-size: 1rem;
font-weight: 500;
background: var(--program_c_K);
vertical-align: baseline;
transform: translate(0,-0.2rem);
border-radius: 3px;
}
.program_table .A .i,
.program_table .A .s {
background: var(--program_c_A);
}
.program_table .B .i,
.program_table .B .s {
background: var(--program_c_B);
}
.program_table .C .i,
.program_table .C .s {
background: var(--program_c_C);
}
.program_table .popup .txt.gaiyou {
font-size: 1.2rem;
line-height: 1.6;
}
.program_table .popup .layout_box {
display: grid;
gap: 40px;
}
.program_table .popup .layout {
position: relative;
display: flex;
gap: 30px;
}
.program_table .popup .layout .photo {
flex: 0 1 150px;
}
.program_table .popup .layout .info {
flex: 1 0 0%;
}
	@media screen and (max-width: 768px) {
	.program_table .popup.layout {
	grid-template-columns: 50% 1fr;
	}
	}
	@media screen and (max-width: 520px) {
	.program_table .popup .layout {
	grid-template-columns: auto;
	text-align: center;
	gap: 20px;
	}
	.program_table .popup .layout img {
	max-width: 100%;
	width: 150px;
	}
	}
.program_table .popup .layout .photo img {
border-radius: 10px;
}
.program_table .popup .layout_box .layout + .layout::before {
content: "";
display: block;
position: absolute;
left: 0;
top: -20px;
height: 1px;
width: 100%;
background: #ddd;
}
.program_table .popup .info {
display: grid;
gap: 20px;
grid-template-rows: max-content;
}
.program_table .popup .info .txt {
display: flex;
flex-flow: column nowrap;
text-align: left;
}
.program_table .popup .info .txt .com {
font-size: 0.9rem;
}
.program_table .popup .info .txt .job {
font-size: 0.9rem;
}
.program_table .popup .info .txt .name {
font-size: 1.2rem;
}
.program_table .popup .info .prof {
line-height: 1.6;
font-size: 0.9rem;
display: none;
}
	@media screen and (max-width: 768px) {
	}
.program_table .popup .qa {
display: flex;
flex-flow: row wrap;
padding: 20px;
background: var(--program_bg_qa);
gap: 20px;
border-radius: 10px;
}
.program_table .popup .qa .qa_tit {
flex: 0 1 100%;
color: var(--program_c_qa);
font-size: 1.3rem;
font-weight: 400;
}
.program_table .popup .qa .layout {
flex: 1 0 calc(50% - 10px);
display: grid;
grid-template-columns: 60px 1fr;
gap: 20px;
}
.program_table .popup.qa .txt.prof {
display: none;
}
	@media screen and (max-width: 768px) {
	.program_table .popup .qa .layout {
	flex: 0 1 100%;
	}
	}



/* popup */
.mfp-bg {
opacity: 0.9;
background: #000;
}
.popup_contents {
display: none;
}
.mfp-content {
max-width: 700px!important;
max-width: inherit!important;
padding: 50px 50px;
}
.mfp-close {
position: fixed!important;
top: 15px!important;
right: 15px!important;
width: 30px!important;
height: 30px!important;
opacity: 1!important;
text-indent: -9999px;
position: relative;
}
.mfp-close:before,
.mfp-close:after {
position: absolute;
display: block;
left: 0;
top: 50%;
content: "";
width: 30px;
height: 2px;
background: #fff;
}
.mfp-close:before {
transform: rotate(45deg);
}
.mfp-close:after {
transform: rotate(-45deg);
}
.mfp-close:hover {
opacity: 0.7!important;
}
button.mfp-arrow.mfp-arrow-left {
background: url(../js/prev_w.png) no-repeat center center / cover;
width: 50px;
height: 50px;
}
button.mfp-arrow.mfp-arrow-right {
background: url(../js/next_w.png) no-repeat center center / cover;
width: 50px;
height: 50px;
}
.mfp-arrow:after,
.mfp-arrow:before {
display: none;
}
.pop_prev,
.pop_next {
position: fixed;
top: 50%;
z-index: 100;
display: block;
width: 50px;
height: 50px;
cursor: pointer;
text-indent: -9999px;
transition: .3s;
}
.pop_prev {
left: 10px;
background: var(--prev_arrow_w);
}
.pop_next {
right: 10px;
background: var(--next_arrow_w);
}
.pop_prev:hover,
.pop_next:hover {
opacity: 0.7;
}
button.mfp-arrow.mfp-arrow-left,
button.mfp-arrow.mfp-arrow-right {
display: none;
}
/* popup end */

/* popup_box */
.mfp-content {
height: 100%;
}
.popup_box {
display: flex;
align-items: center;
height: 100%;
}
.popup_box_in {
margin: 60px 10px 10px 10px;
background: #fff;
border-radius: 0px;
padding: 30px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
max-width: 900px;
margin: 0 auto;
max-height: 100%;
overflow-y: scroll;
font-weight: 400;
border-radius: 10px;
width: 100%;
display: grid;
gap: 20px;
}
.popup_box_in .date {
display: grid;
grid-template-columns: 1fr 140px;
padding-bottom: 10px;
border-bottom: 1px solid #000;
font-family: var(--font-en);
font-size: 1.2rem;
}
.popup_box_in .date .daybar {
display: grid;
grid-template-columns: auto;
}
.popup_box_in .date .daybar b {
letter-spacing: 0.05em;
}
.popup_box_in .date .daybar em {
font-style: normal;
font-weight: bold;
}
.popup_box_in .date .t {
font-weight: 600;
font-family: var(--font_en);
letter-spacing: 0.05em;
flex: 1 0 0%;
text-align: right;
align-self: flex-end;
}
	@media screen and (max-width: 768px) {
	.popup_box_in .date {
	grid-template-columns: auto;
	}
	.popup_box_in .date .t {
	text-align: left;
	}
	}
.popup_box_in .title {
font-weight: 400;
line-height: 1.6;
}
.popup_box_in .title b {
font-size: 2rem;
font-weight: 400;
line-height: 1.2;
}
.popup_box_in .i,
.popup_box_in .s {
display: inline-block;
padding: 6px 10px;
margin-right: 10px;
line-height: 1;
background: #3081E4;;
color: #fff;
font-size: 1rem;
font-weight: 500;
background: var(--program_c_K);
vertical-align: baseline;
transform: translate(0,-0.2rem);
border-radius: 3px;
}
.A .popup_box_in .i,
.A .popup_box_in .s {
background: var(--program_c_A);
}
.B .popup_box_in .i,
.B .popup_box_in .s {
background: var(--program_c_B);
}
.C .popup_box_in .i,
.C .popup_box_in .s {
background: var(--program_c_C);
}
.popup_box_in .txt.gaiyou {
font-size: 1.2rem;
line-height: 1.6;
}
.popup_box_in .layout_box {
display: grid;
gap: 40px;
}
.popup_box_in .layout {
position: relative;
display: flex;
gap: 30px;
}
.popup_box_in .layout .photo {
flex: 0 1 250px;
}
.popup_box_in .layout .info {
flex: 1 0 0%;
}
	@media screen and (max-width: 768px) {
	.popup_box_in .layout {
	grid-template-columns: 50% 1fr;
	}
	}
	@media screen and (max-width: 520px) {
	.popup_box_in .layout {
	grid-template-columns: auto;
	text-align: center;
	gap: 20px;
	}
	.popup_box_in .layout img {
	max-width: 100%;
	width: 250px;
	}
	}
.popup_box_in .layout .photo img {
border-radius: 10px;
}
.popup_box_in .layout_box .layout + .layout::before {
content: "";
display: block;
position: absolute;
left: 0;
top: -20px;
height: 1px;
width: 100%;
background: #ddd;
}
.popup_box_in .info {
display: grid;
gap: 20px;
grid-template-rows: max-content;
}
.popup_box_in .info .txt {
display: flex;
flex-flow: column nowrap;
text-align: left;
}
.popup_box_in .info .txt .com {
font-size: 0.9rem;
}
.popup_box_in .info .txt .job {
font-size: 0.9rem;
}
.popup_box_in .info .txt .name {
font-size: 1.2rem;
}
.popup_box_in .info .prof {
line-height: 1.6;
font-size: 0.9rem;
}
	@media screen and (max-width: 768px) {
	}
.popup_box .qa {
display: flex;
flex-flow: row wrap;
padding: 20px;
background: var(--program_bg_qa);
gap: 20px;
border-radius: 10px;
}
.popup_box .qa .qa_tit {
flex: 0 1 100%;
color: var(--program_c_qa);
font-size: 1.3rem;
font-weight: 400;
}
.popup_box .qa .layout {
flex: 1 0 calc(50% - 10px);
display: grid;
grid-template-columns: 80px 1fr;
gap: 20px;
}
.popup_box.program .qa .txt.prof {
display: none;
}
	@media screen and (max-width: 768px) {
	.popup_box.program .qa .layout {
	flex: 0 1 100%;
	}
	}
/* popup_box end */

/* speakers_area */
#speakers_area {
padding: 50px 0;
}
#speakers_area .area_in {
max-width: 1400px;
}
.photolist_box {
}
.photolist {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 40px 20px;
}
.photolist_box.type_2 .photolist {
grid-template-columns: repeat(4, 1fr);
padding: 0 calc(10% - 10px);
}
	@media screen and (max-width: 1100px) {
	.photolist {
	grid-template-columns: repeat(3, 1fr);
	}
	.photolist_box.type_2 .photolist {
	grid-template-columns: repeat(4, 1fr);
	padding: 0;
	}
	}
	@media screen and (max-width: 900px) {
	.photolist {
	grid-template-columns: repeat(3, 1fr);
	}
	.photolist_box.type_2 .photolist {
	grid-template-columns: repeat(3, 1fr);
	}
	}
	@media screen and (max-width: 768px) {
	.photolist {
	grid-template-columns: repeat(2, 1fr);
	}
	.photolist_box.type_2 .photolist {
	grid-template-columns: repeat(2, 1fr);
	}
	}
.photolist li > *.popup {
position: relative;
cursor: pointer;
display: block;
background: var(--program_bg_K);
border-radius: 10px;
color: #fff;
height: 100%;
transition: .3s;
padding: 3px;
}
.photolist li > *.popup:hover {
opacity: 0.6;
transform: translate(0,-10px);
}
.photolist li > *.popup::before {
content: "";
display: block;
width: calc(100% - 6px);
height: calc(100% - 6px);
display: block;
background: var(--photolist_item_bg);
position: absolute;
left: 3px;
top: 3px;
border-radius: 7px;
}
.photolist li > *.popup > * {
position: relative;
z-index: 1;
}
.photolist .layout {
display: grid;
grid-template-columns: auto;
}
.photolist .layout .photo {
position: relative;
}
.photolist .layout .photo img { 
border-radius: 7px 7px 0 0;
}
.photolist .layout .photo::before {
content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
background: var(--photolist_item_bg2);
z-index: 1;
}
.photolist li .info .txt {
display: grid;
text-align: center;
padding: 20px 5px;
}
.photolist li .com {
font-size: 0.8rem;
}
.photolist li .job {
font-size: 0.8rem;
display: none;
}
.photolist li .name {
font-size: 1.2rem;
font-weight: 400;
}
.photolist li .tit {
padding: 10px 10px 20px;
}
.photolist li .tit b {
font-weight: normal;
line-height: 1.4;
font-size: 1.3rem;
}
.photolist .popup .ico {
position: absolute;
left: 0;
top: 0;
z-index: 10;
padding: 5px 15px;
border-radius: 10px 0 10px 0;
line-height: 1;
}
	@media screen and (max-width: 768px) {
	}
	@media screen and (max-width: 420px) {
	}

.photolist li > *.popup.A {
background: var(--program_bg_A);
}
.photolist li > *.popup.B {
background: var(--program_bg_B);
}
.photolist li > *.popup.C {
background: var(--program_bg_C);
}
.photolist .popup.A .ico {
background: var(--program_c_A);
}
.photolist .popup.B .ico {
background: var(--program_c_B);
}
.photolist .popup.C .ico {
background: var(--program_c_C);
}
/* speakers_area end */

/* overview_area */
#overview_area {
padding: 50px 0;
}
#overview_area .base_tit span {
background-image: var(--tit_bg_w);
}
#overview_area .base_tit b {
color: var(--tit_c_w);
}
.overviewe_box {
}
.dlist {
margin: 0 auto;
display: grid;
gap: 80px;
}
.dlist dl {
position: relative;
display: grid;
grid-template-columns: 200px 1fr;
gap: 40px;
width: 100%;
line-height: 1.6;
color: #fff;
}
.dlist dl:not(:last-child)::before {
content: "";
display: block;
width: 100%;
height: 1px;
background: rgba(255,255,255,0.3);
position: absolute;
left: 0;
bottom: -40px;
}
.dlist dl dt {
font-weight: bold;
font-size: 1.1rem;
}
.dlist dl dd {
font-size: 1rem;
}
.dlist a {
text-decoration: underline;
}
.dlist hr {
border: none;
width: 100%;
background: #fff;
margin: 1rem 0;
height: 1px;
}
.dlist_txt {
text-align: center;
margin-top: 20px;
}
	@media screen and (max-width: 768px) {
	.dlist dl:not(:last-child)::before {
	bottom: -20px;
	}
	.dlist {
	gap: 40px;
	}
	.dlist dl {
	grid-template-columns: auto;
	gap: 10px;
	}
	}
/* overview_area end */


/* sponsor_area */
#sponsor_area {
padding: 50px 0;
background: #fff;
}
.sponsor_box {
border-radius: 0;
background: #fff;
box-shadow: 0 0 10px rgb(0,0,0,0.1);
background: none;
box-shadow: none;
padding: 0;
}
.sponsor_box .bar {
text-align: center;
padding-bottom: 30px;
font-weight: bold;
}
	@media screen and (max-width: 768px) {
	#sponsor_area {
	padding: 30px 0;
	}
	.sponsor_box {
	padding: 30px 0;
	}
	#sponsor_area + .contact_area {
	padding: 0;
}
	}
	@media screen and (max-width: 420px) {
	#sponsor_area {
	padding: 20px 0;
	}
	.sponsor_box {
	padding: 20px 0;
	}
	.sponsor_box .bar {
	padding-bottom: 20px;
	}
	}
.logolist > ul {
display: flex;
flex-flow: row wrap;
justify-content: center;
margin: 0 auto 30px;
}
.logolist > ul > * {
flex: 0 1 33.33%;
padding: 10px;
text-align: center;
}
.logolist.col2 > ul > * {
flex: 0 1 50%;
}
.logolist.col3 > ul > * {
flex: 0 1 33.33%;
}
.logolist.col4 > ul > * {
flex: 0 1 25%;
}
.logolist.col5 > ul > * {
flex: 0 1 20%;
}
.logolist.col6 > ul > * {
flex: 0 1 16.66%;
}
.logolist a {
display: block;
transition: all 0.2s linear;
}
.logolist a:hover {
opacity: 0.7;
}
.logolist img {
max-width: 100%;
width: 100%;
}
.logolist_txt {
text-align: right;
padding: 0 20px;
}
	@media screen and (max-width: 768px) {
	.logolist_box {
	}
	.logolist_box .bar {
	}
	.logolist > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col2 > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col3 > ul > * {
	flex: 0 1 33.33%;
	}
	.logolist.col4 > ul > * {
	flex: 0 1 33.33%;
	}
	.logolist.col5 > ul > * {
	flex: 0 1 33.33%;
	}
	.logolist.col6 > ul > * {
	flex: 0 1 33.33%;
	}
	}
	@media screen and (max-width: 500px) {
	.logolist > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col2 > ul > * {
	flex: 0 1 100%;
	}
	.logolist.col3 > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col4 > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col5 > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col6 > ul > * {
	flex: 0 1 50%;
	}
	}
/* sponsor_area end */

/* benefits_area */
#benefits_area {
padding: 50px 0;
}
#benefits_area {
background: #EBDABE url(../images/bg2.jpg) repeat-x center top / auto 100%;
background-attachment: fixed;
animation: bg 500s infinite linear;
}
#benefits_area .contact_btn {
box-shadow: 0 0 10px rgba(255,238,212, 0.6);
border-color: #D67208;
}
#benefits_area .contact_txt {
color: var(--bene_tit_s);
}
.benefits_box {
}
.benefits_txt {
text-align: center;
text-shadow: 0 0 10px rgba(255,238,212,0.7);
font-weight: bold;
}
.benefits_txt b {
font-size: 2.5rem;
font-weight: normal;
color: var(--bene_tit_b);
}
	@media screen and (max-width: 768px) {
	.benefits_txt b {
	font-size: 2rem;
	}
	.benefits_txt b br {
	display: none;
	}
	}
.benefits_txt em {
font-style: normal;
color: var(--bene_tit_e);
}
.benefits_txt span {
font-size: 1.2rem;
line-height: 2;
color: var(--bene_tit_s);
font-weight: normal;
}
.benefits_box {
}
.benefits_list {
display: grid;
gap: 20px;
max-width: 800px;
margin: 0 auto;
padding: 20px 0;
}
.benefits_list li > span {
display: grid;
grid-template-columns: 80px 1fr;
gap: 20px;
background: #fff;
border-radius: 10px;
align-items: center;
}
.benefits_list li .image {
background: var(--bene_tit_b);
border-radius: 10px 0 0 10px;
height: 100%;
display: flex;
align-items: center;
}
.benefits_list li .txt {
display: grid;
grid-template-columns: 1fr 200px;
grid-template-rows: auto auto;
column-gap: 10px;
color: var(--bene_ico_c);
}
	@media screen and (min-width: 768px) {
	.benefits_list li .txt > *:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
	}
	.benefits_list li .txt > *:nth-child(2) {
	grid-column: 1;
	grid-row: 2;
	}
	.benefits_list li .txt > *:nth-child(3) {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: stretch;
	}
	}
.benefits_list .txt > span {
display: block;
text-align: center;
font-size: 1.5rem;;
font-weight: bold;
}
.benefits_list .txt b {
font-size: 3rem;
font-weight: 600;
font-family: var(--font_en);
}
	@media screen and (max-width: 768px) {
	.benefits_list li .txt {
	display: block;
	padding: 10px;
	}
	.benefits_list li .txt span:not(:last-child) {
	display: inline;
	}
	}
/* benefits_area end */







	



/* bottom */
.bottom_list {
display: flex;
flex-flow: column nowrap;
align-items: flex-end;
position: fixed;
right: -600px;
bottom: 20px;
z-index: 99;
transition: .3s;
font-size: 1.2rem;
}
body.effect_active .bottom_list {
right: 0;
}
@media screen and (min-width: 768px) {
.bottom_list li {
margin-bottom: 10px;
position: relative;
border-radius: 5px 0 0 5px;
}
.bottom_list li > * {
display: flex;
height: 60px;
align-items: center;
font-weight: 400;
padding: 5px 0 5px 20px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
text-decoration: none;
border-radius: 5px 0 0 5px;
color: #fff;
position: relative;
z-index: 1;
}
.bottom_list li::before {
content: "";
display: block;
width: 100%;
height: 100%;
transition: .3s;
background:var(--program_nav_bg);
position: absolute;
left: 0;
top: 0;
border-radius: 5px 0 0 5px;
}
.bottom_list li:hover::before {
opacity: 0;
}
/*
.bottom_list li:nth-child(3):hover::before {
opacity: 1;
background: rgba(255,255,255,0.2);
}
*/
.bottom_list li:nth-child(1) {
background: var(--program_bg_A2);
}
.bottom_list li:nth-child(2) {
background: var(--program_bg_B2);
}
.bottom_list li:nth-child(3) {
background: var(--bg_btn);
}
.bottom_list b {
display: inline-block;
width: 150px;
font-weight: 400;
font-family: var(--font_en);
letter-spacing: 0;
margin-right: 20px;
/*
border-right: 1px solid rgba(255,255,255,0);
*/
}
/*
.bottom_list li:nth-child(3) b {
width: 160px;
}
*/
.bottom_list em {
opacity: 0;
font-style: normal;
font-weight: 400;
padding-right: 10px;
transform: translate(-100px,0);
opacity: 0;
font-size: 0;
transition: .3s;
}
.bottom_list li:not(:nth-child(3)) > *:hover b {
border-color: rgba(255,255,255,0.5);
}
.bottom_list li > *:hover em {
transform: translate(0,0);
opacity: 1;
font-size: 1.2rem;
}
}
@media screen and (max-width: 768px) {
.bottom_list {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
position: fixed;
width: 100%;
right: 0;
bottom: -100px;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
body.effect_active .bottom_list {
right: 0;
bottom: 0;
}
.bottom_list li > * {
display: flex;
height: 60px;
justify-content: center;
align-items: center;
font-weight: 400;
padding: 5px;
text-decoration: none;
border-radius: 0;
color: #fff;
position: relative;
z-index: 1;
}
.bottom_list em {
display: none;
}
.bottom_list li:nth-child(1) .daybar span:nth-child(1),
.bottom_list li:nth-child(2) .daybar span:nth-child(1),
.bottom_list li:nth-child(3) .daybar span:nth-child(1) {
display: block;
text-align: center;
font-size: 0.8rem;
}
.bottom_list li:nth-child(1) .daybar {
background: var(--program_bg_A2);
}
.bottom_list li:nth-child(2) .daybar {
background: var(--program_bg_B2);
}
.bottom_list li:nth-child(3) .comp {
background: linear-gradient(to top, #D67208, #F29E43);
}
}
/* bottom end */


:root {
/*--font_en:'Noto Sans JP', sans-serif;*/
--font_en:'Inter', 'Noto Sans JP', sans-serif;

--c_menu: #000;
--c_menu_hover: #D67208;

--bg_wrap: #CED7E2;
--bg_btn: linear-gradient(to top, #D67208, #F29E43);
--bg_menu: #482B20;
--bg_cont1: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));

--bg_cont2: linear-gradient(to bottom, rgba(22,54,77,1), rgba(22,54,77,1));
--bg_cont3: linear-gradient(to bottom, rgba(22,54,77,1), rgba(22,54,77,1));
--bg_cont4: rgba(255,255,255,0.3);
--bg_cont5: linear-gradient(to bottom, rgba(22,54,77,1), rgba(22,54,77,1));
--bg_cont6: #fff;

--tit_bg: linear-gradient(to bottom, #482B20, #957467);
--tit_c: #482B20;
--tit_bg_w: linear-gradient(to bottom, #957467, #fff);
--tit_c_w: #fff;

--bene_box_bg: linear-gradient(to bottom, rgba(72,43,32,1), rgba(72,43,32,0.9));
--bene_tit_b: #482B20;
--bene_tit_e: #D67208;
--bene_tit_s: #482B20;
--bene_ico_c: #482B20;

--lead_bg: linear-gradient(to top, #482B20, #957467);

--program_nav_bg: linear-gradient(to top, #482B20, #957467);



--photolist_item_bg: rgba(18,43,62,1);
--photolist_item_bg2: linear-gradient(to bottom, rgba(18,43,62,0) 0%, rgba(18,43,62,0) 90%, rgba(18,43,62,1) 100%);

/*
--program_bg: linear-gradient(to right, #1F5277, #2187B1);
--program_bg_K: linear-gradient(to right, #38A4D0, #9BD1E7);
*/
--program_bg_A: linear-gradient(to right, #475B73, #475B73);
--program_bg_B: linear-gradient(to right, #556E3B, #556E3B);
/*
--program_bg_C: linear-gradient(to right, #F17C69, #F8BDB4);
--program_bg_K2: linear-gradient(to right, #1F5277, #2187B1);
*/
--program_bg_A2: linear-gradient(to top, #6380A2, #7CA0CA);
--program_bg_B2: linear-gradient(to top, #789B52, #96C267);
/*--program_c_K: #38A4D0;*/
--program_c_A: #7CA0CA;
--program_c_B: #96C267;
/*--program_c_C: #F17C69;*/
--program_bg_qa: #EBF1FF;
--program_c_qa: #482B20;


--fb_icon_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M73.09,55.83l2.75-17.96h-17.23v-11.66c0-4.91,2.41-9.7,10.13-9.7h7.84V1.21s-7.11-1.21-13.91-1.21c-14.19,0-23.47,8.6-23.47,24.17v13.69h-15.78v17.96h15.78v44.17h19.42v-44.17h14.48Z" fill="%23ffffff" /%3E%3C/svg%3E') no-repeat center / contain;
--x_icon_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M59.31,42.34L95.74,0h-8.63l-31.63,36.77L30.21,0H1.08l38.2,55.6L1.08,100h8.63l33.4-38.83,26.68,38.83h29.14l-39.62-57.66h0ZM47.49,56.09l-3.87-5.54L12.82,6.5h13.26l24.85,35.55,3.87,5.54,32.31,46.21h-13.26l-26.36-37.71h0Z" fill="%23ffffff"  /%3E%3C/svg%3E') no-repeat center / contain;
--fb_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M73.09,55.83l2.75-17.96h-17.23v-11.66c0-4.91,2.41-9.7,10.13-9.7h7.84V1.21s-7.11-1.21-13.91-1.21c-14.19,0-23.47,8.6-23.47,24.17v13.69h-15.78v17.96h15.78v44.17h19.42v-44.17h14.48Z" fill="%23000" /%3E%3C/svg%3E') no-repeat center / contain;
--x_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M59.31,42.34L95.74,0h-8.63l-31.63,36.77L30.21,0H1.08l38.2,55.6L1.08,100h8.63l33.4-38.83,26.68,38.83h29.14l-39.62-57.66h0ZM47.49,56.09l-3.87-5.54L12.82,6.5h13.26l24.85,35.55,3.87,5.54,32.31,46.21h-13.26l-26.36-37.71h0Z" fill="%23000"  /%3E%3C/svg%3E') no-repeat center / contain;

--prev_arrow: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M65.6 24.57 62.77 21.75 37.32 47.2 34.49 50.03 37.32 52.86 37.32 52.86 62.77 78.31 65.6 75.49 40.14 50.03 65.6 24.57Z" fill="%23cccccc"  /%3E%3C/svg%3E') no-repeat center / contain;
--next_arrow: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M34.44 24.54 37.27 21.72 62.73 47.17 65.56 50 62.73 52.83 62.73 52.83 37.27 78.28 34.44 75.46 59.9 50 34.44 24.54Z" fill="%23cccccc"  /%3E%3C/svg%3E') no-repeat center / contain;
--prev_arrow_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M65.6 24.57 62.77 21.75 37.32 47.2 34.49 50.03 37.32 52.86 37.32 52.86 62.77 78.31 65.6 75.49 40.14 50.03 65.6 24.57Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;
--next_arrow_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M34.44 24.54 37.27 21.72 62.73 47.17 65.56 50 62.73 52.83 62.73 52.83 37.27 78.28 34.44 75.46 59.9 50 34.44 24.54Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;
--top_arrow_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M24.54 65.56 21.72 62.73 47.17 37.27 50 34.44 52.83 37.27 52.83 37.27 78.28 62.73 75.46 65.56 50 40.1 24.54 65.56Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;
--bottom_arrow_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M75.46,34.44l2.82,2.83-25.45,25.46-2.83,2.83-2.83-2.83h0l-25.45-25.46,2.82-2.83,25.46,25.46,25.46-25.46Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;

--cross_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M70.55 32.35 67.72 29.52 50.04 47.2 32.37 29.52 29.54 32.35 47.22 50.03 29.54 67.71 32.37 70.54 50.04 52.86 67.72 70.54 70.55 67.71 52.87 50.03 70.55 32.35z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;
--burger_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M72,32H28v-4h44v4ZM72,48H28v4h44v-4ZM72,68H28v4h44v-4Z" fill="%23ddd"  /%3E%3C/svg%3E') no-repeat center / contain;
}

