﻿/* reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
word-break: break-all;
word-wrap: break-word;
}
html {
font-family: sans-serif;
line-height: 1.15;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-size: clamp(14px, 1.38vw, 16px);
line-height: 1.3;
}
body {
padding: 0;
margin: 0;
background: #fff;
color: var(--txt_c);
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;
}
ul::before,
ul::after,
ol::before,
ol::after,
dl::before,
dl::after {
display: none;
}
img {
max-width: 100%;
vertical-align: top;
}
a {
color: var(--main_c);
}
/* reset end */

/* wrap */
#wrap {
min-width: 320px;
padding-top: 80px;
overflow: hidden;
background: #fff;
}
	@media screen and (min-width:768px) and ( max-width:1400px) {
	}
	@media screen and (max-width: 768px) {
	#wrap {
	padding-top: 60px!important;
	}
	}
#wrap * {
box-sizing: border-box;
}
#wrap img {
vertical-align: top;
}
#wrap .area {
position: relative;
clear: both;
display: block;
z-index: 10;
padding: clamp(30px, 3.47vw, 50px) 0;
}
#wrap .area_in {
display: grid;
row-gap: clamp(30px, 3.47vw, 50px);
position: relative;
clear: both;
margin: 0 auto;
padding: 0 20px;
width: 100%;
max-width: 1040px;
max-width: 1140px;
}
.area_txt {
font-size: clamp(1rem, 1.38vw, 1.05rem);
line-height: 1.6;
}
.area_txt b {
font-weight: 500;
font-size: clamp(1.2rem, 2.08vw, 1.5rem);
display: inline-block;
margin-bottom: 0.3rem;
}
.pc {
display: block;
}
.sp {
display: none;
}
	@media screen and (max-width: 768px) {
	.pc {
	display: none;
	}
	.sp {
	display: block;
	}
	}
/*
.contents.type1 {
background: var(--base_c) url(../images/visual_bg.jpg) no-repeat center bottom / cover;
background-attachment: fixed;
}
    @media screen and (max-width: 768px) {
    .contents.type1 {
    background-image: url(../images/visual_bg_sp.jpg);
    }
    }
*/
.contents.type1 {
background: #fff;
}
.contents.type2 {
background: #fff;
}
.contents.type3 {
background: #fff;
}
    @media screen and (max-width: 768px) {
    }
/* wrap 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: 0.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;
}
#header .branding {
position: relative;
flex: 0 0 300px;
align-self: center;
display: flex;
}
#header .logo {
align-self: center;
padding-left: 10px;
}
#header .logo a {
display: flex;
height: 100%;
}
#header .logo img {
width: 100%;
max-width: clamp(120px, 20vw, 200px);
aspect-ratio: 450 / 82;
}
	@media screen and (max-width: 768px) {
	#header {
	height: 60px;
	}
	#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;
}
#menubtn.active {
background: var(--cross_icon);
}
	@media screen and (max-width: 768px) {
	#menubtn {
	display: block;
	}
	}
.menu li a {
display: inline-block;
text-decoration: none;
font-weight: bold;
text-align: center;
}
	@media screen and (min-width: 768px) {
	#menu {
	flex: 1 0 0%;
	display: flex;
	column-gap: 20px;
	align-items: center;
	padding: 0 20px;
	}
	#menu ul.menu {
	flex: 1 0 0%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
	font-size: 0.9rem;
	gap: 5px 30px;
	}
	#menu ul.menu li a {
	width: 100%;
	height: 100%;
	padding: 0;
	color: var(--txt_c);
	}
	#menu ul.menu li a:hover {
	color: var(--main_c);
	}
	}
	@media screen and (min-width: 768px) and (max-width: 1000px) {
	#menu {
	padding: 0 10px;
	}
	#menu ul.menu  {
	font-size: 0.8rem;
	gap: 5px 20px;
	}
	}
	@media screen and (max-width: 768px) {
	#menu {
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 60px 0 0 0;
	padding: 60px 20px 0;
	background: var(--base_c);
	transition: all 0.3s linear;
	z-index: 100;
	border-right: none;
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	row-gap: 20px;
	}
	#menu.active {
	left: 0;
	}
	#menu ul.menu {
	display: block;
	}
	#menu ul.menu li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	text-align: center;
	padding: 10px;
	color: #fff;
	}
	}
#menu .sns {
display: flex;
justify-content: center;
column-gap: 20px;
}
#menu .sns a span {
display: inline-block;
text-indent: -9999px;
width: 30px;
height: 30px;
}
#menu .sns .fb span {
background: var(--fb_icon_w);
background: var(--fb_icon);
}
#menu .sns .x span {
background: var(--x_icon_w);
background: var(--x_icon);
}
	@media screen and (max-width: 768px) {
	#menu .sns .fb span {
	background: var(--fb_icon_w);
	}
	#menu .sns .x span {
	background: var(--x_icon_w);
	}
	}
@media screen and (min-width: 768px) {
#menu .menu.snswrap {
position: relative;
padding-right: 100px;
}
#menu .menu.snswrap .sns {
position: absolute;
right: 0;
}
}
#button .button_box > a.comp {
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 40px;
border-radius: 5px;
padding: 5px;
font-weight: 600;
}
	@media screen and (min-width: 768px) {
	#button {
	flex: 0 1 150px;
	height: 100%;
	}
	#button .button_box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	}
	#button .button_box > a.comp {
	background: var(--btn_bg_c);
	color: #fff;
	transition: .3s;
	border: 2px solid var(--base_c);
	border: none;
	}
	#button .button_box > a.comp:hover {
	opacity: 0.7;
	}
	}
	@media screen and (max-width: 768px) {
	#button .button_box > a.comp {
	background: #fff;
	color: var(--base_c);
	}
	}
#button .button_box > a.comp.contact_end {
background: #999!important;
}
/* menu end */

/* header menu type_t * /
    @media screen and (min-width: 768px) {
    #header.type_t #menu {
    padding-right: 0;
    gap: 0;
    height: 100%;
    }
    #header.type_t #menu .menu {
    height: 100%;
    gap: 0;
    }
    #header.type_t #menu .menu li {
    width: 140px;
    height: 100%;
    border-left: 1px solid #ddd;
    }
    #header.type_t #menu .menu li {
    width: clamp(110px, 11vw, 140px);
    }
    #header.type_t #menu .menu li a {
    display: flex;
    align-items: center;
    justify-content: center;
    }
    #header.type_t #button .button_box > a.comp {
    border-radius: 0;
    height: 100%;
    }
    }
	@media screen and (min-width: 768px) and (max-width: 860px) {
    }
/* header menu type_t end */


