@charset "UTF-8";


/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {


.pc {
	display: none!important;
}
.sp {
	display: block!important;
}


.bottom {
	margin-bottom: 10%;
}





/************************************************************/
/* main__visual__section */
/************************************************************/
.swiper.main__visual__section {
	height: auto;
	min-height: inherit;
	margin-bottom: 2%;
}
.swiper.main__visual__section .main__visual__inner {
	font-size: 2vw;
	position: relative;
}
.swiper.main__visual__section .main__block {
	height: auto;
}
.swiper.main__visual__section .main__block .block__catch {
	font-size: 2.4em;
	padding: 7% 0;
}
.EN .swiper.main__visual__section .main__block .block__catch {
	padding: 12% 0;
}
.swiper.main__visual__section .main__block .block__logo {
	justify-content: flex-start;
	padding: 5% 2%;
}
.swiper.main__visual__section .main__block .block__logo img {
	width: 74%;
	height: auto;
}
.swiper.main__visual__section .main__block .block__entry {
	height: auto;
	padding: 6% 0;
}
.swiper.main__visual__section .main__block .block__entry .icon__img {
	font-size: 2.2em;
}

.swiper.main__visual__section .information__block {
	font-size: 2.3em;
	height: auto;
	padding: .2em 0;
}
.swiper.main__visual__section .information__block .block__inner .date {
	flex-direction: column;
	text-align: center;
}

.swiper.main__visual__section .main__visual__inner .icon__days {
	width: 20%;
	position: absolute;
	top: 17%;
	right: 10px;
}
.EN .swiper.main__visual__section .main__visual__inner .icon__days {
	top: 7%;
}

.swiper-wrapper {
	position: absolute!important;
	top: 0;
	left: 0;
}
/*.swiper.main__visual__section .main__block .block__catch {
	font-size: 2.8em;
}
.swiper.main__visual__section .main__block .block__logo {
	padding: 5% 0;
}
.swiper.main__visual__section .main__block .block__entry .icon__img {
	font-size: 2.8em;
}*/
/*.EN .swiper.main__visual__section .main__block .block__catch {
	height: 34%;
}
.EN .swiper.main__visual__section .main__block .block__logo {
	height: 40%;
}
.EN .swiper.main__visual__section .main__block .block__entry {
	height: 26%;
}*/






/*.swiper.main__visual__section {
	font-size: 1.6vw;
	height: 100vw;
	min-height: inherit;
	margin-bottom: 5%;
}
.swiper.main__visual__section .section__text__block .block__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.swiper.main__visual__section .section__text__block .block__img {
	width: 86%;
}
.swiper.main__visual__section .section__text__block .block__request {
	margin: 1.5em 0 2em;
}
.swiper.main__visual__section .section__text__block .block__request a {
	font-size: 2.8em;
	padding: .8em 2em;
}
.swiper.main__visual__section .section__text__block .block__request a .icon {
	margin-left: .5em
}
.swiper.main__visual__section .section__text__block .block__request a:hover {
	color: #fff;
	background-color: #eb4e0c;
}

.swiper.main__visual__section .section__text__block .block__request a .note br {
	display: inline-block;
}*/





/* mainvisual___area */
/*------------------------------------------------------------------------------*/
#mainvisual___area {
	margin-bottom: 5%;
}
#mainvisual___area .slick-slide {
	width: 100vw;
	height: 0;
	padding-top: 15.25%;
}
#mainvisual___area .slick-slide .img_area {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#mainvisual___area .slick-slide img {
	width: auto;
	height: 100%;
}
#mainvisual___area .slick-slide .text_area {
	width: 90%;
}





#mainvisual___area .slick-slide .text_area h1 > span.jp > span.small {
	font-size: 6vw;
}
#mainvisual___area .slick-slide .text_area h1 > span.jp > span.big {
	font-size: 12vw;
}
#mainvisual___area .slick-slide .text_area h1 > span.en {
	font-size: 4.4vw;
}


/* slide01 */
#mainvisual___area .slick-slide.slide01 .text_area p.catch {
	font-size: 2.6vw;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li+li {
	margin-top: .5em;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li {
	display: block;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li > div {
	display: block;
	font-size: 3vw;
	font-weight: bold;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li > .title {
	margin-bottom: .2em;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li > .title > span {
	width: auto;
	padding: .3em .3em .2em;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li > .cont {
	padding-left: 2%;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li.small > .title > span {
	font-size: 2.4vw;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li.small > .cont {
	font-size: 2.4vw;
}


/* slide02 */
#mainvisual___area .slick-slide.slide02 .text_area p.text01,
#mainvisual___area .slick-slide.slide02 .text_area p.text03 {
	font-size: 4.8vw;
}
#mainvisual___area .slick-slide.slide02 .text_area p.text02 {
	font-size: 7.4vw;
}
#mainvisual___area .slick-slide.slide02 .text_area p.text02 > span:last-of-type {
	padding-left: 10%;
}
#mainvisual___area .slick-slide.slide02 .text_area p.text03 {
	width: auto;
}


/* slide03 */
#mainvisual___area .slick-slide.slide03 .text_area p.text01,
#mainvisual___area .slick-slide.slide03 .text_area p.text03 {
	font-size: 4.8vw;
}
#mainvisual___area .slick-slide.slide03 .text_area p.text02 {
	font-size: 7.4vw;
}
#mainvisual___area .slick-slide.slide03 .text_area p.text02 > span:last-of-type {
	padding-left: 10%;
}
#mainvisual___area .slick-slide.slide03 .text_area p.text03 {
	width: auto;
}





.section_main {
	width: 100%;
}
/* top_sp_nav_info */
/*------------------------------------------------------------------------------*/
#top_sp_nav_info {
	display: block;
	margin-bottom: 6%;
	padding: 0 3%;
}
#top_sp_nav_info li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	line-height: 1;
}
#top_sp_nav_info li+li {
	margin-top: .5em;
}
#top_sp_nav_info li > span.title {
	font-size: 3.4vw;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	background-color: #eb4f0c;
	margin-right: .5em;
	padding: .1em 1.5em;
}
#top_sp_nav_info li > span.text {
	display: flex;
	align-items: center;
	font-size: 3.8vw;
	font-weight: bold;
	line-height: 1.3;
}
#top_sp_nav_info li > span.text > a {
	font-size: .8em;
	font-weight: bold;
	color: #eb4f0c;
	line-height: 1;
	text-decoration: none;
	border: 1px solid #eb4f0c;
	margin-left: .5em;
	padding: .2em .5em;
}

#top_sp_nav_info .banner__mirai {
	display: flex;
	justify-content: center;
	margin-top: 6%;
}
#top_sp_nav_info .banner__mirai a {
	width: 100%;
}
#top_sp_nav_info .banner__mirai a img {
	width: 100%;
	height: auto;
}





/* entry_btn_area */
/*------------------------------------------------------------------------------*/
.entry_btn_area {
	font-size: 2vw;
	margin-top: 12%;
}
.entry_btn_area a {
	width: 80%;
}
.entry_btn_area.btn_entry_type01 a > span.inner {
	padding: 1.5em 0;
}





/* top__request__section */
/*------------------------------------------------------------------------------*/
#top__request__section {
	margin-bottom: 18%;
	padding-top: 8%;
}
#top__request__section h1 {
	margin-bottom: 3%;
}
#top__request__section h1 > span {
	display: inline-block;
	font-size: 5.4vw;
	text-align: center;
}
#top__request__section h1 > span:before,
#top__request__section h1 > span:after {
	height: 120%;
	position: absolute;
	top: 50%;
}
#top__request__section h1 > span:before {
	position: absolute;
	left: -.6em;
	-webkit-transform: rotate(-30deg) translateY(-50%);
	   -moz-transform: rotate(-30deg) translateY(-50%);
	    -ms-transform: rotate(-30deg) translateY(-50%);
	     -o-transform: rotate(-30deg) translateY(-50%);
	        transform: rotate(-30deg) translateY(-50%);
}
#top__request__section h1 > span:after {
	position: absolute;
	right: -.6em;
	-webkit-transform: rotate(30deg) translateY(-50%);
	   -moz-transform: rotate(30deg) translateY(-50%);
	    -ms-transform: rotate(30deg) translateY(-50%);
	     -o-transform: rotate(30deg) translateY(-50%);
	        transform: rotate(30deg) translateY(-50%);
}

#top__request__section h1 > span > span.block {
	display: block;
}

#top__request__section .btn {
	width: 80%;
	margin: 0 auto;
}
#top__request__section .btn a {
	width: 100%;
	height: auto;
	background-color: transparent;
	margin: 0 auto;
	position: relative;
}
#top__request__section .btn a::after {
	display: none;
}
#top__request__section .btn a > img {
	-webkit-transform: translateY(0%) translateX(0%);
	   -moz-transform: translateY(0%) translateX(0%);
	    -ms-transform: translateY(0%) translateX(0%);
	     -o-transform: translateY(0%) translateX(0%);
	        transform: translateY(0%) translateX(0%);
}
#top__request__section .btn a:hover {
	opacity: 1;
}

#top__request__section .btn a > span.sp > img {
	width: 100%;
	height: auto;
}





/* top__movie__section */
/*------------------------------------------------------------------------------*/
#top__movie__section {
	margin: 12% auto 18%;
}
#top__movie__section h1 {
	margin-bottom: 3%;
}
#top__movie__section h1 > span {
	font-size: 6vw;
}
/* top__movie__section */
/*------------------------------------------------------------------------------*/
#top__movie__section {
	margin-bottom: 12%;
}
#top__movie__section h1 {
	display: flex;
	justify-content: center;
	margin-bottom: 1.5em;
}
#top__movie__section h1 > span {
	font-size: 5vw;
}
#top__movie__section .section_main {
	width: 100%;
	padding: 0 3%;
}





/* top__news__section */
/*------------------------------------------------------------------------------*/
#top__news__section {
	margin-bottom: 14%;
	padding: 0 3%;
}
#top__news__section h1 {
	margin-bottom: 8%;
}
#top__news__section h1 > span {
	font-size: 6.6vw;
}

#top__news__section .top__news__section__main {
	padding: 0;
}
#top__news__section .top__news__section__main li {
	flex-wrap: wrap;
}
#top__news__section .top__news__section__main li .date_cate {
	margin-bottom: 1%;
}
#top__news__section .top__news__section__main .date {
	width: auto;
	font-size: 3.6vw;
	margin-right: .8em;
}
#top__news__section .top__news__section__main .cate {
	width: auto;
	font-size: 3.4vw;
	padding: .2em 1em .3em;
}

#top__news__section .top__news__section__main ol+ol {
	margin-top: 5%;
}
#top__news__section .top__news__section__main li+li {
	margin-top: 5%;
}
#top__news__section .top__news__section__main li .news_text {
	width: 100%;
	padding-left: 0;
}
#top__news__section .top__news__section__main li .news_text p {
	font-size: 3.6vw;
}
#top__news__section .top__news__section__main li .news_text p > a {
	color: #000;
}
#top__news__section .top__news__section__main li .news_text p > a:hover {
	color: #000;
}

#top__news__section .btn_OC {
	padding-top: 8%;
}
#top__news__section .btn_OC > span {
	width: 1.5em;
	height: 1.5em;
}





/* top__about__section */
/*------------------------------------------------------------------------------*/
#top__about__section {
	margin-bottom: 10%;
}
#top__about__section::after {
	background-attachment: scroll;
}
#top__about__section .section_main {
	padding: 7% 5%;
}
#top__about__section h1 {
	margin-bottom: 1.5em;
}
#top__about__section h1 > span {
	font-size: 6.8vw;
}
#top__about__section p {
	font-size: 3vw;
	line-height: 1.6;
}





/* top__for__visitor */
/*------------------------------------------------------------------------------*/
#top__for__visitor {
	margin-bottom: 10%;
}

#top__for__visitor .btn_result_list {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
#top__for__visitor .btn_result_list a {
	width: 80%;
}

#top__for__visitor .btn_result_list a:hover > span {
	color: #fff;
}
#top__for__visitor .btn_result_list a:hover::before {
	width: 0;
}
#top__for__visitor .btn_result_list a:hover::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}





/* top__for__exhibitor */
/*------------------------------------------------------------------------------*/
#top__for__exhibitor {
	margin-bottom: 10%;
}
.top__linkbox__area h1 {
	margin-bottom: 4%;
}
.top__linkbox__area h1 > span.jp {
	font-size: 5.2vw;
}
.top__linkbox__area h1 > span.en {
	font-size: 4.8vw;
}


.top__linkbox__area .btn_link_door {
	margin-bottom: 6%;
}
.top__linkbox__area .btn_link_door a {
	width: 70%;
/*	background-color: #003a94;
	border: 1px solid #003a94;*/
	padding: .6em 0;
}
.top__linkbox__area .btn_link_door a > span {
	font-size: 3.4vw;
}
.top__linkbox__area .btn_link_door a::after {
	width: .5em;
	height: .5em;
	right: 2%;
}
.top__linkbox__area .btn_link_door a::before {
	display: none;
}
.top__linkbox__area .btn_link_door a:hover > span {
	color: #fff;
}
.top__linkbox__area .btn_link_door a:hover::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}


