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



/*--------------------------------------------------------------------------------------------------------------
    header
----------------------------------------------------------------------------------------------------------------*/
header.header{
	width: 100%;
	padding: 0 0 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background: rgba(255,255,255,.80);
	border-bottom: 1px solid #dcdcdc;
}
header.header .header-wrap{
	width: 96%;
	/*min-width: 960px;*/
	margin: 0 auto;
	padding: 12px 0;
}
header.header .header-wrap a{ color: #595757;}

header.header .header-wrap .head-logo{
	width: 300px;
	margin-top: 3px;
	float: left;
}

header.header .header-wrap ul.gnavi{  margin-top: 0; float: right;}
header.header .header-wrap ul.gnavi li{ float: left;}
header.header .header-wrap ul.gnavi li a{ display: block;}

header.header .header-wrap ul.gnavi li a.lang{
	margin-top: 3px;
	margin-right: 12px;
	padding: 3px 22px 3px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background: #959595;
	border: 1px solid #959595;
	border-radius: 2px;
}
header.header .header-wrap ul.gnavi li a.lang.now,
header.header .header-wrap ul.gnavi li a.lang:hover{
	color: #959595;
	background: #FFF;
}

header.header .header-wrap ul.gnavi li a.sns{ padding: 4px 12px 4px; font-size: 1.1em;}
header.header .header-wrap ul.gnavi li a.sns i.sns{ color: #959595;}
header.header .header-wrap ul.gnavi li a.sns:hover i.sns{ /*color: #FFF;*/ opacity: .7;}


/*-----------------------------------------------
    header(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	header.header .header-wrap{
		width: 96%;
		min-width: 96%;
		margin: 0 auto;
		padding: 12px 0;
	}
}

/*-----------------------------------------------
    header(SP)
-------------------------------------------------*/
/*@media screen and (max-width: 479px){*/
@media screen and (max-width: 767px){
	header.header{
		width: 100%;
		padding: 0 0 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		background: rgba(255,255,255,.80);
		border-bottom: 1px solid #dcdcdc;
	}
	header.header .header-wrap{
		width: 94%;
		min-width: 94%;
		margin: 0 auto;
		padding: 3% 0 2%;
	}
	header.header .header-wrap a{ color: #595757;}	
	header.header .header-wrap .head-logo{
		width: 70%;
		margin-top: 3px;
		float: left;
	}
	
	header.header .header-wrap ul.gnavi{  margin-top: 0px; float: right;}
	header.header .header-wrap ul.gnavi li{ float: left;}
	header.header .header-wrap ul.gnavi li a{ display: block;}
	
	header.header .header-wrap ul.gnavi li a.lang{
		width: 2.5em;
		margin-top: 0;
		margin-right: .3em;
		padding: 5% 0 5%;
		font-size: 4.2vw;
		font-weight: bold;
		text-align: center;
		color: #FFF;
		background: #959595;
		border: 1px solid #959595;
		border-radius: 2px;
	}
	header.header .header-wrap ul.gnavi li:nth-child(2) a.lang{ margin-right: 0;}
	header.header .header-wrap ul.gnavi li a.lang.now,
	header.header .header-wrap ul.gnavi li a.lang:hover{
		color: #959595;
		background: #FFF;
	}
	/*--- SP版は非表示 ---*/
	header.header .header-wrap ul.gnavi li a.sns{ padding: 4px 6px 4px; font-size: 1.1em;}
	header.header .header-wrap ul.gnavi li a.sns i.sns{ color: #959595;}
	header.header .header-wrap ul.gnavi li a.sns:hover i.sns{ /*color: #FFF;*/ opacity: .7;}
}







/*--------------------------------------------------------------------------------------------------------------
    footer
----------------------------------------------------------------------------------------------------------------*/
footer.footer{
	width: 100%;
	margin: 0 auto;
	padding: 24px 0 24px;
	/*
	color: #dcdcdc;
	background: #434343;
	 */
	color: #333333;
	background: #ffffff;

}

footer.footer .footer-wrap{
	width: 96%;
	/*min-width: 960px;*/
	margin: 0 auto;
}
footer.footer .footer-wrap .pagetop{
	width: 30px;
	margin: 0 auto 15px;
}
footer.footer .footer-wrap .pagetop a:hover img{ cursor: pointer; opacity: .6;}

footer.footer .footer-wrap .footer-text{
	width: 100%;
	font-feature-settings: normal;
	/*display: flex;
	justify-content: space-between;
	align-items: flex-end;*/
}

footer.footer .footer-wrap .contact-text{
	margin-top: 4px;
	font-size: 8px;
}
footer.footer .footer-wrap .contact-text span.st{ font-size: 12px;}
.copytext{
	font-size: 1.5vw;
	/*text-align: right;*/
	margin-bottom: 2vh;
}

footer.footer .footer-wrap .logo {
	max-width: 15vw;
	margin: auto;
}

.footer-logos {
	text-align: center;
	margin: auto;
	border-spacing: 5vw 2px;
}

/*-----------------------------------------------
    footer(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	footer.footer .footer-wrap{
		width: 96%;
		min-width: 96%;
		margin: 0 auto;
	}
}


/*-----------------------------------------------
    footer(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px) {
	footer.footer {
		width: 100%;
		margin: 0 auto;
		padding: 2% 0 10%;
		/*
        color: #dcdcdc;
        background: #434343;
         */
		color: #333333;
		background: #ffffff;
	}

	footer.footer .footer-wrap {
		width: 90%;
		min-width: 90%;
		margin: 0 auto;
	}

	footer.footer .footer-wrap .pagetop {
		width: 8%;
		margin: 0 auto 15px;
	}

	footer.footer .footer-wrap .pagetop a:hover img {
		cursor: pointer;
		opacity: .6;
	}

	footer.footer .footer-wrap .footer-text {
		width: 100%;
		font-feature-settings: normal;
		/*display: flex;
		justify-content: space-between;
		align-items: flex-end;*/
	}

	footer.footer .footer-wrap .copytext {
		font-size: 3vw;
		text-align: center;
	}

	footer.footer .footer-wrap .logo {
		max-width: 20vw;
		margin: 0 auto;
	}


}


/*--------------------------------------------------------------------------------------------------------------
    contents共通
----------------------------------------------------------------------------------------------------------------*/
.contents-wrap{
	width: 100%;
	/*min-width: 960px;*/
	margin: 0 auto;
}

.section-commonwrap{
	width: 96%;
	margin: 0 auto;
	padding: 5% 0;
}
.section-commonwrap h2{
	margin: 0 auto 5%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(46px + 0.25vw);
	font-weight: 600;
	text-align: center;
}
a.under{
	text-decoration: underline;
}
a.under:hover{
	text-decoration: none;
}

/*-----------------------------------------------
    contents共通(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.contents-wrap{
		width: 100%;
		min-width: 96%;
		margin: 0 auto 0;
	}
	.section-commonwrap h2{
		margin: 0 auto 5%;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: calc(28px + 0.25vw);
		font-weight: 600;
		text-align: center;
	}
}


/*-----------------------------------------------
    contents共通(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.contents-wrap{
		width: 100%;
		min-width: 100%;
		margin: 0 auto 0;
	}
	.section-commonwrap{
		width: 86%;
		margin: 0 auto;
		padding: 16% 0 20%;
	}
	.section-commonwrap h2{
		margin: 0 auto 8%;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 8.6vw;
		font-weight: 600;
		text-align: center;
	}
}






/*--------------------------------------------------------------------------------------------------------------
    topimg
----------------------------------------------------------------------------------------------------------------*/
.topimg{
	box-sizing: border-box;
	width: 100%;
	/*min-width: 960px;*/
	padding-top: 50.14%;
	margin: 0 auto 0px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	/*display: flex;*/
	/*background: url(../img/top_img.jpg) no-repeat;
	background-size: cover;*/
	position: relative;
}

.topimg .slide-contents .bgImg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
	/* animation: bgAnime 4s infinite;/*4画像 × 各4s = 16s*/
	background-size: cover;
}
.topimg .slide-contents .src1 { background-image: url(../img/web_top_image_pc2.png);}

/*
.topimg .slide-contents .src1 { background-image: url(../img/web_top_image_pc.jpg);}
.topimg .slide-contents .src2 { background-image: url(../img/top_img02.jpg); animation-delay: 4s;}
.topimg .slide-contents .src3 { background-image: url(../img/top_img03.jpg); animation-delay: 8s;}
.topimg .slide-contents .src4 { background-image: url(../img/top_img04.jpg); animation-delay: 12s;}
*/
/*
@keyframes bgAnime {
   0% { opacity: 0; }
   5% { opacity: 1; }
  25% { opacity: 1; }
  30% { opacity: 0; }
 100% { opacity: 0; }
}
*/
.topimg .top-contents{
	position: absolute;
	top: 19%;
	left: 3%;
	width: 40%;
	/*padding-top: 9%;*/
	/*padding-left: 4%;*/
	z-index: 999;
}
.topimg .top-contents .top-logo{
	width: 61%;
	margin: 0 auto;
}
.topimg .top-contents h1.top-h1{
	margin: 4% auto 4%;
	font-size: calc(12px + 0.25vw);
	font-weight: normal;
	letter-spacing: .05em;
	text-align: center;
	line-height: 1.7;
	color: #626262;
}
.topimg .top-contents p.theme{
	margin: 0 auto 4%;
	font-size: calc(17px + 0.25vw);
	text-align: center;
}
.topimg .top-contents p.theme span.st{ font-size: calc(18px + 0.25vw); font-weight: bold;}
.topimg .top-contents p.date{
	margin: 0 auto;
	font-size: calc(19px + 0.25vw);
	text-align: center;
}
.topimg .top-contents p.date span.under{ padding: 0 4px 4px 4px; border-bottom: 2px solid #e60012;}
.topimg .top-contents p.date span.st{  padding: 0 .10em; font-size: calc(25px + 0.25vw);}


.topimg .top-contents .btn{ 
	width: 72%; 
	margin: 6% auto 0;
	display: flex;
	justify-content: space-between;
}
.topimg .top-contents .btn .btn-link{
	width: 49%;
}
.topimg .top-contents .btn .btn-link img{ display: block; margin: 0; padding: 0;}
.topimg .top-contents .btn .btn-link a:hover img{ opacity: .6;}


/*-----------------------------------------------
    topimg(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.topimg{
		box-sizing: border-box;
		width: 100%;
		min-width: 100%;
		padding-top: 50.14%;
		margin: 0 auto 5px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		position: relative;
	}
	
	.topimg .top-contents{
		position: absolute;
		top: 23%;
		left: 2%;
		width: 41%;
		z-index: 999;
	}
	.topimg .top-contents .top-logo{
		width: 58%;
		margin: 0 auto;
	}
	.topimg .top-contents h1.top-h1{
		margin: 4% auto 3%;
		font-size: calc(9px + 0.25vw);
		font-weight: normal;
		letter-spacing: .05em;
		text-align: center;
		line-height: 1.7;
		color: #626262;
	}
	.topimg .top-contents p.theme{
		margin: 0 auto 2%;
		font-size: calc(12px + 0.25vw);
		text-align: center;
	}
	.topimg .top-contents p.theme span.st{ font-size: calc(13px + 0.25vw); font-weight: bold;}
	.topimg .top-contents p.date{
		margin: 0 auto;
		font-size: calc(13px + 0.25vw);
		text-align: center;
	}
	.topimg .top-contents p.date span.under{ padding: 0 4px 4px 4px; border-bottom: 2px solid #e60012;}
	.topimg .top-contents p.date span.st{  padding: 0 .10em; font-size: calc(18px + 0.25vw);}
	
	.topimg .top-contents .btn{ 
		width: 78%; 
		margin: 5% auto 0;
		display: flex;
		justify-content: space-between;
	}
	.topimg .top-contents .btn .btn-link{
		width: 49%;
	}
	.topimg .top-contents .btn .btn-link img{ display: block; margin: 0; padding: 0;}
	.topimg .top-contents .btn .btn-link a:hover img{ opacity: .6;}
}


/*-----------------------------------------------
    topimg(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.topimg{
		box-sizing: border-box;
		width: 100%;
		min-width: 100%;
		padding-top: 248.666%;
		margin: 0 auto 0px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		position: relative;
	}
	.topimg .slide-contents .bgImg {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		opacity: 1;
		/* animation: bgAnime 16s infinite;/*4画像 × 各4s = 16s*/
		background-size: cover;
	}
	.topimg .slide-contents .src1 { background-image: url(../img/web_top_image_sp.png);}
	/*
	.topimg .slide-contents .src1 { background-image: url(../img/web_top_image_sp.jpg);}
	.topimg .slide-contents .src2 { background-image: url(../img/top_img02_sp.jpg); animation-delay: 4s;}
	.topimg .slide-contents .src3 { background-image: url(../img/top_img03_sp.jpg); animation-delay: 8s;}
	.topimg .slide-contents .src4 { background-image: url(../img/top_img04_sp.jpg); animation-delay: 12s;}
*/
	.topimg .top-contents{
		position: absolute;
		top: 9%;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	.topimg .top-contents .top-logo{
		width: 72%;
		margin: 0 auto;
	}
	.topimg .top-contents h1.top-h1{
		margin: 7% auto 5%;
		font-size: 4vw;
		font-weight: normal;
		letter-spacing: .05em;
		text-align: center;
		line-height: 1.7;
		color: #626262;
	}
	.topimg .top-contents p.theme{
		margin: 0 auto 5%;
		font-size: 4.4vw;
		text-align: center;
	}
	.topimg .top-contents p.theme span.st{ font-size: 4.8vw; font-weight: bold;}
	.topimg .top-contents p.date{
		margin: 0 auto;
		font-size: 5.2vw;
		text-align: center;
	}
	.topimg .top-contents p.date span.under{ padding: 0 4px 4px 4px; border-bottom: 2px solid #e60012;}
	.topimg .top-contents p.date span.st{  padding: 0 .10em; font-size: 6.8vw;}
	
	.topimg .top-contents .btn{ 
		width: 74%; 
		margin: 8% auto 0;
		display: block;
	}
	.topimg .top-contents .btn .btn-link{ width: 100%;}
	.topimg .top-contents .btn .btn-link:first-child{ margin-bottom: 3%;}
	.topimg .top-contents .btn .btn-link img{ display: block; margin: 0; padding: 0;}
	.topimg .top-contents .btn .btn-link a:hover img{ opacity: 1;}

}





/*--------------------------------------------------------------------------------------------------------------
    What is IHCC
----------------------------------------------------------------------------------------------------------------*/
.section01{
	width: 100%;
	margin: 0 auto;
	background: #fef3f5;
	/*
	background: url(../img/section01_bg.jpg) no-repeat;
	background-size: cover;

	 */
}
.section01 .section01-wrap{
	width: 64%;
	max-width: 800px;
	padding: 7% 0;
	margin: 0 auto;
}

.section01 .section01-wrap h2{
	width: 100%;
	margin: 0 auto 4%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(62px + 0.25vw);
	font-weight: 600;
}
.section01 .section01-wrap p.maintext{
	font-size: calc(13px + 0.25vw);
	line-height: 2;
}


/*-----------------------------------------------
    topimg(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.section01 .section01-wrap{
		width: 70%;
		max-width: 720px;
		padding: 7% 0;
		margin: 0 auto;
	}
	
	.section01 .section01-wrap h2{
		width: 100%;
		margin: 0 auto 4%;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: calc(38px + 0.25vw);
		font-weight: 600;
	}
	.section01 .section01-wrap p.maintext{
		font-size: calc(10px + 0.25vw);
		line-height: 2;
	}
}


/*-----------------------------------------------
    What is IHCC(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.section01{
		width: 100%;
		margin: 0 auto;
		background: #fef3f5;
		/*
		background: url(../img/section01_bg_sp.jpg) no-repeat;
		background-size: cover;

		 */
	}
	.section01 .section01-wrap{
		width: 86%;
		max-width: 86%;
		padding: 16% 0 20%;
		margin: 0 auto;
	}
	
	.section01 .section01-wrap h2{
		width: 100%;
		margin: 0 auto 4%;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 11vw;
		font-weight: 600;
	}
	.section01 .section01-wrap p.maintext{
		font-size: 4.2vw;
		line-height: 2;
	}
}