/* footer */
#footer {
background: var(--base_c2);
}
#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: rgba(255,255,255,0.2);
background: #ccc;
position: absolute;
right: -20px;
top: 50%;
transform: translate(0,-50%);
}
#nav li a {
display: inline-block;
text-decoration: none;
color: #222;
}
	@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 .flogo {
text-align: center;
padding: 0;
}
#footer .flogo img {
height: 40px;
}
.ftext {
text-align: center;
line-height: 1.6;
font-size: 0.9rem;
}
.copy {
text-align: center;
font-size: 0.9rem;
}
/*
#footer .bottom {
display: flex;
border-top: 1px solid #ddd;
padding: 30px 0 0;
margin-top: 30px;
}
#footer .bottom a {
text-decoration: none;
color: #222!important;
}
#footer .bottom .bottomlogo {
flex: 0 1 220px;
font-size: 80%;
text-align: center;
}
#footer .bottom .bottomlogo span {
display: block;
text-align: center;
padding: 10px 0;
}
#footer .bottom img {
width: 200px;
}
#footer .bottom ul {
display: flex;
flex: 1 0 0%;
align-items: center;
justify-content: center;
flex-flow: row wrap;
font-size: 90%;
}
#footer .bottom ul li {
padding: 10px;
}
    @media screen and (max-width: 768px) {
    #footer .bottom {
    flex-flow: column-reverse;
    }
    #footer .bottom .bottomlogo {
    flex: 1 0 auto;
    }
    }*/
#footer .company_logo {
text-align: center;
}
#footer .company_logo img {
width: 100%;
max-width: clamp(120px, 20vw, 200px);
aspect-ratio: 450 / 82;
}
/* footer end */

/* pagetop */
#pagetop {
position: fixed;
right: 10px;
bottom: -100px;
transition: .3s;
opacity: 0;
z-index: 100;
}
#pagetop.active {
bottom: 10px;
opacity: 0.9;
}
#pagetop:hover {
opacity: 0.6;
}
#pagetop a {
display: block;
width: clamp(40px, 4.16vw, 60px);
height: clamp(40px, 4.16vw, 60px);
border-radius: clamp(20px, 2.08vw, 30px);
background: var(--base_c);
text-indent: -9999px;
}
#pagetop a:before {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: clamp(20px, 2.77vw, 40px);
aspect-ratio: 50 / 50;
object-fit: cover;
transform: translate(-50%,-50%);
background: var(--top_arrow_w);
.contact_btn::before {
}
}
/* pagetop end */

/* contact */
#wrap .contact_area {
padding-top: 0;
}
#wrap .contact_area .area_in {
gap: 30px;
}
.contact_btn {
position: relative;
display: flex;
width: 100%;
height: 100px;
max-width: 600px;
margin: 0 auto;
align-items: center;
justify-content: center;
font-weight: 500;
text-decoration: none;
text-align: center;
color: #fff;
font-size: 1.8rem;
border-radius: 50px;
border-radius: 10px;
transition: .3s;
background: var(--btn_bg_c);
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.contact_btn span {
display: inline-block;
}
.contact_btn::before {
content: "";
display: block;
position: absolute;
right: 10px;
top: 50%;
width: 50px;
height: 50px;
background: var(--btn_icon_arrow);
transform: translate(0,-50%);
}
.contact_btn::after {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: block;
background: rgba(255,255,255,0.0);
border-radius: 50px;
border-radius: 10px;
transition: .3s;
visibility: inherit;
}
.contact_btn:hover {
/*transform: translate(0,-10px);*/
}
.contact_btn:hover::after {
background: rgba(255,255,255,0.2);
}
.contact_btn.contact_end {
background: #999;
}
.contact_btn_box .contact_txt {
display: block;
text-align: center;
margin-top: 20px;
}
	@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_area .title {
text-align: center;
font-size: 2rem;
line-height: 1.4;
max-width: 760px;
margin: 0px auto;
}
.contact_area .title b {
font-weight: normal;
color: var(--main_c);
}
.contact_area .title span {
display: inline-block;
}
	@media screen and (max-width: 768px) {
	.contact_area .title {
	font-size: 1.5rem;
	}
	}
/* contact end */

/* title */
.base_tit {
width: 100%;
margin: 0 auto;
text-align: center;
display: flex;
flex-flow: column-reverse;
gap: 20px;
justify-content: center;
align-items: center;
}
.base_tit span {
position: relative;
display: inline-block;
font-weight: 700;
font-size: clamp(30px, 3.47vw, 50px);
line-height: 1.2;
color: var(--base_c);
}
.base_tit span::before {
content: "";
display: block;
width: 10rem;
height: 3px;
background: var(--main_c);
position: absolute;
left: 50%;
bottom: -10px;
transform: translate(-50%,0);
}
.base_tit b {
display:inline-block;
font-weight: 600;
line-height: 1.2;
font-size: clamp(14px, 1.38vw, 20px);
font-size: clamp(20px, 2.77vw, 35px);
font-family: var(--font_en);
color: var(--base_c);
}
	@media screen and (max-width: 768px) {
	.base_tit span {
	font-size: 2.5rem;;
	}
	}
	@media screen and (max-width: 500px) {
	.base_tit span {
	font-size: 2.1rem;;
	}
	}
/* title end */

/* visual */
#wrap #visual {
background: var(--main_c);
padding: 0;
}
#wrap #visual .area_in {
max-width: 1200px;
width: 100%;
height: auto;
background: url("../images/visual.png") no-repeat center center / contain;
padding: 0;
aspect-ratio: 1200 / 630;
object-fit: cover;
margin: 0 auto;
}
#visual .area_in img {
max-width: 100%;
width: 100%;
height: auto;
aspect-ratio: 1200 / 630;
object-fit: cover;
opacity: 0;
}
	@media screen and (min-width: 1200px) {
    #wrap #visual .area_in {
    max-width: 1800px;
    background-image: url("../images/visual_1800.png");
    aspect-ratio: 1800 / 630;
    }
    #visual .area_in img {
    aspect-ratio: 1800 / 630;
    }
    }
	@media screen and (min-width: 768px) and (max-width: 860px) {
    }
	@media screen and (max-width: 768px) {
    #wrap #visual .area_in {
    background-image: url("../images/visual_sp.png");
    aspect-ratio: 800 / 800;
    }
    #visual .area_in img {
    aspect-ratio: 800 / 800;
	}
    }