.top__linkbox__area .linkbox__main {
	display: block;
	padding: 0 6%;
}
.top__linkbox__area .linkbox__main .linkbox {
	width: 100%;
}
.top__linkbox__area .linkbox__main .linkbox+.linkbox {
	margin-top: 8%;
}
.top__linkbox__area .linkbox__main .linkbox .img {
	overflow: hidden;
}
.top__linkbox__area .linkbox__main .linkbox:hover .img img {
	-webkit-transform: scale(1) translateY(-50%) translateX(-50%);
	-moz-transform: scale(1) translateY(-50%) translateX(-50%);
	-o-transform: scale(1) translateY(-50%) translateX(-50%);
	-ms-transform: scale(1) translateY(-50%) translateX(-50%);
	transform: scale(1) translateY(-50%) translateX(-50%);
}
.top__linkbox__area .linkbox__main .linkbox .text {
	padding: 4% 6% 8% 6%;
}
.top__linkbox__area .linkbox__main .linkbox .text > p {
	font-size: 3.2vw;
	margin-bottom: 4%;
}
.top__linkbox__area .linkbox__main .linkbox .text > .btn > a {
	height: auto;
	font-size: 3.6vw;
	padding: 1em 0;
}
.top__linkbox__area .linkbox__main .linkbox .text > .btn > a::after {
	width: .5em;
	height: .5em;
	right: 2%;
}
.top__linkbox__area .linkbox__main .linkbox:hover .text > .btn > a {
	color: #eb4e0c;
}
.top__linkbox__area .linkbox__main .linkbox:hover .text > .btn > a::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
.top__linkbox__area .linkbox__main .linkbox .text > .btn > a::before {
	display: none;
}





/* top__mediapartner__section */
/*------------------------------------------------------------------------------*/
#top__mediapartner__section {
	margin-bottom: 80px;
	padding-top: 16%;
}
#top__mediapartner__section h1 {
	margin-bottom: 1.2em;
}
#top__mediapartner__section h1 > span {
	font-size: 6.6vw;
}
#top__mediapartner__section p {
	font-size: 3.4vw;
	line-height: 1.6;
	margin-bottom: 8%;
}
#top__mediapartner__section ul {
	justify-content: space-between;
	padding: 0 3%;
}
#top__mediapartner__section ul > li {
	width: 50%;
	padding: 0 6%;
}
#top__mediapartner__section ul > li:nth-of-type(n+3) {
	margin-top: 8%;
}
#top__mediapartner__section ul > li > a {
	display: inline-block;
}
#top__mediapartner__section ul > li > a > img {
	max-width: 100%;
	max-height: 100%;
}
#top__mediapartner__section ul > li > a:hover {
	opacity: 1;
}

#top__mediapartner__section ul > li.unpan {
	padding: 0 11%;
}
#top__mediapartner__section ul > li.nikkei_mj {
	padding: 0 13%;
}
#top__mediapartner__section ul > li.nikkei_ss {
	padding: 0 12.5%;
}





/* top__sns__section */
/*------------------------------------------------------------------------------*/
#top__sns__section {
	background-color: #f2f3f4;
	padding: 10% 6%;
}
#top__sns__section .section_main {
	display: block;
}
#top__sns__section .section_main > div {
	width: 100%;
}

#top__sns__section .section_main > div.facebook {
	display: flex;
	justify-content: center;
}

#top__sns__section .section_main > div.banner {
	margin-bottom: 12%;
}
#top__sns__section .section_main > div.banner ul {
	justify-content: space-between;
}
#top__sns__section .section_main > div.banner ul li {
	width: 48%;
	padding: 0;
}
#top__sns__section .section_main > div.banner ul li a img {
	width: 100%;
	height: auto;
}
#top__sns__section .section_main > div.banner ul li a:hover {
	opacity: 1;
}





/*------------------------------------------------------------------------------*/
/* common */
/*------------------------------------------------------------------------------*/
/* page__title__ara */
/*------------------------------------------------------------------------------*/
#page__title__ara h1 {
	width: 100%;
	font-size: 8.6vw;
	padding: 1.4em 0;
}
/*#seminar #page__title__ara h1 {
	padding: 1.4em 0 .6em;
}*/
#page__title__ara h1 > span.en {
/*	font-size: 7vw;*/
}
#page__title__ara h1 > span.jp {
/*	font-size: 4.2vw;*/
}


/* subtitle */
/*------------------------------------------------------------------------------*/
.subtitle01_01 {
	font-size: 5vw;
	margin-bottom: 4%;
	padding: 0 0 .2em .2em;
}
.subtitle02_01 {
	font-size: 4.2vw!important;
	margin-bottom: 3%!important;
}
.subtitle03_01 {
	font-size: 4vw!important;
	margin-bottom: 3%!important;
}


/* section */
/*------------------------------------------------------------------------------*/
.section+.section {
	margin-top: 18%;
}
.section_box {
	padding: 0 2%;
}
.section_box+.section_box {
	margin-top: 14%;
}
.section_box > .box_contents {
	font-size: 3.4vw;
	line-height: 1.6;
}
.section_box > ol.box_contents li+li {
	margin-top: 1em;
}
.section_box > .box_contents+.box_contents {
	margin-top: 1em;
}





/* table_type */
/*------------------------------------------------------------------------------*/
/* table_type01 */
.table_type01 > li {
	display: block;
}
.table_type01 > li+li {
	margin-top: 3%;
}
.table_type01 > li > div {
	display: block;
}
.table_type01 > li > div.title {
	width: 100%;
	margin-bottom: 1%;
	padding-right: 0;
}
.table_type01 > li > div.title > span {
	display: inline-block;
	padding: .3em 1.5em;
}

.table_type01 > li > div.text {
	line-height: 1.6;
}


/* table_type02 */
.table_type02 > li {
	display: block;
}
.table_type02 > li+li {
	margin-top: 3%;
	padding-top: 3%;
}
.table_type02 > li > div {
	display: block;
}
.table_type02 > li > div.title {
	width: 100%;
	margin-bottom: 1%;
	padding-right: 0;
}

.table_type02 > li > div.text {
	line-height: 1.6;
}





/* overview */
/*------------------------------------------------------------------------------*/
#overview_section03 ul.box_contents {
	display: block;
	width: 100%;
	padding-left: 6%;
}
#overview_section03 ul.box_contents li {
	width: 100%;
	line-height: 1.6;
}

#overview_section02 .box_contents ul,
#overview_section03 .box_contents ul,
#info_section02 .box_contents ul,
#info_section03 .box_contents ul {
	column-count: 1;
}
#overview_section02 .box_contents ul li,
#overview_section03 .box_contents ul li,
#info_section02 .box_contents ul li,
#info_section03 .box_contents ul li {
	font-size: 1.2em;
}





/* downloads */
/*------------------------------------------------------------------------------*/
#downloads #downloads_section01 p {
	font-size: 3.6vw;
	line-height: 1.4;
}

#downloads #downloads_section02 {
	margin-top: 10%;
}
#downloads #downloads_section02 .section_box {
	justify-content: space-between;
	width: 100%;
}
#downloads #downloads_section02 .section_box .logo_group {
	width: 45%;
	margin: 0;
}
#downloads #downloads_section02 .section_box .logo_block {
	width: 100%;
}
#downloads #downloads_section02 .section_box .logo_block+.logo_block {
	margin-top: 6%;
}
#downloads #downloads_section02 .section_box .logo_block .img {
	margin-bottom: .2em;
}
#downloads #downloads_section02 .section_box .logo_block .img a:hover img {
	opacity: 1;
}
#downloads #downloads_section02 .section_box .logo_block .text {
	font-size: 3.2vw;
}


#downloads #downloads_section02.cspi .section_box > ul {
	width: 100%;
}
#downloads #downloads_section02.cspi .section_box .logo_block {
	padding: 0 2%;
}


#downloads #downloads_section03 .section_box {
	flex-wrap: wrap;
	justify-content: space-between;
	width: 86%;
	margin: 0 auto;
}
#downloads #downloads_section03 .section_box .logo_block {
	width: 48%;
	margin: 0;
}
#downloads #downloads_section03 .section_box .logo_block:nth-of-type(n+3) {
	margin-top: 3%;
}
#downloads #downloads_section03 .section_box .logo_block .img a:hover img {
	opacity: 1;
}
#downloads #downloads_section03 .section_box .logo_block .text {
	font-size: 3vw;
}


#downloads #downloads_section03 .section_box .logo_block.w_125,
#downloads #downloads_section03 .section_box .logo_block.w_120,
#downloads #downloads_section03 .section_box .logo_block.w_234,
#downloads #downloads_section03 .section_box .logo_block.w_223 {
	max-width: inherit;
}





/* info */
/*------------------------------------------------------------------------------*/
#info #info_section03 ul.box_contents {
	display: block;
	width: 100%;
	padding-left: 6%;
}
#info #info_section03 ul.box_contents li {
	width: 100%;
	line-height: 1.6;
}

#info #info_section04 .schedule_box:after {
	border-right: 8vw solid transparent;
	border-top: 6vw solid #df5329;
	border-left: 8vw solid transparent;
}
#info #info_section04 .schedule_box+.schedule_box {
	margin-top: 10%;
}
#info #info_section04 .schedule_box .title {
	display: block;
}
#info #info_section04 .schedule_box .title > div {
	display: block;
	padding: .5em 1em;
}
#info #info_section04 .schedule_box .title .date {
	width: 100%;
	font-size: 3.6vw;
}
#info #info_section04 .schedule_box .title .title_main {
	font-size: 4vw;
	box-shadow: 0px -5px 5px rgba(0,0,0,.1);
	padding: .8em 1em;
}
#info #info_section04 .schedule_box .contents {
	padding: 3%;
}
#info #info_section04 .schedule_box .contents > p {
	font-size: 3.4vw;
}

#info #info_section05 .btn_type01 {
	text-align: center;
}
#info #info_section05 .btn_type01 a {
	width: 90%;
	font-size: 7vw;
	padding: 1.5em 0;
}


/* スケジュール終了 */
#info #info_section04 .schedule_box.close .title .date {
	font-size: 3.8vw;
	text-align: left;
}





/* access */
/*------------------------------------------------------------------------------*/
#access_section01 .box_contents {
	display: block;
	width: 100%;
}
#access_section01 .access_detail {
	width: 100%;
	font-size: 3.2vw;
	margin-bottom: 4%;
}
#access_section01 .ggmap {
	width: 100%;
	padding-bottom: 60%;
}


#access_section03 .box_contents .img {
	margin-bottom: 4%;
}

#access_section03 .box_contents .list {
	width: 100%;
	padding: 3%;
}
#access_section03 .box_contents .list .list_box+.list_box {
	margin-top: 6%;
}





/* 20210128 add */
#access_section02 .bus_service_area {
	width: 100%;
	margin: 30px auto 0 auto;
	padding: 20px 0 0 0;
}
#access_section02 .bus_service_area .area_inner {
	display: block;
}
#access_section02 .bus_service_area .area_inner > div {
	width: 100%;
	border-radius: 6px;
	padding: 4%;
}
#access_section02 .bus_service_area .area_inner > div+div {
	margin-top: 3%;
}
#access_section02 .bus_service_area .area_inner dl+dl {
	margin-top: 6%;
}
#access_section02 .bus_service_area .area_inner dl {
	font-size: 3.4vw;
}
#access_section02 .bus_service_area .area_inner dl dt::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 2px;
	background-color: #003a94;
	margin-right: .2em;
}
#access_section02 .bus_service_area .area_inner dl dd {
	padding-left: 1.3em;
}
#access_section02 .bus_service_area .area_inner .btn {
	margin: 6% 0;
	padding-left: 1.5em;
}
#access_section02 .bus_service_area .area_inner .btn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #003a94;
	border: 1px solid #003a94;
	padding: 1em 1.5em;
	position: relative;
	transition: all .3s ease 0s;
}
#access_section02 .bus_service_area .area_inner .btn a:hover {
	color: #003a94;
	background-color: #fff;
	border: 1px solid #003a94;
}
#access_section02 .bus_service_area .area_inner .btn a .icon {
	margin-left: .5em;
}



/* 20210128 add */
#access_section03 .note_catch {
	font-size: 2.8vw;
	border-radius: 5px;
	padding: 4% 3%;
}
#access_section03 .note_catch > p {
	font-size: 1.3em;
	margin-bottom: 4%;
}
#access_section03 .note_catch > p > span {
	font-size: 1.4em;
}
#access_section03 .note_catch > .detail {
	display: flex;
	justify-content: center;
	font-size: 1.1em;
	line-height: 1.4;
}
#access_section03 .note_catch > .detail li+li {
	margin-top: .5em;
}





.section__access__cspi .access__main {
	flex-direction: column;
	width: 100%;
	padding: 0 6%;
}
.section__access__cspi .access__main > div {
	width: 100%;
}
.section__access__cspi .access__main > div+div {
	margin-left: 0;
	margin-top: 6%;
}
.section__access__cspi .access__main .access__map {
	padding-top: 100%;
}

.section__link__cspi {
	flex-direction: column;
	font-size: 5vw;
	line-height: 2;
	margin-top: 6%!important;
}
.section__link__cspi a:hover {
	color: #fff;
	background-color: #eb4e0c;
}