/*--------------------------------------------------------------------------------------------------------------
    What is IHCC 下slide
----------------------------------------------------------------------------------------------------------------*/
.section01-slide{
	width: 100%;
	margin: 4px auto 0;
}
.section01-slide ul.slider{ width: 100%; margin: 0 auto; overflow: hidden;}
.section01-slide ul.slider li{ 
	display: block;
	width: calc(20% - 7px); 
	margin-right: 5px;
	float: left;
}
.section01-slide ul.slider li:last-child{ margin-right: 0;}



/*-----------------------------------------------
    What is IHCC(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.section01-slide{
		width: 100%;
		margin: 2px auto 0;
	}
	.section01-slide ul.slider{ width: 100%; margin: 0 auto; overflow: hidden;}
	.section01-slide ul.slider li{ 
		display: block;
		width: calc(20% - 2px); 
		margin-right: 2px;
		float: left;
	}
	.section01-slide ul.slider li:last-child{ margin-right: 0;}
}





/*--------------------------------------------------------------------------------------------------------------
    IHCC details
----------------------------------------------------------------------------------------------------------------*/
.section02{
	width: 100%;
	margin: 0 auto;
	background: #FFF;
}
.section02 .section02-wrap{
	box-sizing: border-box;
	width: 100%;
	padding: 6% 75px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.section02 .section02-wrap .table-left{ 
	width: 36%; 
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(40px + 0.25vw);
	font-weight: 600;
}
.section02 .section02-wrap .table-left span{
	display: block;
	margin-top: .2em;
	font-size: calc(16px + 0.25vw);
	font-weight: normal;
	letter-spacing: .08em;
}
.section02 .section02-wrap .table-left img{ display: block; width: 90%; margin: 0 auto;}

.section02 .section02-wrap .table-right{ width: 60%; }
.section02 .section02-wrap .table-right table{
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border-top: 1px solid #959595;
}
.section02 .section02-wrap .table-right table tr{
	width: 100%;
	margin: 0 auto;
}
.section02 .section02-wrap .table-right table tr th,
.section02 .section02-wrap .table-right table tr td{ border-bottom: 1px solid #959595;}

.section02 .section02-wrap .table-right table tr th{
	width: 16%;
	padding: .8em 3%;
	font-size: calc(15px + 0.25vw);
	text-align: left;
}
.section02 .section02-wrap .table-right table tr td{
	width: 66%;
	font-size: calc(14px + 0.25vw);
	padding: .8em 3%;
}


/*-----------------------------------------------
    topimg(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.section02 .section02-wrap{
		box-sizing: border-box;
		width: 100%;
		padding: 6% 30px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.section02 .section02-wrap .table-left{ 
		width: 28%; 
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: calc(28px + 0.25vw);
		/*font-size: 3vw;*/
		font-weight: 600;
	}
	.section02 .section02-wrap .table-left span{
		display: block;
		margin-top: .4em;
		font-size: calc(12px + 0.25vw);
		font-weight: normal;
		letter-spacing: .08em;
	}
	.section02 .section02-wrap .table-left img{ display: block; width: 100%; margin: 0 auto;}
	
	.section02 .section02-wrap .table-right{ width: 66%; }
	.section02 .section02-wrap .table-right table{
		width: 100%;
		margin: 0 auto;
		border-collapse: collapse;
		border-top: 1px solid #959595;
	}
	.section02 .section02-wrap .table-right table tr{
		width: 100%;
		margin: 0 auto;
	}
	.section02 .section02-wrap .table-right table tr th,
	.section02 .section02-wrap .table-right table tr td{ border-bottom: 1px solid #959595;}
	
	.section02 .section02-wrap .table-right table tr th{
		width: 16%;
		padding: .8em 3%;
		font-size: calc(10px + 0.25vw);
		text-align: left;
	}
	.section02 .section02-wrap .table-right table tr td{
		width: 66%;
		font-size: calc(11px + 0.25vw);
		padding: .8em 3%;
	}
}


/*-----------------------------------------------
    IHCC details(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.section02{
		width: 100%;
		margin: 0 auto;
		background: #FFF;
	}
	.section02 .section02-wrap{
		box-sizing: border-box;
		width: 86%;
		padding: 12% 0 16%;
		margin: 0 auto;
		display: block;
	}
	.section02 .section02-wrap .table-left{ 
		width: 100%; 
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 8.8vw;
		font-weight: 600;
	}
	.section02 .section02-wrap .table-left span{
		display: block;
		margin-top: .2em;
		font-size: 4.6vw;
		font-weight: normal;
		letter-spacing: .08em;
	}
	.section02 .section02-wrap .table-left img{ display: block; width: 84%; margin: 0 auto 0 0;}
	
	.section02 .section02-wrap .table-right{ width: 100%; }
	.section02 .section02-wrap .table-right table{
		width: 100%;
		margin: 10% auto 0;
		border-collapse: collapse;
		border-top: 1px solid #959595;
	}
	.section02 .section02-wrap .table-right table tr{
		width: 100%;
		margin: 0 auto;
	}
	.section02 .section02-wrap .table-right table tr th,
	.section02 .section02-wrap .table-right table tr td{ border-bottom: 1px solid #959595;}
	
	.section02 .section02-wrap .table-right table tr th{
		width: 24%;
		padding: .8em 2% .8em 0;
		font-size: 3.8vw;
		text-align: left;
	}
	.section02 .section02-wrap .table-right table tr td{
		width: 78%;
		font-size: 3.8vw;
		padding: .8em 0 .8em 0;
	}
}





/*--------------------------------------------------------------------------------------------------------------
    Event Program
----------------------------------------------------------------------------------------------------------------*/
.section03{
	width: 100%;
	margin: 0 auto;
	background: #fef3f5;
}
.section03 .section-commonwrap{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 5% 15px;
}

.section03 p.kome{
	box-sizing: border-box;
	width: 100%;
	padding-left: 20px;
	margin: 15px auto;
	font-size: calc(14px + 0.25vw);
}
.section03 table.program-list{ 
	width: 100%; 
	margin: 0 auto;
	border-collapse: collapse;
}
.section03 table.program-list tr{
	width: 100%;
	margin: 0 auto;
}
.section03 table.program-list tr th,
.section03 table.program-list tr td{ border-bottom: 3px solid #fef3f5;}

.section03 table.program-list tr th{
	box-sizing: border-box;
	width: 20%;
	padding: 1em 1%;
	font-size: calc(14px + 0.25vw);
	color: #FFF;
	vertical-align: middle!important;
	background: #959595;
	position:relative;
	text-align:center;
}
.section03 table.program-list tr th:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(149, 149, 149, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-top: -10px;
    border-left-color:#959595;
    left:100%;
    top:50%;
}
.section03 table.program-list tr th span.time-icon{
	display: inline-block;
	width: 16%;
	margin-left: -16%;
	margin-right: 8%;
	vertical-align: middle;
}
.section03 table.program-list tr td{
	box-sizing: border-box;
	width: 80%;
	font-size: calc(16px + 0.25vw);
	line-height: 1.7;
	padding: 1em 3% 1em 5%;
	background: #FFF;
}


/*-----------------------------------------------
    contents共通(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.section03 p.kome{
		box-sizing: border-box;
		width: 100%;
		padding-left: 20px;
		margin: 15px auto;
		font-size: calc(11px + 0.25vw);
	}
	.section03 table.program-list tr th{
		box-sizing: border-box;
		width: 20%;
		padding: 1em 1%;
		font-size: calc(10px + 0.25vw);
		color: #FFF;
		vertical-align: middle!important;
		background: #959595;
		position:relative;
		text-align:center;
	}
	.section03 table.program-list tr td{
		box-sizing: border-box;
		width: 80%;
		font-size: calc(11px + 0.25vw);
		line-height: 1.7;
		padding: 1em 3%;
		background: #FFF;
	}
}


/*-----------------------------------------------
    Event Program(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.section03{
		width: 100%;
		margin: 0 auto;
		background: #fef3f5;
	}
	.section03 .section-commonwrap{
		box-sizing: border-box;
		width: 86%;
		margin: 0 auto;
		padding: 8% 0 12%;
	}
	
	.section03 p.kome{
		box-sizing: border-box;
		width: 100%;
		padding-left: 0;
		margin: 5% auto;
		font-size: 3.8vw;
	}
	.section03 table.program-list{ 
		width: 100%; 
		margin: 0 auto;
		border-collapse: collapse;
	}
	.section03 table.program-list tr{
		width: 100%;
		margin: 0 auto;
	}
	.section03 table.program-list tr th,
	.section03 table.program-list tr td{ border-bottom: 2px solid #fef3f5;}
	.section03 table.program-list tr th{
		box-sizing: border-box;
		width: 20%;
		padding: .8em 1% .4em;
		font-size: 3.6vw;
		color: #FFF;
		vertical-align: middle!important;
		background: #959595;
		position:relative;
		text-align:center;
	}
	.section03 table.program-list tr th:after{
		border: solid transparent;
		content:'';
		height:0;
		width:0;
		pointer-events:none;
		position:absolute;
		border-color: rgba(149, 149, 149, 0);
		border-top-width:10px;
		border-bottom-width:10px;
		border-left-width:10px;
		border-right-width:10px;
		margin-top: -10px;
		border-left-color:#959595;
		left:100%;
		top:50%;
	}
	.section03 table.program-list tr th span.time-icon{
		display: block;
		width: 50%;
		margin-left: 0;
		margin-right: 0;
		margin: 0 auto .5em;
		vertical-align: middle;
	}
	.section03 table.program-list tr td{
		box-sizing: border-box;
		width: 80%;
		font-size: 3.8vw;
		line-height: 1.7;
		padding: 1em 3% 1em 6%;
		background: #FFF;
	}

}






/*--------------------------------------------------------------------------------------------------------------
    Speaker
----------------------------------------------------------------------------------------------------------------*/
.section04{
	width: 100%;
	margin: 0 auto;
	background: #FFF;
}
.section04 .section-commonwrap{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 5% 20px;
}

.section04 .speaker-wrap{
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.section04 .speaker-wrap .speaker-box{
	/*width: 48%;*/
	width: calc(50% - 20px);
	margin-bottom: 5%;
	display: flex;
	justify-content: space-between;
}
.section04 .speaker-wrap .speaker-box::nth-last-child(-n+2){ margin-bottom: 0;}
.section04 .speaker-wrap .speaker-box .speaker-img{ /*width: 38%;*/ width: 230px;}
.section04 .speaker-wrap .speaker-box .speaker-img p{ text-align: center;}
.section04 .speaker-wrap .speaker-box .speaker-img p.img{ width: 100%; margin: 0 auto;}
.section04 .speaker-wrap .speaker-box .speaker-img p.name{
	margin: 3% auto 0;
	font-size: calc(10px + 0.25vw);
}
.section04 .speaker-wrap .speaker-box .speaker-img p.name span.st{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(14px + 0.25vw);
	font-weight: 600;
}
.section04 .speaker-wrap .speaker-box .speaker-img p.about{
	margin: 3% auto 0;
	font-size: calc(11px + 0.25vw);
}

.section04 .speaker-wrap .speaker-box .speaker-text{ 
	/*width: 58%; */
	width: calc(100% - 260px); 
	margin-top: 4%;
	font-size: calc(11px + 0.25vw);
	line-height: 1.7;
}

/*-----------------------------------------------
    contents共通(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.section04 .speaker-wrap .speaker-box .speaker-img{ /*width: 38%;*/ width: 164px;}
	.section04 .speaker-wrap .speaker-box .speaker-img p.name{
		margin: 3% auto 0;
		font-size: calc(8px + 0.25vw);
	}
	.section04 .speaker-wrap .speaker-box .speaker-img p.name span.st{
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: calc(13px + 0.25vw);
		font-weight: 600;
	}
	.section04 .speaker-wrap .speaker-box .speaker-img p.about{
		margin: 3% auto 0;
		font-size: calc(10px + 0.25vw);
	}
	.section04 .speaker-wrap .speaker-box .speaker-text{
		/*width: 58%; */
		width: calc(100% - 184px); 
		margin-top: 4%;
		font-size: calc(9px + 0.25vw);
		line-height: 1.7;
	}
}


/*-----------------------------------------------
    Speaker(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.section04{
		width: 100%;
		margin: 0 auto;
		background: #FFF;
	}
	.section04 .section-commonwrap{
		box-sizing: border-box;
		width: 86%;
		margin: 0 auto;
		padding: 14% 0 18%;
	}
	
	.section04 .speaker-wrap{
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.section04 .speaker-wrap .speaker-box{
		/*width: 48%;*/
		width: 100%;
		margin-bottom: 14%;
		display: block;
	}
	.section04 .speaker-wrap .speaker-box:nth-last-child(-n+2){ margin-bottom: 14%;}
	.section04 .speaker-wrap .speaker-box:last-child{ margin-bottom: 0;}
	.section04 .speaker-wrap .speaker-box .speaker-img{ /*width: 38%;*/ width: 84%; margin: 0 auto;}
	.section04 .speaker-wrap .speaker-box .speaker-img p{ text-align: center;}
	.section04 .speaker-wrap .speaker-box .speaker-img p.img{ width: 100%; margin: 0 auto;}
	.section04 .speaker-wrap .speaker-box .speaker-img p.name{
		margin: 4% auto 0;
		font-size: 3.6vw;
	}
	.section04 .speaker-wrap .speaker-box .speaker-img p.name span.st{
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 5.4vw;
		font-weight: 600;
	}
	.section04 .speaker-wrap .speaker-box .speaker-img p.about{
		margin: 3% auto 0;
		font-size: 4.2vw;
	}
	
	.section04 .speaker-wrap .speaker-box .speaker-text{ 
		/*width: 58%; */
		width: 100%; 
		margin-top: 4%;
		font-size: 4vw;
		line-height: 1.7;
	}
}