/* visual end */


/* benefits_area * /
/* benefits_area end */

/* lead */
#lead_area {
}
#lead_area .area_in {
}
#lead_area .base_tit * {
color: #fff;
}
.lead_box {
display: grid;
gap: clamp(16px, 2.08vw, 30px);
margin: 0 auto;
max-width: 820px;
}
.lead_tit {
font-size: clamp(18px, 1.80vw, 26px);
font-weight: normal;
text-align: left;
line-height: 2;
}
.lead_txt {
font-size: clamp(16px, 1.38vw, 18px);
font-weight: normal;
text-align: left;
line-height: 2;
}
    @media screen and (max-width: 768px) {
    }
/* lead end */

/* speakers_area */
#speakers_area {
background: var(--base_c2);
}
#speakers_area + .contact_area {
background: var(--base_c2);
}
#speakers_area .area_in {
max-width: 2000px;
}
ul.photolist {
display: flex;
flex-flow: row wrap;
gap: 20px;
}
ul.photolist > li {
flex: 0 1 calc(25% - 15px);
}
.photolist > li > * {
display: flex;
flex-flow: column;
background: #fff;
gap: clamp(6px, 1.38vw, 10px);
border-radius: clamp(6px, 1.38vw, 10px);
height: 100%;
padding: clamp(20px, 2.08vw, 30px);
}
.photolist > li > * .layout {
flex: 1 0 0%;
display: flex;
flex-flow: column;
gap: clamp(6px, 1.38vw, 10px);
}
.photolist > li > * .photo_logo {
flex: 0 1 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.photolist > li > * .photo_logo img {
max-width: 70%;
max-height: 100%;
}
.photolist .photo {
overflow: hidden;
width: 70%;
border-radius: 50%;
aspect-ratio: 1 / 1;
object-fit: cover;
margin: 0 auto;
}
.photolist .photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
.photolist > li > * .layout .info .txt {
text-align: center;
display: flex;
flex-flow: column;
}
.photolist > li > * .layout .info .txt .com {
font-size: .9rem;
color: #666;
order: 2;
}
.photolist > li > * .layout .info .txt .job {
font-size: .9rem;
color: #666;
order: 3;
}
.photolist > li > * .layout .info .txt .name {
font-weight: bold;
order: 1;
}
@media screen and (min-width: 1200px) {
ul.photolist > li {
flex: 0 1 calc(20% - 16px);
}
}
@media screen and (max-width: 900px) {
ul.photolist > li {
flex: 0 1 calc(33.33% - 14px);
}
}
@media screen and (max-width: 700px) {
ul.photolist > li {
flex: 0 1 calc(50% - 10px);
}
}
@media screen and (max-width: 500px) {
ul.photolist > li {
flex: 0 1 100%;
}
}
/* speakers_area end */

/* exhibition_area */
#exhibition_area {
background: var(--base_c);
color: #fff;
}
#exhibition_area .base_tit > * {
color: #fff;
}
.exhibition_bar {
text-align: center;
background: rgba(255,255,255,0.1);
border-radius: 5px;
padding: clamp(6px, 1.38vw, 10px) 5px;
font-size: clamp(1rem, 1.38vw, 1.05rem);
}
.exhibition_list {
display: flex;
flex-flow: column;
gap: clamp(20px, 2.08vw, 30px);
}
.exhibition_list li .layout {
display: flex;
flex-flow: row wrap;
gap: clamp(20px, 2.08vw, 30px);
}
.exhibition_list li:nth-child(even) .layout {
flex-flow: row-reverse wrap;
}
.exhibition_list li .layout .image {
flex: 0 1 calc(50% - 10px);
}
.exhibition_list li .layout .image img {
border-radius: clamp(6px, 1.38vw, 10px);
}
.exhibition_list li .layout .info {
flex: 1 0 0%;
display: flex;
flex-flow: column;
gap: clamp(14px, 1.38vw, 20px);
}
.exhibition_list li .layout .info .tit {
font-size: clamp(1.2rem, 2.08vw, 1.5rem);
font-weight: bold;
}
.exhibition_list li .layout .info .txt {
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
line-height: 1.6;
}
.exhibition_list li .layout .info .txt b {
font-weight: bold;
}
    @media screen and (max-width: 768px) {
    .exhibition_list li .layout .info {
    order: 1;
    }
    .exhibition_list li .layout .image {
    order: 2;
    flex: 0 1 100%;
    text-align: center;
    }
    .exhibition_list li .layout .image img {
    max-width: 500px;
    width: 100%;
    }
    }
/* exhibition_area end */

/* key * /
#key_area {
background: var(--box_bg_c);
}

#key_area .base_tit {
border-color: rgba(255,255,255,0.5);
}
#key_area .base_tit b {
color: #fff;
}
#key_area .base_tit span {
color: rgba(255,255,255,1);
}
.guest_box {
margin: 0 auto;
color: #fff;

border-radius: 10px;
background: rgba(255,255,255,0.1);
padding: clamp(16px, 2.08vw, 30px);
}
.guest_box .layout_box {
display: flex;
flex-flow: column;
gap: clamp(16px, 2.08vw, 30px);
justify-content: center;
}
.guest_box .layout {
display: flex;
flex-flow: row wrap;
gap: clamp(16px, 2.08vw, 30px);
}
.guest_box .layout .photo {
flex: 0 1 300px;
text-align: center;
}
.guest_box .layout .photo img {
width: 100%;
max-width: 300px;
border-radius: 5px;
}
.guest_box .layout .info {
flex: 1 0 0%;
align-self: center;
font-size: 1.1rem;
display: flex;
flex-flow: column;
gap: clamp(16px, 2.08vw, 30px);
}
.guest_box .layout .info .txt:not(.prof) {
display: flex;
flex-flow: column;
}
.guest_box .layout .info .name {
font-size: 1.2rem;
font-weight: 600;
}
.guest_box .txt.prof {
font-size: 0.9rem;
line-height: 1.6;
}
@media screen and (max-width: 768px) {
.guest_box .layout .photo {
flex: 0 1 40%;
}
.guest_box .layout .photo img {
max-width: 100%;
}
}
@media screen and (max-width: 500px) {
.guest_box .layout {
flex-flow: column;
}
.guest_box .layout .photo {
flex: 1 0 0%;
}
.guest_box .layout .photo img {
max-width: 300px;
}
.guest_box .layout .info .txt:not(.prof) {
max-width: 300px;
width: 100%;
margin: 0 auto;
}
}
/* key end */