/* result */
/*------------------------------------------------------------------------------*/
#result .result_table {
	display: block;
	width: 100%;
}
#result .result_table > div.pc_side_head {
	display: none;
}

#result .result_table > div.table_date_area+div.table_date_area {
	margin-top: 3%;
}

#result .result_table > div.table_date_area > div:last-of-type {
	border-bottom: 1px solid #844500;
}
#result .result_table > div.day01,
#result .result_table > div.day02,
#result .result_table > div.day03 {
	width: 100%;
}
#result .result_table > div.total_all {
	width: 100%;
}

#result .result_table div.table_date_box {
	display: flex;
}
#result .result_table div.table_date_box > div {
	border-right: 1px solid #844500;
}
#result .result_table > div.day01 .side_head,
#result .result_table > div.day02 .side_head,
#result .result_table > div.day03 .side_head,
#result .result_table > div.total_all .side_head {
	display: flex;
	align-items: center;
	font-size: 3.4vw;
	font-weight: bold;
	line-height: 1.2;
	width: 35%;
	padding: .5em;
}
#result .result_table > div.total_all > div {
	border-right: none;
}

#result .result_table > div.day01 div.date,
#result .result_table > div.day02 div.date,
#result .result_table > div.day03 div.date,
#result .result_table > div.total_all div.date {
	width: 100%;
	height: auto;
	font-size: 4vw;
	padding: .5em 0;
}
#result .result_table > div.day01 div.date > div,
#result .result_table > div.day02 div.date > div,
#result .result_table > div.day03 div.date > div,
#result .result_table > div.total_all div.date > div {
	width: 100%;
	line-height: 1;
}
#result .result_table > div.day01 div.date > div.title,
#result .result_table > div.day02 div.date > div.title,
#result .result_table > div.day03 div.date > div.title,
#result .result_table > div.total_all div.date > div.title {
	margin-bottom: .5em;
}

#result .result_table > div.day01 div.num,
#result .result_table > div.day02 div.num,
#result .result_table > div.day03 div.num,
#result .result_table > div.total_all div.num {
	width: 65%;
	height: auto;
	font-size: 4vw;
	padding: .5em .5em;
}


#result .caution_area {
	width: 100%;
	margin: 0 auto 6% auto;
	padding: 1em;
}
#result .caution_area li {
	font-size: 3vw;
}


#result .chairman_area {
	width: 100%;
}
#result .chairman_area li {
	font-size: 3.2vw;
}


#result .result_gallery {
	justify-content: space-between;
}
#result .result_gallery a {
	width: 48%;
	margin-right: 0;
}
#result .result_gallery a > span.icon {
	display: none;
}
#result .result_gallery a:nth-of-type(n+3) {
	margin-top: 4%;
}
#result .result_gallery a:hover {
	transform: scale(1,1);
	z-index: 10;
}
#result .result_gallery a:hover > span.icon {
	opacity: 0;
}





.result__linkbox__area .linkbox__main {
	display: block;
	padding: 0 3%;
}
.result__linkbox__area .linkbox__main .linkbox {
	width: 100%;
}
.result__linkbox__area .linkbox__main .linkbox+.linkbox {
	margin-top: 8%;
}
.result__linkbox__area .linkbox__main .linkbox .img {
	overflow: hidden;
}
.result__linkbox__area .linkbox__main .linkbox:hover .img img {
	-webkit-transform: scale(1) translateY(-50%) translateX(-50%);
	-moz-transform: scale(1) translateY(-50%) translateX(-50%);
	-o-transform: scale(1) translateY(-50%) translateX(-50%);
	-ms-transform: scale(1) translateY(-50%) translateX(-50%);
	transform: scale(1) translateY(-50%) translateX(-50%);
}
.result__linkbox__area .linkbox__main .linkbox .text {
	padding: 4% 6% 8% 6%;
}
.result__linkbox__area .linkbox__main .linkbox .text > p {
	font-size: 3.2vw;
	margin-bottom: 4%;
}
.result__linkbox__area .linkbox__main .linkbox .text > .btn > a {
	height: auto;
	font-size: 3.6vw;
	padding: 1em 0;
}
.result__linkbox__area .linkbox__main .linkbox .text > .btn > a::after {
	width: .5em;
	height: .5em;
	right: 2%;
}
.result__linkbox__area .linkbox__main .linkbox:hover .text > .btn > a {
	color: #003a94;
}
.result__linkbox__area .linkbox__main .linkbox:hover .text > .btn > a::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
.result__linkbox__area .linkbox__main .linkbox .text > .btn > a::before {
	display: none;
}





/* result_seminar */
/*------------------------------------------------------------------------------*/
#result_seminar #seminar_section00 {
	width: 100%;
	margin: 0 auto 10% auto;
}
#result_seminar #seminar_section00 p {
	font-size: 3.6vw;
}

#result_seminar .page_link_area {
	display: block;
	width: 90%;
	margin: 0 auto 8% auto;
}
#result_seminar .page_link_area > a {
	width: 100%;
	font-size: 3.6vw;
}
#result_seminar .page_link_area > a > span.icon {
	margin-right: .8em;
}
#result_seminar .page_link_area > a+a {
	margin-top: 2%;
}
#result_seminar .page_link_area > a:hover {
	background-color: #003a94;
}
#result_seminar .page_link_area > a:hover > span.icon {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

#result_seminar .section_box > h2 > span {
	font-size: 5vw;
	border-left: 3px solid #987000;
	margin-bottom: 3%;
}
#result_seminar .seminar_date_block+.seminar_date_block {
	margin-top: 12%;
}
#result_seminar .seminar_date_block > h3 {
	margin-bottom: 3%;
}
#result_seminar .seminar_date_block > h3 > span {
	font-size: 4vw;
}

#result_seminar .seminar_date_block > .seminar {
	display: block;
}
#result_seminar .seminar_date_block > .seminar > .time {
	width: 100%;
	font-size: 4.6vw;
	line-height: 1.2;
	padding: .3em 0;
}
#result_seminar .seminar_date_block > .seminar > .contents {
	width: 100%;
	padding: 3%;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_title {
	display: block;
	margin-bottom: 3%;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_title .id {
	display: inline-flex;
	font-size: 3.8vw;
	margin-right: 0;
	margin-bottom: 3%;
	padding: .5em 1.5em;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_title .title_main {
	font-size: 4.2vw;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail {
	border-bottom: 2px dashed #666;
	margin-bottom: 4%;
	padding-bottom: 4%;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail > .inner {
	font-size: 3.2vw;
}

#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area {
	display: block;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction {
	margin-right: 0;
	margin-bottom: 3%;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_name {
	display: block;
	font-size: 3vw;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_name > ul {
	width: 100%;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_name > ul+ul {
	border-left: 0;
	border-top: 2px dotted #666;
	margin-left: 0;
	padding-left: 0;
	margin-top: 3%;
	padding-top: 3%;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_img {
	width: 30%;
	margin-right: 1em;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_img img {
	width: 100%;
	height: auto;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_profile {
	font-size: 3vw;
	padding: .5em;
}





/* result_list_company */
/*------------------------------------------------------------------------------*/
#result_list_company .search_area ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#result_list_company .search_area ul li {
	text-align: center;
	border-top: 0;
	border-bottom: 1px solid #ccc;
	border-left: 0;
	border-right: 1px solid #ccc;
}
#result_list_company .search_area ul li:last-of-type {
	border-right: 1px solid #ccc;
}
#result_list_company .search_area ul li {
	height: 3.2em;
	font-size: 3.6vw;
	padding: 0;
}
#result_list_company .search_area ul li.title {
	width: 100%;
}
#result_list_company .search_area ul li.select {
	width: calc(100% / 6);
}

#result_list_company #list_company_section02 {
	margin-top: 6%;
}
#result_list_company #list_company_section02 table tr.hidden {
	display: none;
}
#result_list_company #list_company_section02 table tr.show {
	display: table-row;
}
#result_list_company #list_company_section02 table th,
#result_list_company #list_company_section02 table td {
	display: block;
	font-size: 3.4vw;
	border-top: 1px solid #ccc;
	border-bottom: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#result_list_company #list_company_section02 table th {
	padding: .5em 0 .2em 0;
}
#result_list_company #list_company_section02 table th:nth-of-type(2) {
	border-top: 0;
	padding: .2em 0 .5em 0;
}
#result_list_company #list_company_section02 table td {
	background-color: #fff;
	padding: 1em .5em .3em .5em;
}
#result_list_company #list_company_section02 table td:nth-of-type(2) {
	border-top: 0;
	padding: .3em .5em 1em .5em;
}
#result_list_company #list_company_section02 table tr:last-of-type td:nth-of-type(2) {
	border-bottom: 1px solid #ccc;
}
#result_list_company #list_company_section02 table td.cate {
	width: 100%;
}


#result_list_company #list_company_section02 table td.cate > span {
	font-size: 3vw;
}
#result_list_company #list_company_section02 table tr.cate01 td.cate span {
	color: #C7000B;
	border: 2px solid #C7000B;
}
#result_list_company #list_company_section02 table tr.cate02 td.cate span {
	color: #800073;
	border: 2px solid #800073;
}
#result_list_company #list_company_section02 table tr.cate03 td.cate span {
	color: #008DCB;
	border: 2px solid #008DCB;
}
#result_list_company #list_company_section02 table tr.cate04 td.cate span {
	color: #181878;
	border: 2px solid #181878;
}
#result_list_company #list_company_section02 table tr.cate05 td.cate span {
	color: #00873C;
	border: 2px solid #00873C;
}
#result_list_company #list_company_section02 table tr.cate06 td.cate span {
	color: #C6006F;
	border: 2px solid #C6006F;
}
#result_list_company #list_company_section02 table tr.cate07 td.cate span {
	color: #DFD000;
	border: 2px solid #DFD000;
}
#result_list_company #list_company_section02 table tr.cate08 td.cate span {
	color: #D28300;
	border: 2px solid #D28300;
}





/* 共通ボタン */
.btn_type01 > a::before {
	display: none;
}
.btn_type01 > a::after {
	width: 4vw;
	height: 4vw;
}

.btn_type01 > a:hover {
	color: #fff;
}
.btn_type01 > a:hover::after {
	border-bottom: 1px solid #003a94;
	border-right: 1px solid #003a94;
}
.btn_type01 > a:hover::before {
	display: none;
}





/* holding_banner */
/*------------------------------------------------------------------------------*/
#holding_banner {
	width: 100%;
	text-align: center;
	background-color: #fff;
	border-radius: 0;
	box-shadow: 0 -5px 10px rgba(0,0,0,.1);
	padding: 5px 15px 3%;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 50;
}
#holding_banner h2 {
	width: 100%;
	font-size: 3.6vw;
}
#holding_banner .link_banner a {
	width: 45%;
	padding: 2px 5px;
}
#holding_banner .link_banner a:hover img {
	opacity: 1;
}



#holding_banner h2.kansai-matex {
	display: none;
}
#holding_banner.double_type {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	justify-content: center;
}
#holding_banner.double_type .link_banner {
	display: flex;
	/*width: 48.5%;*/
	width: 80%;
	padding: 0;
}
#holding_banner.double_type .link_banner.kl3th {
	/*border: 1px solid #ccc;*/
}
#holding_banner.double_type .link_banner a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border: 1px solid #ccc;
	padding: 5px;
}
/*#holding_banner.double_type .link_banner.kl3th a {
	padding: 5px;
}*/
#holding_banner.double_type .link_banner.kl3th a img {
	width: 85%;
}





/* english */
/*------------------------------------------------------------------------------*/
#english .page__title__ara h1 {
	width: 100%;
	height: auto;
	padding: 14% 0;
}
#english .page__title__ara h1 > span.en {
	font-size: 7vw;
}
#english .page__title__ara h1 > span.jp {
	font-size: 4.2vw;
}



#english .english_section01 .table_type01 > li > div.title {
	width: 100%;
	margin-bottom: 1%;
	padding-right: 0;
}
#english .english_section01 .table_type01 > li > div.title > span {
	display: inline-block;
	padding: .3em 1.5em;
}
#english .english_section01 .table_type01 > li > div.title > span > span {
	font-size: .8em;
}

#english .english_section02 .table_type02 > li > div.title {
	width: 100%;
	margin-bottom: 1%;
	padding-right: 0;
}

#english .english_section03 ul.box_contents {
	display: block;
	width: 100%;
	padding-left: 6%;
}
#english .english_section03 ul.box_contents li {
	width: 100%;
	line-height: 1.2;
}
#english .english_section03 ul.box_contents li:nth-of-type(n+2) {
	margin-top: .5em;
}

#english .english_section04 .table_type01 > li > div.title,
#english .english_section05 .table_type01 > li > div.title {
	width: 100%;
	margin-bottom: 1%;
	padding-right: 0;
}
#english .english_section04 .table_type01 > li > div.title > span,
#english .english_section05 .table_type01 > li > div.title > span {
	color: #fff;
	background-color: #003a94;
}
#english .english_section05 .table_type01 > li .text > h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: #003a94;
}