/*--------------------------------------------------------------------------------------------------------------
    Sponsor
----------------------------------------------------------------------------------------------------------------*/
.section05{
	width: 100%;
	margin: 0 auto;
	background: #FFF;
}
.section05 .section-commonwrap{ padding-top: 0;}
.section05 h3{
	width: 400px;
	padding-bottom: .4em;
	margin: 0 auto 2%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(30px + 0.25vw);
	font-weight: normal;
	text-align: center;
	color: #535353;
	border-bottom: 1px solid #b5b5b5;
}
.section05 .sponsor-wrap{
	width: 100%;
	margin: 0 auto 5%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.section05 .sponsor-wrap.main-s .logo{
	/*width: 13.6%;
	margin-right: .8%;*/
	width: 16.7%;
	margin-right: 2%;
}
.section05 .sponsor-wrap .logo{
	width: 12.7%;
	margin-right: 1.8%;
}

.section05 .sponsor-wrap .logo-gold{
	width: 27%;
	margin-right: 1.8%;
}

.section05 .sponsor-wrap .logo-silver{
	width: 22%;
	margin-right: 1.8%;
}
.section05 .sponsor-wrap .logo-bronze{
	width: 18%;
	margin-right: 1.8%;
	margin-bottom: 1.8%;
}

.section05 .sponsor-wrap .logo-normal{
	width: 16%;
	margin-right: 1.8%;
	margin-bottom: 1.8%;
}

.section05 .sponsor-wrap .logo-support{
	width: 16%;
	margin-right: 1.8%;
	margin-bottom: 1.8%;
}


.section05 .sponsor-wrap .logo:last-child{ margin-right: 0;}
.section05 .sponsor-wrap .logo a:hover img{ opacity: .6;}



/*-----------------------------------------------
    Speaker(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.section05{
		width: 100%;
		margin: 0 auto;
		background: #FFF;
	}
	.section05 .section-commonwrap{ padding-top: 0; padding-bottom: 10%;}
	.section05 h3{
		width: 70%;
		padding-bottom: .4em;
		margin: 0 auto 6%;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 6.2vw;
		font-weight: normal;
		text-align: center;
		color: #535353;
		border-bottom: 1px solid #b5b5b5;
	}
	.section05 .sponsor-wrap{
		width: 100%;
		margin: 0 auto 8%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.section05 .sponsor-wrap.main-s .logo,
	.section05 .sponsor-wrap .logo{ margin-bottom: 3%;}
	
	.section05 .sponsor-wrap.main-s .logo{
		/*width: 13.6%;
		margin-right: .8%;*/
		width: 30.7%;
		margin-right: 3%;
	}
	.section05 .sponsor-wrap .logo{
		width: 30.7%;
		margin-right: 3%;
	}


	.section05 .sponsor-wrap .logo-gold{
		width: 37%;
		margin-right: 1.8%;
	}

	.section05 .sponsor-wrap .logo-silver{
		width: 32%;
		margin-right: 1.8%;
	}
	.section05 .sponsor-wrap .logo-bronze{
		width: 28%;
		margin-right: 1.8%;
		margin-bottom: 1.8%;
	}

	.section05 .sponsor-wrap .logo-normal{
		width: 26%;
		margin-right: 1.8%;
		margin-bottom: 1.8%;
	}

	.section05 .sponsor-wrap .logo-support{
		width: 26%;
		margin-right: 1.8%;
		margin-bottom: 1.8%;
	}

	.section05 .sponsor-wrap .logo:nth-child(3n),
	.section05 .sponsor-wrap .logo:last-child{ margin-right: 0;}
	.section05 .sponsor-wrap .logo a:hover img{ opacity: 1;}
}