/* groupwork * /
#groupwork_area {
}
.groupwork_box {
display: flex;
flex-flow: row wrap;
gap: 30px;
width: 100%;
border-radius: 10px;
background: var(--box_bg_c);
line-height: 1.6;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
padding: 30px;
text-align: left;
}
.groupwork_box .layout {
display: flex;
flex-flow: row wrap;
gap: clamp(16px, 2.08vw, 30px);
color: #fff;
}
.groupwork_box .layout .img {
flex: 0 1 400px;
text-align: center;
}
.groupwork_box .layout .img img {
border-radius: 5px;
}
.groupwork_box .layout .txt {
flex: 1 0 0%;
}
@media screen and (max-width: 768px) {
.groupwork_box .layout .img {
flex: 100%;
}
}
/* groupwork end */
/* highlights * /
#highlights_area {
}
.highlights_box {
display: flex;
flex-flow: row wrap;
gap: 20px;
}
.highlights_box_in {
flex: 0 1 calc(33.33% - 14px);
display: flex;
flex-flow: row wrap;
gap: 30px;
width: 100%;
border-radius: 10px;
background: var(--box_bg_c);
line-height: 1.6;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
padding: clamp(20px, 2.08vw, 30px);
text-align: left;
}
.highlights_box .layout {
display: flex;
flex-flow: column;
gap: clamp(14px, 1.38vw, 20px);
color: #fff;
}
.highlights_box .layout .img {
text-align: center;
}
.highlights_box .layout .img img {
border-radius: 5px;
}
.highlights_box .layout .info {
display: flex;
flex-flow: column;
gap: clamp(6px, 1.38vw, 10px);
}
.highlights_box .layout .tit {
font-size: 1.2rem;
padding-bottom: clamp(6px, 1.38vw, 10px);
border-bottom: 1px solid rgba(255,255,255,0.3);
}
.highlights_box .layout .txt {
flex: 1 0 0%;
}
@media screen and (max-width: 768px) {
.groupwork_box .layout .img {
flex: 100%;
}
}
@media screen and (max-width: 768px) {
.highlights_box {
flex-flow: column;
}
.highlights_box_in {
flex: 1 0 auto;
}
}
/* highlights end */



/* 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;
height: 100%;
}
.mfp-close {
position: fixed!important;
top: 10px!important;
right: 10px!important;
width: 50px!important;
height: 50px!important;
opacity: 1!important;
text-indent: -9999px;
position: relative;
}
.mfp-close:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 50px;
height: 50px;
background: var(--cross_icon);
}
.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);
}
.pop_next {
right: 10px;
background: var(--next_arrow);
}
	@media screen and (max-width: 768px) {
	.mfp-content {
	padding: 40px;
	}
	.mfp-close {
	top: 0!important;
	right: 0!important;
	}
	.pop_prev {
	left: 0;
	}
	.pop_next {
	right: 0;
	}
	}
.pop_prev:hover,
.pop_next:hover {
opacity: 0.7;
}
.popup_box {
display: flex;
align-items: center;
height: 100%;
}
.popup_box_in {
margin: 60px 10px 10px 10px;
background: #fff;
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;
width: 100%;
border-radius: 5px;
display: flex;
flex-flow: column;
gap: clamp(14px, 1.38vw, 20px);
}
	@media screen and (max-width: 768px) {
	.popup_box_in {
	padding: 20px;
	}
	}
.popup_box_in.type_lead {
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.5);
color: #fff;
}
.popup_box_in .data {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
gap: 10px;
margin-top: 30px;
}
.popup_box_in .data .t {
color: #222;
font-weight: bold;
font-size: 1.1rem;
font-family: var(--font_en);
}
.popup_box_in .data .d {
color: #222;
display: flex;
gap: 10px;
}
.popup_box_in .data .d span {
font-weight: bold;
font-size: 1.1rem;
font-family: var(--font_en);
}
.popup_box_in .data .d em {
font-style: normal;
font-weight: bold;
font-size: 1.1rem;
font-family: var(--font_en);
}
.popup_box_in .data .d b {
font-weight: bold;
font-size: 1.1rem;
font-family: var(--font_en);
}
.popup_box_in .data .i {
background: var(--main_c);
color: #fff;
font-size: 1.1rem;
font-weight: bold;
border-radius: 4px;
padding: 6px 10px 5px 10px;
line-height: 1;
font-family: var(--font_en);
}
.popup_box_in .data .s {
background: var(--main_c);
color: #fff;
font-size: 1.1rem;
font-weight: bold;
border-radius: 4px;
padding: 6px 10px 5px 10px;
line-height: 1;
}
.popup_box_in .date {
flex: 1 0 100%;
display: flex;
justify-content: flex-start;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
color: #666;
gap: 10px;
}
.popup_box_in .icon {
display: flex;
flex-flow: row wrap;
gap: 5px;
}
.popup_box_in .title {
display: flex;
flex-flow: column;
gap: 0;
align-items: flex-start;

}
/*
.popup_box_in .title .i {
background: var(--main_c);
color: #fff;
font-size: 0.9rem;
font-weight: bold;
border-radius: 4px;
padding: 6px 10px 5px 10px;
line-height: 1;
font-family: var(--font_en);
}
.popup_box_in .title .s {
font-size: 0.9rem;
}
.popup_box_in .title .i + .s {
margin-top: 5px;
}
*/
.popup_box_in .title .manseki {
background: var(--main_c);
color: #fff;
font-size: 0.9rem;
font-weight: bold;
border-radius: 4px;
padding: 6px 10px 5px 10px;
line-height: 1;
font-family: var(--font_en);
}
.popup_box_in .title b {
display: block;
font-weight: 500;
font-size: 1.7rem;
}