#english .english_section07 .schedule_box {
	border: 1px solid #003a94;
	position: relative;
}
#english .english_section07 .schedule_box:after {
	border-right: 8vw solid transparent;
	border-top: 6vw solid #003a94;
	border-left: 8vw solid transparent;
}
#english .english_section07 .schedule_box.open:after {
	display: none;
}
#english .english_section07 .schedule_box.open+.schedule_box.open {
	margin-top: 1px;
}
#english .english_section07 .schedule_box+.schedule_box {
	margin-top: 10%;
}
#english .english_section07 .schedule_box.session {
	border: 1px solid #ff6a00;
}
#english .english_section07 .schedule_box.session .title .date {
	background-color: #ef8d47;
}
#english .english_section07 .schedule_box.session .title .title_main {
	background-color: #ff6a00;
}
#english .english_section07 .schedule_box .title {
	display: block;
}
#english .english_section07 .schedule_box .title > div {
	display: block;
	padding: .5em 1em;
}
#english .english_section07 .schedule_box .title .date {
	width: 100%;
	font-size: 3.6vw;
}
#english .english_section07 .schedule_box .title .title_main {
	font-size: 4vw;
	box-shadow: 0px -5px 5px rgba(0,0,0,.1);
	padding: .8em 1em;
}
#english .english_section07 .schedule_box .contents {
	padding: 3%;
}
#english .english_section07 .schedule_box .contents > p {
	font-size: 3.4vw;
}

#english .english_section08 {
	margin-top: 18%;
}
#english .english_section08 .btn_type01 a {
	width: 90%;
	font-size: 4vw;
	padding: 1.5em 0;
}

/* 20200306 add */
#english .english_section08 .btn_type01 p.email {
	padding-top: 3%;
}
#english .english_section08 .btn_type01 p.email > span {
	font-size: 3.4vw;
}





/* top_postponement_section */
/*------------------------------------------------------------------------------*/
#top_postponement_section {
	margin-top: 0;
	padding: 2% 3% 0 3%;
}
#top_postponement_section .section_main {
	padding: 6% 3%;
}
#top_postponement_section .section_main > h1 {
	margin-bottom: 15px;
}
#top_postponement_section .section_main > h1 > span {
	font-size: 6vw;
}
#top_postponement_section .section_main > h1 > span > span {
	display: block;
	margin-left: 0;
}
#top_postponement_section .section_main > p {
	font-size: 5vw;
}





/* covid */
/*------------------------------------------------------------------------------*/
#covid #main__contents {
	font-size: 1.8vw;
}
#covid_section01 .info_list_area {
	width: 100%;
}
#covid_section01 .info_list_area > div {
	width: 49.5%;
	margin-right: 1%;
	border: 3px solid #89a6cc;
	border-radius: 6px;
}
#covid_section01 .info_list_area > div:nth-of-type(2n) {
	margin-right: 0;
}
#covid_section01 .info_list_area > div:nth-of-type(n+3) {
	margin-top: 1%;
}
#covid_section01 .info_list_area > div .icon {
	height: 120px;
	padding: 8% 0 0 0;
}
#covid_section01 .info_list_area > div .text {
	padding: 4%;
}
#covid_section01 .info_list_area > div .text h2 {
	font-size: 1.6em;
}
#covid_section01 .info_list_area > div .text h2.type02 {
	font-size: 1.2em;
}


#covid_section02 .section_main > p {
	font-size: 1.8em;
	line-height: 2;
}
#covid_section02 .section_main > ul {
	padding: 0 3%;
}
#covid_section02 .section_main > ul > li {
	font-size: 1.8em;
	line-height: 2;
}


#covid_section03 .section_main > p {
	font-size: 3em;
}
#covid_section03 .section_main > p.app_text {
	font-size: 4.4em;
	line-height: 1.8;
}
#covid_section03 .section_main .install_area > p {
	font-size: 2.6em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	position: relative;
}
#covid_section03 .section_main .install_area > ul {
	display: block;
}
#covid_section03 .section_main .install_area > ul li+li {
	margin-left: 0;
	margin-top: 4%;
}
#covid_section03 .section_main .install_area > ul a {
	padding: 4%;
}
#covid_section03 .section_main .install_area > ul a > span.text {
	font-size: 4em;
}





/* highlight */
/*------------------------------------------------------------------------------*/
#highlight #main__contents {
	font-size: 2vw;
}
#highlight #page_catch h1 {
	font-size: 3em;
}


#highlight #highlight_section01 {
	background: url(../../highlight/images/page_visual.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: none;
	position: relative;
}
#highlight #highlight_section01 .section_main {
	padding: 2% 1%;
}
#highlight #highlight_section01 ul li {
	width: calc(100% / 2);
}
#highlight #highlight_section01 ul li:nth-of-type(n+3) {
	margin-top: 2%;
}
#highlight #highlight_section01 ul li .circle {
	width: 94%;
	border: 3px solid #bdbdbd;
	padding-top: calc(94% - 5px);
}
#highlight #highlight_section01 ul li .circle .inner > span.icon {
	height: 45%;
	font-size: 6em;
}
#highlight #highlight_section01 ul li .circle .inner > span.text {
	height: 57%;
	font-size: 1.9em;
	font-size: 1.7em;
	line-height: 1.3;
}

.point_title {
	display: block;
	min-height: auto;
	margin-bottom: 4%;
}
.point_title .point {
	width: 50%;
	font-size: 2em;
	border-radius: 4px;
	-webkit-transform: translateY(-10px) translateX(-10px);
	transform: translateY(-10px) translateX(-10px);
	padding: .5em 0;
}
.point_title .point .icon {
	width: auto;
	text-align: center;
	margin-bottom: 0;
	margin-right: .5em;
}
.point_title .point_text {
	width: 100%;
	font-size: 2.1em;
	padding: 0 .3em .8em;
}

#highlight_section02 .list_area ul {
	margin: 6% 0 10px;
	padding: 5% 3%;
}
#highlight_section02 .list_area ul li {
	width: 100%;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2;
}
#highlight_section02 .list_area ul li:nth-of-type(n+2) {
	margin-top: 1em;
}
#highlight_section02 .list_area ul+p.note {
	font-size: 1.3em;
}


#highlight_section03 .pic_area {
	margin-top: 6%;
}
#highlight_section03 .pic_area ul {
	display: flex;
	justify-content: center;
}
#highlight_section03 .pic_area ul li {
	width: 80%;
	margin-right: 0;
}
#highlight_section03 .pic_area ul li+li {
	margin-top: 3%;
}
#highlight_section03 .pic_area ul li:nth-of-type(3n) {
	margin-right: 0;
}


#highlight_section03 .lecturer_area {
	width: 98%;
	margin: 6% auto 0 auto;
}
#highlight_section03 .lecturer_box {
	width: calc(100% / 2);
}
#highlight_section03 .lecturer_box:nth-of-type(n+3) {
	margin-top: 6%;
}
#highlight_section03 .lecturer_box .profile {
	font-size: 1.3em;
	margin: 8% auto 0 auto;
}



.btn_entry_type01 a > span.inner {
	font-size: 2.8em;
	padding: 1.5em 1em;
}
.btn_entry_type01 a > span.inner .icon {
	margin-right: .5em;
}
.btn_entry_type01 a > span.inner .icon02 {
	margin-left: .5em;
}
.btn_entry_type01 a:hover > span.inner {
	background-color: #003a94;
}
.btn_entry_type01 a::after {
	display: none;
}
.btn_entry_type01 a:hover > span.inner .icon02 {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.btn_entry_type01 a:hover::after {
	-webkit-transform: translateY(10px) translateX(10px);
	transform: translateY(10px) translateX(10px);
}





#highlight .highlight__main__catch {
	font-size: 2vw;
	margin-top: 6%;
}
#highlight .highlight__main__catch > p {
	flex-direction: column;
}
#highlight .highlight__main__catch span {
	margin-left: 0;
	margin-top: .2em;
}



#highlight .point__img__list ul.type03,
#highlight .point__img__list ul.type04,
#highlight .point__img__list ul.type05 {
	grid-template-columns: 1fr 1fr;
}
#highlight .point__img__list ul .pic__box:hover .box__inner img {
	transform: scale(1, 1);
}





/* exhibitors */
/*------------------------------------------------------------------------------*/
.featherlight .featherlight-close-icon {
	line-height: 30px!important;
	width: 30px!important;
	font-size: 1.6em!important;
}



#exhibitors_search {
	display: block;
	font-size: 2.4vw;
}
#exhibitors_search .exhibitors_search_row {
	display: block;
}
#exhibitors_search .exhibitors_search_row > div {
	display: block;
	padding: 2%;
}
#exhibitors_search .exhibitors_search_row > div.title {
	width: 100%;
}
#exhibitors_search .exhibitors_search_row > div.contents .free_word {
	display: block;
}
#exhibitors_search .exhibitors_search_row > div.contents .free_word .input input {
	width: 100%;
	padding: .8em .5em;
}
#exhibitors_search .exhibitors_search_row > div.contents .free_word .exaple {
	margin-left: 0;
	margin-top: .5em;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox {
/*	display: block;*/
}
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox li {
	width: 50%;
	padding: 0 5px;
}
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox li:nth-of-type(n+3) {
	margin-top: 10px;
}
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox li+li {
/*	margin-top: .5em;*/
}
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label {
	justify-content: center;
	margin: 0;
	padding: .8em 0;
}


#search_btn {
	flex-wrap: wrap;
	font-size: 2.4vw;
	margin: 6% 0 12%;
}
#search_btn button {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
#search_btn button:hover {
	background-color: #007aa9;
}
#search_btn button+button {
	margin-top: 10px;
	margin-left: auto;
}


#exhibitors_search_letter {
	font-size: 2.4vw;
	margin-bottom: 6%;
}
#exhibitors_search_letter ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#exhibitors_search_letter ul li {
	display: block;
	width: calc(100% / 5);
}
#exhibitors_search_letter ul li:not(.title) {
	border-top: 0;
	border-right: 0;
}
#exhibitors_search_letter ul li:nth-of-type(6),
#exhibitors_search_letter ul li:nth-of-type(11),
#exhibitors_search_letter ul li:last-of-type {
	border-right: 1px solid #ccc;
}
/*#exhibitors_search_letter ul li:last-of-type {
	width: calc(100% / 5 + 1px);
}*/
#exhibitors_search_letter ul li.title {
	width: 100%;
	padding: .8em 0;
}


#exhibitors_list {
	display: block;
	width: 100%;
	font-size: 2.4vw;
}
/*#exhibitors_list .list_box {
	display: block;
}*/
#exhibitors_list .list_box.title {
	display: none;
}
/*#exhibitors_list .list_box > div {
	display: block;
	font-size: 1.5em;
	line-height: 1.4;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 1em;
}
#exhibitors_list .list_box.title > div {
	font-size: 1.4em;
	font-weight: bold;
	background-color: #eee;
}
#exhibitors_list .list_box.title > div.exhibitors_area {
	width: 100%;
}
#exhibitors_list .list_box > div.exhibitors_area {
	border-bottom: 0;
	padding-bottom: 0
}
#exhibitors_list .list_box > div.exhibitors_name {
	border-top: 0;
	padding-top: .3em;
}
#exhibitors_list .list_box > div.exhibitors_area > span {
	font-size: .7em;
	padding: .4em 1em;
}*/

#exhibitors_list .list_box > div {
	padding: 4% 3%;
}
#exhibitors_list .list_box .exhibitors_img img {
	max-width: 80%;
	max-height: 120px;
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span {
	font-size: .7em;
	border: 1px solid;
	border-radius: 2px;
	margin-right: 2px;
	padding: .2em .4em;
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span+span {
/*	margin-left: 3px;*/
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_name a {
	font-size: 1em;
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_name+.exhibitors_area {
	margin-top: .4em;
}



.featherlight .featherlight-content {
	max-height: 98%!important;
	padding: 10px 0!important;
	border-bottom: 0!important;
}
#exhibitors_detail {
	font-size: 2.2vw;
	padding: 5px;
}
#exhibitors_detail .exhibitors_detail_info {
	display: block;
	font-size: 2.2em;
	border-radius: 3px;
	margin-bottom: 20px;
	padding: 5px;
}
#exhibitors_detail .exhibitors_detail_info > div.cat {
	display: block;
	margin-bottom: .3em;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span {
	display: inline-flex;
}
#exhibitors_detail .exhibitors_detail_info > div.name {
	padding-left: 0;
}

#exhibitors_detail .exhibitors_detail_main .highlight_area {
	margin-bottom: 10px;
}
#exhibitors_detail .exhibitors_detail_main .highlight_area .contents {
	border: 1px solid #003b94;
	padding: 15px 10px 10px;
}

#exhibitors_detail .exhibitors_detail_main .main_table {
	display: block;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box {
	display: block;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box > div {
	display: block;
	width: 100%;
	font-size: 1.7em;
	line-height: 1.4;
	padding: 10px;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box > div.title {
	width: 100%;
	font-size: 1.7em;
	border-right: 0;
	padding-bottom: 0;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box+.list_box {
	border-top: 1px dashed #bcc1ca;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box+.list_box > div {
	border-top: 0;
}

#exhibitors_detail .exhibitors_detail_main .main_section {
	margin-top: 15px;
}
#exhibitors_detail .exhibitors_detail_main .main_section > h2 {
	font-size: 1.8em;
}
#exhibitors_detail .exhibitors_detail_main .main_section .service_area .service_box+.service_box {
	margin-top: 8%;
	padding-top: 8%;
}
#exhibitors_detail .exhibitors_detail_main .main_section h3 {
	margin-bottom: 15px;
}
#exhibitors_detail .exhibitors_detail_main .main_section .service_area .img img {
	width: 80%;
}
#exhibitors_detail .exhibitors_detail_main .main_section h3 > span {
	font-size: 1.5em;
}