/*--------------------------------------------------------------------------------------------------------------
    Benefit for Sponsors / Benefit for Visitors お問い合わせ
----------------------------------------------------------------------------------------------------------------*/
.section-contact{
	width: 100%;
	margin: 0 auto;
}
.section-contact .section-contact-wrap{
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	background: #eff6ff;
}
.section-contact .section-contact-wrap .sponsors,
.section-contact .section-contact-wrap .visitors{
	width: 50%;
}

/*-----------------------------------------------
    Benefit for Sponsors / Benefit for Visitors お問い合わせ(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.section-contact{
		width: 100%;
		margin: 0 auto;
	}
	.section-contact .section-contact-wrap{
		width: 100%;
		margin: 0 auto;
		display: block;
		background: #eff6ff;
	}
	.section-contact .section-contact-wrap .sponsors,
	.section-contact .section-contact-wrap .visitors{
		width: 100%;
	}
}

/*------ Benefit for Sponsors / Benefit for Visitors ------*/
.sponsors .bf-sponsors,
.visitors .bf-visitors{ padding-bottom: 4%;}
.sponsors .bf-sponsors{
/*	background: url(../img/section06_bg_s.jpg) no-repeat; */
	background: #f3f3f3;
	background-size: cover;
/*	border-top: #999999 solid 1px; */
}
.visitors .bf-visitors{
/*	background: url(../img/section06_bg_v.jpg) no-repeat; */
	background: #fef3f5;
	background-size: cover;
/*	border-top: #999999 solid 1px;*/
}
.sponsors .bf-sponsors h2,
.visitors .bf-visitors h2{
	width: 100%;
	padding-top: 9%;
	margin: 0 auto 4%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(46px + 0.25vw);
	font-weight: 600;
	text-align: center;
}
.sponsors .bf-sponsors h2 span,
.visitors .bf-visitors h2 span{
	font-size: calc(28px + 0.25vw);
}