.popup_box_in .data .tag {
display: flex;
flex-flow: row wrap;
gap: 10px;
}
.popup_box_in .data .tag > * {
display: inline-block;
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
font-weight: 700;
line-height: 1.4444444444;
padding: 4px 18px 3px 18px;
border-radius: 100rem;
color: #222;
background: var(--base_c2);
}
.popup_box_in .data .tag > *::before {
content: "";
display: inline-block;
width: 10px;
height: 10px;
border-radius: 50%;
background: #000;
margin-right: 5px;
}
.popup_box_in .data .tag > *.cat-1::before { background: var(--cat-1_c);}
.popup_box_in .data .tag > *.cat-2::before { background: var(--cat-2_c);}
.popup_box_in .data .tag > *.cat-3::before { background: var(--cat-3_c);}
.popup_box_in .data .tag > *.cat-4::before { background: var(--cat-4_c);}
.popup_box_in .data .tag > *.cat-5::before { background: var(--cat-5_c);}
.popup_box_in .data .tag > *.cat-6::before { background: var(--cat-6_c);}
.popup_box_in .data .tag > *.cat-7::before { background: var(--cat-7_c);}
.popup_box_in .data .tag > *.cat-8::before { background: var(--cat-8_c);}
.popup_box_in .data .tag > *.cat-9::before { background: var(--cat-9_c);}
.popup_box_in .data .tag > *.cat-10::before { background: var(--cat-10_c);}
.popup_box_in .data .tag > *.cat-interpret::before {
width: 13px;
height: 13px;
background: url(../images/interpretsvg.svg) no-repeat center / cover;
}







.program .popup_box_in .txt.gaiyou {
padding-bottom: 10px;
line-height: 1.6;
}
/*
.popup_box_in .photo_logo img {
height: 48px;
width: auto;
}




	@media screen and (max-width: 768px) {
	.popup_box_in .photo_logo {
	text-align: center;
	}
	}
*/
.popup_box_in .layout_box {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
gap: 20px;
}
.popup_box_in .layout {
display: flex;
gap: 10px;
}

.popup_box_in .layout .photo {
text-align: center;
flex: 0 1 200px;
overflow: hidden;
width: 200px;
height: 200px;
border-radius: 50%;
aspect-ratio: 1 / 1;
object-fit: cover;
margin: 0 auto;
}
.popup_box_in .layout .photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
.popup_box_in .layout .info {
flex: 1 0 0%;
display: flex;
flex-flow: column nowrap;
gap: 10px;
}
.popup_box_in .layout .info .txt:not(.prof) {
display: flex;
flex-flow: column nowrap;
line-height: 1.3;
gap: 5px;
}
.popup_box_in .com {
font-size: 1rem;
order: 2;
}
.popup_box_in .job {
font-size: 1rem;
order: 3;
}
.popup_box_in .name {
font-size: 1.5rem;
font-weight: bold;
order: 1;
}
.popup_box_in .txt.prof {
font-size: 0.9rem;
}
	@media screen and (max-width: 768px) {
	.popup_box_in .layout_box {
	grid-template-columns: auto;
	gap: 40px;
	}
	.popup_box_in .layout {
	position: relative;
	flex-flow: column nowrap;
	}
	.popup_box_in .layout + .layout::before {
	content: "";
	position: absolute;
	left: 0;
	top: -20px;
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
	}
	.popup_box_in .layout .photo {
	flex: 1 0 200px;
	}
	.popup_box_in .layout .photo img {
	flex: 1 0 0%;
	max-width: 200px;
	}
	}
/* popup end */


/* timetable_area */
#timetable_area {
}
#timetable_area .area_in {
}

.timetable_tit {
text-align: center;
background: var(--base_c2);
border-radius: 5px;
padding: clamp(6px, 1.38vw, 10px) 5px;
font-size: clamp(1rem, 1.38vw, 1.05rem);
}
.timetable_txt {
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
line-height: 1.6;
}
.session .popup_box_in {
gap: clamp(20px, 2.08vw, 30px);
}
.session_popup_btn {
display: flex;
justify-content: center;
}
.session_popup .popup {
display: flex;
border: 3px solid var(--base_c);
font-weight: bold;
height: 50px;
align-items: center;
justify-content: center;
border-radius: 30px;
padding: 0 20px;
cursor: pointer;
transition: .6s;
background: var(--base_c);
color: #fff;
font-size: 0.9rem;
}
.session_popup .popup:hover {
opacity: 0.7;
}
.session .popup_box_in .session_bar {
border-bottom: 2px solid #eee;
padding-bottom: 10px;
}
.session .popup_box_in .session_bar b {
display: inline-block;
position: relative;
font-weight: bold;
}
.session .popup_box_in .session_bar b::before {
content: "";
display: block;
width: 10rem;
height: 2px;
background: var(--main_c);
position: absolute;
left: 0;
bottom: -12px;
}
.cate_list {
display: flex;
flex-flow: row wrap;
gap: 20px;
}
.cate_list li {
flex: 0 1 calc(50% - 10px);
padding: clamp(20px, 2.08vw, 30px);
display: flex;
flex-flow: column;
border: 1px solid #ddd;
border-radius: 10px;
}
	@media screen and (max-width: 768px) {
    .cate_list li {
    flex: 1 0 100%;
    }
    }