#exhibitors_detail .exhibitors_detail_main .main_table .list_box.contact .contents a {
	display: flex;
	width: 80%;
	margin: 0 auto;
	padding: 1em 0;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box.contact .contents a:hover {
	opacity: .8;
}





/* seminar */
/*------------------------------------------------------------------------------*/
#seminar .date_block+.date_block {
	margin-top: 14%;
}
#seminar .date_area {
	margin-bottom: 4%;
}
#seminar .date_area span {
	font-size: 4vw;
}



#seminar .seminar_contents {
	display: block;
	width: 100%;
}
#seminar .seminar_contents .contents_row {
	display: block;
	width: 100%;
}
#seminar .seminar_contents .contents_row.hall_row {
	display: none;
}
#seminar .seminar_contents .contents_row > div {
	display: block;
	border: 1px solid #231815;
}
#seminar .seminar_contents .contents_row > div.time {
	display: none;
	width: 100%;
	padding: 1em 0;
}
#seminar .seminar_contents .contents_row:first-of-type > div.time {
	border: 0;
	background-color: transparent;
}
#seminar .seminar_contents .contents_row > div.time .inner {
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#seminar .seminar_contents .contents_row > div.time .inner > span {
	font-size: 3.8vw;
}
#seminar .seminar_contents .contents_row > div.time .inner > span.hyphen {
	transform:rotate(0deg);
}
#seminar .seminar_contents .contents_row > div.seminar_box {
	padding: 15px 10px;
}

#seminar .seminar_contents .contents_row > div.seminar_box+div.seminar_box,
#seminar .seminar_contents .contents_row:nth-of-type(n+3) > div.seminar_box {
	border-top: 0;
}


#seminar .seminar_contents .contents_row > div.seminar_box .info {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 3.6vw;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 12px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .info .seminar_id > span {
	display: flex;
	align-items: center;
	font-family: 'Oswald', sans-serif;
	color: #fff;
	padding: .3em 1em;
}
#seminar .seminar_contents .contents_row > div.seminar_box.seminar_sp .info .seminar_id > span {
	background-color: #013c96;
}
#seminar .seminar_contents .contents_row > div.seminar_box.seminar_sp .info .seminar_id.SB > span {
	background-color: #0d97a5;
}
#seminar .seminar_contents .contents_row > div.seminar_box .info .time {
	display: flex;
	align-items: center;
	font-family: 'Oswald', sans-serif;
	color: #fff;
	background-color: #ea5504;
	padding: .3em .8em;
}
#seminar .seminar_contents .contents_row > div.seminar_box .info .hall_name {
	display: flex;
	align-items: center;
	color: #fff;
	background-color: #003b96;
	padding: .3em .8em;
}
#seminar .seminar_contents .contents_row > div.seminar_box .info .hall_name.SB {
	background-color: #0d97a5;
}

#seminar .seminar_contents .contents_row > div.seminar_box .title {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_id {
	display: none;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_title {
	width: 100%;
	padding-left: 0;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_title .main {
	font-size: 4.2vw;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_title .sub {
	font-size: 3.4vw;
}
#seminar .seminar_contents .contents_row > div.seminar_box .seminar_summary {
	font-size: 3.2vw;
	padding: 6px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .seminar_main_area+.profile_area,
#seminar .seminar_contents .contents_row > div.seminar_box .seminar_main_area+.type_panel-discussion {
	margin-top: 10px;
	padding-top: 10px;
}

#seminar .seminar_contents .contents_row > div.seminar_box .profile_area+.profile_area {
	margin-top: 5px;
	padding-top: 5px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title+.profile_title {
	margin-top: 5px;
	padding-top: 5px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_area .subject {
	font-size: 3.2vw;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .img {
	width: 80px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile {
	width: 100%;
	padding: 2px 0 0 10px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile li {
	font-size: 3.2vw;
	line-height: 1.6;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile li.role > span {
	font-size: .8em;
	padding: .2em .5em .1em;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile li.name > span {
	font-size: 1.1em;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile .btn_open_profile {
	position: absolute;
	bottom: 0;
	right: 0;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile .btn_open_profile > span {
	font-size: 2.4vw;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_detail {
	font-size: 3vw;
	padding: 5px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_detail.open_profile {
	display: none;
}




#seminar .seminar_contents .contents_row > div.seminar_box .type_panel-discussion {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#seminar .seminar_contents .contents_row > div.seminar_box .type_panel-discussion .profile_area {
	width: 49%;
}
#seminar .seminar_contents .contents_row > div.seminar_box .type_panel-discussion .profile_area.moderator {
	width: 100%;
}
#seminar .seminar_contents .contents_row > div.seminar_box .type_panel-discussion .profile_area.paneler .profile_title {
	display: block;
}
#seminar .seminar_contents .contents_row > div.seminar_box .type_panel-discussion .profile_area.paneler .profile {
	padding-left: 0;
}





#seminar .featherlight .featherlight-content {
	padding: 10px!important;
	margin: 0 2%;
}
.btn_proifile_pop {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.btn_proifile_pop a {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	background-color: #f3df82;
	border-radius: .3em;
	padding: .3em .6em;
}
.btn_proifile_pop a:hover {
	color: #000;
}
.btn_proifile_pop a .icon {
	margin-left: .3em;
}
.proifile_pop_box {
	display: none;
}
.proifile_pop_box .title {
	display: block;
	margin-bottom: 10px;
}
.proifile_pop_box .title .seminar_id {
	width: auto;
	max-width: auto;
	margin-bottom: 10px;
}
.proifile_pop_box .title .seminar_id > span {
	font-size: 3.6vw;
	padding: .4em .6em;
}
.proifile_pop_box.seminar_sp .title .seminar_id > span {
	background-color: #d2b320;
}
.proifile_pop_box .title .seminar_title {
	font-size: 3vw;
	flex-grow: 1;
	padding-left: 0;
}
.proifile_pop_box .title .seminar_title .main {
	font-size: 1.4em;
}
.proifile_pop_box .title .seminar_title .sub {
	font-size: 1em;
	margin-top: 3px;
}

.proifile_pop_box .seminar_summary {
	font-size: 3vw;
	line-height: 1.6;
	margin-bottom: 10px;
	padding: 5px 0;
}

.proifile_pop_box .seminar_main_area+.profile_area {
	border-top: 2px dashed #bbb;
	margin-top: 15px;
	padding-top: 15px;
}
.proifile_pop_box .profile_area+.profile_area {
	border-top: 1px dashed #bbb;
	margin-top: 10px;
	padding-top: 10px;
}

.proifile_pop_box .profile_area {
	display: block;
	padding: 3px;
}
.proifile_pop_box .profile_area .profile_box {
	display: block;
	padding: 5px;
}
.proifile_pop_box .profile_area .profile_box .subject {
	font-size: 3.2vw;
	line-height: 1.6;
}
/*.proifile_pop_box .profile_area .profile_box:nth-of-type(even) {
	margin-right: 0px;
}*/
.proifile_pop_box .profile_area .profile_box:nth-of-type(n+2) {
	margin-top: 3px;
}

.proifile_pop_box .profile_area.type_multiple .profile_box {
	width: 100%;
}
.proifile_pop_box .profile_area.type_multiple .profile_box:nth-of-type(2) {
	margin-top: 0;
}
.proifile_pop_box .profile_area.type_multiple .profile_box:nth-of-type(n+2) {
	margin-top: 3px;
}





.proifile_pop_box .profile_area .profile_box .img {
	width: 70px;
	float: left;
	margin: 0 10px 5px 0;
}
.proifile_pop_box .profile_area .profile_box .text {
	width: 100%;
	padding-left: 0;
}
.proifile_pop_box .profile_area .profile_box .profile {
	min-height: 92px;
	padding-top: 5px;
	position: relative;
}
.proifile_pop_box .profile_area .profile_box .profile li {
	font-size: 3vw;
}
.proifile_pop_box .profile_area .profile_box .profile li.role > span {
	display: inline-block;
	font-size: .9em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #ccc;
	border-radius: 100vh;
	padding: .15em .5em;
}
.proifile_pop_box .profile_area .profile_box .profile_detail {
	font-size: 3vw;
	padding: 5px;
}





#seminar .hall_name02 {
	font-size: 4.6vw;
	margin-bottom: 2%;
}


#seminar .hall_block {
	display: flex;
	border: 1px solid #231815;
}
#seminar .hall_block+.hall_block {
	margin-top: 10%;
}
#seminar .hall_block .date_section {
	display: flex;
	width: calc(100% - 40px);
	width: 100%;
}
#seminar .hall_block .date_section .date {
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	width: 40px;
	height: 100%;
	font-size: 1.6em;
	font-weight: bold;
	color: #ea5504;
	line-height: 1.2;
	text-align: center;
	border-right: 1px solid #231815;
	padding-top: 15px;
}
#seminar .hall_block .date_section .pr_seminar_box {
	display: flex;
	flex-wrap: wrap;
}
#seminar .hall_block .date_section .pr_seminar_box+.pr_seminar_box {
	border-top: 1px solid #231815;
}
#seminar .hall_block .date_section .pr_seminar_box .time {
	flex-direction: row;
	width: 25%;
	font-size: 3.4vw;
	border-bottom: 1px solid #231815;
	padding: .3em 0;
}
#seminar .hall_block .date_section .pr_seminar_box .time > span.hyphen {
	transform:rotate(0deg);
}
#seminar .hall_block .date_section .pr_seminar_box .id {
	width: 25%;
	font-size: 3.4vw;
	border-bottom: 1px solid #231815;
	padding: .3em 0;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main {
	width: 100%;
	padding: 10px 6px;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .seminar_title {
	width: 100%;
	font-size: 3.2vw;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .seminar_title .main {
	font-size: 1.1em;
	line-height: 1.4;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .seminar_title .sub {
	font-size: 1em;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile {
	width: 100%;
	align-content: flex-start;
	font-size: 2.4vw;
	margin-top: 10px;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile > div {
	width: 100%;
	font-size: 1.2em;
	text-align: right;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile > div.company {
/*	font-size: 1.3em;
	font-weight: bold;*/
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile > div.name_area {
	display: block;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile > div.name_area .name {
	margin-left: 1em;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary {
	font-size: 3vw;
	padding: 5px;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary ul,
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary ol {
	padding-left: 1em;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary ul li {
	text-indent: -1em;
}

#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary__info {
	font-size: 3vw;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary__info li {
	flex-direction: column;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary__info li .title {
	width: 100%
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary__info li .text {
	width: 100%;
}





/*#seminar .subtitle02_01 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#seminar .subtitle02_01 span.date {
	margin-left: 0;
	margin-top: .5em;
}

#seminar .section_box+.section_box {
	margin-top: 16%;
}

#seminar .time_table {
	display: block;
}
#seminar .time_table .time {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	font-size: 1.7em;
	padding: .5em 0;
}
#seminar .time_table .time > span.vertical {
	padding: 0;
	transform:rotate(0deg);
}
#seminar .time_table .contents {
	width: 100%;
	padding: 3%;
}
#seminar .time_table .contents .seminar_title_area {
	flex-direction: column;
	align-items: flex-start;
}
#seminar .time_table .contents .seminar_title_area .id {
	width: 100%;
	margin-bottom: 2%;
}
#seminar .time_table .contents .seminar_title_area .id > span {
	display: inline-flex;
	width: auto;
	font-size: 1.7em;
	padding: .4em .7em;
}
#seminar .time_table .contents .seminar_title_area .seminar_title {
	width: 100%;
	font-size: 1.6em;
	line-height: 1.2;
	margin-left: 0;
}
#seminar .time_table .contents .seminar_title_area .seminar_title .sub {
	margin-top: .3em;
}
#seminar .time_table .contents .seminar_summary {
	margin-top: 3%;
	padding: 3%;
}
#seminar .time_table .contents .seminar_summary p {
	font-size: 1.2em;
}
#seminar .time_table .contents .profile_area {
	border-top: 2px solid #ccc;
	margin-top: 3%;
	padding-top: 3%;
}
#seminar .time_table .contents .profile_area .profile_title .img {
	width: 30%;
}
#seminar .time_table .contents .profile_area .profile_title .profile {
	padding-left: 3%;
}
#seminar .time_table .contents .profile_area .profile_title .profile li {
	font-size: 1.3em;
}
#seminar .time_table .contents .profile_area .profile_title .profile li.name {
	font-size: 1.6em;
}
#seminar .time_table .contents .profile_area .profile_detail {
	font-size: 1.2em;
	margin-top: 3%;
}
#seminar .time_table .contents .profile_area .profile_detail .detail_section+.detail_section {
	margin-top: .5em;
}*/





#seminar .page_linkArea {
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 5%;
}
#seminar .page_linkArea .page_linkArea_box+.page_linkArea_box {
	margin-left: 0;
}
#seminar .page_linkArea .page_linkArea_box a {
	font-size: 3vw;
	padding: .5em 1em;
}
#seminar .page_linkArea .page_linkArea_box a .icon {
	margin-left: .2em;
}
#seminar .page_linkArea .page_linkArea_box a:hover {
	background-color: #43556f;
}
#seminar .page_linkArea .page_linkArea_box.hall {
	width: 100%;
	margin-bottom: 3%;
	position: static;
}
#seminar .page_linkArea .page_linkArea_box.hall a {
	width: 50%;
	font-size: 3.4vw;
}
#seminar .page_linkArea .page_linkArea_box.hall a:hover {
	background-color: #43556f;
}



#seminar .seminar_link {
	display: block;
	margin-bottom: 10%;
}
#seminar .seminar_link.bottom {
	margin-top: 10%;
}
#seminar .seminar_link a {
	font-size: 3.2vw;
	padding: .8em 1em;
}
#seminar .seminar_link a+a {
	margin-left: 0;
	margin-top: 3%;
}
#seminar .seminar_link a:hover {
	color: #fff;
	background-color: #003a94;
}