.sponsors .bf-sponsors .text,
.visitors .bf-visitors .text{
	width: 76%;
	height: 560px;
	margin: 0 auto;
	font-size: calc(12px + 0.25vw);
	line-height: 1.8;
}
.sponsors .bf-sponsors .text span.st,
.visitors .bf-visitors .text span.st{
	display: block;
	margin-bottom: .3em;
	font-size: calc(14px + 0.25vw);
}
.sponsors .bf-sponsors .text ul,
.visitors .bf-visitors .text ul{ width: 100%;}
.sponsors .bf-sponsors .text ul li,
.visitors .bf-visitors .text ul li{ 
	box-sizing: border-box;
	width: 100%;
	margin-bottom: .2em;
	padding-left: .5em;
	text-indent: -.5em;
}


/*-----------------------------------------------
    Benefit for Sponsors / Benefit for Visitors(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.sponsors .bf-sponsors h2,
	.visitors .bf-visitors h2{
		width: 100%;
		padding-top: 10%;
		margin: 0 auto 5%;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: calc(26px + 0.25vw);
		font-weight: 600;
		text-align: center;
	}
	.sponsors .bf-sponsors h2 span,
	.visitors .bf-visitors h2 span{
		font-size: calc(20px + 0.25vw);
	}
	.sponsors .bf-sponsors .text,
	.visitors .bf-visitors .text{
		width: 80%;
		height: 400px;
		margin: 0 auto;
		font-size: calc(9px + 0.25vw);
		line-height: 1.8;
	}
	.sponsors .bf-sponsors .text span.st,
	.visitors .bf-visitors .text span.st{
		display: block;
		margin-bottom: .3em;
		font-size: calc(11px + 0.25vw);
	}
	.sponsors .bf-sponsors .text ul li,
	.visitors .bf-visitors .text ul li{ 
		box-sizing: border-box;
		width: 100%;
		margin-bottom: .2em;
		padding-left: .5em;
		text-indent: -.5em;
	}
}

/*-----------------------------------------------
    Benefit for Sponsors / Benefit for Visitors (SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.sponsors .bf-sponsors,
	.visitors .bf-visitors{ padding-bottom: 12%;}
	.sponsors .bf-sponsors{
/*		background: url(../img/section06_bg_s.jpg) no-repeat; */
		background: #f3f3f3;
		background-size: cover;
	}
	.visitors .bf-visitors{
		/* background: url(../img/section06_bg_v.jpg) no-repeat; */
		background: #fef3f5;
		background-size: cover;
	}
	.sponsors .bf-sponsors h2,
	.visitors .bf-visitors h2{
		width: 100%;
		padding-top: 10%;
		margin: 0 auto 5%;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 7vw;
		font-weight: 600;
		text-align: center;
	}
	.sponsors .bf-sponsors h2 span,
	.visitors .bf-visitors h2 span{
		font-size: 7.4vw;
	}
	.sponsors .bf-sponsors .text,
	.visitors .bf-visitors .text{
		width: 86%;
		height: auto;
		margin: 0 auto;
		font-size: 4vw;
		line-height: 1.8;
	}
	.sponsors .bf-sponsors .text span.st,
	.visitors .bf-visitors .text span.st{
		display: block;
		margin-bottom: .3em;
		font-size: 4.3vw;
	}
	.sponsors .bf-sponsors .text ul li,
	.visitors .bf-visitors .text ul li{ 
		box-sizing: border-box;
		width: 100%;
		margin-bottom: .2em;
		padding-left: .5em;
		text-indent: -.5em;
	}
}