.cate_list li .tit {
font-weight: bold;
}
.cate_list li .txt {
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
line-height: 1.6;
}
.tag_list {
display: flex;
flex-flow: row wrap;
gap: 10px;
}
.tag_list li > * {
display: flex;
gap: 3px;
align-items: center;
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
}
.tag_list li > *::before {
content: "";
display: inline-block;
width: 10px;
height: 10px;
border-radius: 50%;
background: #000;
}
.tag_list li > *.cat-1::before { background: var(--cat-1_c);}
.tag_list li > *.cat-2::before { background: var(--cat-2_c);}
.tag_list li > *.cat-3::before { background: var(--cat-3_c);}
.tag_list li > *.cat-4::before { background: var(--cat-4_c);}
.tag_list li > *.cat-5::before { background: var(--cat-5_c);}
.tag_list li > *.cat-6::before { background: var(--cat-6_c);}
.tag_list li > *.cat-7::before { background: var(--cat-7_c);}
.tag_list li > *.cat-8::before { background: var(--cat-8_c);}
.tag_list li > *.cat-9::before { background: var(--cat-9_c);}
.tag_list li > *.cat-10::before { background: var(--cat-10_c);}
.program_contents {
display: flex;
flex-flow: column;
gap: clamp(20px, 2.08vw, 30px);
}
.program_contents .bar {
font-weight: bold;
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
line-height: 1.6;
}
.schedule_list {
display: flex;
flex-flow: column;
gap: 0.5rem;
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
}
.program_contents .layout {
display: flex;
flex-flow: row wrap;
gap: clamp(20px, 2.08vw, 30px);
}
.program_contents:nth-child(even) .layout {
flex-flow: row-reverse wrap;
}
.program_contents .layout .image {
flex: 0 1 40%;
}
.program_contents .layout .image img {
border-radius: clamp(6px, 1.38vw, 10px);
}
.program_contents .layout .info {
flex: 1 0 0%;
display: flex;
flex-flow: column;
gap: clamp(14px, 1.38vw, 20px);
}
.program_contents .layout .info .tit {
font-size: clamp(1.2rem, 2.08vw, 1.5rem);
font-weight: bold;
}
.program_contents .layout .info .txt {
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
line-height: 1.6;
}
.program_contents .layout .info .txt b {
font-weight: bold;
}
    @media screen and (max-width: 768px) {
    .program_contents .layout .info {
    order: 1;
    }
    .program_contents .layout .image {
    order: 2;
    flex: 0 1 100%;
    text-align: center;
    }
    .program_contents .layout .image img {
    max-width: 500px;
    width: 100%;
    }
    }







.timetable_box {
display: flex;
flex-flow: row wrap;
gap: clamp(20px, 2.08vw, 30px);
width: 100%;
border-radius: clamp(6px, 1.38vw, 10px);
background: var(--base_c2);
line-height: 1.6;
box-shadow: 0 0 10px rgba(0, 0, 0, 0);
padding: clamp(20px, 2.08vw, 30px);
text-align: left;
}
.timetabe_box_txt {
text-align: center;
font-weight: bold;
}
.timetable_bar {
font-size: clamp(1rem, 1.38vw, 1.05rem);
}
.timetable_bar b {
font-weight: bold;
font-family: var(--font_en);
}
.timetable_box_in {
display: flex;
flex-flow: column;
row-gap: 20px;
width: 100%;
}
	@media screen and (max-width: 1000px) {
	.timetable_box {
	padding: 20px;
	gap: 20px;
	}
	.timetable_box_in {
	}
	}
	@media screen and (max-width: 768px) {
	.timetable_box_in {
	flex: 0 1 100%;
	}
	}
	@media screen and (max-width: 520px) {
	}
.program_txt {
text-align: left;
flex: 1 0 100%;
}
.program_box {
position: relative;
display: flex;
flex-flow: column;
gap: clamp(14px, 1.38vw, 20px);
width: 100%;
}
	@media screen and (max-width: 768px) {
    .program_box {
    flex-flow: column;
    }
    }
.program_box > .time {
font-family: var(--font_en);
font-size: clamp(1rem, 1.38vw, 1.05rem);
}
.program_box > .time > * {
font-weight: bold;
}

	@media screen and (min-width: 768px) {
	}

	@media screen and (max-width: 768px) {
    .program_box > .time > * {
    flex-flow: row;
    padding: clamp(5px, 0.7vw, 10px);
    }
	}
.program_box_in {
flex: 1 0 0%;
display: flex;
flex-flow: row wrap;
gap: 20px;
}
.program_box_in > .program {
flex: 1 0 100%;
}
.program_box.col3 .program_box_in > .program {
flex: 1 0 calc(33.33% - 20px);
}
	@media screen and (max-width: 768px) {
	.program_box.col2 .program_box_in > .program {
	flex: 1 0 calc(50% - 10px);
	}
	.program_box.col3 .program_box_in > .program {
	flex: 1 0 calc(50% - 10px);
	}
	}
	@media screen and (max-width: 520px) {
	.program_box.col2 .program_box_in > .program {
	flex: 1 0 100%;
	}
    .program_box.col3 .program_box_in > .program {
    flex: 1 0 100%;
    }
    }