#seminar .seminar_link.type__new ul {
	flex-direction: column;
}
#seminar .seminar_link.type__new li {
	display: flex;
	justify-content: center;
}
#seminar .seminar_link.type__new li+li {
	margin-top: 2%;
}
#seminar .seminar_link.type__new li a {
	min-height: 60px;
	font-size: 4vw;
	padding: .8em 0;
}
#seminar .seminar_link.type__new li a:hover {
	color: #003a94;
	background-color: #11499b;
	border: 1px solid #003a94;
}
#seminar .seminar_link.type__new li.special {
	padding-bottom: 0;
}
#seminar .seminar_link.type__new li.special a {
	width: 100%;
}
#seminar .seminar_link.type__new li.pr {
	width: 100%;
	padding: 0;
}



#seminar .seminar_points_area {
	display: block;
	margin-bottom: 12%;
	padding: 10% 3% 5%;
	position: relative;
}
#seminar .seminar_points_area .title {
	width: auto;
	font-size: 5vw;
	white-space: nowrap;
	padding: .6em 1em;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
#seminar .seminar_points_area .note {
	width: 100%;
	padding: 0;
}
#seminar .seminar_points_area .note dt {
	font-size: 5vw;
	text-align: center;
}
#seminar .seminar_points_area .note dd {
	font-size: 3.4vw;
	text-indent: -1em;
	padding-left: 1em;
}


/*#seminar .seminar_points_area {
	display: flex;
	border: 2px solid #ea5504;
	border-radius: 6px;
	margin-bottom: 40px;
}
#seminar .seminar_points_area .title {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35%;
	font-size: 3em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #ea5504;
}
#seminar .seminar_points_area .note {
	width: 65%;
	padding: 30px 20px;
}
#seminar .seminar_points_area .note dt {
	font-size: 1.8em;
	font-weight: bold;
	color: #ea5504;
}
#seminar .seminar_points_area .note dd {
	font-size: 1.6em;
	font-weight: bold;
}*/





/* faq */
/*------------------------------------------------------------------------------*/
#faq .section_title {
	font-size: 6.4vw;
	margin-bottom: 8%;
	padding: 1em 0 1em 2%;
	position: relative;
}
#faq .section_title .jp {
	margin-top: .4em;
}
#faq .faq_main {
	padding: 2%;
}
#faq .faq_main .faq_contents .faq_area.A_area {
	padding-bottom: 6%;
	position: relative;
}
#faq .faq_main .faq_contents .faq_area .faq_icon {
	width: 35px;
	min-height: 35px;
	font-size: 1.7em;
}
#faq .faq_main .faq_contents .faq_area .faq_icon.A_box {
	height: 35px;
	position: absolute;
	top: 0;
	left: 0;
}
#faq .faq_main .faq_contents .faq_area .faq_contents_text {
	width: calc(100% - 35px);
	padding: 10px 0 10px 10px;
}
#faq .faq_main .faq_contents .faq_area .faq_contents_text.A_contents {
	width: 100%;
	padding: 10px 0 10px 10px;
}
#faq .faq_main .faq_contents .faq_area .Q_contents,
#faq .faq_main .faq_contents .faq_area .A_contents .contents_main_text,
#faq .faq_main .faq_contents .faq_area .A_contents .contents_sub_text {
	font-size: 3vw;
}

#faq .faq_main .faq_contents .faq_area .A_contents .contents_block.contents_main_text {
	padding-left: 35px;
	padding-right: 10px;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_block.contents_list {
	margin-top: 35px;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_block:not(.contents_main_text) {
	padding-right: 10px;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_block+.contents_block {
	margin-top: 6%;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_list .list_main {
	border: 3px solid #fde1e1;
	padding: 10px;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_list .list01 {
	font-size: 3.2vw;
}
#faq .faq_main .faq_contents .faq_area .A_contents .link {
	display: flex;
	justify-content: center;
}
#faq .faq_main .faq_contents .faq_area .A_contents .link a {
	width: 90%;
	min-width: inherit;
	font-size: 3.6vw;
}
#faq .faq_main .faq_contents .faq_area .A_contents .link a:hover {
	color: #d9822e;
	border: 2px solid #d9822e;
}
#faq .faq_main .faq_contents .faq_area .A_contents .link a+a {
	margin-left: 0;
	margin-top: 10px;
}
#faq #COUNTERMEASURES .faq_main .faq_contents .faq_area .A_contents .contents_block.note {
	font-size: 3.2vw;
}
#faq #ENTRANCE .faq_main .faq_contents .faq_area .A_contents .contents_block.note,
#faq #NEXT-YEAR .faq_main .faq_contents .faq_area .A_contents .contents_block.note {
	font-size: 3.2vw;
}


#faq .section_link_area.cate_link {
	margin-bottom: 10%;
}
#faq .section_link_area.cate_link ul {
	justify-content: flex-start;
}
#faq .section_link_area.cate_link ul {
	width: 100%;
}
#faq .section_link_area ul li {
	padding: 3px;
}
#faq .section_link_area ul li a {
	font-size: 3vw;
}
#faq .section_link_area ul li a:hover {
	background-color: #ad833e;
}

#faq .section_link_area.Q_link {
	margin-bottom: 20px;
}
#faq .section_link_area.Q_link ul li a {
	font-size: 2.6vw;
	line-height: 1.2;
}





/* top__banner__section */
/*------------------------------------------------------------------------------*/
#top__banner__section {
	margin-bottom: 12%;
}
/*#top__banner__section .section_main {
	padding: 0 3%;
}
#top__banner__section ul {
	display: block;
	width: 70%;
	margin: 0 auto;
}
#top__banner__section ul li {
	width: 100%;
	padding: 0;
}
#top__banner__section ul li+li {
	margin-left: 0;
	margin-top: 6%;
}
#top__banner__section ul li:nth-of-type(n+4) {
	margin-top: 6%;
}*/

#top__banner__section ul {
	width: 100%;
	align-items: inherit;
	padding: 0 3%;
}
#top__banner__section ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% / 2);
	padding: 0;
}
#top__banner__section ul li:nth-of-type(n+3) {
	margin-top: 20px;
}
#top__banner__section ul li:nth-of-type(n+4):nth-of-type(even) {
	justify-content: center;
	padding-right: 0;
}
#top__banner__section ul li:nth-of-type(n+4):nth-of-type(odd) {
	justify-content: center;
	padding-left: 0;
}
#top__banner__section ul li a {
	width: 90%;
}

#top__banner__section ul li:nth-of-type(n+7):nth-of-type(odd) {
	margin-left: 0;
}
#top__banner__section ul li:nth-of-type(n+7):nth-of-type(even) {
	margin-right: 0;
}





/*------------------------------------------------------------------------------*/
/* 3th_kansai-logix */
/*------------------------------------------------------------------------------*/
.kansai-logix-3th footer .section_main {
	padding: 6% 0;
}
.kansai-logix-3th footer .section_main .main_inner {
	margin-bottom: 4%;
}
.kansai-logix-3th footer .section_main .main_inner .contact {
	width: 100%;
	padding: 0;
}
.kansai-logix-3th footer .section_main .main_inner .contact {
	margin-bottom: 0;
}
.kansai-logix-3th footer .section_main .main_inner h2,
.kansai-logix-3th footer .section_main .main_inner > div > dl {
	font-size: 3vw;
}

.kansai-logix-3th .section_main {
	width: 100%;
}
.kansai-logix-3th .section_title {
	margin-bottom: 6%;
}
.kansai-logix-3th .section_title span.en {
	font-size: 9vw;
}
.kansai-logix-3th .section_title span.jp {
	font-size: 4.2vw;
	margin-top: .4em;
}

.kansai-logix-3th #mainvisual {
	padding: 6% 3% 4%;
}


.kansai-logix-3th #main_info .date {
	font-size: 5vw;
}
.kansai-logix-3th #main_info .venue {
	font-size: 4.8vw;
}
.kansai-logix-3th #main_info .organizer {
	font-size: 3.6vw;
}


.kansai-logix-3th .request_section {
	margin-top: 10%;
}
.kansai-logix-3th .request_section a {
	width: 80%;
	height: auto;
	padding: 0;
}
.kansai-logix-3th .request_section a::after {
	display: none;
}


.kansai-logix-3th #main_catch {
	margin-top: 8%;
	padding: 8% 0;
}
.kansai-logix-3th #main_catch p {
	font-size: 4vw;
}


.kansai-logix-3th #features {
	margin-top: 14%;
}
.kansai-logix-3th #features .section_main {
	padding: 0 3%;
}
.kansai-logix-3th #features .section_main .features_box {
	width: 100%;
}
.kansai-logix-3th #features .section_main .features_box:nth-of-type(n+2) {
	margin-top: 6%;
}
.kansai-logix-3th #features .section_main .features_box h3 {
	font-size: 3.8vw;
}
.kansai-logix-3th #features .section_main .features_box p {
	font-size: 3.8vw;
}


.kansai-logix-3th #outline {
	margin-top: 14%;
}
.kansai-logix-3th #outline .section_main {
	padding: 0 3%;
}
.kansai-logix-3th #outline .section_main .outline_box {
	display: block;
	font-size: 3.2vw;
}
.kansai-logix-3th #outline .section_main .outline_box+.outline_box {
	margin-top: 2%;
}
.kansai-logix-3th #outline .section_main .outline_box .title {
	width: 25%;
}
.kansai-logix-3th #outline .section_main .outline_box .title > span {
	padding: 0;
}
.kansai-logix-3th #outline .section_main .outline_box .contents {
	width: 100%;
	font-size: 3.2vw;
	padding: .3em 0 .3em;
}



.kansai-logix-3th #exhibit {
	margin-top: 14%;
}
.kansai-logix-3th #exhibit .section_main {
	font-size: 3.2vw;
	padding: 0 3%;
}


.kansai-logix-3th #schedule {
	margin-top: 14%;
}
.kansai-logix-3th #schedule .section_main {
	padding: 0 3%;
}
.kansai-logix-3th #schedule .section_main .schedule_box+.schedule_box {
	margin-top: 10%;
}
.kansai-logix-3th #schedule .section_main .schedule_box:after {
	border-right: 8vw solid transparent;
	border-top: 6vw solid #003a94;
	border-left: 8vw solid transparent;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title {
	display: block;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title > div {
	display: block;
	width: 100%;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title .date {
	width: 100%;
	font-size: 3.6vw;
	padding: .5em 1em;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title .title_main {
	font-size: 4vw;
	padding: .8em 1em;
}





.kansai-logix-3th.common {
	padding-top: 60px;
}
.kansai-logix-3th.common header {
	display: flex;
	height: 60px;
	padding: 0 2%;
}
.kansai-logix-3th.common header .btn_back_top a {
	font-size: 1.3em;
}
.kansai-logix-3th.common header .btn_back_top a:hover {
	color: #003a94;
	background-color: #fff;
}
.kansai-logix-3th #container {
	padding: 0;
}
.kansai-logix-3th #page__title__ara h1 {
	width: 100%;
	height: auto;
	padding: 14% 0;
}





/* 20210507 add */
#e-guidebook {
	margin-top: 8%;
}
#e-guidebook a {
	width: 80%;
	border-radius: 6px;
	padding: 4% 0;
}
#e-guidebook a .inner {
	font-size: 4.8vw;
}
#e-guidebook a .inner .icon {
	margin-right: 5%;
}
#e-guidebook a:hover {
	color: #005dbf;
	background-color: #fff;
	border: 3px solid #005dbf;
}
#e-guidebook a:hover .text > span.sub {
	border-bottom: 2px solid #005dbf;
}