/*------ Join IHCC Sponsors / Attend IHCC Visitors ------*/
.sponsors .sponsors-join,
.visitors .visitors-join{
	box-sizing: border-box;
	width: 100%;
	padding: .2em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(26px + 0.25vw);
	text-align: center;
	color: #FFF;
}
.sponsors .sponsors-join{ background: #F6A4B0;}
.sponsors .sponsors-join span{ color: #a6ceff;}
.visitors .visitors-join{ background: #ffb6c1;}
.visitors .visitors-join span{ color: #FEE8EF;}

/*-----------------------------------------------
    Join IHCC Sponsors / Attend IHCC Visitors(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.sponsors .sponsors-join,
	.visitors .visitors-join{
		box-sizing: border-box;
		width: 100%;
		padding: .2em;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: calc(20px + 0.25vw);
		text-align: center;
		color: #FFF;
	}
}

/*-----------------------------------------------
    Join IHCC Sponsors / Attend IHCC Visitors (SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.sponsors .sponsors-join,
	.visitors .visitors-join{
		box-sizing: border-box;
		width: 100%;
		padding: .5em .2em;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 6vw;
		text-align: center;
		color: #FFF;
	}
}



/*------ Contact / Form ------*/
.sponsors .join-s,
.visitors .attend-v{
	box-sizing: border-box;
	width: 100%;
	padding: 7%;
	display: table;
}
.sponsors .join-s{ background: #eff6ff;}
.visitors .attend-v{ background: #fff3f4;}

.sponsors .join-s p.contact-contents{ 
	width: 90%; 
	/*padding-top: calc(14% + 1em);*/
	/*padding-top: calc(26% + 1em);*/
	margin: 0 auto;
	font-size: calc(14px + 0.25vw);
	line-height: 1.8;
	display: table-cell;/*上下中央*/
	vertical-align: middle;/*上下中央*/
}
.visitors .attend-v .form-contents{ 
	display: table-cell;/*上下中央*/
	vertical-align: middle;/*上下中央*/
}
.sponsors .join-s p.contact-contents span.st{ 
	display: block; 
	margin-bottom: 3%;
	font-size: calc(17px + 0.25vw); 
	font-weight: 600;
}

/*-----------------------------------------------
    Join IHCC Sponsors / Attend IHCC Visitors(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.sponsors .join-s p.contact-contents{ 
		width: 90%; 
		/*padding-top: calc(14% + 1em);*/
		margin: 0 auto;
		font-size: calc(10px + 0.25vw);
		line-height: 1.8;
	}
	.sponsors .join-s p.contact-contents span.st{ font-size: calc(12px + 0.25vw);}
}


/*-----------------------------------------------
    Join IHCC Sponsors / Attend IHCC Visitors (SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.sponsors .join-s,
	.visitors .attend-v{
		box-sizing: border-box;
		width: 100%;
		padding: 7% 7%;
		margin: 0 auto;
	}
	.sponsors .join-s p.contact-contents{ 
		width: 100%; 
		padding-top: 0;
		margin: 0 auto;
		font-size: 3.6vw;
		line-height: 1.8;
	}
	.sponsors .join-s p.contact-contents span.st{ 
		font-size: 5vw;
		margin-bottom: 1%;
	}
}


/*------ Form ------*/
button,
option,
select,
textarea,
input[type="button"],
input[type="submit"],
input[type="email"],
input[type="tel"],
input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    outline: 0;
    margin: 0;
    background: #fff;
}
/*--- for firefox ---*/
select {
    text-indent: 0.01px;
    text-overflow: '';
}
/*--- for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 ---*/
select::-ms-expand { display: none;}

.visitors .attend-v .form-contents{
	width: 100%;
	padding: 2% 0;
	margin: 0 auto;
	font-size: calc(13px + 0.25vw);
	line-height: 1.8;
}
.visitors .attend-v .form-contents form .form-con{
	width: 100%;
	margin-bottom: 16px;
}
.visitors .attend-v .form-contents form .form-con p.category{ 
	width: 30%;
	margin-top: -2px;
	margin-right: 7%;
	text-align: right!important;
	float: left;
}
.visitors .attend-v .form-contents form .form-con .input-box{ 
	float: left;
	box-sizing: border-box;
	width: 50%;
}
.visitors .attend-v .form-contents form .form-con .input-box label.error{ 
	font-size: 0.8em;
	color: #e60012;
	display: block;
}
.visitors .attend-v .form-contents form .form-con input[type="text"],
.visitors .attend-v .form-contents form .form-con input[type="tel"],
.visitors .attend-v .form-contents form .form-con input[type="email"]{
	width: 100%;
	padding: 0 4px;
	height: 2em;
	font-size: calc(12px + 0.25vw);
	vertical-align: middle;
	border: 1px solid #c9c9c9;
	border-radius: 4px;
}
.visitors .attend-v .form-contents form .form-con ul.cb{
	box-sizing: border-box;
	width: 52%;
	float: left;
}
.visitors .attend-v .form-contents form .form-con ul.cb li{
	margin-bottom: 4px;
	font-size: calc(11px + 0.25vw);
	line-height: 1.3;
	padding-left: 1em;
	text-indent: -1em;
}
.visitors .attend-v .form-contents form .form-con ul.cb li input[type="checkbox"]{ margin-right: 2px;}


.visitors .attend-v .form-contents form p.confirm .confirm_btn{
	display: block;
    border: 0px;
    width: 260px;
	height: 61px;
	margin: 30px auto 0;
	/*padding-top: 24.2%;*/
    background: url(confirm_btn.png) left top no-repeat;
	background-size: cover;
}
.visitors .attend-v .form-contents form p.confirm .confirm_btn:hover{
	cursor: pointer;
	opacity: .6;
}



.visitors .attend-v .form-contents form p.confirm .confirm_btn_jp{
	display: block;
    border: 0px;
    width: 260px;
	height: 61px;
	margin: 30px auto 0;
	/*padding-top: 24.2%;*/
    background: url(jp_confirm_btn.png) left top no-repeat;
	background-size: cover;
}

.back_btn_jp{
	display: block;
    border: 0px;
    width: 260px;
	height: 61px;
	margin: 30px auto 0;
	/*padding-top: 24.2%;*/
    background: url(jp_back_btn.png) left top no-repeat;
	background-size: cover;
}

.submit_btn_jp{
	display: block;
    border: 0px;
    width: 260px;
	height: 61px;
	margin: 30px auto 0;
	/*padding-top: 24.2%;*/
    background: url(jp_submit_btn.png) left top no-repeat;
	background-size: cover;
}



.visitors .attend-v .form-contents form p.confirm .confirm_btn_en{
	display: block;
    border: 0px;
    width: 260px;
	height: 61px;
	margin: 30px auto 0;
	/*padding-top: 24.2%;*/
    background: url(confirm_btn.png) left top no-repeat;
	background-size: cover;
}

.back_btn_en{
	display: block;
    border: 0px;
    width: 260px;
	height: 61px;
	margin: 30px auto 0;
	/*padding-top: 24.2%;*/
    background: url(back_btn.png) left top no-repeat;
	background-size: cover;
}

.submit_btn_en{
	display: block;
    border: 0px;
    width: 260px;
	height: 61px;
	margin: 30px auto 0;
	/*padding-top: 24.2%;*/
    background: url(submit_btn.png) left top no-repeat;
	background-size: cover;
}


/*-----------------------------------------------
    Form(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.visitors .attend-v .form-contents{
		width: 100%;
		padding: 2% 0;
		margin: 0 auto;
		font-size: calc(10px + 0.25vw);
		line-height: 1.8;
	}
	.visitors .attend-v .form-contents form .form-con .input-box{ 
		float: left;
		box-sizing: border-box;
		width: 50%;
	}	
	.visitors .attend-v .form-contents form .form-con input[type="text"],
	.visitors .attend-v .form-contents form .form-con input[type="tel"],
	.visitors .attend-v .form-contents form .form-con input[type="email"]{
		width: 100%;
		padding: 0 4px;
		height: 2em;
		font-size: calc(11px + 0.25vw);
		vertical-align: middle;
		border: 1px solid #c9c9c9;
		border-radius: 4px;
	}
}


/*-----------------------------------------------
    Form(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.visitors .attend-v .form-contents{
		width: 100%;
		padding: 6% 0 10%;
		margin: 0 auto;
		font-size: 4vw;
		line-height: 1.8;
	}
	.visitors .attend-v .form-contents form .form-con{
		width: 100%;
		margin-bottom: 5%;
	}
	.visitors .attend-v .form-contents form .form-con p.category{ 
		width: 28%;
		margin-top: 3px;
		margin-right: 4%;
		vertical-align: middle;
		text-align: left!important;
		float: left;
	}
	.visitors .attend-v .form-contents form .form-con p.category.last{
		width: 100%;
		margin-bottom: 2%;
	}
	.visitors .attend-v .form-contents form .form-con .input-box{ 
		float: left;
		box-sizing: border-box;
		width: 65%;
	}	
	.visitors .attend-v .form-contents form .form-con input[type="text"],
	.visitors .attend-v .form-contents form .form-con input[type="tel"],
	.visitors .attend-v .form-contents form .form-con input[type="email"]{
		width: 100%;
		padding: 0 4px;
		height: 2.4em;
		font-size: 4vw;;
		vertical-align: middle;
		border: 1px solid #c9c9c9;
		border-radius: 4px;
	}
	
	.visitors .attend-v .form-contents form .form-con ul.cb{
		box-sizing: border-box;
		width: 100%;
		float: left;
	}
	.visitors .attend-v .form-contents form .form-con ul.cb li{
		margin-bottom: .1em;
		font-size: 4vw;
		line-height: 1.5;
		padding-left: 1em;
		text-indent: -1em;
	}
	.visitors .attend-v .form-contents form .form-con ul.cb li input[type="checkbox"]{ 
		margin-top: -.02em;
		margin-right: 2px;
		vertical-align: middle;
	}
	
	.visitors .attend-v .form-contents form p.confirm .confirm_btn{
		display: block;
		border: 0px;
		width: 320px;
		height: 75px;
		margin: 10% auto 0;
		/*padding-top: 24.2%;*/
		background: url(confirm_btn.png) left top no-repeat;
		background-size: cover;
	}
	.visitors .attend-v .form-contents form p.confirm .confirm_btn:hover{
		cursor: pointer;
		opacity: 1;
	}
}

.en-theme {
    font-size: 14px;
}
.en-title {
    font-size: 16px;
}

.day-partition {
	text-align: center;
	background-color: #eff6ff !important;
}

.comming-soon {
	font-size: 24px;
}


.top-img-logo {
	visibility: hidden;
}
@media screen and (max-width: 767px) {
	.top-img-logo {
		visibility: visible;
	}

}

/*
.performer-img {
	width: 100% !important;
	height: 200px !important;
	object-fit: cover;
}
*/

.performer-radius {
	border-radius: 8px;
}




/*--------------------------------------------------------------------------------------------------------------
    Exhibitor
----------------------------------------------------------------------------------------------------------------*/
.exhibitor-section{
	width: 100%;
	margin: 0 auto;
	background: #fef3f5;
	/* background: #fff; */
}
.exhibitor-section .section-commonwrap{
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 5% 20px;
}

.exhibitor-section .speaker-wrap{
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.exhibitor-section .speaker-wrap .speaker-box{
	/*width: 48%;*/
	width: calc(50% - 20px);
	margin-bottom: 5%;
	display: flex;
	justify-content: space-between;
}
.exhibitor-section .speaker-wrap .speaker-box::nth-last-child(-n+2){ margin-bottom: 0;}
.exhibitor-section .speaker-wrap .speaker-box .speaker-img{ /*width: 38%;*/ width: 230px;}
.exhibitor-section .speaker-wrap .speaker-box .speaker-img p{ text-align: center;}
.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.img{ width: 100%; margin: 0 auto;}
.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.name{
	margin: 3% auto 0;
	font-size: calc(10px + 0.25vw);
}
.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.name span.st{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(14px + 0.25vw);
	font-weight: 600;
}
.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.about{
	margin: 3% auto 0;
	font-size: calc(11px + 0.25vw);
}

.exhibitor-section .speaker-wrap .speaker-box .speaker-text{
	/*width: 58%; */
	width: calc(100% - 260px);
	margin-top: 4%;
	font-size: calc(11px + 0.25vw);
	line-height: 1.7;
}

/*-----------------------------------------------
    contents共通(TB)
-------------------------------------------------*/
@media screen and (max-width: 959px){
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img{ /*width: 38%;*/ width: 164px;}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.name{
		margin: 3% auto 0;
		font-size: calc(8px + 0.25vw);
	}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.name span.st{
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: calc(13px + 0.25vw);
		font-weight: 600;
	}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.about{
		margin: 3% auto 0;
		font-size: calc(10px + 0.25vw);
	}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-text{
		/*width: 58%; */
		width: calc(100% - 184px);
		margin-top: 4%;
		font-size: calc(9px + 0.25vw);
		line-height: 1.7;
	}
}


/*-----------------------------------------------
    Speaker(SP)
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.exhibitor-section{
		width: 100%;
		margin: 0 auto;
/*		background: #fff; */
		background: #fef3f5;

	}
	.exhibitor-section .section-commonwrap{
		box-sizing: border-box;
		width: 86%;
		margin: 0 auto;
		padding: 14% 0 18%;
	}

	.exhibitor-section .speaker-wrap{
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.exhibitor-section .speaker-wrap .speaker-box{
		/*width: 48%;*/
		width: 100%;
		margin-bottom: 14%;
		display: block;
	}
	.exhibitor-section .speaker-wrap .speaker-box:nth-last-child(-n+2){ margin-bottom: 14%;}
	.exhibitor-section .speaker-wrap .speaker-box:last-child{ margin-bottom: 0;}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img{ /*width: 38%;*/ width: 84%; margin: 0 auto;}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img p{ text-align: center;}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.img{ width: 100%; margin: 0 auto;}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.name{
		margin: 4% auto 0;
		font-size: 3.6vw;
	}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.name span.st{
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 5.4vw;
		font-weight: 600;
	}
	.exhibitor-section .speaker-wrap .speaker-box .speaker-img p.about{
		margin: 3% auto 0;
		font-size: 4.2vw;
	}

	.exhibitor-section .speaker-wrap .speaker-box .speaker-text{
		/*width: 58%; */
		width: 100%;
		margin-top: 4%;
		font-size: 4vw;
		line-height: 1.7;
	}
}

.exhibitor-radius {
	border-radius: 8px;
	border: #cccccc 1px solid;
}