.program_box_in .popup,
.program_box_in .nolink {
display: flex;
flex-flow: column nowrap;
gap: clamp(6px, 1.38vw, 10px);
gap: clamp(14px, 1.38vw, 20px);
padding: clamp(20px, 2.08vw, 30px);
background: #fff;
border-radius: clamp(6px, 1.38vw, 10px);
height: 100%;

}
.program_box_in .nolink {
position: relative;
}
.program_box_in .popup {
cursor: pointer;
transition: .3s;
position: relative;
}
	@media screen and (min-width: 768px) {
	.program_box_in .popup:hover {
	transform: translate(0,-5px);
	opacity: 0.7;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	}

/*
.program_box_in .data .t {
font-weight: bold;
font-size: 1.1rem;
font-family: var(--font_en);
}
.program_box_in .data .i {
background: var(--main_c);
color: #fff;
font-size: 1.1rem;
font-weight: bold;
border-radius: 4px;
padding: 6px 10px 5px 10px;
line-height: 1;
font-family: var(--font_en);
}
.program_box_in .data .s {
background: var(--main_c);
color: #fff;
font-size: 1.1rem;
font-weight: bold;
border-radius: 4px;
padding: 6px 10px 5px 10px;
line-height: 1;
}
*/

.program_box_in .title {
display: flex;
flex-flow: column;
gap: 0;
align-items: flex-start;
}
.program_box_in .title b {
display: block;
font-weight: 500;
font-size: clamp(18px, 1.80vw, 26px);
}
.program_box_in .date {
display: flex;
flex-flow: row wrap;
gap: 5px;
color: #999;
text-align: left;
}
.program .t {
background: var(--OO_c);
color: #fff;
font-size: 0.9rem;
font-weight: 500;
border-radius: 4px;
padding: 6px 10px 5px 10px;
line-height: 1;
font-family: var(--font_en);
}
.program .i {
background: var(--OO_c2);
color: var(--OO_c);
font-size: 0.9rem;
font-weight: 500;
border-radius: 4px;
padding: 6px 10px 5px 10px;
line-height: 1;
}
.program.OO .t { background: var(--OO_c);}
.program.KK .t { background: var(--KK_c);}
.program.TT .t { background: var(--TT_c);}
.program.NN .t { background: var(--NN_c);}
.program.JJ .t { background: var(--JJ_c);}
.program.BB .t { background: var(--BB_c);}
.program.BBB .t { background: var(--BBB_c);}
.program.KO .t { background: var(--KO_c);}

.program.OO .i { background: var(--OO_c2); color: var(--OO_c);}
.program.KK .i { background: var(--OO_c2); color: var(--OO_c);}
.program.TT .i { background: var(--TT_c2); color: var(--TT_c);}
.program.NN .i { background: var(--NN_c2); color: var(--NN_c);}
.program.JJ .i { background: var(--JJ_c2); color: var(--JJ_c);}
.program.BB .i { background: var(--BB_c2); color: var(--BB_c);}
.program.BBB .i { background: var(--BBB_c2); color: var(--BBB_c);}
.program.KO .i { background: var(--KO_c2); color: var(--KO_c);}
/*
.program_box_in .data {
position: absolute;
right: 10px;
top: 10px;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
gap: 10px;
}
.program_box_in .data .s {
font-size: 0.9rem;
color: #999;
}
.program_box_in .tag {
display: flex;
flex-flow: row wrap;
gap: 5px;
}
.program_box_in .tag * {
display: flex;
gap: 3px;
align-items: center;
font-size: clamp(0.85rem, 1.11vw, 0.9rem);
font-size: 0;
}
	@media screen and (max-width: 768px) {
    .program_box_in .data {
    right: 5px;
    top: 5px;
    gap: 3px;
    }
    }


*/
.program_box_in .txt.gaiyou {
padding-bottom: 10px;
display: none;
}
.program_box_in .photo_logo img {
height: 48px;
width: auto;
}
	@media screen and (max-width: 768px) {
	.program_box_in .photo_logo {
	text-align: center;
	}
	}
.program_box_in .layout_box {
display: flex;
flex-flow: row wrap;
align-items: flex-start;
gap: 20px;
position: relative;
}
.program_box_in .layout_box .layout {
flex: 1 0 calc(50% - 10px);
position: relative;
}
	@media screen and (min-width: 768px) {
	.program_box_in .layout_box .layout + .layout {
	flex: 0 1 calc(50% - 10px);
	}
	}
.program_box.col2 .program_box_in .layout_box {
}
.program_box_in .layout {
display: flex;
align-items: flex-start;
gap: 10px;
}
.program_box_in .layout .photo {
text-align: center;
flex: 0 1 100px;
overflow: hidden;
width: 100px;
height: 100px;
border-radius: 50%;
aspect-ratio: 1 / 1;
object-fit: cover;
margin: 0 auto;
}
.program_box_in .layout .photo img {
width: 100%;
height: 100%;
object-fit: cover;
}



.program_box_in .layout .info {
display: flex;
flex-flow: column nowrap;
gap: 10px;
flex: 1 0 0%;
}
.program_box_in .layout .info .txt:not(.prof) {
display: flex;
flex-flow: column nowrap;
line-height: 1.3;
gap: 5px;
}
.program_box_in .com {
font-size: 0.9rem;
order: 2;
}
.program_box_in .job {
font-size: 0.9rem;
order: 3;
}
.program_box_in .name {
font-size: 1.2rem;
font-weight: bold;
order: 1;
}
.program_box_in .txt.prof {
font-size: 0.9rem;
display: none;
}
	@media screen and (max-width: 768px) {
	.program_box_in .layout_box {
	grid-template-columns: auto!important;
	gap: 40px;
	}
	.program_box_in .layout + .layout::before {
	content: "";
	position: absolute;
	left: 0;
	top: -20px;
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
	}
	}
	@media screen and (max-width: 520px) {
	.program_box_in .layout {
	position: relative;
	flex-flow: column nowrap;
	}
	.program_box_in .layout .photo {
	flex: 1 0 0%;
	}
	.program_box_in .layout .photo img {
	flex: 1 0 0%;
	max-width: 100px;
	}
	}

/* timetable_area end */



/* overview_area */
#overview_area .base_tit > * {
}
.overviewe_box {
width: 100%;
display: flex;
flex-flow: column;
gap: 20px;
border-radius: 10px;
background: var(--box_bg_c);
line-height: 1.6;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
padding: 50px;
text-align: left;
margin: 0 auto;
}
.overview_txt {
text-align: center;
}
	@media screen and (max-width: 768px) {
	.overview_txt {
	}
	.overviewe_box {
	padding: 30px;
	}
	}
	@media screen and (max-width: 420px) {
	#overview_area {
	}
	.overviewe_box {
	padding: 20px;
	}
	}
.dlist {
display: grid;
gap: 80px;
}
.dlist a {
color: var(--base_c);
}
.dlist dl {
position: relative;
display: grid;
grid-template-columns: 200px 1fr;
gap: 20px;
font-size: 1rem;
}
.dlist dl:not(:last-child)::before {
content: "";
display: block;
width: 100%;
height: 1px;
background: rgba(255,255,255,0.3);
background: rgba(0,0,0,0.1);
position: absolute;
left: 0;
bottom: -40px;
}
.dlist dl dt {
font-weight: bold;
line-height: 1.6;
}
.dlist dl dd {
line-height: 1.6;
}
.dlist dl dd .layout {
display: grid;
grid-template-columns: 1fr calc(50% - 10px);
gap: 20px;
}
.dlist dl dd .layout .image img {
border-radius: 5px;
}
	@media screen and (max-width: 768px) {
	.overviewe_box {
	padding: 30px;
	}
	.dlist {
	gap: 40px;
	}
	.dlist dl {
	grid-template-columns: auto;
	gap: 10px;
	}
	.dlist dl:not(:last-child)::before {
	bottom: -20px;
	}
	.dlist dl dd .layout {
	grid-template-columns: auto;
	}
	.dlist dl dd .layout .image {
	text-align: center;
	}
	.dlist dl dd .layout .image img {
	width: 100%;
	max-width: 400px;
	}
	}
	@media screen and (max-width: 420px) {
	.overviewe_box {
	padding: 20px;
	}
	.dlist {
	}
	.dlist .txt_head {
	margin: 0 0 20px;
	}
	}
#overview_area + .contact_area {
}
/* overview_area end */