/* 20210526 add */
#top_notice_area {
	font-size: 2vw;
	padding: 4% 0 6%;
}
#top_notice_area .main_text {
	font-size: 4em;
	line-height: 1.4;
}
#top_notice_area .date_text {
	font-size: 2.4em;
}
#top_notice_area .link_btn a {
	display: inline-flex;
	align-items: center;
	font-size: 1.8em;
	color: #002561;
	line-height: 1.2;
	text-decoration: none;
	background-color: #fff;
	border-radius: 100vh;
	padding: .2em 1.5em;
}
#top_notice_area .link_btn a:hover {
	color: #fff;
	background-color: #0072ff;
}
#top_notice_area .link_btn {
	margin-top: 12px;
}
#top_notice_area .link_btn a i {
	font-size: 1.4em;
	margin-left: 5px;
}


#top__movie__section_0601 .section_inner {
	display: block;
	width: 100%;
	margin: 12% auto 10%;
	padding: 0 2%;
}
#top__movie__section_0601 .section_inner .youtube {
	width: 100%;
	padding-top: 56.25%;
}
#top__movie__section_0601 .section_inner .youtube+.youtube {
	margin-top: 20px;
}


/* 20220627 第4回から */
#top__movie__section_after4th {
	padding: 10% 2%;
}
#top__movie__section_after4th .section_inner {
	display: block;
	width: 100%;
}
#top__movie__section_after4th .section_inner .movie__box {
	width: 100%;
}
#top__movie__section_after4th .section_inner .movie__box+.movie__box {
	margin-left: 0;
	margin-top: 3%;
}

#top__movie__section_after4th .section_inner.single .movie__box {
	width: 100%;
}





/* overview_section04 */
/*------------------------------------------------------------------------------*/
#overview_section04 .section_main+.section_main {
	margin-top: 10%;
}
#overview_section04 .section01 .box_contents {
	font-size: 3.6vw;
	line-height: 1.4;
}

#overview_section04 .section02 {
	margin-top: 10%;
}
#overview_section04 .section02 .section_box {
	justify-content: space-between;
	width: 100%;
}
#overview_section04 .section02 .section_box .logo_group {
	width: 45%;
	margin: 0;
}
#overview_section04 .section02 .section_box .logo_block {
	width: 100%;
}
#overview_section04 .section02 .section_box .logo_block+.logo_block {
	margin-top: 6%;
}
#overview_section04 .section02 .section_box .logo_block .img {
	margin-bottom: .2em;
}
#overview_section04 .section02 .section_box .logo_block .img a:hover img {
	opacity: 1;
}
#overview_section04 .section02 .section_box .logo_block .text {
	font-size: 3.2vw;
}


#overview_section04 .section03 .section_box {
	flex-wrap: wrap;
	justify-content: space-between;
	width: 86%;
	margin: 0 auto;
}
#overview_section04 .section03 .section_box .logo_block {
	width: 48%;
	margin: 0;
}
#overview_section04 .section03 .section_box .logo_block:nth-of-type(n+3) {
	margin-top: 3%;
}
#overview_section04 .section03 .section_box .logo_block .img a:hover img {
	opacity: 1;
}
#overview_section04 .section03 .section_box .logo_block .text {
	font-size: 3vw;
}


#overview_section04 .section03 .section_box .logo_block.w_125,
#overview_section04 .section03 .section_box .logo_block.w_120,
#overview_section04 .section03 .section_box .logo_block.w_234,
#overview_section04 .section03 .section_box .logo_block.w_223 {
	max-width: inherit;
}





.result__pastlist__area .result__pastlist_box +.result__pastlist_box {
	border-top: 2px solid #ccc;
	margin-top: 6%;
	padding-top: 6%;
}
.result__pastlist__area .result__pastlist_box {
	font-size: 2vw;
}

.result__pastlist__area .result__pastlist_box .btn_detail {
	margin-top: 6%;
}
.result__pastlist__area .result__pastlist_box .btn_detail a {
	width: 80%;
}


.result_state .section+.section {
	margin-top: 6%;
}
.result_state .section.youtube .section_main {
	width: 90%;
}





/* 20210623 add */
#back_resultmenu_area {
	margin-bottom: 8%;
}
#back_resultmenu_area a {
	font-size: 4vw;
}
#back_resultmenu_area a .icon {
	margin-right: 5px;
}
#back_resultmenu_area a:hover {
	opacity: 0;
}





/* 20220317 add */
.btn__commonType__01 > a {
	width: 98%;
	font-size: 5vw;
}
.btn__commonType__01 > a .inner .text {
	width: 70%;
}
.btn__commonType__01 > a .inner .free {
	width: 2.2em;
	height: 2.2em;
	margin-right: .5em;
}
.btn__commonType__01 > a .inner .arr {
	margin-left: .5em;
}
.btn__commonType__01 > a:hover > .inner .arr {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.btn__commonType__01 > a::after {
	-webkit-transform: translateY(5px) translateX(5px);
	transform: translateY(5px) translateX(5px);
}
.btn__commonType__01 > a:hover::after {
	-webkit-transform: translateY(5px) translateX(5px);
	transform: translateY(5px) translateX(5px);
}

/* 来場事前登録 */
.btn__commonType__01.entry > a:hover .inner {
	background-color: #e91e63;
}
.btn__commonType__01.entry > a:hover .inner .free {
	color: #e91e63;
}

/* 資料請求 */
.btn__commonType__01.request > a:hover .inner {
	background-color: #eb4e0c;
}
.btn__commonType__01.request > a:hover .inner .free {
	color: #eb4e0c;
}


.balloon__text {
	margin-bottom: 3%;
}
.balloon__text > span {
	display: inline-block;
	font-size: 5.4vw;
	font-size: 4.6vw;
	text-align: center;
}
.EN .balloon__text > span {
	font-size: 4vw;
}
.balloon__text > span > span.block {
	display: block;
}
.balloon__text > span:before,
.balloon__text > span:after {
	height: 120%;
	position: absolute;
	top: 50%;
}
.balloon__text > span:before {
	position: absolute;
	left: -.6em;
	-webkit-transform: rotate(-30deg) translateY(-50%);
	   -moz-transform: rotate(-30deg) translateY(-50%);
	    -ms-transform: rotate(-30deg) translateY(-50%);
	     -o-transform: rotate(-30deg) translateY(-50%);
	        transform: rotate(-30deg) translateY(-50%);
}
.balloon__text > span:after {
	position: absolute;
	right: -.6em;
	-webkit-transform: rotate(30deg) translateY(-50%);
	   -moz-transform: rotate(30deg) translateY(-50%);
	    -ms-transform: rotate(30deg) translateY(-50%);
	     -o-transform: rotate(30deg) translateY(-50%);
	        transform: rotate(30deg) translateY(-50%);
}


.balloon__text02 {
	margin-bottom: 3%;
}
.balloon__text02 > h1 {
	font-size: 5.2vw;
}
.balloon__text02 > h1 > span {
	padding: .2em;
}


.top__entry__area {
	margin-top: 8%;
}
.top__entry__area.middle {
	margin-bottom: 8%;
}
.top__request__area {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 8%;
}
#top .btn__commonType__01 > a {
	width: 96%;
}

.seminar__entry__area {
	margin-bottom: 8%;
}
.seminar__entry__area_bottom {
	margin-top: 8%;
}

.info__request__area {
	margin-bottom: 8%;
}
.info__request__area_bottom {
	margin-top: 8%;
}





/* 20220428 取材の申込み フォームから変更 */
/*------------------------------------------------------------------------------*/
.press_section+.press_section {
	margin-top: 12%;
}
.page__press .press_section00 {
	margin-bottom: 8%;
}
.page__press .press_section00 .page__title {
	font-size: 4vw;
}

.page__press .press_section01 .btn__commonType__01 {
	margin: 6% 0 10%;
}

.page__press .press_section .section_box p {
	font-size: 3.6vw;
}
.page__press .press_section03 ol li {
	font-size: 3.4vw;
}

.page__press .press_section06 .main__inner {
	width: 100%;
	font-size: 2.4vw;
	border-radius: 6px;
	padding: 6% 0;
}
.page__press .press_section06 .main__inner h1 {
	margin-bottom: 3%;
}





/* 20220629 add */
#result .result__after3th .result_table > div.day01 div.num,
#result .result__after3th .result_table > div.day02 div.num,
#result .result__after3th .result_table > div.day03 div.num,
#result .result__after3th .result_table > div.total_all div.num {
	width: 100%;
	font-size: 4vw;
}





/* top__sns__section（20230224 twitter追加） */
/*------------------------------------------------------------------------------*/
.top__sns__section {
	padding: 10% 6%;
}
.top__sns__section .section__main {
	flex-direction: column;
	width: 100%;
}
.top__sns__section .section__main .section__box {
	display: flex;
	justify-content: center;
	width: 100%;
}
.twitter-timeline,
.top__sns__section .section__main .section__box.twitter iframe {
	width: 100%!important;
}
.top__sns__section .section__main .section__box + .section__box {
	margin-left: 0;
	margin-top: 30px;
}





/* common__breakingVideo__section */
/*------------------------------------------------------------------------------*/
.common__breakingVideo__section {
	margin-bottom: 60px;
}
.common__breakingVideo__section h1 {
	margin-bottom: 20px;
}
.common__breakingVideo__section h1 > span {
	display: block;
	font-weight: bold;
	line-height: 1;
	color: #003a94;
	text-align: center;
}
.common__breakingVideo__section h1 > span.jp {
	font-size: 1.8em;
}
.common__breakingVideo__section .section__main {
	width: 100%;
	font-size: 2.4vw;
	padding: 0 3%;
}
.common__breakingVideo__section .video__list__block .video__box {
	width: 100%;
}
.common__breakingVideo__section .video__list__block .video__box:first-of-type {
	padding: 0 10px;
}
.common__breakingVideo__section .video__list__block .video__box:nth-of-type(n+2) {
	width: 100%;
	margin-top: 20px;
	padding: 0 10px;
}
.common__breakingVideo__section .video__list__block .video__box .box__title {
	font-size: 1.8em;
}
.common__breakingVideo__section .video__list__block .video__box.first .box__title {
	font-size: 2.4em;
}





/*  */
.cspi__company__block {
	width: 100%;
	font-size: 2vw;
	padding: 5px 0px;
}
.cspi__company__block .block__inner {
	padding: 5px;
}
.cspi__company__block .cspi__company__name .Co-exhibitor {
	padding: 10px 5px;
}
.cspi__company__block .cspi__company__category {
	padding: 10px 5px;
}

.cspi__company__block .btn__detail > a {
	font-size: 1.3em;
	padding: .7em;
}
.cspi__company__block .btn__detail > a:hover {
	background-color: #334155;
}

.company__detail__window {
	display: none;
	font-size: 2.2vw;
	padding: 0 10px;
}
.company__detail__window .company__name {
	margin-bottom: 10px;
}
.company__detail__window .company__info__block .block__main {
	background-color: #f6f6f6;
	padding: 5px;
}
.company__detail__window .company__info__block .block__main .company__link > a:hover {
	opacity: 1;
}
.company__detail__window .company__info__block .block__main .company__info__main ul > li {
	display: block;
}
.company__detail__window .company__info__block .block__main .company__info__main ul > li+li {
	margin-top: .5em;
}
.company__detail__window .company__info__block .block__main .company__info__main ul > li .title,
.company__detail__window .company__info__block .block__main .company__info__main ul > li .contents {
	width: 100%;
}

.company__detail__window .company__product__block .block__main {
	padding: 0 5px;
}
.company__detail__window .company__product__block .product__box+.product__box {
	margin-top: 20px;
}
.company__detail__window .company__product__block .product__box .product__title {
	font-size: 1.1em;
}
.company__detail__window .company__product__block .product__box .img__box {
	margin-bottom: 10px;
	padding: 0 10px;
}
.company__detail__window .company__product__block .product__box .img__box img {
	width: 100%;
}





.result__cspi #page__title__ara .report__title {
	font-size: 2vw;
	margin-bottom: 10%;
	padding: 0 3%;
}
.result__cspi #page__title__ara .report__title .report__title__main {
	min-width: 100%;
	width: 100%;
}


.result__cspi .about__CPD-CPDS__program {
	font-size: 2vw;
	margin-bottom: 5%;
}
.result__cspi .about__CPD-CPDS__program .about__main {
	padding: 3%;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__main__text {
	padding: 3%;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list {
	margin-top: 4%;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box+.subject__list__box {
	margin-top: 3%;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box .list__box__title {
	font-size: 1.1em;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box .list__box__main {
	padding-left: 2em;
}

.result__cspi .about__CPD-CPDS__program .btn__detail__cpdcpds {
	margin-top: 3%;
}
.result__cspi .about__CPD-CPDS__program .btn__detail__cpdcpds a:hover {
	color: #001284;
	background-color: #fff;
}


.seminar__link__section {
	font-size: 2vw;
	margin-bottom: 5%;
	padding: 1.5%;
}
.seminar__link__section.bottom {
	margin-top: 5%;
	margin-bottom: 0;
}
.seminar__link__section .seminar__link__block+.seminar__link__block {
	margin-top: 3%;
}
.seminar__link__section .seminar__link__main {
	display: flex;
	justify-content: center;
	padding: 2%;
}

.seminar__link__section .seminar__link__main ul {
	width: 100%;
}
.seminar__link__section .seminar__link__main ul li+li {
	margin-left: 2%;
}
.seminar__link__section .seminar__link__main ul li a {
	padding: 1em .5em;
}
.seminar__link__section .seminar__link__main ul li a .icon {
	margin-left: .5em;
}
.seminar__link__section .seminar__link__main ul li a.current {
	pointer-events: none;
	color: #fff;
}
.seminar__link__section .spseminar .seminar__link__main ul li a:hover,
.seminar__link__section .prseminar .seminar__link__main ul li a:hover {
	color: #333;
	border-color: #333;
}




.result__cspi .seminar__container {
	flex-direction: column;
	font-size: 3vw;
}
.result__cspi .seminar__container+.seminar__container {
	margin-top: 3%;
}

.result__cspi .seminar__container .seminar__time {
	display: flex;
	align-items: center;
	width: 100%;
	height: 3em;
	line-height: 1.1;
	padding: 0 5px;
}
.result__cspi .seminar__container .seminar__time .time__main {
	flex-direction: row;
	font-size: 1.2em;
}
.result__cspi .seminar__container .seminar__time .time__main .hyphen {
	width: .8em;
	height: 2px;
}
.result__cspi .seminar__container .seminar__time .sp__box {
	display: block;
}
.result__cspi .seminar__container .seminar__time .hall {
	font-size: 1.2em;
	font-weight: 600;
	background-color: #fff;
	white-space: nowrap;
	margin-left: 10px;
	padding: .15em .3em;
}
.result__cspi .seminar__container .seminar__time .icon__CPD,
.result__cspi .seminar__container .seminar__time .icon_CPDS {
	display: flex;
	height: 100%;
	margin-left: 10px;
	padding: 8px 0;
}
.result__cspi .seminar__container .seminar__time .icon__CPD img {
	width: auto;
	height: 100%;
}
.result__cspi .seminar__container .seminar__time .icon_CPDS img {
	width: auto;
	height: 100%;
	border: 1px solid #fff;
}

.result__cspi .seminar__container .seminar__main {
	width: 100%;
	padding: 2%;
}

.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box {
	flex-direction: column;
	width: 100%;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id {
	width: 7em;
	font-size: 1.1em;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id .id__main {
	padding: .25em 0;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__title {
	width: 100%;
	font-size: 1.3em;
	margin-top: 5px;
	padding: 0;
}

.result__cspi .seminar__container .seminar__main .lecturer__list__block {
	flex-direction: column;
	align-items: flex-start;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .seminar__title {
	width: 100%;
	font-size: 1.3em;
	margin-top: 5px;
	padding: 0;
}

.result__cspi .seminar__container .seminar__main .lecturer__list {
	width: 100%;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .company__logo {
	width: 120px;
	margin-bottom: 5px;
	padding: 0;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__pic {
	width: 100px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__post {
	width: calc(100% - 100px);
	padding: 5px 0 5px 5px;
}

.result__cspi .seminar__container .seminar__main .seminar__info .seminar__icon__box {
	display: none;
}

.result__cspi .seminar__container .seminar__main .open__profile .open__profile__main {
	font-size: 1em;
	font-weight: 600;
	color: #00323f;
	line-height: 1.1;
	background-color: #fff;
	border-radius: 100vh;
	padding: .15em .6em;
}
.result__cspi .seminar__container .seminar__main .open__profile:hover {
	background-color: #3997b0;
}
.result__cspi .seminar__container .seminar__main .open__profile:hover .open__profile__main {
	color: #00323f;
}

.result__cspi .seminar__container .seminar__main .profile__container {
	padding: 3%;
}
.result__cspi .seminar__container .seminar__main .seminar__overview {
	margin-top: 10px;
	padding: 3%;
}


.result__cspi .seminar__container .seminar__main .seminar__overview+.lecturer__list {
	margin-top: 20px;
	padding-top: 20px;
}



.result__cspi .seminar__container.multiple .seminar__main .lecturer__list__block {
	flex-direction: column;
	align-items: flex-start;
}
.result__cspi .seminar__container.multiple .seminar__main .lecturer__list__block .company__logo {
	width: 120px;
	padding: 0;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__list__area {
	width: 100%;
}
.result__cspi .seminar__container.multiple .seminar__main .lecturer__list__area {
	grid-template-columns: 1fr;
}





.result__cspi.CPD-CPDS .section+.section {
	margin-top: 6%;
}

.result__cspi.CPD-CPDS .section__CPD-CPDS {
	font-size: 2vw;
}


.result__cspi.CPD-CPDS .app__schedule .app__schedule__main .title {
	font-size: 2em;
}
.result__cspi.CPD-CPDS .app__schedule .app__schedule__main .contents {
	padding: 3%;
}
.result__cspi.CPD-CPDS .app__schedule .app__schedule__main .contents p {
	font-size: 1.2em;
}


.result__cspi.CPD-CPDS .CPD-CPDS__program .program__text p {
	font-size: 1.1em;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table {
	width: 100%;
	margin-top: 15px;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table th,
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table td {
	padding: .5em;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note {
	text-align: left;
}


.result__cspi.CPD-CPDS .attend .contents__main {
	width: 100%;
}
.result__cspi.CPD-CPDS .attend .contents__main .step__block {
	flex-direction: column;
}
.result__cspi.CPD-CPDS .attend .contents__main .step__block+.step__block {
	margin-top: 20px;
}
.result__cspi.CPD-CPDS .attend .contents__main .step__block .step__box {
	width: 100%;
	font-size: 1.3em;
	padding: .4em 0;
}
.result__cspi.CPD-CPDS .attend .contents__main .step__block .step__contents {
	width: 100%;
	padding: 3%;
}
.result__cspi.CPD-CPDS .attend .contents__box+.contents__box {
	margin-top: 10px;
}

.result__cspi.CPD-CPDS .attend__seminar .contents__box .subject__list__box+.subject__list__box {
	margin-top: 10px;
}

.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note.from2024 .table__note__main {
	width: 100%;
	padding: 1em;
}





.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__info__box {
	width: 100%;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon .icon__CPD {
	width: 30%;
	padding: 0 3px;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon .icon__CPD img {
	width: 100%;
	height: auto;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon .icon__JCMCPDS,
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon .icon__JCCACPD {
	display: flex;
	width: calc((100% - 30%) / 2);
	padding: 0 3px;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon .icon__JCMCPDS > span,
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon .icon__JCCACPD > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: .85em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	background-color: #A8A8A7;
	border-radius: .3em;
	padding: .3em 0;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon .icon__JCMCPDS.on > span {
	color: #eb4f0c;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon .icon__JCCACPD > span {
	background-color: #eb4f0c;
}

.result__cspi.result__cspi__4th .seminar__container .seminar__time {
	justify-content: space-between;
	height: 3em;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__info {
	display: flex;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__time .seminar__time__icon {
	display: flex;
	align-items: center;
	line-height: 1.1;
	width: 40%;
}





/************************************************************/
/* 建設のミライ */
/************************************************************/
.page__mirai .page__title {
	flex-wrap: wrap;
	justify-content: center;
	font-size: 2vw;
	height: auto;
	min-height: inherit;
	padding: 8% 3% 5%;
}
.page__mirai .page__title > div {
	width: calc(100% / 2);
}
.page__mirai .page__title > div.main {
	width: 90%;
	padding-top: 6%;
	position: static;
	-webkit-transform: translateY(0%) translateX(0%);
	transform: translateY(0%) translateX(0%);
}
.page__mirai .page__title > div.main .img {
	width: 100%;
	min-width: inherit;
}
.page__mirai .page__title > div.main h1 {
	font-size: 2.2em;
	margin-top: 1em;
}
.page__mirai .page__title > div.cspi img {
	width: 85%;
	max-width: inherit;
}
.page__mirai .page__title > div.kensetsunews img {
	width: 90%;
	max-width: inherit;
}


.mirai__section.section__interview,
.mirai__section.section__pickup {
	display: none;
}


.mirai__section.section__interview02 {
	font-size: 2vw;
	padding: 5% 3%;
}
.mirai__section.section__interview02 .section__main {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background-color: #f2f2f2;
	padding: 10px;
	position: relative;
}
.mirai__section.section__interview02 .interview__block {
	display: flex;
	width: 100%;
	padding: 0;
}
.mirai__section.section__interview02 .interview__block+.interview__block {
	margin-top: 3%;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text {
	width: 70%;
}
.mirai__section.section__interview02 .interview__block .block__main .block__img {
	width: 30%;
}
.mirai__section.section__interview02 .interview__block .block__main .block__img .block__inner {
	height: 100%;
	padding-top: 0;
}
.mirai__section.section__interview02 .interview__block .block__main:hover {
	background-color: #fff;
}
.mirai__section.section__interview02 .interview__block .block__main:hover .block__img .block__inner {
	opacity: 1;
	transform: scale(1);
}



.mirai__section.section__pickup02 {
	font-size: 2vw;
	padding: 5% 3%;
}
.mirai__section.section__pickup02 .pickup02__block__wrap {
	width: 100%;
}
.mirai__section.section__pickup02 .pickup02__block {
	width: 100%;
	padding: 10px;
}
.mirai__section.section__pickup02 .pickup02__block a {
	height: 350px;
}
.mirai__section.section__pickup02 .pickup02__block .product__name {
	font-size: 1.6em;
}
.mirai__section.section__pickup02 .pickup02__block .company__name {
	font-size: 1.8em;
}



.page__mirai .pager {
	font-size: 2.4vw;
	margin-bottom: 6%;
}
.page__mirai .pager ol {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 4% 3% 3%;
}
.page__mirai .pager ol li+li::before {
	content: "\0bb";
	margin: 0 .5em;
}
.page__mirai .pager ol li+li {
	margin-top: .5em;
}



.page__interview .interview__contents__main {
	width: 100%;
	font-size: 2.4vw;
	padding: 0 3%;
}
.page__interview .interview__contents__title {
	display: block;
	box-shadow: none;
}
.page__interview .interview__contents__title .contents__title__block {
	width: 100%;
	padding-top: 3%;
}
.page__interview .interview__contents__title .contents__title__block .contents__title {
	font-size: 2.2em;
	padding: 0;
}
.page__interview .interview__contents__title .contents__title__block .interview__profile {
	height: auto;
	padding: 0 0 10px 0;
}
.page__interview .interview__contents__title .profile__img__block {
	width: 70%;
	margin: 0 auto;
}
.page__interview .interview__contents__title .profile__img__block .block__main {
	padding-top: 100%;
}
.page__interview .interview__contents__text {
	padding: 4% 0;
}
.page__interview .interview__contents__text .contents__catch {
	margin-bottom: 10%;
	padding: 4%;
}
.page__interview .interview__contents__text .contents__block {
	padding: 0;
}
.page__interview .interview__contents__text .contents__block .contents__title {
	font-size: 1.9em;
}
.page__interview .interview__contents__text .contents__block .contents__block__main {
	font-size: 1.5em;
	padding: 3%;
}

.page__interview .interview__contents__text .contents__block .contents__block__main .block__img {
	width: 100%;
	margin: 3% auto;
}



.goto__CSPI-EXPO__link {
	font-size: 2.4vw;
	margin-top: 7%;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main {
	width: 100%;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI {
	padding: 6% 0;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI h2 {
	font-size: 1.8em;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI .link__banner a {
	width: 50%;
}



.page__PICK-UP__service .service__contents__slider {
	padding: 5% 0;
}
.page__PICK-UP__service .contents__slider__main {
	width: 100%;
}
.page__PICK-UP__service .contents__slider__main .slider_container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-height: 200px;
}
.page__PICK-UP__service .contents__slider__main #thumbs .slick-slide .thumb__slider__box {
	padding-top: 60%;
}

.page__PICK-UP__service .service__contents__title {
	width: 100%;
	margin-bottom: 6%;
	padding: 0 3%;
}
.page__PICK-UP__service .service__contents__title h2 {
	width: 100%;
	font-size: 5vw;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	border-bottom: 2px solid #eb4e0c;
	padding: 20px 0 10px;
}

.page__PICK-UP__service .service__contents__main {
	width: 94%;
	font-size: 2.4vw;
	padding: 4%;
}

.page__PICK-UP__service .company__info {
	font-size: 1.5em;
	margin-top: 8%;
}
.page__PICK-UP__service .company__info .company__info__block {
	border-radius: 5px;
	padding: 3%;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li {
	flex-direction: column;
	align-items: flex-start;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li .title {
	width: 8em;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li .title > span {
	font-size: .9em;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li .contents {
	font-size: 1.1em;
	margin-left: .5em;
	margin-top: .5em;
}
.page__PICK-UP__service .company__info .info__block__detail+.info__block__link {
	margin-top: 15px;
}

.page__PICK-UP__service .company__info .info__block__link ul {
	flex-direction: column;
}
.page__PICK-UP__service .company__info .info__block__link ul li+li {
	margin-left: 0;
	margin-top: 15px;
}





.Generalinfo__section {
	padding: 0 10px;
	margin-top: 6%;
}
.Generalinfo__section .pdf__down {
	width: 80%;
	font-size: 1.8em;
	padding: .5em 0;
}
.Generalinfo__section .pdf__down .text__box {
	display: flex;
	flex-direction: column;
}
.Generalinfo__section .pdf__down:hover {
	background-color: #00449c;
}






}
/* ---------------------------------------------------------------------------------- */