/* sponsor_area */
#sponsor_area {
}
.sponsor_box {
width: 100%;
display: flex;
flex-flow: column;
gap: 20px;
border-radius: 5px;
background: #fff;
line-height: 1.6;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
box-shadow: none;
padding: 0;
text-align: left;
margin: 0 auto;
}
	@media screen and (max-width: 768px) {

	}
.sponsor_txt {
text-align: center;
}
.logolist {
display: flex;
flex-flow: column;
justify-content: center;
gap: 20px;
}
.logolist > ul {
justify-content: center;
display: flex;
flex-flow: row wrap;
gap: 20px;
}
.logolist > ul li {
flex: 0 1 calc(20% - 16px);
}
.logolist .bar {
text-align: center;
background: var(--base_c2);
border-radius: 5px;
padding: 5px;
font-size: clamp(1rem, 1.38vw, 1.05rem);
}
.logolist > ul li > *.nolink {
display: flex;
width: 100%;
height: 100%;
min-height: 100px;
align-items: center;
justify-content: center;
}
.logolist img {
width: 70%;
max-width: 150px;
}
	@media screen and (max-width: 1000px) {
    .logolist > ul li {
    flex: 0 1 calc(25% - 15px);
    }
    }
	@media screen and (max-width: 768px) {
	.logolist > ul li {
	flex: 0 1 calc(50% - 10px);
	}
	}
	@media screen and (max-width: 420px) {
	.logolist > ul li {
	flex: 0 1 100%;
	}
	}

.logolist .popup {
display: flex;
align-items: center;
justify-content: center;
padding: clamp(14px, 1.38vw, 20px);
cursor: pointer;
height: 100%;
transition: .6s;
}
.logolist .popup:hover {
opacity: 0.7;
}
.logolist .popup .photo_logo {
max-width: 200px;
width: 100%;
}
.sponsor .popup_box_in .layout {
align-items: center;
}
.sponsor .popup_box_in .layout .photo_logo {
flex: 0 1 200px;
}
.sponsor .popup_box_in .layout .info {
flex: 1 0 0%;
}
.sponsor .popup_box_in .layout .photo_logo img {
max-width: 200px;
height: auto;
}
.sponsor .popup_box_in .layout .info .tit {
font-weight: bold;
font-size: clamp(20px, 2.08vw, 30px);
line-height: 1.1;
}
.sponsor .popup_box_in .layout .info .txt {
display: block;
}
	@media screen and (max-width: 768px) {
    .sponsor .popup_box_in .layout .photo_logo {
    flex: 1 0 0%;
    }
    }
/* sponsor_area end */

/* flow_area * /
.flow {
}
.flowList {
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
justify-content: center;
padding: 20px 0;
}
.flowList .item {
position: relative;
width: 25%;
padding: 0 20px;
}
.flowList .item:not(:last-child)::after {
content: "";
position: absolute;
right: 0;
top: 100px;
transform: rotate(-45deg) translate(50%,-10%);
width: 15px;
height: 15px;
border-right: 3px solid #ccc;
border-bottom: 3px solid #ccc;
}
.flowList .item .title {
position: relative;
background: #111;
background: linear-gradient(transparent, rgba(255,255,255,0.3)),#111;
width: 200px;
height: 200px;
color: #fff;
text-align: center;
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
border-radius: 100px;
padding: 20px;
margin: 0 auto;
}
.flowList .item .title > * {
display: block;
text-align: center;
}
.flowList .item .title > span {
font-size: 200%;
padding-bottom: 10px;
}
.flowList .item .title > b {
width: 100%;
border-top: 1px solid #fff;
padding: 20px 0 0 0;
min-height: 100px;
font-weight: normal;
}
.flowList .item .text {
text-align: left;
padding: 20px 0;
font-size: 110%;
}
	@media screen and (max-width: 1000px) {
    .flowList .item .title {
    width: 160px;
    height: 160px;
    border-radius: 80px;
    padding: 10px;
    }
    .flowList .item:not(:last-child)::after {
    top: 80px;
    }
    .flowList .item .title > span {
    font-size: 150%;
    padding-bottom: 10px;
    }
    .flowList .item .title > b {
    padding: 10px 0 0 0;
    min-height: 80px;
    }
    .flowList .item .text {
    padding: 10px 0;
    }
    }
	@media screen and (max-width: 800px) {
    .flowList {
    flex-flow: column nowrap;
    }
    .flowList .item {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 20px 0;
    }
    .flowList .item .title {
    width: 160px;
    flex: 0 0 160px;
    }
    .flowList .item .text {
    flex: 1;
    padding: 10px 20px;
    }
    .flowList .item .title > * {
    line-height: 1.3;
    }
	.flowList .item:not(:last-child)::after {
	right: 50%;
	top: inherit;
	bottom: 0;
	transform: rotate(45deg) translate(50%,-100%);
	width: 15px;
	height: 15px;
	border-right: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	}
    }
/* flow_area end */

:root {
/*--font_en:'Noto Sans JP', sans-serif;*/
--font_en:'Inter', 'Noto Sans JP', sans-serif;

--txt_c: #222;
--base_c: #222;
--base_c2: #F5F6F7;
--main_c: #0070F2;
--sub_c: #0070F2;
--btn_bg_c: linear-gradient(to right, var(--main_c), var(--main_c));

--box_bg_c:rgba(0,45,156, 0.8);
--box_bg_c:rgba(255,255,255,0.1);
--box_bg_c: var(--base_c2);

--OO_c: #0070F2;
--KK_c: #0070F2;
--TT_c: #DF1278;
--JJ_c: #5D36FF;
--NN_c: #223548;
--KO_c: #223548;
--BB_c: #DF1278;
--BBB_c: #07838F;


--OO_c2: #EBF8FF;
--KK_c2: #EBF8FF;
--TT_c2: #FFF0F5;
--JJ_c2: #F1ECFF;
--NN_c2: #D5DADD;
--KO_c2: #D5DADD;
--BB_c2: #FFF0F5;
--BBB_c2: #DAFDF5;


/* bold arrow * /
--btn_icon_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="M60.61 42.93 39.39 21.72 32.32 28.79 53.54 50 32.32 71.21 39.39 78.28 67.68 50 60.61 42.93z" fill="%23ffffff" /%3E%3C/svg%3E') no-repeat center / contain;
/* nomal arrow */
--btn_icon_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="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;

--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="%23172037" /%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="%23172037"  /%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;

--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;

｝

/* css end */