@charset "UTF-8";


.Smoothing {
	-ms-transform: rotate(0.028deg);
	-moz-transform: rotate(0.028deg);
	-webkit-transform: rotate(0.028deg);
}


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





.kome {
	color: #802;
}

.bottom {
	margin-bottom: 100px;
}





/************************************************************/
/* main__visual__section */
/************************************************************/
.swiper.main__visual__section {
	width: 100%;
	height: 38vw;
	min-height: 540px;
/*	height: 540px;*/
	background-color: #fff;
}
.swiper.main__visual__section .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.swiper.main__visual__section .swiper-slide:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
/*	background-color: rgba(0,18,45,.4);*/
	background-color: rgba(0,0,0,.7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.swiper.main__visual__section .swiper-slide.slide01 {
	background-image: url(../images/main_visual_20240523_01.jpg);
}
.swiper.main__visual__section .swiper-slide.slide02 {
	background-image: url(../images/main_visual_20240523_02.jpg);
}
.swiper.main__visual__section .swiper-slide.slide03 {
	background-image: url(../images/main_visual_20240523_03.jpg);
}
/*.swiper.main__visual__section .swiper-slide.slide01 {
	background-image: url(../images/main_visual_3v3.jpg);
}
.swiper.main__visual__section .swiper-slide.slide02 {
	background-image: url(../images/main_visual_2v3.jpg);
}
.swiper.main__visual__section .swiper-slide.slide03 {
	background-image: url(../images/main_visual_1v3.jpg);
}
.swiper.main__visual__section .swiper-slide.slide04 {
	background-image: url(../images/CTA_entrance-scaled.jpg);
}*/
.swiper.main__visual__section .swiper-slide .slide__main {
	width: 100%;
	max-width: 1200px;
	font-size: clamp(1em, 1vw, 2em);
	position: relative;
	z-index: 20;
}

.swiper.main__visual__section .section__text__block {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
/*	background-color: rgba(0, 0, 0, .8);*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.swiper.main__visual__section .section__text__block .block__main {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.swiper.main__visual__section .section__text__block .block__img {
	width: 800px;
}
/* screens smaller than 1680---------------------------------------------------------- */
@media only screen and (max-width:1680px) {
.swiper.main__visual__section .section__text__block .block__img {
	width: 700px;
}
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
.swiper.main__visual__section .section__text__block .block__img {
	width: 600px;
}
}
.swiper.main__visual__section .section__text__block .block__img img {
	width: 100%;
	height: auto;
}
.swiper.main__visual__section .section__text__block .block__request {
	display: flex;
	justify-content: center;
	margin: 18px 0 25px;

	width: 100%;
/*	background-color: #ccc;*/
}
.swiper.main__visual__section .section__text__block .block__request a {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 2.4em;
	font-weight: 600;
	color: #eb4e0c;
	line-height: 1.2;
	text-decoration: none;
	letter-spacing: .3em;
	background-color: #fff;
	border: 1px solid #eb4e0c;
	border-radius: 100vh;
	padding: .5em 2em;
	transition: .2s;
}
.swiper.main__visual__section .section__text__block .block__request a .text {
	display: flex;
	align-items: center;
}
.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 {
	font-size: .7em;
	text-align: center;
	letter-spacing: .1em;
	margin-top: .3em;
}
.swiper.main__visual__section .section__text__block .block__request a .note br {
	display: none;
}

.swiper.main__visual__section .section__text__block .block__request a.icon__img .img {
	display: flex;
	width: auto;
	height: 1em;
	position: relative;
}
.swiper.main__visual__section .section__text__block .block__request a.icon__img .img img {
	width: auto;
	height: 1em;
}
.swiper.main__visual__section .section__text__block .block__request a.icon__img .img img.color__W {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.swiper.main__visual__section .section__text__block .block__request a:hover.icon__img .img img.color__O {
	opacity: 0;
}
.swiper.main__visual__section .section__text__block .block__request a:hover.icon__img .img img.color__W {
	opacity: 1;
}

.swiper.main__visual__section .section__text__block .block__detail {
	display: flex;
	justify-content: center;
}
.swiper.main__visual__section .section__text__block .block__detail li {
	display: flex;
	align-items: baseline;
	font-size: 2.2em;
	color: #fff;
	line-height: 1.3;
}
.swiper.main__visual__section .section__text__block .block__detail li+li {
	margin-top: .8em;
}
.swiper.main__visual__section .section__text__block .block__detail li .title {
	width: 3.5em;
	font-weight: 600;
}
.swiper.main__visual__section .section__text__block .block__detail li .contents {
	width: calc(100% - 3.5em);
}
.swiper.main__visual__section .section__text__block .block__detail li .contents .num {
	font-size: 1.4em;
	font-weight: 600;
}


.EN .swiper.main__visual__section .section__text__block .block__detail li {
	font-size: 1.6em;
}
.EN .swiper.main__visual__section .section__text__block .block__detail li .title {
	width: 7.5em;
}
.EN .swiper.main__visual__section .section__text__block .block__detail li .contents {
	width: calc(100% - 7.5em);
}



.swiper.main__visual__section .main__visual__inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.swiper.main__visual__section .main__block {
	display: flex;
	flex-direction: column;
	height: 74%;
}
.swiper.main__visual__section .information__block {
	height: 26%;
}

.swiper.main__visual__section .main__block .block__catch {
/*	height: 32%;*/
	height: 16%;
}
.swiper.main__visual__section .main__block .block__logo {
/*	height: 38%;*/
	height: 48%;
}
.swiper.main__visual__section .main__block .block__entry {
/*	height: 30%;*/
	height: 36%;
}
.EN .swiper.main__visual__section .main__block .block__catch {
	height: 14%;
}
.EN .swiper.main__visual__section .main__block .block__logo {
	height: 50%;
}
.EN .swiper.main__visual__section .main__block .block__entry {
	height: 36%;
}


.swiper.main__visual__section .main__block .block__catch {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: calc(3rem + ((1vw - 20px) * 1.8927));
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	letter-spacing: .05em;
	text-align: center;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}
.EN .swiper.main__visual__section .main__block .block__catch .inner {
	display: none;
}
@media (max-width: 1366px) {
.swiper.main__visual__section .main__block .block__catch {
	font-size: 36px;
}
}
.swiper.main__visual__section .main__block .block__catch .name {
	font-size: 1.4em;
}

.swiper.main__visual__section .main__block .block__logo {
	display: flex;
	justify-content: center;
	background-color: rgba(255, 255, 255, .8);
	padding: 1.2% 0;
}
.swiper.main__visual__section .main__block .block__logo img {
	width: auto;
	height: 100%;
}

.swiper.main__visual__section .main__block .block__entry {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.swiper.main__visual__section .main__block .block__entry .icon__img {
	display: flex;
	justify-content: center;
/*	font-size: 32px;*/
	font-size: calc(2rem + ((1vw - 20px) * 0.9464));
/*	font-size: calc(1.875rem + ((1vw - 20px) * 1.5625));*/
	font-weight: 600;
	color: #eb4e0c;
	line-height: 1.2;
	letter-spacing: .3em;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #eb4e0c;
	border-radius: .4em;
	padding: .7em 1.5em;
	transition: .2s;
}
.swiper.main__visual__section .main__block .block__entry .icon__img.catch {
	flex-direction: column;
}
.swiper.main__visual__section .main__block .block__entry .icon__img.catch .text__catch {
	font-size: .9em;
	color: #fff;
	text-align: center;
	letter-spacing: .04em;
	background-color: #f00;
	margin-bottom: 5px;
	padding: .2em .3em;
}
/*.swiper.main__visual__section .main__block .block__entry .catch {
	font-size: 3.4em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	text-align: center;
	margin-bottom: .3em;
}*/
@media (max-width: 1366px) {
.swiper.main__visual__section .main__block .block__entry .icon__img {
	font-size: 26px;
}
}
@media (max-width: 690px) {
.swiper.main__visual__section .main__block .block__entry .icon__img.catch .text__catch > span {
	display: block;
}
/*.swiper.main__visual__section .main__block .block__entry .catch {
	display: flex;
	flex-direction: column;
	font-size: 4.6vw;
}*/
}
.swiper.main__visual__section .main__block .block__entry .icon__img .text {
	display: flex;
	justify-content: center;
	align-items: center;
}
.swiper.main__visual__section .main__block .block__entry .icon__img .img {
	display: flex;
	width: auto;
	height: 1em;
	margin-left: .5em;
	position: relative;
}
.swiper.main__visual__section .main__block .block__entry .icon__img .img img {
	width: auto;
	height: 100%;
}
.swiper.main__visual__section .main__block .block__entry .icon__img .img img.color__W {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.swiper.main__visual__section .main__block .block__entry .icon__img:hover {
	color: #fff;
	background-color: #eb4e0c;
}
.swiper.main__visual__section .main__block .block__entry .icon__img:hover .img img.color__O {
	opacity: 0;
}
.swiper.main__visual__section .main__block .block__entry .icon__img:hover .img img.color__W {
	opacity: 1;
}


.swiper.main__visual__section .information__block {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: calc(2.5rem + ((1vw - 20px) * 1.5773));
	font-weight: 600;
	color: #fff;
	line-height: 1.3;
	background-image: linear-gradient(90deg, rgba(242, 147, 0, 1) 10%, rgba(234, 86, 20, 1) 90%);
}
@media (max-width: 1366px) {
.swiper.main__visual__section .information__block {
	font-size: 30px;
}
}
.swiper.main__visual__section .information__block .block__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.swiper.main__visual__section .information__block .block__inner .date {
	display: flex;
}
.swiper.main__visual__section .information__block .block__inner .date .en {
	display: none;
}
.EN .swiper.main__visual__section .information__block .block__inner .date .jp {
	display: none;
}
.EN .swiper.main__visual__section .information__block .block__inner .date .en {
	display: flex;
}
.swiper.main__visual__section .main__visual__inner .information__block .main {
	font-size: 1.8em;
	margin: 0 .05em;
}

.swiper.main__visual__section .main__visual__inner .icon__days {
	width: 10%;
	position: absolute;
	top: 10px;
	right: 10px;
}
.swiper.main__visual__section .main__visual__inner .icon__days img {
	width: 100%;
	height: auto;
}






/* mainvisual___area */
/*------------------------------------------------------------------------------*/
#mainvisual___area {
	width: 100%;
}
#mainvisual___area .slider_area {
	width: 100%;
}
#mainvisual___area .slick-slide {
	line-height: 1;
	position: relative;
}
#mainvisual___area .slick-slide:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
/*	background-color: rgba(0,18,45,.4);*/
	background-color: rgba(0,0,0,.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
#mainvisual___area .slick-slide .img_area > span {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#mainvisual___area .slick-slide img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

#mainvisual___area .slick-slide .text_area {
	display: block;
	width: 1200px;
	/*height: 100%;*/
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 20;
	/*background-color: rgba(0,18,45,.3);*/
	-webkit-transform: translateY(-50%) translateX(-50%);
	   -moz-transform: translateY(-50%) translateX(-50%);
	    -ms-transform: translateY(-50%) translateX(-50%);
	     -o-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
}





#mainvisual___area .slick-slide .text_area h1 > span {
	display: block;
	color: #fff;
}
#mainvisual___area .slick-slide .text_area h1 > span.jp {
	margin-bottom: 1em;
}
#mainvisual___area .slick-slide .text_area h1 > span.jp > span {
	display: block;
	font-weight: bold;
}
#mainvisual___area .slick-slide .text_area h1 > span.jp > span.small {
	font-size: 3.4vw;
	margin-bottom: .1em;
}
#mainvisual___area .slick-slide .text_area h1 > span.jp > span.big {
	font-size: 6.4vw;
}
#mainvisual___area .slick-slide .text_area h1 > span.en {
	font-family: 'Oswald', sans-serif;
	font-size: 2vw;
	font-weight: bold;
	padding-left: .2em;
}


/* slide01 */
#mainvisual___area .slick-slide.slide01 .text_area p.catch {
	font-size: 1.3vw;
	font-weight: bold;
	color: #fff;
	line-height: 1.6;
	margin-bottom: 1.5em;
}
#mainvisual___area .slick-slide.slide01 .text_area p.catch > span {
	font-size: 1.4em;
}
#mainvisual___area .slick-slide.slide01 .text_area h1 {
	margin-bottom: 3em;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li+li {
	margin-top: 1em;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li {
	display: table;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li > div {
	display: table-cell;
	font-size: 1vw;
	color: #fff;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li > .title {
	display: flex;
	width: 5em;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li > .title > span {
	display: block;
	width: 100%;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background-color: #003a94;
	border-radius: 1em;
	padding: .3em 0 .2em;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li > .cont {
	line-height: 1.4;
	padding-left: 20px;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li.small > .title > span {
	font-size: .8vw;
}
#mainvisual___area .slick-slide.slide01 .text_area ul > li.small > .cont {
	font-size: .8vw;
}

#mainvisual___area .slick-slide.slide01 .text_area ul > li > .cont .date .num {
	font-size: 1.6em;
}


/* slide02 */
#mainvisual___area .slick-slide.slide02 .text_area h1 {
	margin-bottom: 3em;
}
#mainvisual___area .slick-slide.slide02 .text_area p {
	font-weight: bold;
	color: #fff;
	line-height: 1.6;
}
#mainvisual___area .slick-slide.slide02 .text_area p.text01,
#mainvisual___area .slick-slide.slide02 .text_area p.text03 {
	font-size: 1.8vw;
}
#mainvisual___area .slick-slide.slide02 .text_area p.text02 {
	font-size: 2.8vw;
}
#mainvisual___area .slick-slide.slide02 .text_area p.text02 > span {
	display: block;
	color: #003a94;
	line-height: 1.2;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
#mainvisual___area .slick-slide.slide02 .text_area p.text02 > span:last-of-type {
	padding-left: 1em;
}
#mainvisual___area .slick-slide.slide02 .text_area p.text03 {
	width: 30vw;
	text-align: right;
}


/* slide03 */
#mainvisual___area .slick-slide.slide03 .text_area h1 {
	margin-bottom: 3em;
}
#mainvisual___area .slick-slide.slide03 .text_area p {
	font-weight: bold;
	color: #fff;
	line-height: 1.6;
}
#mainvisual___area .slick-slide.slide03 .text_area p.text01,
#mainvisual___area .slick-slide.slide03 .text_area p.text03 {
	font-size: 1.8vw;
}
#mainvisual___area .slick-slide.slide03 .text_area p.text02 {
	font-size: 2.8vw;
}
#mainvisual___area .slick-slide.slide03 .text_area p.text02 > span {
	display: block;
	color: #003a94;
	line-height: 1.2;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
#mainvisual___area .slick-slide.slide03 .text_area p.text02 > span:last-of-type {
	padding-left: 1em;
}
#mainvisual___area .slick-slide.slide03 .text_area p.text03 {
	width: 30vw;
	text-align: right;
}





.EN #mainvisual___area .slick-slide.slide01 .text_area p.catch {
	font-size: 1.1vw;
	margin-bottom: 1.5em;
}
.EN #mainvisual___area .slick-slide .text_area h1 > span.jp > span.small {
	font-size: 3.1vw;
}
.EN #mainvisual___area .slick-slide .text_area h1 > span.jp > span.big {
	font-size: 5.8vw;
}
.EN #mainvisual___area .slick-slide.slide01 .text_area ul > li > div {
	font-size: .9vw;
}





.section_main {
	width: 1100px;
	margin: 0 auto;
}
#top_sp_nav_info {
	display: none;
}





/* entry_btn_area */
/*------------------------------------------------------------------------------*/
.entry_btn_area {
	margin-top: 80px;
}
.entry_btn_area a {
	width: 700px;
}
/*.entry_btn_area a > span {
	height: 120px;
}*/





/* top__request__section */
/*------------------------------------------------------------------------------*/
#top__request__section {
	margin-bottom: 70px;
	padding-top: 80px;
}
#top__request__section h1 {
	display: flex;
	justify-content: center;
	margin-bottom: 1.5em;
}
#top__request__section h1 > span {
	display: inline-flex;
	align-items: center;
	font-size: 3.4em;
	font-weight: bold;
	color: #003a94;
	line-height: 1.2;
	position: relative;
}
#top__request__section h1 > span:before,
#top__request__section h1 > span:after {
	content: "";
	display: block;
	width: 2px;
	height: 150%;
	background-color: #003a94;
}
#top__request__section h1 > span:before {
	margin-right: .7em;
	-webkit-transform: rotate(-30deg);
	   -moz-transform: rotate(-30deg);
	    -ms-transform: rotate(-30deg);
	     -o-transform: rotate(-30deg);
	        transform: rotate(-30deg);
}
#top__request__section h1 > span:after {
	margin-left: .7em;
	-webkit-transform: rotate(30deg);
	   -moz-transform: rotate(30deg);
	    -ms-transform: rotate(30deg);
	     -o-transform: rotate(30deg);
	        transform: rotate(30deg);
}
#top__request__section h1 > span > span.small {
	font-size: .8em;
}
#top__request__section h1 > span > span.more_small {
	font-size: .7em;
}

#top__request__section .btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 700px;
	height: 120px;
	background-color: #003a94;
	margin: 0 auto;
	position: relative;
}
#top__request__section .btn a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	   -moz-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	    -ms-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	     -o-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	        transform: rotate(45deg) translateY(-50%) translateX(-25%);
	position: absolute;
	top: 50%;
	right: 25px;
	transition: all .3s ease 0s;
}
#top__request__section .btn a > img {
	-webkit-transform: translateY(0%) translateX(-3%);
	   -moz-transform: translateY(0%) translateX(-3%);
	    -ms-transform: translateY(0%) translateX(-3%);
	     -o-transform: translateY(0%) translateX(-3%);
	        transform: translateY(0%) translateX(-3%);
}
#top__request__section .btn a:hover {
	opacity: .8;
}
#top__request__section .btn a:hover::after {
	-webkit-transform: rotate(45deg) translateY(-75%) translateX(0%);
	   -moz-transform: rotate(45deg) translateY(-75%) translateX(0%);
	    -ms-transform: rotate(45deg) translateY(-75%) translateX(0%);
	     -o-transform: rotate(45deg) translateY(-75%) translateX(0%);
	        transform: rotate(45deg) translateY(-75%) translateX(0%);
}





/* top__movie__section */
/*------------------------------------------------------------------------------*/
#top__movie__section {
	margin: 90px auto 70px;
}
#top__movie__section h1 {
	display: flex;
	justify-content: center;
	margin-bottom: 1.5em;
}
#top__movie__section h1 > span {
	display: inline-flex;
	align-items: center;
	font-size: 3.4em;
	font-weight: bold;
	color: #003a94;
	line-height: 1.2;
	position: relative;
}
#top__movie__section .section_main {
	width: 700px;
	margin: 0 auto;
}
#top__movie__section .youtube {
	width: 100%;
	height: 0;
	text-align: center;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
#top__movie__section .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





/* top__news__section */
/*------------------------------------------------------------------------------*/
#top__news__section {
	margin-bottom: 110px;
}
#top__news__section h1 {
	display: flex;
	justify-content: center;
	margin-bottom: 4em;
}
#top__news__section h1 > span {
	font-family: 'Oswald', sans-serif;
	font-size: 3.4em;
	font-weight: bold;
	color: #ec3c0d;
	line-height: 1.2;
}

#top__news__section .top__news__section__main {
	padding: 0 0 0 105px;
}
#top__news__section .top__news__section__main li {
	display: flex;
	align-items: flex-start;
}
#top__news__section .top__news__section__main li .date_cate {
	display: flex;
	align-items: center;
}
#top__news__section .top__news__section__main .date {
	width: 95px;
	font-family: 'Oswald', sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1;
}
#top__news__section .top__news__section__main .cate {
	display: flex;
	justify-content: center;
	width: 125px;
	font-size: 1.6em;
	line-height: 1;
	background-color: #e5e5e5;
	padding: .2em 0;
}

#top__news__section .top__news__section__main ol.hidden_box {
	display: none;
}
#top__news__section .top__news__section__main ol+ol {
	margin-top: 30px;
}
#top__news__section .top__news__section__main li+li {
	margin-top: 30px;
}
#top__news__section .top__news__section__main li.more {
	display: none;
}
#top__news__section .top__news__section__main li.flex {
	display: flex!important;
}
#top__news__section .top__news__section__main li .news_text {
	padding-left: 20px;
}
#top__news__section .top__news__section__main li .news_text p {
	font-size: 1.6em;
	line-height: 1.4;
}
#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: #003a94;
}

#top__news__section .btn_OC {
	display: none;
	justify-content: center;
	padding-top: 35px;
	position: relative;
}
#top__news__section .btn_OC.show {
	display: flex;
}
#top__news__section .btn_OC > span {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
/*	border-bottom: 2px solid #003a94;*/
/*	border-right: 2px solid #003a94;*/
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	transition: all .2s;
}
#top__news__section .btn_OC.active > span {
	-webkit-transform: rotate(-135deg);
	   -moz-transform: rotate(-135deg);
	    -ms-transform: rotate(-135deg);
	     -o-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}





/* top__about__section */
/*------------------------------------------------------------------------------*/
#top__about__section {
	width: 100%;
	background-color: #00122d;
	margin-bottom: 50px;
	overflow: hidden;
	background: url(../images/main_visual_3v3.jpg) 50% 50%;
	background-size: cover;
	position: relative;
}
#top__about__section::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .65;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
}
/*#top__about__section::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/about_kle_bg_rev02.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	opacity: .4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
}*/
/*#top__about__section::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/about_kle_bg_test01.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	opacity: .4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}*/
#top__about__section .section_main {
	padding: 7% 0;
	position: relative;
	z-index: 10;
}
#top__about__section h1 {
	text-align: center;
	margin-bottom: 2em;
}
#top__about__section h1 > span {
	font-family: 'Oswald', sans-serif;
	font-size: 4.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
}
#top__about__section p {
	font-size: 1.6em;
	color: #fff;
	line-height: 2;
	text-align: center;
}
#top__about__section p+p {
	margin-top: 1em;
}

.section__bg__video {
	width: 100%;
	padding-top: 56.25%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.section__bg__video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/*#top__about__section iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
*/




/* top__for__visitor */
/*------------------------------------------------------------------------------*/
#top__for__visitor {
	margin-bottom: 80px;
}

#top__for__visitor .section__catch {
	font-size: 1.8em;
	text-align: center;
	margin-bottom: 20px;
}

#top__for__visitor .btn_result_list {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
#top__for__visitor .btn_result_list a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 500px;
	text-decoration: none;
	margin: 0 auto;
	background-color: #eb4e0c;
	border: 1px solid #eb4e0c;
	padding: 2em 0;
	position: relative;
}
#top__for__visitor .btn_result_list a > span {
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	position: relative;
	z-index: 10;
	transition: all .5s ease 0s;
}
#top__for__visitor .btn_result_list a::before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transition: all .5s ease 0s;
}
#top__for__visitor .btn_result_list a::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-moz-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-ms-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-o-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 3%;
	z-index: 10;
	transition: all .5s ease 0s;
}

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





/* top__for__exhibitor */
/*------------------------------------------------------------------------------*/
#top__for__exhibitor {
	margin-bottom: 80px;
}
.top__linkbox__area h1 {
	margin-bottom: 20px;
}
.top__linkbox__area h1 > span {
	display: block;
	font-weight: bold;
	line-height: 1;
	color: #ec3c0d;
	text-align: center;
}
.top__linkbox__area h1 > span.jp {
	font-size: 2.4em;
	margin-bottom: .3em;
}
.top__linkbox__area h1 > span.en {
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
}
.EN .top__linkbox__area h1 > span.en {
	display: none;
}


.top__linkbox__area .btn_link_door {
	margin-bottom: 30px;
}
.top__linkbox__area .btn_link_door a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	text-decoration: none;
	margin: 0 auto;
	background-color: #eb4e0c;
	border: 1px solid #eb4e0c;
	padding: .6em 0;
	position: relative;
}
.top__linkbox__area .btn_link_door a > span {
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	position: relative;
	z-index: 10;
	transition: all .5s ease 0s;
}
.top__linkbox__area .btn_link_door a::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-moz-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-ms-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-o-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 3%;
	z-index: 10;
	transition: all .5s ease 0s;
}
.top__linkbox__area .btn_link_door a::before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transition: all .5s ease 0s;
}
.top__linkbox__area .btn_link_door a:hover > span {
	color: #eb4e0c;
}
.top__linkbox__area .btn_link_door a:hover::before {
	width: 100%;
}
.top__linkbox__area .btn_link_door a:hover::after {
	border-bottom: 1px solid #eb4e0c;
	border-right: 1px solid #eb4e0c;
}


.top__linkbox__area .linkbox__main {
	display: flex;
	/*justify-content: space-between;*/
	flex-wrap: wrap;
	justify-content: center;
}
.top__linkbox__area .linkbox__main .linkbox {
	width: 345px;
	background-color: #fff;
/*	box-shadow: 0 10px 15px 0 rgba(0,0,0,.05);*/
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	cursor: pointer;
	margin-right: calc(65px / 2);
}
.top__linkbox__area .linkbox__main .linkbox:nth-of-type(3n) {
	margin-right: 0;
}
.top__linkbox__area .linkbox__main .linkbox:nth-of-type(n+4) {
	margin-top: calc(65px / 2);
}
.top__linkbox__area .linkbox__main .linkbox .img {
	background-color: #333;
	overflow: hidden;
	padding-top: 54.2%;
	position: relative;
}
.top__linkbox__area .linkbox__main .linkbox .img .note {
	font-size: 1.8em;
	font-weight: 600;
	color: #f00;
	position: absolute;
	top: 50%;
	left: 50%;
	webkit-transform: translateY(-50%) translateX(-50%);
	  -moz-transform: translateY(-50%) translateX(-50%);
	   -ms-transform: translateY(-50%) translateX(-50%);
	    -o-transform: translateY(-50%) translateX(-50%);
	       transform: translateY(-50%) translateX(-50%);
	z-index: 500;
}
.top__linkbox__area .linkbox__main .linkbox .img img {
	width: 105%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	webkit-transform: translateY(-50%) translateX(-50%);
	  -moz-transform: translateY(-50%) translateX(-50%);
	   -ms-transform: translateY(-50%) translateX(-50%);
	    -o-transform: translateY(-50%) translateX(-50%);
	       transform: translateY(-50%) translateX(-50%);
	transition: all 1s ease 0s;
}
.top__linkbox__area .linkbox__main .linkbox:hover .img img {
	-webkit-transform: scale(1.2) translateY(-43%) translateX(-43%);
	-moz-transform: scale(1.2) translateY(-43%) translateX(-43%);
	-o-transform: scale(1.2) translateY(-43%) translateX(-43%);
	-ms-transform: scale(1.2) translateY(-43%) translateX(-43%);
	transform: scale(1.2) translateY(-43%) translateX(-43%);
}
.top__linkbox__area .linkbox__main .linkbox .text {
	padding: 20px 10px 20px 10px;
}
.top__linkbox__area .linkbox__main .linkbox .text .box__title {
	font-size: 2.4em;
	font-weight: 600;
	color: #eb4f0c;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 15px;
}
.top__linkbox__area .linkbox__main .linkbox .text > p {
	font-size: 1.3em;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 20px;
}
.top__linkbox__area .linkbox__main .linkbox .text > .btn > a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	font-size: 1.4em;
	font-weight: bold;
	color: #eb4e0c;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #eb4e0c;
	padding: 0 1.5em;
	position: relative;
	transition: all .5s ease 0s;
}
.top__linkbox__area .linkbox__main .linkbox .text > .btn > a::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #eb4e0c;
	border-right: 1px solid #eb4e0c;
	-webkit-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	   -moz-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	    -ms-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	     -o-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	        transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 3%;
	z-index: 10;
	transition: all .5s ease 0s;
}
.top__linkbox__area .linkbox__main .linkbox:hover .text > .btn > a {
	color: #fff;
}
.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 {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background-color: #eb4e0c;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transition: all .5s ease 0s;
}
.top__linkbox__area .linkbox__main .linkbox:hover .text > .btn > a::before {
	width: 100%;
}
.top__linkbox__area .linkbox__main .linkbox .text > .btn > a > span {
	position: relative;
	z-index: 10;
}


.top__linkbox__area .linkbox__main .linkbox.noLink .img img {
	opacity: .4;
}
.top__linkbox__area .linkbox__main .linkbox.noLink .text > .btn > a {
	color: #999;
	background-color: #fff;
	border: 1px solid #999;
}





/* top__mediapartner__section */
/*------------------------------------------------------------------------------*/
#top__mediapartner__section {
	margin-bottom: 80px;
	padding-top: 75px;
}
#top__mediapartner__section h1 {
	text-align: center;
	margin-bottom: 1.5em;
}
#top__mediapartner__section h1 > span {
	font-family: 'Oswald', sans-serif;
	font-size: 4.4em;
	font-weight: bold;
	color: #003a94;
	line-height: 1.2;
}
#top__mediapartner__section p {
	font-size: 1.6em;
	line-height: 2;
	text-align: center;
	margin-bottom: 40px;
}
#top__mediapartner__section ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#top__mediapartner__section ul > li {
	width: 25%;
	padding: 0 2%;
}
#top__mediapartner__section ul > li:nth-of-type(n+5) {
	margin-top: 3%;
}
#top__mediapartner__section ul > li > a {
	display: inline-block;
}
#top__mediapartner__section ul > li > a > img {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}
#top__mediapartner__section ul > li > a:hover {
	opacity: .7;
}

#top__mediapartner__section ul > li.unpan {
	padding: 0 7%;
}
#top__mediapartner__section ul > li.nikkei_mj {
	padding: 0 8%;
}
#top__mediapartner__section ul > li.nikkei_ss {
	padding: 0 7.5%;
}





/* top__sns__section */
/*------------------------------------------------------------------------------*/
#top__sns__section {
	background-color: #f2f3f4;
	padding: 50px 0;
}
#top__sns__section .section_main {
	display: flex;
	flex-direction: row-reverse;
	/* ↓↓↓↓バナー戻す時に消す */
	justify-content: center;
}
#top__sns__section .section_main > div {
	width: 50%;
}

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

#top__sns__section .section_main > div.banner ul {
	display: flex;
	justify-content: center;
}
#top__sns__section .section_main > div.banner ul li {
	padding: 0 10px;
}
#top__sns__section .section_main > div.banner ul li a {
	display: block;
}
#top__sns__section .section_main > div.banner ul li a:hover {
	opacity: .7;
}





/*------------------------------------------------------------------------------*/
/* common */
/*------------------------------------------------------------------------------*/
/* page__title__ara */
/*------------------------------------------------------------------------------*/
#page__title__ara h1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	width: 1100px;
/*	height: 200px;*/
	font-size: 5.2em;
	line-height: 1.2;
	margin: 0 auto;
	padding: 1.4em 0;
}
/*#seminar #page__title__ara h1 {
	padding: 1.4em 0 1em;
}*/
#page__title__ara h1 > span {
	width: 100%;
	font-weight: bold;
	color: #ec3c0d;
	line-height: 1.4;
	text-align: center;
}
#page__title__ara h1 > span.en {
	font-family: 'Oswald', sans-serif;
/*	font-size: 4em;*/
}
#page__title__ara h1 > span.jp {
/*	font-size: 1.6em;*/
	font-size: .5em;
}


.EN #page__title__ara h1 > span.jp {
	display: none;
}


/* subtitle */
/*------------------------------------------------------------------------------*/
.subtitle01_01 {
	font-size: 2.6em;
	font-weight: bold;
	color: #ec3c0d;
	line-height: 1.2;
	border-bottom: 1px solid #dd3103;
	margin-bottom: 1em;
	padding: 0 0 .2em .3em;
}
.subtitle01_01 > span.kome {
	font-size: .6em;
	color: #4b3934;
	padding-left: 1em;
}
.subtitle02_01 {
	font-size: 2em!important;
	font-weight: bold;
	color: #003a94;
	color: #333;
	line-height: 1.2!important;
	margin-bottom: .8em!important;
}
.subtitle03_01 {
	display: flex;
	align-items: center;
	font-size: 1.4em!important;
	font-weight: bold;
	color: #003a94;
	line-height: 1.2!important;
	border-bottom: 1px solid #003a94;
	margin-bottom: .8em!important;
	padding-bottom: .2em;
}
.subtitle03_01:before {
	content: "■";
	display: inline-block;
	font-size: .6em;
	margin-right: .2em;
}
.subtitle04_01 {
	font-size: 1.4em!important;
	font-weight: bold;
	color: #393736;
	line-height: 1.2!important;
	margin-bottom: .8em!important;
}


/* section */
/*------------------------------------------------------------------------------*/
.section+.section {
	margin-top: 80px;
}
.section_box {
	padding: 0 .8em;
}
.section_box+.section_box {
	margin-top: 60px;
}
.section_box > .box_contents {
	font-size: 1.4em;
	line-height: 2;
}
.section_box > ol.box_contents {
	list-style-type: decimal;
	padding-left: 1em;
}
.section_box > ul.box_contents {
	list-style-type: disc;
	padding-left: 1em;
}
.section_box > ol.box_contents li,
.section_box > ul.box_contents li {
	line-height: 1.4;
}
.section_box > ol.box_contents li+li,
.section_box > ul.box_contents li+li {
	margin-top: .8em;
}
.section_box > .box_contents+.box_contents {
	margin-top: 1em;
}





/* table_type */
/*------------------------------------------------------------------------------*/
/* table_type01 */
.table_type01 > li {
	display: table;
	width: 100%;
	line-height: 1;
}
.table_type01 > li+li {
	margin-top: 15px;
}
.table_type01 > li > div {
	display: table-cell;
}
.table_type01 > li > div.title {
	width: 145px;
	padding-right: 20px;
}
.table_type01 > li > div.title > span {
	display: block;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	background-color: #e5e5e5;
	padding: .3em 0;
}

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

.table_type01 > li > div.text > span.kome {
	display: block;
	color: #dc0000;
}


/* table_type02 */
.table_type02 > li {
	display: table;
	width: 100%;
	line-height: 1;
}
.table_type02 > li+li {
	border-top: 1px solid #ccc;
	margin-top: 15px;
	padding-top: 15px;
}
.table_type02 > li > div {
	display: table-cell;
}
.table_type02 > li > div.title {
	/*width: 225px;*/
	width: 260px;
}
.table_type02 > li > div.title > span {
	display: block;
	font-weight: bold;
	color: #ec3c0d;
	line-height: 1.2;
}

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





/* overview */
/*------------------------------------------------------------------------------*/
#overview_section03 ul.box_contents {
	display: flex;
	flex-wrap: wrap;
	width: 600px;
	padding-left: 40px;
}
#overview_section03 ul.box_contents li {
	width: 50%;
	font-weight: bold;
	line-height: 2.6;
	margin-top: 0;
}

#overview_section02 .box_contents ul,
#overview_section03 .box_contents ul,
#info_section02 .box_contents ul,
#info_section03 .box_contents ul {
	column-count: 2;
}
#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.3em;
}





/* downloads */
/*------------------------------------------------------------------------------*/
#downloads #downloads_section01 p {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #f9763f;
	padding: 1em;
}

#downloads #downloads_section02 .section_box {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
#downloads #downloads_section02 .section_box .logo_group {
	margin: 0 2em;
}
#downloads #downloads_section02 .section_box .logo_block {
	width: 300px;
	text-align: center;
}
#downloads #downloads_section02 .section_box .logo_block+.logo_block {
	margin-top: 20px;
}
#downloads #downloads_section02 .section_box .logo_block .img {
	display: inline-flex;
	border: 1px solid #ccc;
	margin: 0 auto 5px;
}
#downloads #downloads_section02 .section_box .logo_block .img a {
	display: block;
	background-color: #fff;
}
#downloads #downloads_section02 .section_box .logo_block .img img {
	max-width: 100%;
	/*width: 100%;*/
	height: auto;
}
#downloads #downloads_section02 .section_box .logo_block .img a:hover img {
	opacity: .7;
}
#downloads #downloads_section02 .section_box .logo_block .text {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}


#downloads #downloads_section02.cspi .section_box {
	display: flex;
	justify-content: center;
	padding: 0;
}
#downloads #downloads_section02.cspi .section_box > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 70%;
}
#downloads #downloads_section02.cspi .section_box .logo_block {
	display: flex;
	width: 50%;
	padding: 0 4%;
}
#downloads #downloads_section02.cspi .section_box .logo_block+.logo_block {
	margin-top: 0;
}
#downloads #downloads_section02.cspi .section_box .logo_block:nth-of-type(n+3) {
	margin-top: 5%;
}
#downloads #downloads_section02.cspi .section_box .logo_block a {
	display: flex;
	flex-direction: column;
	color: #000;
	text-decoration: none;
}
#downloads #downloads_section02.cspi .section_box .logo_block a img {
	width: 100%;
	max-width: 100%;
	height: auto;
}


#downloads #downloads_section03 .section_box {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
#downloads #downloads_section03 .section_box .logo_block {
	margin: 0 2em;
}
#downloads #downloads_section03 .section_box .logo_block .img a {
	display: block;
	background-color: #fff;
}
#downloads #downloads_section03 .section_box .logo_block .img img {
	width: 100%;
	height: auto;
}
#downloads #downloads_section03 .section_box .logo_block .img a:hover img {
	opacity: .7;
}
#downloads #downloads_section03 .section_box .logo_block .text {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}

#downloads #downloads_section03 .section_box .logo_block.w_125 {
	max-width: 125px;
}
#downloads #downloads_section03 .section_box .logo_block.w_120 {
	max-width: 120px;
}
#downloads #downloads_section03 .section_box .logo_block.w_234 {
	max-width: 234px;
}
#downloads #downloads_section03 .section_box .logo_block.w_223 {
	max-width: 223px;
}





/* info */
/*------------------------------------------------------------------------------*/
#info #info_section00 .title > span,
#info #info_section01 .title > span {
	color: #fff;
	background-color: #ed7e0d;
}
#info #info_section01 .text > h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: #003a94;
}

#info #info_section03 ul.box_contents {
	display: flex;
	flex-wrap: wrap;
	width: 600px;
	padding-left: 40px;
}
#info #info_section03 ul.box_contents li {
	width: 50%;
	font-weight: bold;
	line-height: 2.6;
	margin-top: 0;
}

#info #info_section04 .schedule_box {
	border: 1px solid #df5329;
	position: relative;
}
#info #info_section04 .schedule_box:after {
	content: "";
	display: block;
	border-right: 40px solid transparent;
	border-top: 30px solid #df5329;
	border-left: 40px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}
#info #info_section04 .schedule_box.open:after {
	display: none;
}
#info #info_section04 .schedule_box+.schedule_box {
	margin-top: 60px;
}
#info #info_section04 .schedule_box.open+.schedule_box.open {
	margin-top: 1px;
}
#info #info_section04 .schedule_box .title {
	display: table;
	width: 100%;
	line-height: 1;
}
#info #info_section04 .schedule_box .title > div {
	display: table-cell;
	vertical-align: middle;
	padding: .8em 1.5em;
}
#info #info_section04 .schedule_box .title .date {
	width: 25%;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	background-color: #f0893f;
}
#info #info_section04 .schedule_box .title .title_main {
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	background-color: #df5329;
	box-shadow: -5px 0 5px rgba(0,0,0,.1);
}
#info #info_section04 .schedule_box .contents {
	background-color: #fff;
	padding: 1.5em;
}
#info #info_section04 .schedule_box .contents > p {
	font-size: 1.5em;
}

#info #info_section05 .btn_type01 {
	text-align: center;
}
#info #info_section05 .btn_type01 a {
	font-size: 3em;
	padding: 1.5em 3em;
}

#info #info_section04 .schedule_box.session {
	border: 1px solid #ff6a00;
}
#info #info_section04 .schedule_box.session .title .date {
	background-color: #cd638f;
}
#info #info_section04 .schedule_box.session .title .title_main {
	background-color: #e82878;
}


/* スケジュール終了 */
#info #info_section04 .schedule_box.close .title .date {
	font-size: 1.8em;
	color: #dc0000;
	text-align: center;
	background-color: #eee;
}





/* access */
/*------------------------------------------------------------------------------*/
#access_section01 .box_contents {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#access_section01 .access_detail {
	width: 38%;
	font-size: .9em;
}
#access_section01 .access_detail .title {
	width: 8em;
	padding-right: 1em;
}
#access_section01 .ggmap {
	width: 60%;
	position: relative;
	padding-bottom: 30%;
	height: 0;
	overflow: hidden;
}
#access_section01 .ggmap iframe,
#access_section01 .ggmap object,
#access_section01 .ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#access_section02 .box_contents .img {
	text-align: center;
}
#access_section02 .box_contents .img img {
	max-width: 100%;
	height: auto;
}




/* 20210128 add */
#access_section02 .bus_service_area {
	width: 710px;
	border-top: 2px dashed #ccc;
	margin: 40px auto 0 auto;
	padding: 20px 0 0 0;
}
#access_section02 .bus_service_area .area_inner {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#access_section02 .bus_service_area .area_inner > div {
	width: 49.5%;
	background-color: #f7f7f7;
	border-radius: 10px;
	padding: 10px;
}
#access_section02 .bus_service_area .area_inner dl+dl {
	margin-top: 15px;
}
#access_section02 .bus_service_area .area_inner dl {
	font-size: 1.4em;
}
#access_section02 .bus_service_area .area_inner dl dt {
	display: flex;
	align-items: center;
	font-weight: bold;
	list-style-type: disc;
}
#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: 15px 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;
}





#access_section03 .box_contents .img {
	text-align: center;
	margin-bottom: 20px;
}
#access_section03 .box_contents .img img {
	max-width: 100%;
	height: auto;
}

#access_section03 .box_contents .list {
	width: 710px;
	background-color: rgba(255,255,255,.9);
	margin: 0 auto;
	padding: 20px;
}
#access_section03 .box_contents .list .list_box+.list_box {
	margin-top: 30px;
}



/* 20210128 add */
#access_section03 .note_catch {
	width: 100%;
	color: #fff;
	background-color: #003a94;
	border-radius: 10px;
	margin: 0 auto 20px auto;
	padding: 20px 0;
}
#access_section03 .note_catch > p {
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -.02em;
	text-align: center;
	margin-bottom: 15px;
}
#access_section03 .note_catch > .detail {
	display: flex;
	justify-content: center;
	font-size: 1.1em;
	line-height: 1.4;
}
#access_section03 .note_catch > .detail ul {
	padding-left: 1em;
}
#access_section03 .note_catch > .detail li {
	text-indent: -1em;
}


.section__access__cspi {
	display: flex;
	justify-content: center;
}
.section__access__cspi .access__main {
	display: flex;
	width: 1200px;
	padding: 0 50px;
}
.section__access__cspi .access__main > div {
	width: 100%;
}
.section__access__cspi .access__main > div+div {
	margin-left: 50px;
}
.section__access__cspi .access__main .access__img img {
	width: 100%;
	height: auto;
}
.section__access__cspi .access__main .access__map {
	width: 100%;
	position: relative;
	padding-top: 56.25%;
}

.section__access__cspi .access__main .access__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section__link__cspi {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.4em;
	font-weight: 600;
}
.section__link__cspi a {
	display: flex;
	align-items: center;
	color: #fff;
	line-height: 1.1;
	text-decoration: none;
	background-color: #eb4e0c;
	border: 2px solid #eb4e0c;
	border-radius: .3em;
	margin: 0 .3em;
	padding: .3em .5em;
}
.section__link__cspi a .icon {
	font-size: .9em;
	margin-left: 5px;
}
.section__link__cspi a:hover {
	color: #eb4e0c;
	background-color: #fff;
}




/* result */
/*------------------------------------------------------------------------------*/
#result .result_table {
	display: flex;
	width: 90%;
	margin: 0 auto 20px auto;
}
#result .result_table > div.pc_side_head {
	width: 18%;
}
#result .result_table > div.table_date_area > div:last-of-type {
	border-bottom: 1px solid #003a94;
}
#result .result_table > div.day01,
#result .result_table > div.day02,
#result .result_table > div.day03 {
	width: 20%;
}
#result .result_table > div.total_all {
/*	width: calc(100% - 15% - 20% * 3);*/
width: calc(100% - 18% - 20% * 3);
}
#result .result_table > div.day01 .spacer,
#result .result_table > div.day02 .spacer,
#result .result_table > div.day03 .spacer,
#result .result_table > div.total_all .spacer {
	display: none;
}
#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: none;
}

#result .result_table > div.pc_side_head > div,
#result .result_table > div.day01 > div,
#result .result_table > div.day02 > div,
#result .result_table > div.day03 > div,
#result .result_table > div.total_all > div {
	border-top: 1px solid #844500;
	border-left: 1px solid #844500;
}
#result .result_table > div.total_all > div {
	border-right: 1px solid #844500;
}

#result .result_table > div.pc_side_head .side_head {
	font-weight: bold;
}
#result .result_table > div.pc_side_head div.spacer,
#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 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	height: 60px;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #eb8b21;
	padding: 0 1.5em;
}
#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.date > div > span,
#result .result_table > div.day02 div.date > div > span,
#result .result_table > div.day03 div.date > div > span,
#result .result_table > div.total_all div.date > div > span {
	display: inline-block;
	color: #ef7e01;
	line-height: 1.2;
	background-color: #fff;
	border-radius: 1em;
	padding: .3em .7em .25em;
}

#result .result_table > div.pc_side_head div.side_head {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 1.4em;
	line-height: 1.4;
	white-space: nowrap;
	background-color: #fff;
	padding: 0 1em;
}

#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 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 50px;
	font-size: 1.4em;
	line-height: 1.4;
	white-space: nowrap;
	background-color: #fff;
	padding: 0 1.5em;
}
#result .result_table > div.day01 div.num > span,
#result .result_table > div.day02 div.num > span,
#result .result_table > div.day03 div.num > span,
#result .result_table > div.total_all div.num > span {
	font-size: 1.2em;
	font-weight: bold;
}
#result .result_table > div.day01 .total div.num > span,
#result .result_table > div.day02 .total div.num > span,
#result .result_table > div.day03 .total div.num > span,
#result .result_table > div.total_all .total div.num > span {
	font-size: 1.8em;
	color: #002b6d;
}
#result .result_table > div.day01 div.num:after,
#result .result_table > div.day02 div.num:after,
#result .result_table > div.day03 div.num:after,
#result .result_table > div.total_all div.num:after {
	content: "名";
	display: inline-block;
	padding-left: .5em;
}


#result .caution_area {
	width: 90%;
	background-color: #f4f4f4;
	border-radius: .5em;
	margin: 0 auto 30px auto;
	padding: 10px 20px;
}
#result .caution_area li {
	font-size: 1.3em;
}


#result .chairman_area {
	width: 90%;
	border-radius: .5em;
	margin: 0 auto;
}
#result .chairman_area li {
	font-size: 1.4em;
	text-align: right;
}
#result .chairman_area li > span {
	font-size: 1.4em;
	font-weight: bold;
	padding-left: .5em;
}


#result .result_gallery {
	display: flex;
	flex-wrap: wrap;
}
#result .result_gallery a {
	width: 23.5%;
	box-shadow: 0 4px 6px 0 rgba(0,0,0,.2);
	margin-right: 2%;
	position: relative;
	transition: all .2s;
}
#result .result_gallery a > span.icon {
	display: flex;
	font-size: 3.2em;
	color: #fff;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.7);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all .2s;
}
#result .result_gallery a:nth-of-type(4n) {
	margin-right: 0;
}
#result .result_gallery a:nth-of-type(n+5) {
	margin-top: 2%;
}
#result .result_gallery a:hover {
	transform: scale(1.1,1.1);
	z-index: 10;
}
#result .result_gallery a:hover > span.icon {
	opacity: 1;
}
#result .result_gallery a img {
	width: 100%;
	height: auto;
}

/* lightbox */
/*.lb-outerContainer {
	background-color: rgba(0,0,0,1)!important;
}
.lb-cancel {
	background: url(../lightbox/loading.gif) no-repeat!important;
}
.lb-nav a.lb-prev {
	background: url(../lightbox/prev.png) left 48% no-repeat!important;
}
.lb-nav a.lb-next {
	background: url(../lightbox/next.png) right 48% no-repeat!important;
}
.lb-data .lb-close {
	background: url(../lightbox/close.png) top right no-repeat!important;
}*/





/* result__linkbox__area */
/*------------------------------------------------------------------------------*/
.result__linkbox__area {
	margin-bottom: 40px;
}
/*.result__linkbox__area h1 {
	margin-bottom: 30px;
}
.result__linkbox__area h1 > span {
	display: block;
	font-weight: bold;
	line-height: 1;
	color: #003a94;
	text-align: center;
}
.result__linkbox__area h1 > span.jp {
	font-size: 2.4em;
	margin-bottom: .3em;
}
.result__linkbox__area h1 > span.en {
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
}*/

.result__linkbox__area .linkbox__main {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.result__linkbox__area .linkbox__main .linkbox {
	width: 345px;
	background-color: #fff;
	box-shadow: 0 10px 15px 0 rgba(0,0,0,.05);
	cursor: pointer;
	margin-right: calc(65px / 2);
}
.result__linkbox__area .linkbox__main .linkbox:nth-of-type(3n) {
	margin-right: 0;
}
.result__linkbox__area .linkbox__main .linkbox:nth-of-type(n+4) {
	margin-top: calc(65px / 2);
}
.result__linkbox__area .linkbox__main .linkbox .img {
	background-color: #333;
	overflow: hidden;
	padding-top: 54.2%;
	position: relative;
}
.result__cspi__4th .result__linkbox__area .linkbox__main .linkbox .img {
	padding-top: 45%;
}
.result__linkbox__area .linkbox__main .linkbox .img img {
	width: 105%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	webkit-transform: translateY(-50%) translateX(-50%);
	  -moz-transform: translateY(-50%) translateX(-50%);
	   -ms-transform: translateY(-50%) translateX(-50%);
	    -o-transform: translateY(-50%) translateX(-50%);
	       transform: translateY(-50%) translateX(-50%);
	transition: all 1s ease 0s;
}
.result__linkbox__area .linkbox__main .linkbox:hover .img img {
	-webkit-transform: scale(1.2) translateY(-43%) translateX(-43%);
	-moz-transform: scale(1.2) translateY(-43%) translateX(-43%);
	-o-transform: scale(1.2) translateY(-43%) translateX(-43%);
	-ms-transform: scale(1.2) translateY(-43%) translateX(-43%);
	transform: scale(1.2) translateY(-43%) translateX(-43%);
}

.result__linkbox__area .linkbox__main .linkbox .text {
	padding: 25px 20px 20px 20px;
}
.result__linkbox__area .linkbox__main .linkbox .text > p {
	font-size: 1.4em;
	line-height: 1.6;
	margin-bottom: 25px;
}
.result__linkbox__area .linkbox__main .linkbox .text > .btn > a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	font-size: 1.4em;
	font-weight: bold;
	color: #eb4e0c;
	line-height: 1;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #eb4e0c;
	position: relative;
	transition: all .5s ease 0s;
}
.result__linkbox__area .linkbox__main .linkbox .text > .btn > a::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #eb4e0c;
	border-right: 1px solid #eb4e0c;
	-webkit-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	   -moz-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	    -ms-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	     -o-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	        transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 3%;
	z-index: 10;
	transition: all .5s ease 0s;
}
.result__linkbox__area .linkbox__main .linkbox:hover .text > .btn > a {
	color: #fff;
}
.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 {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background-color: #eb4e0c;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transition: all .5s ease 0s;
}
.result__linkbox__area .linkbox__main .linkbox:hover .text > .btn > a::before {
	width: 100%;
}
.result__linkbox__area .linkbox__main .linkbox .text > .btn > a > span {
	position: relative;
	z-index: 10;
}


.result__linkbox__area .linkbox__main .linkbox.noLink .img img {
	opacity: .4;
}
.result__linkbox__area .linkbox__main .linkbox.noLink .text > .btn > a {
	color: #999;
	background-color: #fff;
	border: 1px solid #999;
}





/* result_seminar */
/*------------------------------------------------------------------------------*/
#result_seminar #seminar_section00 {
	width: 1100px;
	margin: 0 auto 50px auto;
}
#result_seminar #seminar_section00 p {
	font-size: 1.8em;
	text-align: center;
}

#result_seminar .page_link_area {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto 30px auto;
}
#result_seminar .page_link_area > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32%;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	background-color: #003a94;
	border-radius: .3em;
	padding: .8em 0;
	transition: all .2s;
}
#result_seminar .page_link_area > a > span.icon {
	margin-right: .5em;
	transition: all .2s;
}
#result_seminar .page_link_area > a:hover {
	background-color: #007994;
}
#result_seminar .page_link_area > a:hover > span.icon {
	-webkit-transform: translateY(20%);
	-moz-transform: translateY(20%);
	-ms-transform: translateY(20%);
	-o-transform: translateY(20%);
	transform: translateY(20%);
}

#result_seminar .section_box > h2 > span {
	display: inline-block;
	font-size: 2.5em;
	font-weight: bold;
	color: #987000;
	line-height: 1.2;
	border-left: 6px solid #987000;
	margin-bottom: .8em;
	padding: .3em 0 .3em .3em;
}
#result_seminar .seminar_date_block+.seminar_date_block {
	margin-top: 60px;
}
#result_seminar .seminar_date_block > h3 {
	margin-bottom: 20px;
}
#result_seminar .seminar_date_block > h3 > span {
	display: inline-block;
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #003a94;
	padding: .5em 1em;
}
#result_seminar .seminar_date_block.day02 > h3 > span {
	background-color: #007994;
}
#result_seminar .seminar_date_block.day03 > h3 > span {
	background-color: #009478;
}

#result_seminar .seminar_date_block > .seminar {
	display: flex;
	flex-wrap: wrap;
}
#result_seminar .seminar_date_block > .seminar.seminar {
	margin-top: 10px;
}
#result_seminar .seminar_date_block > .seminar > .time {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10%;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	background-color: #003a94;
	border: 1px solid #003a94;
}
#result_seminar .seminar_date_block.day02 > .seminar > .time {
	background-color: #007994;
	border: 1px solid #007994;
}
#result_seminar .seminar_date_block.day03 > .seminar > .time {
	background-color: #009478;
	border: 1px solid #009478;
}
#result_seminar .seminar_date_block > .seminar > .contents {
	width: 90%;
	border: 1px solid #003a94;
	padding: 20px 30px;
}
#result_seminar .seminar_date_block.day02 > .seminar > .contents {
	border: 1px solid #007994;
}
#result_seminar .seminar_date_block.day03 > .seminar > .contents {
	border: 1px solid #009478;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_title {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_title .id {
	display: flex;
	align-items: center;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #003a94;
	margin-right: 1em;
	padding: 1em 1.5em;
}
#result_seminar .seminar_date_block.day02 > .seminar > .contents > .seminar_title .id {
	background-color: #007994;
}
#result_seminar .seminar_date_block.day03 > .seminar > .contents > .seminar_title .id {
	background-color: #009478;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_title .title_main {
	font-size: 2.4em;
	font-weight: bold;
	color: #003a94;
	line-height: 1.2;
}
#result_seminar .seminar_date_block.day02 > .seminar > .contents > .seminar_title .title_main {
	color: #007994;
}
#result_seminar .seminar_date_block.day03 > .seminar > .contents > .seminar_title .title_main {
	color: #009478;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_title .title_main > span {
	display: block;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_title .title_main > span.sub {
	font-size: .8em;
	color: #333;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail {
	border-bottom: 3px dashed #666;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail > .inner {
	font-size: 1.4em;
	background-color: #f2f2f2;
	padding: .5em;
}

/* disc */
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail > .inner ul.disc li {
	text-indent: -.5em;
	padding-left: .5em;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail > .inner ul.disc li+li {
	margin-top: .5em;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail > .inner ul.disc li::before {
	content: "・";
	display: inline-block;
}
/* decimal */
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail > .inner ol.decimal {
	list-style-type: decimal;
	padding-left: 1em;
}
#result_seminar .seminar_date_block > .seminar > .contents > .seminar_detail > .inner ol.decimal li+li {
	margin-top: .5em;
}

#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area {
	display: flex;
	align-items: flex-start;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction {
	display: flex;
	/*width: 35%;*/
	white-space: nowrap;
	margin-right: 1.5em;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_name {
	display: flex;
	font-size: 1.3em;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_name > ul+ul {
	border-left: 2px dotted #666;
	margin-left: 2em;
	padding-left: 2em;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_name .company {
	font-size: 1.1em;
	font-weight: bold;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_name .name {
	font-size: 1.4em;
	font-weight: bold;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_introduction .lecturer_img {
	margin-right: 1em;
}
#result_seminar .seminar_date_block > .seminar > .contents .lecturer_area > .lecturer_profile {
	/*width: 65%;*/
	font-size: 1.2em;
	line-height: 1.6;
	background-color: #f2f2f2;
	padding: 1em;
}





/* result_list_company */
/*------------------------------------------------------------------------------*/
#result_list_company .search_area ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#result_list_company .search_area ul li {
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 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 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6em;
	line-height: 1.1;
	background-color: #fff;
	padding: .8em 0;
	cursor: pointer;
	transition: all .2s;
}
#result_list_company .search_area ul li.title {
	width: 15%;
}
#result_list_company .search_area ul li.select {
	width: calc((100% - 15%) / 12);
}
#result_list_company .search_area ul li.select:hover,
#result_list_company .search_area ul li.select.current {
	color: #fff;
	background-color: #e65555;
}
#result_list_company .search_area ul li.title {
	font-weight: bold;
	background-color: #eee;
	cursor: default;
}

#result_list_company #list_company_section02 {
	margin-top: 20px;
}
#result_list_company #list_company_section02 table {
	border-collapse: collapse;
	width: 100%;
}
#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 {
	font-size: 1.4em;
	line-height: 1.2;
	border: 1px solid #ccc;
}
#result_list_company #list_company_section02 table th {
	font-weight: bold;
	text-align: center;
	background-color: #eee;
	padding: .5em 0;
}
#result_list_company #list_company_section02 table td {
	background-color: #fff;
	padding: 1.5em;
}
#result_list_company #list_company_section02 table td.cate {
	width: 35%;
}


#result_list_company #list_company_section02 table td.cate > span {
	display: inline-block;
	font-weight: bold;
	border-radius: .3em;
	padding: .3em .5em;
}
#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;
}




/*  */
.cspi__company__section {
	display: flex;
	flex-wrap: wrap;
}
.cspi__company__block {
/*	width: calc((100% - 10px) / 2);*/
	width: 50%;
	padding: 5px;
}
.cspi__company__block .block__inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	font-size: 1.4em;
	background-color: #fff;
	border: 1px solid #ccc;
	border-top: 3px solid #e65555;
	padding: 10px;
}
.cspi__company__block .cspi__company__name .name__main {
	font-size: 1.8em;
	font-weight: bold;
}
.cspi__company__block .cspi__company__name .Co-exhibitor {
	padding: 10px 5px;
}
.cspi__company__block .cspi__company__name .Co-exhibitor .title {
	display: flex;
	margin-bottom: 5px;
}
.cspi__company__block .cspi__company__name .Co-exhibitor .title > span {
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #707070;
	border-radius: 100vh;
	padding: .15em .6em;
}
.cspi__company__block .cspi__company__name .Co-exhibitor .list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.cspi__company__block .cspi__company__name .Co-exhibitor .list .name {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	line-height: 1.2;
}
.cspi__company__block .cspi__company__name .Co-exhibitor .list .name+.name {
	margin-left: 1em;
}
.cspi__company__block .cspi__company__name .Co-exhibitor .list .name::before {
	content: "";
	width: .4em;
	height: .4em;
	background-color: #e65555;
	border-radius: 100vh;
	margin-right: 5px;
}
.cspi__company__block .cspi__company__category {
	border-top: 2px dashed #929292;
	padding: 10px 5px;
}
.cspi__company__block .cspi__company__category .title {
	display: flex;
	margin-bottom: 5px;
}
.cspi__company__block .cspi__company__category .title > span {
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #707070;
	border-radius: 100vh;
	padding: .15em .6em;
}
.cspi__company__block .cspi__company__category .list {
	display: flex;
	flex-wrap: wrap;
}
.cspi__company__block .cspi__company__category .list .category {
	display: flex;
	padding: 2px;
}
.cspi__company__block .cspi__company__category .list .category > span {
	font-size: 1em;
	font-weight: 600;
	line-height: 1.2;
	background-color: #ffed82;
	padding: .35em .5em;
}

.cspi__company__block .btn__detail {
	display: flex;
}
.cspi__company__block .btn__detail > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #334155;
	border-radius: .3em;
	padding: .5em;
}
.cspi__company__block .btn__detail > a .icon {
	margin-left: 5px;
}
.cspi__company__block .btn__detail > a:hover {
	background-color: #e65555;
}

.company__detail__window {
	display: none;
}
.company__detail__window .detail__window__inner {
	font-size: 1.6em;
}
.company__detail__window .company__name {
	font-size: 1.5em;
	font-weight: 600;
	border-bottom: 3px solid #e65555;
	margin-bottom: 15px;
}
.company__detail__window .company__block {
	padding: 0 10px;
}
.company__detail__window .company__block+.company__block {
	margin-top: 20px;
}
.company__detail__window .company__block .block__title {
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.2;
	border-left: 3px solid #e65555;
	margin-bottom: 10px;
	padding: 2px 10px;
}
.company__detail__window .company__info__block .block__main {
	background-color: #f6f6f6;
	padding: 10px;
}
.company__detail__window .company__info__block .block__main .company__link {
	display: flex;
}
.company__detail__window .company__info__block .block__main .company__link > a {
	display: flex;
	align-items: center;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	background-color: #ee8834;
	border-radius: .3em;
	padding: .2em .6em;
}
.company__detail__window .company__info__block .block__main .company__link > a .icon {
	margin-left: 5px;
}
.company__detail__window .company__info__block .block__main .company__link > a:hover {
	opacity: .8;
}
.company__detail__window .company__info__block .block__main .company__info__main {
	padding: 5px;
}
.company__detail__window .company__info__block .block__main .company__info__main ul > li {
	display: flex;
}
.company__detail__window .company__info__block .block__main .company__info__main ul > li .title {
	width: 10em;
	font-weight: 600;
}
.company__detail__window .company__info__block .block__main .company__info__main ul > li .contents {
	width: calc(100% - 10em);
}
.company__detail__window .company__info__block .block__main .company__info__main ul > li.Co-exhibitor .contents li {
	display: flex;
	align-items: center;
	line-height: 1.4;
}
.company__detail__window .company__info__block .block__main .company__info__main ul > li.Co-exhibitor .contents li::before {
	content: "";
	width: 0.4em;
	height: 0.4em;
	background-color: #e65555;
	border-radius: 100vh;
	margin-right: 5px;
}

.company__detail__window .company__product__block {
}
.company__detail__window .company__product__block .block__main {
	padding: 0 10px;
}
.company__detail__window .company__product__block .product__box+.product__box {
	margin-top: 30px;
}
.company__detail__window .company__product__block .product__box .product__title {
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #df542a;
	margin-bottom: 10px;
	padding: 5px;
}
.company__detail__window .company__product__block .product__box .img__box {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
	padding: 0 100px;
}
.company__detail__window .company__product__block .product__box .img__box img {
	max-width: 100%;
	height: auto;
}
.company__detail__window .company__product__block .product__box .text__box {
	background-color: #f7f7f7;
	padding: 10px;
}
.company__detail__window .company__product__block .product__box .text__box .para+.para {
	margin-top: .5em;
}





/* 共通ボタン */
.btn_type01 > a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4em;
	font-weight: bold;
	color: #003a94;
	line-height: 1;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #003a94;
	position: relative;
	transition: all .5s ease 0s;
}
.btn_type01 > a::before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background-color: #003a94;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transition: all .5s ease 0s;
}
.btn_type01 > a::after {
	content: "";
	display: block;
	width: .5em;
	height: .5em;
	border-bottom: 1px solid #003a94;
	border-right: 1px solid #003a94;
	-webkit-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-moz-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-ms-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-o-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 3%;
	z-index: 10;
	transition: all .5s ease 0s;
}
.btn_type01 > a > span {
	position: relative;
	z-index: 10;
}

.btn_type01 > a:hover {
	color: #fff;
}
.btn_type01 > a:hover::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
.btn_type01 > a:hover::before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background-color: #003a94;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transition: all .5s ease 0s;
}
.btn_type01 > a:hover::before {
	width: 100%;
}
.btn_type01 > a > span {
	position: relative;
	z-index: 10;
}





/* holding_banner */
/*------------------------------------------------------------------------------*/
#holding_banner {
	width: 130px;
	background-color: #fff;
	border-radius: .5em 0 0 .5em;
	box-shadow: 0 3px 5px rgba(0,0,0,.3);
	padding: 5px;
	position: fixed;
	bottom: 20%;
	right: 0;
	z-index: 50;
}
#holding_banner h2 {
	/*font-size: 2em;*/
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	margin-bottom: .2em;
}
#holding_banner .link_banner a {
	display: inline-block;
	vertical-align: bottom;
	border: 1px solid #ccc;
}
#holding_banner .link_banner a img {
	width: 100%;
	height: auto;
	transition: all .2s;
}
#holding_banner .link_banner a:hover img {
	opacity: .7;
}

#holding_banner .link_banner+h2 {
	margin-top: 10px;
}





/* english */
/*------------------------------------------------------------------------------*/
#english .page__title__ara h1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	width: 1100px;
	height: 200px;
	margin: 0 auto;
}
#english .page__title__ara h1 > span {
	width: 100%;
	font-weight: bold;
	color: #003a94;
	line-height: 1.4;
	text-align: center;
}
#english .page__title__ara h1 > span.en {
	font-family: 'Oswald', sans-serif;
	font-size: 4em;
}
#english .page__title__ara h1 > span.jp {
	font-size: 1.6em;
}



#english .english_section01 .table_type01 > li > div.title {
	width: 180px;
}
#english .english_section01 .table_type01 > li > div.title > span {
	line-height: 1;
}
#english .english_section01 .table_type01 > li > div.title > span > span {
	font-size: .8em;
}

#english .english_section02 .table_type02 > li > div.title {
	width: 215px;
}

#english .english_section03 ul.box_contents {
	display: flex;
	flex-wrap: wrap;
	width: 700px;
	padding-left: 40px;
}
#english .english_section03 ul.box_contents li {
	width: 45%;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 0;
}
#english .english_section03 ul.box_contents li:nth-of-type(n+3) {
	margin-top: 1em;
}

#english .english_section04 .table_type01 > li > div.title,
#english .english_section05 .table_type01 > li > div.title {
	width: 145px;
	padding-right: 20px;
}
#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 {
	content: "";
	display: block;
	border-right: 40px solid transparent;
	border-top: 30px solid #003a94;
	border-left: 40px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}
#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: 60px;
}
#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: table;
	width: 100%;
	line-height: 1;
}
#english .english_section07 .schedule_box .title > div {
	display: table-cell;
	vertical-align: middle;
	padding: .8em 1.5em;
}
#english .english_section07 .schedule_box .title .date {
	width: 25%;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	background-color: #3260a7;
}
#english .english_section07 .schedule_box .title .title_main {
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	background-color: #003a94;
	box-shadow: -5px 0 5px rgba(0,0,0,.1);
}
#english .english_section07 .schedule_box .contents {
	background-color: #fff;
	padding: 1.5em;
}
#english .english_section07 .schedule_box .contents > p {
	font-size: 1.5em;
}

#english .english_section08 .btn_type01 {
	text-align: center;
}
#english .english_section08 .btn_type01 a {
	font-size: 2em;
	padding: 2em 3em;
}

/* 20200306 add */
#english .english_section08 .btn_type01 p.email {
	text-align: center;
	padding-top: 1em;
}
#english .english_section08 .btn_type01 p.email > span {
	display: inline-block;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2;
	background-color: rgba(255,255,255,.8);
	padding: .3em 1em;
}





/* top_postponement_section */
/*------------------------------------------------------------------------------*/
#top_postponement_section {
	margin-top: 70px;
}
#top_postponement_section .section_main {
	text-align: center;
	background-color: #fbfeda;
	border: 5px solid #c72126;
	padding: 30px;
}
#top_postponement_section .section_main > h1 {
	margin-bottom: 15px;
}
#top_postponement_section .section_main > h1 > span {
	display: inline-block;
	font-size: 2.8em;
	font-weight: bold;
	line-height: 1.2;
	background: linear-gradient(transparent 70%, #ffdf1d 70%);
	padding: 0 .5em;
}
#top_postponement_section .section_main > h1 > span > span {
	display: inline-block;
	margin-left: 1em;
}
#top_postponement_section .section_main > p {
	font-size: 2.4em;
	font-weight: bold;
	color: #c72126;
}





/* covid */
/*------------------------------------------------------------------------------*/
#covid_section01 h1 {
	font-size: 3.4em;
	font-weight: bold;
	color: #003b94;
	line-height: 1.4;
	text-align: center;
	margin-bottom: .8em;
}
#covid_section01 .catch {
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 1.5em;
}
#covid_section01 .info_list_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
}
#covid_section01 .info_list_area > div {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	width: 32%;
	margin-right: 2%;
	background-color: #fff;
	box-shadow:
	-4px -4px 8px 0px rgba(0,0,0,.1),
	4px 4px 8px 0px rgba(0,0,0,.1);
	border: 5px solid #89a6cc;
	border-radius: 10px;
	overflow: hidden;
}
#covid_section01 .info_list_area > div:nth-of-type(3n) {
	margin-right: 0;
}
#covid_section01 .info_list_area > div:nth-of-type(n+4) {
	margin-top: 2%;
}
#covid_section01 .info_list_area > div .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 220px;
	padding: 30px 0 0 0;
}
#covid_section01 .info_list_area > div .icon img {
	width: auto;
	height: 100%;
}
#covid_section01 .info_list_area > div .text {
	width: 100%;
	font-size: 1.7em;
	line-height: 1.4;
	text-align: center;
	padding: 15px;
}
#covid_section01 .info_list_area > div .text h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	letter-spacing: -.05em;
}
#covid_section01 .info_list_area > div .text h2.type02 {
	font-size: 1.4em;
}
#covid_section01 .info_list_area > div .text p {
	margin-top: 1em;
}

#covid_section01 .info_list_area > div .text02 p,
#covid_section01 .info_list_area > div .text02 li {
	font-size: .75em;
	text-align: left;
}
#covid_section01 .info_list_area > div .text02 ul {
	padding-left: .7em;
}
#covid_section01 .info_list_area > div .text02 li {
	text-indent: -1em;
}
#covid_section01 .info_list_area > div .text02 li::before {
	content: "●";
}


#covid_section02 h1 {
	margin-bottom: .8em;
}
#covid_section02 .section_main > p {
	font-size: 1.4em;
	line-height: 2.4;
}
#covid_section02 .section_main > ul {
	padding: 0 20px;
}
#covid_section02 .section_main > ul > li {
	font-size: 1.4em;
	line-height: 2.4;
}
#covid_section02 .section_main > ul > li.disc::before {
	content: "●";
}
/*#covid_section02 .section_main > ul > li {
	font-size: 1.4em;
	line-height: 2.2;
}*/
#covid_section02 .section_main > ul > li > ul {
	padding-left: 1em;
}
#covid_section02 .section_main > ul > li > ul > li::before {
	content: "・";
}


#covid_section03 h1 {
	margin-bottom: .8em;
}
#covid_section03 .section_main > p {
	font-size: 3em;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	/*letter-spacing: -.05em;*/
}
#covid_section03 .section_main > p.app_text {
	font-size: 5em;
	margin-bottom: 1em;
}
#covid_section03 .section_main > p span.app {
	color: #01a8e6;
	position: relative;
}
#covid_section03 .section_main > p span.app > span {
	font-size: .45em;
	white-space: nowrap;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}
#covid_section03 .section_main > p span.size_s {
	font-size: .8em;
}
#covid_section03 .section_main .install_area {
/*	background-color: #eee;*/
}
#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 > p::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	border-right: 15px solid transparent;
	border-top: 15px solid #01a8e6;
	border-left: 15px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}*/
#covid_section03 .section_main .install_area > ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#covid_section03 .section_main .install_area > ul li {
	/*background-color: #ccc;*/
}
#covid_section03 .section_main .install_area > ul li+li {
	margin-left: 50px;
}
#covid_section03 .section_main .install_area > ul a {
	display: flex;
	align-items: center;
	width: 100%;
	/*color: #fff;*/
	text-decoration: none;
	background-color: #01a8e6;
	background-color: #c6dde6;
	border-radius: 10px;
	overflow: hidden;
	padding: 15px;
}
#covid_section03 .section_main .install_area > ul a > span.text {
	width: calc(100% - 90px);
	font-size: 3em;
	font-weight: bold;
	padding: 0 1em;
}
#covid_section03 .section_main .install_area > ul a > span.img {
	width: 90px;
}
#covid_section03 .section_main .install_area > ul a > span.img img {
	width: 100%;
	height: auto;
}





/* highlight */
/*------------------------------------------------------------------------------*/
#highlight #page_catch h1 {
	font-size: 3.4em;
	font-weight: bold;
	color: #003b94;
	line-height: 1.4;
	text-align: center;
	margin-bottom: .8em;
}


#highlight #highlight_section01 {
	/*background: url(../images/main_visual02.jpg) no-repeat center center;*/
	/*	background: url(../../highlight/images/page_visual.jpg) no-repeat center center;*/
	background: url(../../highlight/images/highlight_img_20230925.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}
#highlight #highlight_section01::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .4);
	position: absolute;
	top: 0;
	left: 0;
}
#highlight #highlight_section01 .section_main {
	padding: 2% 0;
	position: relative;
	z-index: 10;
}
#highlight #highlight_section01 ul {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-around;*/
}
#highlight #highlight_section01 ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% / 3);
}
#highlight #highlight_section01 ul li:nth-of-type(n+4) {
	margin-top: 2%;
}
#highlight #highlight_section01 ul li .circle {
	width: 80%;
	height: 0;
	background-color: #fff;
	box-shadow: -4px -4px 8px 0px rgb(0 0 0 / 10%), 4px 4px 8px 0px rgb(0 0 0 / 10%);
	border: 5px solid #bdbdbd;
	border-radius: 0;
	padding-top: calc(80% - 5px);
	position: relative;
}
#highlight #highlight_section01 ul li .circle .inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
#highlight #highlight_section01 ul li .circle .inner > span {
	/*display: flex;
	justify-content: center;*/
}
#highlight #highlight_section01 ul li .circle .inner > span.icon {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 53%;
	font-size: 8em;
}
#highlight #highlight_section01 ul li.cate01 .circle .inner > span.icon {
	color: #08f;
}
#highlight #highlight_section01 ul li.cate02 .circle .inner > span.icon {
	color: #f38800;
}
#highlight #highlight_section01 ul li.cate03 .circle .inner > span.icon {
	color: #f1df00;
}
#highlight #highlight_section01 ul li.cate04 .circle .inner > span.icon {
	color: #f15486;
}
#highlight #highlight_section01 ul li.cate05 .circle .inner > span.icon {
	color: #25ca9d;
}
#highlight #highlight_section01 ul li.cate06 .circle .inner > span.icon {
	color: #5ba3ff;
}

#highlight #highlight_section01 ul li .circle .inner > span.icon.icon__img {
	padding-top: 0.6em;
}
#highlight #highlight_section01 ul li .circle .inner > span.icon.icon__img img {
	width: auto;
	height: 100%;
}

#highlight #highlight_section01 ul li .circle .inner > span.text {
	height: 47%;
	font-size: 2em;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
	text-align: center;
	padding-top: .8em;
}
#highlight #highlight_section01 ul li .circle .inner > span.text > span {
	background:linear-gradient(transparent 70%, #ffebc2 70%);
}

.point_title {
	display: flex;
	min-height: 115px;
	background-color: #ffebe3;
	border-radius: 6px;
	margin-bottom: 20px;
	position: relative;
}
.point_title .point {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	width: 15%;
	font-size: 3.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #eb4f0c;
	box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 19%);
	border-radius: 5px;
	/*padding: .2em;*/
	-webkit-transform: translateY(-10px) translateX(-10px);
	transform: translateY(-10px) translateX(-10px);
}
.point_title .point .icon {
	width: 100%;
	text-align: center;
	margin-bottom: .1em;
}
.point_title .point .icon.icon__img {
	height: 1.3em;
}
.point_title .point .icon.icon__img img {
	width: auto;
	height: 100%;
}
.point_title .point .num {
	font-size: 1.2em;
	margin-left: .2em;
}
.point_title .point_text {
	display: flex;
	align-items: center;
	width: 85%;
	font-size: 3.5em;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -.03em;
	padding: .2em .5em;
}
.point_title .point_text .inner > span,
.point_title .point_text .inner > em,
.point_title .point_text .inner > strong {
	font-weight: bold;
}
.point_title .point_text .inner > strong {
	color: #d40000;
}
.point_title .point_text .inner > span.small {
	font-size: .7em;
}

.point_catch p {
	font-size: 2em;
	color: #00053a;
}

#highlight_section02 .list_area ul {
	display: flex;
	flex-wrap: wrap;
	background-color: #f2fbfb;
	border: 2px solid #a2a2a2;
	margin: 20px 0 10px;
	padding: 20px 30px;
}
#highlight_section02 .list_area ul li {
	display: flex;
	align-items: center;
	width: calc(100% / 3);
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2;
}
#highlight_section02 .list_area ul li:nth-of-type(n+4) {
	margin-top: .5em;
}
#highlight_section02 .list_area ul li::before {
	content: "";
	display: inline-block;
	width: .8em;
	height: .8em;
	background-color: #18b6bd;
	margin-right: .3em;
}
#highlight_section02 .list_area ul+p.note {
	font-size: 1.15em;
}


#highlight_section03 .pic_area {
	margin-top: 20px;
}
#highlight_section03 .pic_area ul {
	display: flex;
	flex-wrap: wrap;
}
#highlight_section03 .pic_area ul li {
	width: 32%;
	border-radius: 8px;
	overflow: hidden;
	margin-right: 2%;
}
#highlight_section03 .pic_area ul li:nth-of-type(3n) {
	margin-right: 0;
}
#highlight_section03 .pic_area ul li img {
	width: 100%;
	height: auto;
}

#highlight_section03 .point_catch {
	padding: 1em 0;
}

#highlight_section03 .lecturer_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 90%;
	margin: 30px auto 0 auto;
}
#highlight_section03 .lecturer_box {
	width: calc(100% / 4);
}
#highlight_section03 .lecturer_box:nth-of-type(n+5) {
	margin-top: 30px;
}
#highlight_section03 .lecturer_box .img {
	width: 65%;
	margin: 0 auto;
}
#highlight_section03 .lecturer_box .img img {
	width: 100%;
	height: auto;
}
#highlight_section03 .lecturer_box .profile {
	width: 98%;
	font-feature-settings: "palt" 1;
	font-size: 1.35em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	margin: 20px auto 0 auto;
}
#highlight_section03 .lecturer_box .profile .company {
	font-size: 1.1em;
	margin-bottom: .5em;
}
#highlight_section03 .lecturer_box .profile .name {
	font-size: 1.05em;
	margin-top: .3em;
}
#highlight_section03 .lecturer_box .profile .name span {
	font-size: .8em;
}


.btn_entry_type01 {
	display: flex;
	justify-content: center;
}
.btn_entry_type01 a {
	display: block;
	text-decoration: none;
	position: relative;
}
.btn_entry_type01 a > span.inner {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #003a94;
	padding: 30px 40px;
	position: relative;
	z-index: 1;
	transition: all .3s;
}
.btn_entry_type01 a > span.inner .icon {
	margin-right: .8em;
}
.btn_entry_type01 a > span.inner .icon02 {
	margin-left: .8em;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: all .3s;
}
.btn_entry_type01 a:hover > span.inner {
	background-color: #248dca;
}
.btn_entry_type01 a::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ccc;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transform: translateY(10px) translateX(10px);
	transform: translateY(10px) translateX(10px);
	transition: all .3s;
}
.btn_entry_type01 a:hover > span.inner .icon02 {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}
.btn_entry_type01 a:hover::after {
	-webkit-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0);
}





#highlight .highlight__main__catch {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 50px;
}
#highlight .highlight__main__catch > p {
	display: flex;
	justify-content: center;
	align-items: baseline;
	font-size: 3.4em;
	font-weight: 600;
	color: #54595f;
	line-height: 1.1;
}
#highlight .highlight__main__catch span {
	font-size: 1.6em;
	color: #eb4f0c;
	margin-left: .1em;
}

.EN#highlight .highlight__main__catch > p {
	flex-direction: column;
	font-size: 2.6em;
	text-align: center;
	align-items: center;
}



#highlight .point__img__list ul {
	display: grid;
}
#highlight .point__img__list ul.type05 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
#highlight .point__img__list ul.type04 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
#highlight .point__img__list ul.type03 {
	grid-template-columns: 1fr 1fr 1fr;
}
#highlight .point__img__list ul .pic__box {
	padding: 1px;
}
#highlight .point__img__list ul .pic__box .box__inner {
	width: 100%;
	height: 0;
	padding-top: 66.7%;
	position: relative;
	overflow: hidden;
}
#highlight .point__img__list ul .pic__box .box__inner img {
	width: 100%;
	height: auto;
	/*max-width: 100%;
	max-height: 100%;*/
	position: absolute;
	top: 0%;
	left: 0%;
	transition: .6s ease-in-out;
}
#highlight .point__img__list ul .pic__box:hover .box__inner img {
	transform: scale(1.1, 1.1);
}





/* exhibitors */
/*------------------------------------------------------------------------------*/
.featherlight .featherlight-close-icon {
	line-height: 30px!important;
	width: 30px!important;
	cursor: pointer!important;
	text-align: center!important;
	font-family: Arial, sans-serif!important;
	font-size: 2em;
	background: #373535!important;
	/*background: rgba(255, 255, 255, 0.3)!important;*/
	color: #fff!important;
	border: none!important;
	padding: 0!important;
}


#exhibitors_search {
	display: table;
	border-collapse: collapse;
	width: 100%;
}
#exhibitors_search .exhibitors_search_row {
	display: table-row;
}
#exhibitors_search .exhibitors_search_row > div {
	display: table-cell;
	font-size: 1.6em;
	line-height: 1;
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 1em;
}
#exhibitors_search .exhibitors_search_row > div.title {
	width: 250px;
	font-weight: bold;
	text-align: center;
	background-color: #eee;
}
#exhibitors_search .exhibitors_search_row > div.contents .free_word {
	display: flex;
	align-items: center;
}
#exhibitors_search .exhibitors_search_row > div.contents .free_word .input input {
	display: block;
	-webkit-appearance: none;
	width: 300px;
	border: 2px solid #ccc;
	padding: .5em;
}
#exhibitors_search .exhibitors_search_row > div.contents .free_word .exaple {
	color: #797979;
	margin-left: 1em;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox {
	display: flex;
	flex-wrap: wrap;
}
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label {
	display: flex;
	font-size: .8em;
	font-weight: bold;
	color: #b5b5b5;
	line-height: 1.1;
	background-color: #fff;
	border: 2px solid #b5b5b5;
	border-radius: 5px;
	margin: .3em 1em .3em 0;
	padding: .5em 1em;
	transition: all .2s;
}
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label:hover {
	border-color: #696969;
	color: #696969;
}
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label .input {
	display: none;
	margin-right: .3em;
}


#search_btn {
	display: flex;
	justify-content: center;
	margin: 20px 0 40px;
}
#search_btn button {
	display: block;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	cursor: pointer;
	outline: none;
	background-color: #e76417;
	border: 0;
	border-radius: .3em;
	margin: 0;
	padding: .7em 4em;
	transition: all .2s;
}
#search_btn button:hover {
/*	background-color: #00a1a9;*/
	opacity: .8;
}
#search_btn button+button {
	background-color: #554637;
	margin-left: 10px;
}


#exhibitors_search_letter {
	margin-bottom: 30px;
}
#exhibitors_search_letter ul {
	display: table;
	border-collapse: collapse;
	width: 100%;
}
#exhibitors_search_letter ul li {
	display: table-cell;
	line-height: 1;
	text-align: center;
	border: 1px solid #ccc;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
#exhibitors_search_letter ul li.title {
	width: 250px;
	font-size: 1.6em;
	font-weight: bold;
	background-color: #eee;
}
#exhibitors_search_letter ul li button {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 1.6em;
	color: #000;
	line-height: 1.2;
	outline: none;
	cursor: pointer;
	background: none;
	background-color: #fff;
	border: 0;
	margin: 0;
	padding: 1em 0;
	transition: all .2s;
}
#exhibitors_search_letter ul li button.checked/*,
#exhibitors_search_letter ul li button:hover*/ {
	color: #fff;
	background-color: #003a94;
}


#exhibitors_list {
	/*display: table;
	border-collapse: collapse;*/
	box-sizing: border-box;
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#exhibitors_list .list_box {
	display: grid;
	grid-template-columns: 25% 1fr;
/*	display: table-row;*/
}
#exhibitors_list .list_box > div {
/*	display: table-cell;*/
	font-size: 1.5em;
	line-height: 1.4;
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
/*	border: 1px solid #ccc;*/
}
#exhibitors_list .list_box.title > div {
	font-size: 1.4em;
	font-weight: bold;
	background-color: #eee;
}




/* 20240110 add */
#exhibitors_list .list_box .exhibitors_img {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3em 1.5em;
}
#exhibitors_list .list_box .exhibitors_img .img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
#exhibitors_list .list_box .exhibitors_img img {
	max-width: 70%;
	max-height: 180px;
}

#exhibitors_list .list_box .exhibitors_detail {
	padding: 1em;
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area {
	display: flex;
	flex-wrap: wrap;
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span {
	font-size: .8em;
	font-weight: bold;
	line-height: 1.2;
	background-color: #fff;
	border: 2px solid;
	border-radius: 5px;
	margin-right: 5px;
	padding: .3em 1em;
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span+span {
/*	margin-left: 5px;*/
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_name {
	display: none;
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_name a {
	font-size: 1.2em;
	font-weight: 600;
}
#exhibitors_list .list_box .exhibitors_detail .exhibitors_name+.exhibitors_area {
	margin-top: .5em;
}


#exhibitors_list .list_box .exhibitors_detail .joint__name__title {
	display: flex;
	margin: 5px 0;
}
#exhibitors_list .list_box .exhibitors_detail .joint__name__title > span {
	font-size: .85em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #707070;
	border-radius: 100vh;
	padding: 0.15em 0.6em;
}
#exhibitors_list .list_box .exhibitors_detail .joint__name__list ul {
	display: flex;
	flex-wrap: wrap;
}
#exhibitors_list .list_box .exhibitors_detail .joint__name__list ul .joint__name {
	display: flex;
	align-items: center;
	line-height: 1.2;
	margin-right: 1em;
}
#exhibitors_list .list_box .exhibitors_detail .joint__name__list ul .joint__name::before {
	content: "";
	width: 0.4em;
	height: 0.4em;
	background-color: #e65555;
	border-radius: 100vh;
	margin-right: 5px;
}




/*#exhibitors_list .list_box.title > div.exhibitors_area {
	width: 30%;
}*/
#exhibitors_list .list_box > div.exhibitors_area > span {
	display: inline-block;
	font-size: .8em;
	font-weight: bold;
	line-height: 1.2;
	background-color: #fff;
	border: 2px solid;
	border-radius: 5px;
	padding: .5em 1em;
}

/* 搬送・仕分け・ピッキング */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__picking.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__picking:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__picking {
	border-color: #C7000B;
	color: #C7000B;
}
/* パレット・コンテナ／保管機器 */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__container.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__container:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__container {
	border-color: #beb100;
	color: #beb100;
}
/* 保管・輸送・3PL */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__storage.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__storage:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__storage {
	border-color: #008DCB;
	color: #008DCB;
}
/* 倉庫管理／AI・IoT／情報システム */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__iot.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__iot:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__iot {
	border-color: #800073;
	color: #800073;
}
/* 産業・運搬車両／関連機器・ソフトウェア */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__attachment.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__attachment:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__attachment {
	border-color: #D28300;
	color: #D28300;
}
/* 梱包・包装 */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__wrapping.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__wrapping:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__wrapping {
	border-color: #00873C;
	color: #00873C;
}
/* 物流施設・不動産／建設／誘致 */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__construction.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__construction:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__construction {
	border-color: #181878;
	color: #181878;
}
/* 物流業務支援サービス */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__transport-service.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__transport-service:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__transport-service {
	border-color: #C6006F;
	color: #C6006F;
}
/* 関西セキュリティEXPO */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__KSE.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__KSE:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__KSE {
	border-color: #dd0111;
	color: #dd0111;
}

/* 20220310 add */
/* マテハン・物流機器開発展 */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__KMX.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__KMX:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__KMX {
	border-color: #54c116;
	color: #54c116;
}


/* 20240110 add */
#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__rental.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__rental:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__rental {
	border-color: #548bde;
	color: #548bde;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__software.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__software:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__software {
	border-color: #04ced7;
	color: #04ced7;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__cloud-tools.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__cloud-tools:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__cloud-tools {
	border-color: #d594ce;
	color: #d594ce;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__communication-tool.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__communication-tool:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__communication-tool {
	border-color: #daa100;
	color: #daa100;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__work-mgt.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__work-mgt:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__work-mgt {
	border-color: #df5a6b;
	color: #df5a6b;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__back-office.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__back-office:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__back-office {
	border-color: #02899c;
	color: #02899c;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__improving-workplace.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__improving-workplace:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__improving-workplace {
	border-color: #fa6a46;
	color: #fa6a46;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__human-services.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__human-services:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__human-services {
	border-color: #8bac12;
	color: #8bac12;
}

#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__health-safety.checked,
/*#exhibitors_search .exhibitors_search_row > div.contents .search_checkbox label.cat__health-safety:hover,*/
#exhibitors_list .list_box .exhibitors_detail .exhibitors_area > span.cat__health-safety {
	border-color: #e98eb0;
	color: #e98eb0;
}


#exhibitors_frame {
	width: 100%;
	min-width: auto;
	padding-top: 0;
}
#exhibitors_frame #main__contents {
	padding-bottom: 0;
}
#exhibitors_frame .section_main {
	width: 100%;
}
#exhibitors_detail {
	width: 100%;
	background-color: #f7f8fb;
	border: 2px solid #ccc;
	margin: 0 auto;
	padding: 20px 30px;
}
#exhibitors_detail .exhibitors_detail_info {
	/*display: flex;
	align-items: center;*/
	width: 100%;
	font-size: 2.4em;
	line-height: 1.2;
	background-color: #fff;
	box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
	margin-bottom: 30px;
	padding: 10px;
}
#exhibitors_detail .exhibitors_detail_info > div.cat {
	display: flex;
	flex-wrap: wrap;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span {
	display: block;
	font-size: .6em;
	font-weight: bold;
	background-color: #fff;
	border: 2px solid;
	border-radius: 5px;
	margin-right: 5px;
	padding: .2em 1em;
}


#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__picking {
	color: #C7000B;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__container {
	color: #DFD000;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__storage {
	color: #008DCB;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__iot {
	color: #800073;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__software {
	color: #D28300;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__wrapping {
	color: #00873C;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__construction {
	color: #181878;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__transport-service {
	color: #C6006F;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__KSE {
	color: #dd0111;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__KMX {
	color: #54c116;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__rental {
	color: #548bde;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__software {
	color: #04ced7;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__cloud-tools {
	color: #d594ce;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__communication-tool {
	color: #daa100;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__work-mgt {
	color: #df5a6b;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__back-office {
	color: #02899c;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__improving-workplace {
	color: #fa6a46;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__human-services {
	color: #8bac12;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__health-safety {
	color: #e98eb0;
}
#exhibitors_detail .exhibitors_detail_info > div.cat > span.cat__attachment {
	color: #D28300;
}


#exhibitors_detail .exhibitors_detail_info > div.name {
	font-weight: bold;
	margin-top: .5em;
/*	padding-left: 20px;*/
}

#exhibitors_detail .exhibitors_detail_main .main_table {
	display: table;
	border-collapse: collapse;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
}

#exhibitors_detail .exhibitors_detail_main .highlight_area {
	box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 5%);
	margin-bottom: 20px;
	position: relative;
}
#exhibitors_detail .exhibitors_detail_main .highlight_area .title {
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #eb4e0c;
	padding: .3em 1.5em;
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#exhibitors_detail .exhibitors_detail_main .highlight_area .contents {
	background-color: #fff;
	border: 2px solid #eb4e0c;
	padding: 30px 20px 20px;
}
#exhibitors_detail .exhibitors_detail_main .highlight_area .contents p {
	font-size: 1.5em;
}
#exhibitors_detail .exhibitors_detail_main .highlight_area .contents p+p {
	margin-top: .5em;
}

#exhibitors_detail .exhibitors_detail_main .main_table+.main_table {
	margin-top: 10px;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box {
	display: table-row;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box > div {
	display: table-cell;
	font-size: 1.5em;
	line-height: 1.4;
	padding: 10px;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box > div.title {
	width: 200px;
	font-weight: bold;
	color: #333;
	border-right: 1px solid #bcc1ca;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box+.list_box > div {
	border-top: 1px dashed #bcc1ca;
}


#exhibitors_detail .exhibitors_detail_main .main_table .list_box.contact .contents a {
	display: inline-flex;
	justify-content: center;
	font-size: .85em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	background-color: #eb4e0c;
	padding: .5em .7em;
}
#exhibitors_detail .exhibitors_detail_main .main_table .list_box.contact .contents a:hover {
	opacity: .8;
}


#exhibitors_detail .exhibitors_detail_main .main_section {
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
	margin-top: 20px;
	padding: 10px;
}
#exhibitors_detail .exhibitors_detail_main .main_section > h2 {
	font-size: 2em;
	font-weight: bold;
	color: #333;
	line-height: 1.2;
	border-bottom: 1px solid #333;
	margin-bottom: 15px;
	padding: .3em;
}
#exhibitors_detail .exhibitors_detail_main .main_section > h2 > .name > span {
	font-size: .7em;
	color: #333;
}
#exhibitors_detail .exhibitors_detail_main .main_section .service_area .service_box {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}
#exhibitors_detail .exhibitors_detail_main .main_section .service_area .service_box+.service_box {
	border-top: 3px dashed #8a8282;
	margin-top: 40px;
	padding-top: 40px;
}
#exhibitors_detail .exhibitors_detail_main .main_section .service_area .img {
	text-align: center;
}
#exhibitors_detail .exhibitors_detail_main .main_section .service_area .img img {
	width: 60%;
	height: auto;
}
#exhibitors_detail .exhibitors_detail_main .main_section h3 {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
#exhibitors_detail .exhibitors_detail_main .main_section h3 > span {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #eb4e0c;
	border-radius: 1em;
	padding: .5em 1.5em;
}





/* seminar */
/*------------------------------------------------------------------------------*/
#seminar .date_block {
	/*background-color: #eee;*/
	font-feature-settings: "palt" 1;
}
#seminar .date_block+.date_block {
	margin-top: 60px;
}
#seminar .date_area {
	margin-bottom: 15px;
}
#seminar .date_area span {
	display: inline-flex;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #003b96;
	box-shadow: 3px 3px 3px 0 rgba(0,0,0,.1);
	padding: .5em 1em;
}



#seminar .seminar_contents {
	display: table;
	border-collapse: collapse;
	width: 100%;
}
#seminar .seminar_contents .contents_row {
	display: table-row;
}
#seminar .seminar_contents .contents_row > div {
	display: table-cell;
	border: 1px solid #231815;
}
#seminar .seminar_contents .contents_row > div.time {
	width: 4%;
	background-color: #ea5504;
	padding-top: 15px;
}
#seminar .seminar_contents .contents_row:first-of-type > div.time {
	border: 0;
	background-color: transparent;
}
#seminar .seminar_contents .contents_row > div.time .inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	font-family: 'Oswald', sans-serif;
}
#seminar .seminar_contents .contents_row > div.time .inner > span {
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}
#seminar .seminar_contents .contents_row > div.time .inner > span.hyphen {
	transform:rotate(90deg);
}
#seminar .seminar_contents .contents_row > div.hall_name {
	width: calc((100% - 4%) / 2);
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
	background-color: #003b96;
	border: 1px solid #231815;
	margin-bottom: 15px;
	padding: .5em 0;
}
#seminar .seminar_contents .contents_row > div.hall_name.SB {
	background-color: #0c97a5;
}
#seminar .seminar_contents .contents_row > div.seminar_box {
	vertical-align: top;
	padding: 15px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .info {
	display: none;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_id {
	width: 13%;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_id > span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	box-shadow: 3px 3px 3px 0 rgba(0,0,0,.1);
	padding: .6em 0;
}
#seminar .seminar_contents .contents_row > div.seminar_box.seminar_sp .title .seminar_id > span {
	background-color: #013c96;
}
#seminar .seminar_contents .contents_row > div.seminar_box.seminar_sp .title .seminar_id.SB > span {
	background-color: #0d97a5;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_title {
	width: 87%;
	padding-left: 10px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_title .main {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.2;
}
#seminar .seminar_contents .contents_row > div.seminar_box .title .seminar_title .sub {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 5px
}
#seminar .seminar_contents .contents_row > div.seminar_box .seminar_summary {
	font-size: 1.3em;
	line-height: 1.8;
	background-color: #f2f2f2;
	background-color: #f0fbff;
	padding: 10px;
}
#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 {
	border-top: 2px dashed #bbb;
	margin-top: 15px;
	padding-top: 15px;
}

#seminar .seminar_contents .contents_row > div.seminar_box .profile_area+.profile_area {
	border-top: 1px dashed #bbb;
	margin-top: 10px;
	padding-top: 10px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_area .subject {
	font-size: 1.3em;
	font-weight: bold;
	color: #3e526f;
	margin-bottom: 5px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title {
	display: flex;
	width: 100%;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title+.profile_title {
	border-top: 1px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .img {
	width: 90px;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .img img {
	max-width: 100%;
	height: auto;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile {
	display: flex;
	width: calc(100% - 90px);
	padding: 5px 0 0 15px;
	position: relative;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile li {
	font-size: 1.3em;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .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;
}
#seminar .seminar_contents .contents_row > div.seminar_box .moderator .profile_title .profile li.role > span {
	background-color: #2182c7;
}
#seminar .seminar_contents .contents_row > div.seminar_box .paneler .profile_title .profile li.role > span {
	background-color: #21c0c7;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile li.name {
	margin-top: .2em;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile li.name > span {
	font-size: 1.2em;
	font-weight: bold;
}
#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 {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	background-color: #f3df82;
	border-radius: .3em;
	padding: .4em .5em;
}
/*#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile .btn_open_profile > span:hover {
	background-color: #5adecc;
}*/
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile .btn_open_profile > span > span.icon {
	margin-right: .3em;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile .btn_open_profile > span.open {
	background-color: #acdcde;
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_title .profile .btn_open_profile > span.open > span.icon {
	transform:rotate(180deg);
}
#seminar .seminar_contents .contents_row > div.seminar_box .profile_detail {
	font-size: 1.2em;
	line-height: 1.8;
	background-color: #f2f2f2;
	margin-top: 15px;
	padding: 10px;
}
#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 {
	width: 100%;
	padding-left: 0;
}





#seminar .featherlight .featherlight-content {
	max-width: 1200px;
}
.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: flex;
	align-items: center;
	margin-bottom: 15px;
}
.proifile_pop_box .title .seminar_id {
	width: 15%;
	max-width: 100px;
}
.proifile_pop_box .title .seminar_id > span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	box-shadow: 3px 3px 3px 0 rgba(0,0,0,.1);
	padding: .6em 0;
}
.proifile_pop_box.seminar_sp .title .seminar_id > span {
	background-color: #d2b320;
}
.proifile_pop_box .title .seminar_title {
	flex-grow: 1;
	padding-left: 10px;
}
.proifile_pop_box .title .seminar_title .main {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2;
}
.proifile_pop_box .title .seminar_title .sub {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 5px;
}

.proifile_pop_box .seminar_summary {
	font-size: 1.3em;
	line-height: 1.8;
/*	background-color: #f2f2f2;
	background-color: #f0fbff;*/
	margin-bottom: 10px;
	padding: 10px;
}

.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: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*max-width: 1140px;*/
	background-color: #f2f2f2;
	padding: 10px;
}
.proifile_pop_box .profile_area .profile_box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	/*max-width: 555px;*/
	box-shadow: 0 4px 8px rgba(0,0,0,.1);
	background-color: #fff;
	/*margin-right: 10px;*/
	padding: 5px;
}
.proifile_pop_box .profile_area .profile_box .subject {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 1.3em;
	font-weight: bold;
	color: #3e526f;
	margin-bottom: 5px;
}
/*.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: 10px;
}

.proifile_pop_box .profile_area.type_multiple .profile_box {
	width: 49.5%;
}
.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+3) {
	margin-top: 10px;
}





.proifile_pop_box .profile_area .profile_box .img {
	width: 100px;
}
.proifile_pop_box .profile_area .profile_box .img img {
	max-width: 100%;
	height: auto;
}
.proifile_pop_box .profile_area .profile_box .text {
	width: calc(100% - 100px);
	padding-left: 10px;
}
.proifile_pop_box .profile_area .profile_box .profile {
	position: relative;
}
.proifile_pop_box .profile_area .profile_box .profile li {
	font-size: 1.3em;
}
.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 li.role > span.moderator {
	background-color: #2182c7;
}
.proifile_pop_box .profile_area .profile_box .profile li.role > span.paneler {
	background-color: #21c0c7;
}
.proifile_pop_box .profile_area .profile_box .profile li.name {
	margin-top: .2em;
}
.proifile_pop_box .profile_area .profile_box .profile li.name > span {
	font-size: 1.2em;
	font-weight: bold;
}
.proifile_pop_box .profile_area .profile_box .profile_detail {
	font-size: 1.2em;
	line-height: 1.8;
	background-color: #f2f2f2;
	margin-top: 5px;
	padding: 10px;
}



/*#seminar .seminar_contents {
	display: flex;
	justify-content: space-between;
}
#seminar .seminar_contents > .hall_section {
	width: 49%;
}
#seminar .seminar_contents > .hall_section .hall_name {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
	background-color: #003b96;
	border: 1px solid #231815;
	margin-bottom: 15px;
	padding: .5em 0;
}
#seminar .seminar_contents > .hall_section .seminar_box {
	border: 1px solid #231815;
	padding: 15px;
}
#seminar .seminar_contents > .hall_section .seminar_box .time {
	margin-bottom: 10px;
}
#seminar .seminar_contents > .hall_section .seminar_box .time span {
	display: inline-flex;
	justify-content: center;
	width: 20%;
	font-family: 'Oswald', sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	padding: .2em .6em;
	line-height: 1;
	background-color: #ea5504;
}
#seminar .seminar_contents > .hall_section .seminar_box .title {
	display: flex;
	margin-bottom: 15px;
}
#seminar .seminar_contents > .hall_section .seminar_box .title .seminar_id {
	width: 20%;
}
#seminar .seminar_contents > .hall_section .seminar_box .title .seminar_id > span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	box-shadow: 3px 3px 3px 0 rgba(0,0,0,.1);
	padding: .6em 0;
}
#seminar .seminar_contents > .hall_section .seminar_box.seminar_sp .title .seminar_id > span {
	background-color: #d2b320;
}
#seminar .seminar_contents > .hall_section .seminar_box .title .seminar_title {
	width: 80%;
	padding-left: 10px;
}
#seminar .seminar_contents > .hall_section .seminar_box .title .seminar_title .main {
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2;
}
#seminar .seminar_contents > .hall_section .seminar_box .title .seminar_title .sub {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 5px
}
#seminar .seminar_contents > .hall_section .seminar_box .seminar_summary {
	font-size: 1.3em;
	line-height: 1.8;
	background-color: #f2f2f2;
	background-color: #f0fbff;
	padding: 10px;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_area {
	border-top: 2px dashed #bbb;
	margin-top: 15px;
	padding-top: 15px;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_title {
	display: flex;
	width: 100%;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_title .img {
	width: 25%;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_title .img img {
	max-width: 100%;
	height: auto;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_title .profile {
	display: flex;
	flex-grow: 1;
	align-items: flex-end;
	padding: 0 0 15px 15px;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_title .profile li {
	font-size: 1.3em;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_title .profile li.name {
	margin-top: .5em;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_title .profile li.name >span {
	font-size: 1.2em;
	font-weight: bold;
}
#seminar .seminar_contents > .hall_section .seminar_box .profile_detail {
	font-size: 1.2em;
	line-height: 1.8;
	background-color: #f2f2f2;
	margin-top: 15px;
	padding: 10px;
}*/








/*#seminar .subtitle02_01 {
	display: flex;
	align-items: center;
}
#seminar .subtitle02_01 span.date {
	font-size: .8em;
	color: #fff;
	line-height: 1.1;
	background-color: #0096b9;
	border-radius: 1em;
	margin-left: 1em;
	padding: .2em .5em .3em 1em;
}

#seminar .section_box+.section_box {
	margin-top: 100px;
}

#seminar .time_table {
	display: flex;
	border: 1px solid #003a94;
}
#seminar .time_table+.time_table {
	border-top: 0;
}
#seminar .time_table .time {
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	width: 80px;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	text-align: center;
	background-color: #006b94;
	border-right: 1px solid #003a94;
	padding: 15px 0;
}
#seminar .time_table .time > span {
	text-align: center;
}
#seminar .time_table .time > span.vertical {
	padding: .3em 0;
	transform:rotate(90deg);
}
#seminar .time_table .contents {
	width: calc(100% - 80px);
	padding: 15px;
}
#seminar .time_table .contents .seminar_title_area {
	display: flex;
	align-items: center;
}
#seminar .time_table .contents .seminar_title_area .id {
	width: 100px;
}
#seminar .time_table .contents .seminar_title_area .id > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 2.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	box-shadow: 3px 3px 3px 0 rgba(0,0,0,.1);
	padding: .5em 0;
}
#seminar .time_table .contents.cate_sp .seminar_title_area .id > span {
	background-color: #d2b320;
}
#seminar .time_table .contents.cate_gen .seminar_title_area .id > span {
	background-color: #003b94;
}
#seminar .time_table .contents .seminar_title_area .seminar_title {
	width: calc(100% - 100px);
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.4;
	margin-left: 10px;
}
#seminar .time_table .contents .seminar_title_area .seminar_title .sub {
	font-size: .9em;
	color: #484848;
}
#seminar .time_table .contents .seminar_summary {
	background-color: #f2f2f2;
	margin-top: 15px;
	padding: 15px;
}
#seminar .time_table .contents .seminar_summary p {
	font-size: 1.4em;
}
#seminar .time_table .contents .seminar_summary p+p {
	margin-top: .5em;
}
#seminar .time_table .contents .profile_area {
	border-top: 3px solid #ccc;
	margin-top: 15px;
	padding-top: 15px;
}
#seminar .time_table .contents .profile_area .profile_title {
	display: flex;
}
#seminar .time_table .contents .profile_area .profile_title .img {
	width: 150px;
}
#seminar .time_table .contents .profile_area .profile_title .img img {
	width: 100%;
	height: auto;
}
#seminar .time_table .contents .profile_area .profile_title .profile {
	flex-grow: 1;
	padding-left: 15px;
}
#seminar .time_table .contents .profile_area .profile_title .profile li {
	font-size: 1.5em;
	font-weight: bold;
}
#seminar .time_table .contents .profile_area .profile_title .profile li.name {
	font-size: 1.8em;
	margin-top: .5em;
}
#seminar .time_table .contents .profile_area .profile_title .profile li.name > span {
	font-size: .8em;
	margin-left: .5em;
}
#seminar .time_table .contents .profile_area .profile_detail {
	font-size: 1.4em;
	margin-top: 15px;
}
#seminar .time_table .contents .profile_area .profile_detail .detail_section+.detail_section {
	margin-top: .5em;
}*/


#seminar .hall_name02 {
	font-size: 2.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #003b96;
	margin-bottom: 10px;
	padding: .3em .8em;
}
#seminar .hall_block+.hall_name02 {
	margin-top: 80px;
}


#seminar .hall_block {
	display: flex;
	border: 1px solid #231815;
}
#seminar .hall_block+.date_area {
	margin-top: 50px;
}
#seminar .hall_block+.hall_block {
	margin-top: 50px;
}
#seminar .hall_block .hall_name {
	width: 40px;
}
#seminar .hall_block .hall_name .inner {
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	height: 100%;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #003b96;
	border-right: 1px solid #231815;
	padding-top: 15px;
}
#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 .seminar_list_area {
	width: calc(100% - 40px);
	width: 100%;
}
#seminar .hall_block .date_section .pr_seminar_box {
	display: flex;
}
#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 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 50px;
	font-family: 'Oswald', sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #ea5504;
	border-right: 1px solid #231815;
}
#seminar .hall_block .date_section .pr_seminar_box .time > span.hyphen {
	transform:rotate(90deg);
}
#seminar .hall_block .date_section .pr_seminar_box .id {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	font-family: 'Oswald', sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	color: #ea5504;
	border-right: 1px solid #231815;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: calc(100% - 50px - 80px);
	padding: 15px;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .seminar_title {
	width: 62%;
	font-size: 1.5em;
	font-weight: bold;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .seminar_title .main {
	font-size: 1.2em;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .seminar_title .sub {
	color: #3c3c3c;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile {
	width: 38%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
}
#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.4em;
	font-weight: bold;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile > .name_area+.name_area {
	margin-top: 5px;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile > .name_area + div.company {
	margin-top: 5px;
	padding-top: 5px
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .profile > div.name_area .name > span {
	font-weight: bold;
}

#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary__info {
	width: 100%;
	font-size: 1.3em;
	margin-top: 5px;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary__info li {
	display: flex;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary__info li .title {
	width: 7em;
}
#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary__info li .text {
	width: calc(100% - 7em);
}

#seminar .hall_block .date_section .pr_seminar_box .pr_seminar_seminar_main .summary {
	width: 100%;
	font-size: 1.3em;
	line-height: 1.8;
	background-color: #f7f7f7;
	margin-top: 5px;
	padding: 10px;
}
#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 .page_linkArea {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	position: relative;
}
#seminar .page_linkArea .page_linkArea_box+.page_linkArea_box {
	margin-left: 20px;
}
#seminar .page_linkArea .page_linkArea_box a {
	display: flex;
	align-items: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #43556f;
	border-radius: 100vh;
	text-decoration: none;
	padding: .7em 1.5em;
}
#seminar .page_linkArea .page_linkArea_box a .icon {
	margin-left: .3em;
}
#seminar .page_linkArea .page_linkArea_box a .icon.icon__img {
	display: flex;
	height: 1em;
}
#seminar .page_linkArea .page_linkArea_box a .icon.icon__img img {
	width: auto;
	height: 100%;
}
#seminar .page_linkArea .page_linkArea_box a:hover {
	background-color: #194d9a;
}

#seminar .page_linkArea.PR {
	margin: 20px 0;
}

#seminar .page_linkArea .page_linkArea_box.hall {
	position: absolute;
	top: 0;
	left: 0;
}
#seminar .page_linkArea .page_linkArea_box.hall a {
	font-size: 1.8em;
	background-color: #43556f;
	border-radius: .3em;
}
#seminar .page_linkArea .page_linkArea_box.hall a:hover {
	background-color: #194d9a;
}





#seminar .seminar_link {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}
#seminar .seminar_link.bottom {
	margin-top: 40px;
	margin-bottom: 0;
}
#seminar .seminar_link a {
	display: flex;
	align-items: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #43556f;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	border: 1px solid #43556f;
	border-radius: .3em;
	padding: 1em;
}
#seminar .seminar_link a::before {
	content: "▶";
	display: inline-block;
	font-size: .7em;
	margin-right: .5em;
}
#seminar .seminar_link a+a {
	margin-left: 20px;
}
#seminar .seminar_link a:hover {
	color: #003a94;
	background-color: #fff;
	border: 1px solid #003a94;
}
#seminar .seminar_link a.current {
	color: #003a94;
	background-color: #fff;
	border: 1px solid #003a94;
	pointer-events: none;
}
#seminar .seminar_link a.noLink {
	color: #ccc;
	background-color: #fff;
	border: 1px solid #ccc;
	pointer-events: none;
}

#seminar .seminar_link.type__new ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}
#seminar .seminar_link.type__new li {
	display: flex;
	justify-content: center;
}
#seminar .seminar_link.type__new li a {
	justify-content: center;
	min-height: 70px;
	text-align: center;
	background-color: #11499b;
	padding: 0;
}
#seminar .seminar_link.type__new li a:hover {
	color: #003a94;
	background-color: #fff;
	border: 1px solid #003a94;
}
#seminar .seminar_link.type__new li a.current {
	color: #003a94;
	background-color: #fff;
	border: 1px solid #003a94;
	pointer-events: none;
}
#seminar .seminar_link.type__new li a.noLink {
	color: #ccc;
	background-color: #fff;
	border: 1px solid #ccc;
	pointer-events: none;
}
#seminar .seminar_link.type__new li.special {
	width: 100%;
	padding-bottom: 5px;
}
#seminar .seminar_link.type__new li.special a {
	width: calc(50% - 10px);
}
#seminar .seminar_link.type__new li.pr {
	width: calc(100% / 4);
	padding: 5px;
}
#seminar .seminar_link.type__new li.pr a {
	width: 100%;
}



#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: 20px;
}
#seminar .seminar_points_area .note dt {
	font-size: 1.8em;
	font-weight: bold;
	color: #ea5504;
	margin-bottom: .3em;
}
#seminar .seminar_points_area .note dd {
	font-size: 1.6em;
	font-weight: bold;
}
#seminar .seminar_points_area .note dd+dd {
	margin-top: .5em;
}





/* faq */
/*------------------------------------------------------------------------------*/
#faq .section_title {
	display: flex;
	flex-wrap: wrap;
	font-size: 3em;
	font-weight: bold;
	line-height: 1;
	border-bottom: 1px solid #003b94;
	margin-bottom: 30px;
	padding: 30px 0 30px 10px;
	position: relative;
}
#faq .section_title::after {
	content: "";
	display: block;
	width: 40%;
	height: 3px;
	background-color: #df5329;
	position: absolute;
	top: 0;
	left: 0;
}
#faq .section_title > span {
	display: flex;
	width: 100%;
}
#faq .section_title .en {
	font-family: 'Oswald', sans-serif;
}
#faq .section_title .jp {
	margin-top: 15px;
}
#faq .section_title .jp > span {
	display: block;
	font-size: .6em;
	line-height: 1;
	color: #fff;
	background-color: #df5329;
	padding: .4em .5em .4em .5em;
}
#faq .faq_main {
	background-color: #f6f6f6;
	padding: 30px;
}
#faq .faq_main .faq_contents .faq_area {
	display: flex;
	background-color: #fff;
}
#faq .faq_main .faq_contents .faq_area.A_area {
	padding-bottom: 40px;
}
#faq .faq_main .faq_contents .faq_area .faq_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	min-height: 50px;
	font-family: 'Oswald', sans-serif;
	font-size: 2.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #fff;
}
#faq .faq_main .faq_contents .faq_area .faq_icon.Q_box {
	background-color: #ffb72d;
}
#faq .faq_main .faq_contents .faq_area .faq_icon.A_box {
	background-color: #d02c2c;
	height: 50px;
}
#faq .faq_main .faq_contents .faq_area .faq_contents_text {
	width: calc(100% - 50px);
	padding: 14px 0 14px 20px;
}
#faq .faq_main .faq_contents .faq_area .Q_contents {
	background-color: #efebe0;
}
#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: 1.5em;
	font-weight: bold;
	color: #424446;
}

#faq .faq_main .faq_contents .faq_area .A_contents .contents_block.contents_main_text {
	padding-right: 20px;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_block:not(.contents_main_text) {
	padding-right: 70px;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_block+.contents_block {
	margin-top: 25px;
}

#faq .faq_main .faq_contents .faq_area .A_contents .contents_block.contents_main_text > p+p {
	margin-top: .5em;
}



#faq .faq_main .faq_contents .faq_area .A_contents .contents_list .list_main {
	border: 5px solid #fde1e1;
	padding: 15px;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_list .list01 {
	font-size: 1.4em;
	padding-left: 1.25em;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_list .list01 li {
	color: #d02c2c;
	line-height: 1.6;
	text-indent: -1.25em;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_list .list01 li+li {
	margin-top: .5em;
}

#faq .faq_main .faq_contents .faq_area .A_contents .contents_list.list_basic .list_main {
	border: 5px solid #d4d4d4;
}
#faq .faq_main .faq_contents .faq_area .A_contents .contents_list.list_basic .list01 li {
	color: #424446;
}



#faq .faq_main .faq_contents .faq_area .A_contents .link {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#faq .faq_main .faq_contents .faq_area .A_contents .link a {
	min-width: 320px;
	font-size: 1.7em;
	font-weight: bold;
	color: #d9822e;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	border: 2px solid #d9822e;
	border-radius: .5em;
	padding: 1em;
}
#faq .faq_main .faq_contents .faq_area .A_contents .link a:hover {
	color: #d9a52e;
	border: 2px solid #d9a52e;
}

#faq .faq_main .faq_contents .faq_area .A_contents .link a.noLink {
	color: #bfbfbf;
	border: 2px solid #bdbdbd;
}
#faq .faq_main .faq_contents .faq_area .A_contents .link a+a {
	margin-left: 20px;
}

#faq #COUNTERMEASURES .faq_main .faq_contents .faq_area .A_contents .contents_block.note {
	font-size: 1.5em;
	color: #d12c2c;
	text-align: center;
	margin-top: 10px;
}
#faq #ENTRANCE .faq_main .faq_contents .faq_area .A_contents .note+.link {
	margin-top: 10px;
}
#faq #ENTRANCE .faq_main .faq_contents .faq_area .A_contents .contents_block.note {
	font-size: 1.5em;
	font-weight: bold;
	color: #ff5800;
	text-align: center;
}
#faq #NEXT-YEAR .faq_main .faq_contents .faq_area .A_contents .contents_block.note {
	font-size: 1.5em;
	color: #ff5800;
	text-align: center;
}
#faq #NEXT-YEAR .faq_main .faq_contents .faq_area .A_contents .note+.link {
	margin-top: 10px;
}

#faq #ENTRANCE .faq_main .faq_contents .faq_area .A_contents .contents_block.note.no_ticket p {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#faq #ENTRANCE .faq_main .faq_contents .faq_area .A_contents .contents_block.note.no_ticket p .icon__img {
	display: flex;
	height: 1em;
	margin-top: 10px;
}
#faq #ENTRANCE .faq_main .faq_contents .faq_area .A_contents .contents_block.note.no_ticket p .icon__img img {
	width: auto;
	height: 100%;
}


.cl_red {
	color: #d02c2c;
}


#faq .section_link_area.cate_link {
	margin-bottom: 40px;
}
#faq .section_link_area ul {
	display: flex;
	flex-wrap: wrap;
}
#faq .section_link_area.cate_link ul {
	justify-content: center;
}
#faq .section_link_area.cate_link ul {
	width: 900px;
	margin: 0 auto;
}
#faq .section_link_area ul li {
	padding: 5px;
}
#faq .section_link_area ul li a {
	display: flex;
	align-items: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #ad833e;
	border-radius: 100vh;
	text-decoration: none;
	padding: .7em 1.5em;
}
#faq .section_link_area ul li a .icon {
	margin-left: .3em;
}
#faq .section_link_area ul li a .icon.icon__img {
	display: flex;
	height: .9em;
}
#faq .section_link_area ul li a .icon.icon__img img {
	width: auto;
	height: 100%;
}
#faq .section_link_area ul li a:hover {
	background-color: #daaa5a;
}

#faq .section_link_area.Q_link {
	margin-bottom: 20px;
}
#faq .section_link_area.Q_link ul li a {
	font-size: 1.25em;
	padding: .7em 1.1em;
}




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

#top__banner__section ul li a {
	display: block;
	width: 100%;
}
#top__banner__section ul li a img {
	width: 100%;
	height: auto;
}





/*------------------------------------------------------------------------------*/
/* 3th_kansai-logix */
/*------------------------------------------------------------------------------*/
.kansai-logix-3th {
	min-width: inherit;
	border-top: 10px solid #003a94;
}
.kansai-logix-3th.common {
	border-top: 0;
	padding-top: 80px;
}


.kansai-logix-3th.common header {
	width: 100%;
	height: 80px;
	padding: 0 1%;
	position: fixed;
	top: 0;
	left: 0;
}
.kansai-logix-3th.common header h1 {
	height: 100%;
	padding: 10px 0;
}
.kansai-logix-3th.common header h1 a {
	display: block;
	height: 100%;
}
.kansai-logix-3th.common header h1 a img {
	width: auto;
	height: 100%;
}
.kansai-logix-3th.common header .btn_back_top a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #003a94;
	line-height: 1.2;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #003a94;
	border-radius: 4px;
	padding: .5em;
}
.kansai-logix-3th.common header .btn_back_top a:hover {
	color: #fff;
	background-color: #003a94;
}
.kansai-logix-3th footer .section_main .main_inner {
	display: flex;
	justify-content: center;
	text-align: center;
	margin-bottom: 50px;
}


.kansai-logix-3th .section {
	max-width: 1100px;
	font-feature-settings: "palt" 1;
	margin: 0 auto;
}
.kansai-logix-3th .section_title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 50px;
}
.kansai-logix-3th .section_title > span {
	width: 100%;
	font-weight: bold;
	color: #003a94;
	line-height: 1.4;
	text-align: center;
}
.kansai-logix-3th .section_title > span.en {
	font-family: 'Oswald', sans-serif;
	font-size: 4em;
}
.kansai-logix-3th .section_title > span.jp {
	font-size: 1.6em;
	margin-top: 10px;
}
.kansai-logix-3th .section_title > span.jp .text_s {
	font-size: .8em;
}


/* top_3th header */
/*------------------------------------------------------------------------------*/
.kansai-logix-3th #mainvisual {
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 50px;
}
.kansai-logix-3th #mainvisual h1 {
}
.kansai-logix-3th #mainvisual h1 img {
	width: 100%;
	height: auto;
}

/* main_info */
/*------------------------------------------------------------------------------*/
.kansai-logix-3th #main_info {
	font-feature-settings: "palt" 1;
}


.kansai-logix-3th #main_contents {
	padding: 0 0 80px 0;
}


.kansai-logix-3th #main_info .date {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 5em;
	font-weight: bold;
	color: #003b96;
	line-height: 1;
}
.kansai-logix-3th #main_info .date .num {
	font-size: 1.4em;
}
.kansai-logix-3th #main_info .date .week {
	width: 1.4em;
	height: 1.4em;
	font-size: .6em;
	color: #fff;
	background-color: #003b96;
	border-radius: 100vh;
	position: relative;
}
.kansai-logix-3th #main_info .date .week > span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.kansai-logix-3th #main_info .venue {
	font-size: 4em;
	font-weight: bold;
	color: #003b96;
	line-height: 1;
	text-align: center;
	margin-top: .5em;
}
.kansai-logix-3th #main_info .organizer {
	font-size: 2.9em;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin-top: .5em;
}


.kansai-logix-3th .request_section {
	margin-top: 80px;
}
.kansai-logix-3th .request_section a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 700px;
	height: 120px;
	background-color: #003a94;
	margin: 0 auto;
	position: relative;
}
.kansai-logix-3th .request_section a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	-moz-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	-ms-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	-o-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	transform: rotate(45deg) translateY(-50%) translateX(-25%);
	position: absolute;
	top: 50%;
	right: 25px;
	transition: all .3s ease 0s;
}
.kansai-logix-3th .request_section a:hover {
	opacity: .8;
}
.kansai-logix-3th .request_section a:hover::after {
	-webkit-transform: rotate(45deg) translateY(-75%) translateX(0%);
	-moz-transform: rotate(45deg) translateY(-75%) translateX(0%);
	-ms-transform: rotate(45deg) translateY(-75%) translateX(0%);
	-o-transform: rotate(45deg) translateY(-75%) translateX(0%);
	transform: rotate(45deg) translateY(-75%) translateX(0%);
}


.kansai-logix-3th #main_catch {
	background: url(../../kansai-logix-2022/images/main_catch_bg.jpg) no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
	margin-top: 80px;
	padding: 60px 0;
	position: relative;
}
.kansai-logix-3th #main_catch::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.kansai-logix-3th #main_catch p {
	font-size: 2.8em;
	font-weight: bold;
	color: #fff;
	line-height: 2;
	text-align: center;
	text-shadow: 0 4px 8px rgba(0,0,0,.3);
	position: relative;
	z-index: 10;
}


.kansai-logix-3th #features {
	margin-top: 80px;
}
.kansai-logix-3th #features .section_main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 140px;
}
.kansai-logix-3th #features .section_main .features_box {
	width: 380px;
}
.kansai-logix-3th #features .section_main .features_box:nth-of-type(n+3) {
	margin-top: 40px;
}
.kansai-logix-3th #features .section_main .features_box h3 {
	display: flex;
	font-size: 2em;
	line-height: 1.2;
	border-bottom: 1px solid #003b96;
	margin-bottom: 10px;
}
.kansai-logix-3th #features .section_main .features_box h3 > span {
	font-weight: bold;
	color: #fff;
	background-color: #003b96;
	padding: .2em .5em;
}
.kansai-logix-3th #features .section_main .features_box p {
	font-size: 2em;
	font-weight: bold;
	color: #003b96;
}


.kansai-logix-3th #outline {
	margin-top: 120px;
}
.kansai-logix-3th #outline .section_main {
	padding: 0 100px;
}
.kansai-logix-3th #outline .section_main .outline_box {
	display: flex;
	font-size: 1.4em;
	line-height: 1.8;
}
.kansai-logix-3th #outline .section_main .outline_box+.outline_box {
	margin-top: 20px;
}
.kansai-logix-3th #outline .section_main .outline_box .title {
	display: flex;
	align-items: flex-start;
	width: 120px;
}
.kansai-logix-3th #outline .section_main .outline_box .title > span {
	width: 100%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #003b96;
	padding: .3em 0;
}
.kansai-logix-3th #outline .section_main .outline_box .contents {
	width: calc(100% - 120px);
	padding: .3em 0 .3em 20px;
}
.kansai-logix-3th #outline .section_main .outline_box.supporter .contents {
	display: flex;
	flex-wrap: wrap;
}
.kansai-logix-3th #outline .section_main .outline_box.supporter .contents ul+ul {
	margin-left: 50px;
}
.kansai-logix-3th #outline .section_main .outline_box.supporter .contents .note {
	width: 100%;
	text-align: right;
	margin-top: 10px;
}



.kansai-logix-3th #exhibit {
	margin-top: 120px;
}
.kansai-logix-3th #exhibit .section_main {
	font-size: 1.4em;
	padding: 0 100px;
}
.kansai-logix-3th #exhibit .section_main .table_type02 > li > div.title {
	width: 260px;
}


.kansai-logix-3th #schedule {
	margin-top: 120px;
}
.kansai-logix-3th #schedule .section_main {
	padding: 0 100px;
}
.kansai-logix-3th #schedule .section_main .schedule_box {
	border: 1px solid #003a94;
	position: relative;
}
.kansai-logix-3th #schedule .section_main .schedule_box:after {
	content: "";
	display: block;
	border-right: 40px solid transparent;
	border-top: 30px solid #003a94;
	border-left: 40px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}
.kansai-logix-3th #schedule .section_main .schedule_box.open:after {
	display: none;
}
.kansai-logix-3th #schedule .section_main .schedule_box+.schedule_box {
	margin-top: 60px;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title {
	display: table;
	width: 100%;
	line-height: 1;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title > div {
	display: table-cell;
	vertical-align: middle;
	padding: .8em 1.5em;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title .date {
	width: 275px;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	background-color: #3260a7;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title .title_main {
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	background-color: #003a94;
	box-shadow: -5px 0 5px rgb(0,0,0,.1);
}
.kansai-logix-3th #schedule .section_main .schedule_box.session {
	border: 1px solid #ff6a00;
}
.kansai-logix-3th #schedule .section_main .schedule_box.session .title .date {
	background-color: #ef8d47;
}
.kansai-logix-3th #schedule .section_main .schedule_box.session .title .title_main {
	background-color: #ff6a00;
}





/* screens smaller than 1100---------------------------------------------------------- */
@media only screen and (max-width:1100px) {
.kansai-logix-3th {
	border-top: 5px solid #003a94;
}
.kansai-logix-3th footer .section_main {
	padding: 6% 0 50px;
}
.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 h2 {
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.6024));
	margin-bottom: 4%;
}
.kansai-logix-3th footer .section_main .main_inner > div > dl {
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.6024));
}

.kansai-logix-3th .section_main {
	width: 100%;
}
.kansai-logix-3th .section_title {
	margin-bottom: 5%;
}

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


.kansai-logix-3th #main_contents {
	padding: 0 0 14% 0;
}


.kansai-logix-3th #main_info .date {
	font-size: calc(1.875rem + ((1vw - 7.68px) * 6.0241));
}
.kansai-logix-3th #main_info .venue {
	font-size: calc(1.5rem + ((1vw - 7.68px) * 4.8193));
}
.kansai-logix-3th #main_info .organizer {
	font-size: calc(1.125rem + ((1vw - 7.68px) * 3.6145));
}


.kansai-logix-3th .request_section {
	margin-top: 6%;
}
.kansai-logix-3th .request_section a {
	width: 70%;
	height: auto;
	padding: 1.5% 0;
}
.kansai-logix-3th .request_section a > span.pc {
	width: 75%;
}
.kansai-logix-3th .request_section a img {
	width: 100%;
	height: auto;
}
.kansai-logix-3th .request_section a::after {
	width: 15px;
	height: 15px;
}


.kansai-logix-3th #main_catch {
	margin-top: 8%;
	padding: 6% 0;
}
.kansai-logix-3th #main_catch p {
	font-size: calc(1.125rem + ((1vw - 7.68px) * 3.6145));
}


.kansai-logix-3th #features {
	margin-top: 8%;
}
.kansai-logix-3th #features .section_main {
	padding: 0 6%;
}
.kansai-logix-3th #features .section_main .features_box:nth-of-type(n+3) {
	margin-top: 4%;
}
.kansai-logix-3th #features .section_main .features_box h3 {
	font-size: calc(1rem + ((1vw - 7.68px) * 1.2048));
	margin-bottom: .8em;
}
.kansai-logix-3th #features .section_main .features_box p {
	font-size: calc(1rem + ((1vw - 7.68px) * 1.2048));
}


.kansai-logix-3th #outline {
	margin-top: 10%;
}
.kansai-logix-3th #outline .section_main {
	padding: 0 6%;
}
.kansai-logix-3th #outline .section_main .outline_box {
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.6024));
}
.kansai-logix-3th #outline .section_main .outline_box+.outline_box {
	margin-top: 2%;
}
.kansai-logix-3th #outline .section_main .outline_box .contents {
	padding: .3em 0 .3em 15px;
}
.kansai-logix-3th #outline .section_main .outline_box.supporter .contents {
	display: block;
}
.kansai-logix-3th #outline .section_main .outline_box.supporter .contents ul+ul {
	margin-left: 0;
}
.kansai-logix-3th #outline .section_main .outline_box.supporter .contents .note {
	text-align: left;
	margin-top: 1em;
}



.kansai-logix-3th #exhibit {
	margin-top: 10%;
}
.kansai-logix-3th #exhibit .section_main {
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.6024));
	padding: 0 6%;
}


.kansai-logix-3th #schedule {
	margin-top: 10%;
}
.kansai-logix-3th #schedule .section_main {
	padding: 0 6%;
}
.kansai-logix-3th #schedule .section_main .schedule_box+.schedule_box {
	margin-top: 8%;
}
.kansai-logix-3th #schedule .section_main .schedule_box .title .date {
	width: 30%;
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.9036));
}
.kansai-logix-3th #schedule .section_main .schedule_box .title .title_main {
	font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8072));
}





.kansai-logix-3th #container {
	padding: 0 6%;
}
.kansai-logix-3th #page__title__ara h1 {
	width: 100%;
	height: 200px;
}

}





/* 20210507 add */
#e-guidebook {
	margin-top: 80px;
}
#e-guidebook a {
	display: block;
	width: 700px;
	font-feature-settings: "palt";
	color: #005dbf;
	text-decoration: none;
	background-color: #fff;
	box-shadow: rgba(30,164,218, 0.4) 5px 5px, rgba(30,164,218, 0.3) 10px 10px, rgba(30,164,218, 0.2) 15px 15px, rgba(30,164,218, 0.1) 20px 20px, rgba(30,164,218, 0.05) 25px 25px;
	/*border: 3px solid #0e9ee4;*/
	border: 3px solid #005dbf;
	border-radius: 8px;
	margin: 0 auto;
	padding: 15px 0;
}
#e-guidebook a .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.2em;
	font-weight: bold;
	line-height: 1.2;
}
#e-guidebook a .inner .icon {
	font-size: 1.6em;
	margin-right: 30px;
}
#e-guidebook a .text > span {
	display: block;
	text-align: center;
}
#e-guidebook a .text > span.sub {
	font-size: .8em;
	border-bottom: 2px solid #005dbf;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#e-guidebook a:hover {
	color: #fff;
	background-color: #005dbf;
	border: 3px solid #005dbf;
}
#e-guidebook a:hover .text > span.sub {
	border-bottom: 2px solid #fff;
}





/* 20210526 add */
#top_notice_area {
	display: block;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #002561;
	padding: 20px 0 30px;
}
#top_notice_area:hover {
	background-color: #124eaf;
}
#top_notice_area .main_text {
	font-size: 5em;
}
#top_notice_area .main_text > span {
	font-size: .7em;
}
#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: flex;
	justify-content: center;
	width: 1100px;
	margin: 90px auto 70px;
}
#top__movie__section_0601 .section_inner .youtube {
	width: calc((100% - 10px) / 2);
	height: 0;
	text-align: center;
	padding-top: 27.84375%;
	overflow: hidden;
	position: relative;
}
#top__movie__section_0601 .section_inner .youtube+.youtube {
	margin-left: 10px;
}
#top__movie__section_0601 .section_inner .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#top__movie__section_0601 .section_inner.single .youtube {
	width: 100%;
}


/* 20220627 第4回から */
#top__movie__section_after4th {
	display: flex;
	justify-content: center;
	padding: 90px 0 70px;
}
#top__movie__section_after4th .section_inner {
	display: flex;
	justify-content: center;
	width: 1100px;
}
#top__movie__section_after4th .section_inner .movie__box {
	width: calc((100% - 10px) / 2);
}
#top__movie__section_after4th .section_inner .movie__box+.movie__box {
	margin-left: 10px;
}
#top__movie__section_after4th .section_inner .movie__box .box__main {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
	position: relative;
}
#top__movie__section_after4th .section_inner .movie__box .box__main iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

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





/* overview_section04 */
/*------------------------------------------------------------------------------*/
#overview_section04 .section_main+.section_main {
	margin-top: 40px;
}
#overview_section04 .section01 .box_contents {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #e29644;
	padding: 1em;
}

#overview_section04 .section02 .section_box {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
#overview_section04 .section02 .section_box .logo_group {
	margin: 0 2em;
}
#overview_section04 .section02 .section_box .logo_block {
	width: 300px;
	text-align: center;
}
#overview_section04 .section02 .section_box .logo_block+.logo_block {
	margin-top: 20px;
}
#overview_section04 .section02 .section_box .logo_block .img {
	display: inline-flex;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}
#overview_section04 .section02 .section_box .logo_block .img a {
	display: block;
	background-color: #fff;
}
#overview_section04 .section02 .section_box .logo_block .img img {
	max-width: 100%;
	/*width: 100%;*/
	height: auto;
}
#overview_section04 .section02 .section_box .logo_block .img a:hover img {
	opacity: .7;
}
#overview_section04 .section02 .section_box .logo_block .text {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}


#overview_section04 .section03 .section_box {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
#overview_section04 .section03 .section_box .logo_block {
	margin: 0 2em;
}
#overview_section04 .section03 .section_box .logo_block .img a {
	display: block;
	background-color: #fff;
}
#overview_section04 .section03 .section_box .logo_block .img img {
	width: 100%;
	height: auto;
}
#overview_section04 .section03 .section_box .logo_block .img a:hover img {
	opacity: .7;
}
#overview_section04 .section03 .section_box .logo_block .text {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}

#overview_section04 .section03 .section_box .logo_block.w_125 {
	max-width: 125px;
}
#overview_section04 .section03 .section_box .logo_block.w_120 {
	max-width: 120px;
}
#overview_section04 .section03 .section_box .logo_block.w_234 {
	max-width: 234px;
}
#overview_section04 .section03 .section_box .logo_block.w_223 {
	max-width: 223px;
}





.result__pastlist__area .result__pastlist_box +.result__pastlist_box {
	border-top: 3px solid #ccc;
	margin-top: 30px;
	padding-top: 30px;
}
.result__pastlist__area .result__pastlist_box {
	display: flex;
	justify-content: center;
}
.result__pastlist__area .result__pastlist_box .title_main {
	font-size: 2.2em;
	font-weight: bold;
	color: #eb4e0c;
	text-align: center;
}
.result__pastlist__area .result__pastlist_box .title_sub {
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}
.result__pastlist__area .result__pastlist_box .date {
	display: flex;
	justify-content: center;
	margin-top: 5px;
}
.result__pastlist__area .result__pastlist_box .date span {
	font-size: 1.3em;
	color: #fff;
	line-height: 1.2;
	background-color: #003b94;
	background-color: #4c5461;
	padding: .3em 1.5em;
}

.result__pastlist__area .result__pastlist_box .btn_detail {
	margin-top: 20px;
}
.result__pastlist__area .result__pastlist_box .btn_detail a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	text-decoration: none;
	margin: 0 auto;
	background-color: #eb4e0c;
	border: 1px solid #eb4e0c;
	padding: 1em 0;
	position: relative;
}
.result__pastlist__area .result__pastlist_box .btn_detail a > span {
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	position: relative;
	z-index: 10;
	transition: all .5s ease 0s;
}
.result__pastlist__area .result__pastlist_box .btn_detail a::before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transition: all .5s ease 0s;
}
.result__pastlist__area .result__pastlist_box .btn_detail a::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-moz-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-ms-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	-o-transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transform: rotate(-45deg) translateY(-50%) translateX(20%);
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 3%;
	z-index: 10;
	transition: all .5s ease 0s;
}

.result__pastlist__area .result__pastlist_box .btn_detail a:hover > span {
	color: #eb4e0c;
}
.result__pastlist__area .result__pastlist_box .btn_detail a:hover::before {
	width: 100%;
}
.result__pastlist__area .result__pastlist_box .btn_detail a:hover::after {
	border-bottom: 1px solid #eb4e0c;
	border-right: 1px solid #eb4e0c;
}


.result_state .section+.section {
	margin-top: 40px;
}
.result_state .section.youtube .section_main {
	max-width: 1100px;
	width: 800px;
	margin: 0 auto;
}
.result_state .section.youtube .youtube_main {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative;
}
.result_state .section.youtube .youtube_main iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





/* 20210616 add */
#overview_section01 .note {
	/*display: flex;
	justify-content: center;
	margin-top: 30px;*/
	margin-top: 1em;
}
/*#overview_section01 .note p {
	font-size: 1.6em;
	color: #fff;
	background-color: #e45151;
	border-radius: 100vh;
	padding: .3em 1.5em;
}*/





/* 20210623 add */
#back_resultmenu_area {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
#back_resultmenu_area a {
	display: flex;
	align-items: center;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	background-color: #eb4e0c;
	border: 1px solid #eb4e0c;
	border-radius: 4px;
	padding: 10px 15px;
}
#back_resultmenu_area a .icon {
	margin-right: 5px;
}
#back_resultmenu_area a .icon.icon__img {
	display: flex;
	height: 1em;
}
#back_resultmenu_area a .icon.icon__img img {
	width: auto;
	height: 100%;
}
#back_resultmenu_area a:hover {
	opacity: .7;
}





/*------------------------------------------------------------------------------*/
/* 4th_kansai-logix */
/*------------------------------------------------------------------------------*/
.kansai-logix-4th {
	min-width: inherit;
	border-top: 10px solid #003a94;
}
.kansai-logix-4th.common {
	border-top: 0;
	padding-top: 80px;
}


.kansai-logix-4th.common header {
	width: 100%;
	height: 80px;
	padding: 0 1%;
	position: fixed;
	top: 0;
	left: 0;
}
.kansai-logix-4th.common header h1 {
	height: 100%;
	padding: 10px 0;
}
.kansai-logix-4th.common header h1 a {
	display: block;
	height: 100%;
}
.kansai-logix-4th.common header h1 a img {
	width: auto;
	height: 100%;
}
.kansai-logix-4th.common header .btn_back_top a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #003a94;
	line-height: 1.2;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #003a94;
	border-radius: 4px;
	padding: .5em;
}
.kansai-logix-4th.common header .btn_back_top a:hover {
	color: #fff;
	background-color: #003a94;
}
.kansai-logix-4th footer .section_main .main_inner {
	display: flex;
	justify-content: center;
	text-align: center;
	margin-bottom: 50px;
}


.kansai-logix-4th .section {
	max-width: 1100px;
	font-feature-settings: "palt" 1;
	margin: 0 auto;
}
.kansai-logix-4th .section_title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 50px;
}
.kansai-logix-4th .section_title > span {
	width: 100%;
	font-weight: bold;
	color: #003a94;
	line-height: 1.4;
	text-align: center;
}
.kansai-logix-4th .section_title > span.en {
	font-family: 'Oswald', sans-serif;
	font-size: 4em;
}
.kansai-logix-4th .section_title > span.jp {
	font-size: 1.6em;
	margin-top: 10px;
}
.kansai-logix-4th .section_title > span.jp .text_s {
	font-size: .8em;
}


/* top_3th header */
/*------------------------------------------------------------------------------*/
.kansai-logix-4th #mainvisual {
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 50px;
}
.kansai-logix-4th #mainvisual h1 {
}
.kansai-logix-4th #mainvisual h1 img {
	width: 100%;
	height: auto;
}

/* main_info */
/*------------------------------------------------------------------------------*/
.kansai-logix-4th #main_info {
	font-feature-settings: "palt" 1;
}


.kansai-logix-4th #main_contents {
	padding: 0 0 80px 0;
}


.kansai-logix-4th #main_info .date {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 5em;
	font-weight: bold;
	color: #003b96;
	line-height: 1;
}
.kansai-logix-4th #main_info .date .num {
	font-size: 1.4em;
}
.kansai-logix-4th #main_info .date .week {
	width: 1.4em;
	height: 1.4em;
	font-size: .6em;
	color: #fff;
	background-color: #003b96;
	border-radius: 100vh;
	position: relative;
}
.kansai-logix-4th #main_info .date .week > span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.kansai-logix-4th #main_info .venue {
	font-size: 4em;
	font-weight: bold;
	color: #003b96;
	line-height: 1;
	text-align: center;
	margin-top: .5em;
}
.kansai-logix-4th #main_info .organizer {
	font-size: 2.9em;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin-top: .5em;
}


.kansai-logix-4th .request_section {
	margin-top: 80px;
}
.kansai-logix-4th .request_section a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 700px;
	height: 120px;
	background-color: #003a94;
	margin: 0 auto;
	position: relative;
}
.kansai-logix-4th .request_section a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	-moz-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	-ms-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	-o-transform: rotate(45deg) translateY(-50%) translateX(-25%);
	transform: rotate(45deg) translateY(-50%) translateX(-25%);
	position: absolute;
	top: 50%;
	right: 25px;
	transition: all .3s ease 0s;
}
.kansai-logix-4th .request_section a:hover {
	opacity: .8;
}
.kansai-logix-4th .request_section a:hover::after {
	-webkit-transform: rotate(45deg) translateY(-75%) translateX(0%);
	-moz-transform: rotate(45deg) translateY(-75%) translateX(0%);
	-ms-transform: rotate(45deg) translateY(-75%) translateX(0%);
	-o-transform: rotate(45deg) translateY(-75%) translateX(0%);
	transform: rotate(45deg) translateY(-75%) translateX(0%);
}


.kansai-logix-4th #main_catch {
	background: url(../../kansai-logix-2023/images/main_catch_bg.jpg) no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
	margin-top: 80px;
	padding: 60px 0;
	position: relative;
}
.kansai-logix-4th #main_catch::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.kansai-logix-4th #main_catch p {
	font-size: 2.8em;
	font-weight: bold;
	color: #fff;
	line-height: 2;
	text-align: center;
	text-shadow: 0 4px 8px rgba(0,0,0,.3);
	position: relative;
	z-index: 10;
}


.kansai-logix-4th #features {
	margin-top: 80px;
}
.kansai-logix-4th #features .section_main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 140px;
}
.kansai-logix-4th #features .section_main .features_box {
	width: 380px;
}
.kansai-logix-4th #features .section_main .features_box:nth-of-type(n+3) {
	margin-top: 40px;
}
.kansai-logix-4th #features .section_main .features_box h3 {
	display: flex;
	font-size: 2em;
	line-height: 1.2;
	border-bottom: 1px solid #003b96;
	margin-bottom: 10px;
}
.kansai-logix-4th #features .section_main .features_box h3 > span {
	font-weight: bold;
	color: #fff;
	background-color: #003b96;
	padding: .2em .5em;
}
.kansai-logix-4th #features .section_main .features_box p {
	font-size: 2em;
	font-weight: bold;
	color: #003b96;
}


.kansai-logix-4th #outline {
	margin-top: 120px;
}
.kansai-logix-4th #outline .section_main {
	padding: 0 100px;
}
.kansai-logix-4th #outline .section_main .outline_box {
	display: flex;
	font-size: 1.4em;
	line-height: 1.8;
}
.kansai-logix-4th #outline .section_main .outline_box+.outline_box {
	margin-top: 20px;
}
.kansai-logix-4th #outline .section_main .outline_box .title {
	display: flex;
	align-items: flex-start;
	width: 120px;
}
.kansai-logix-4th #outline .section_main .outline_box .title > span {
	width: 100%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #003b96;
	padding: .3em 0;
}
.kansai-logix-4th #outline .section_main .outline_box .contents {
	width: calc(100% - 120px);
	padding: .3em 0 .3em 20px;
}
.kansai-logix-4th #outline .section_main .outline_box.supporter .contents {
	display: flex;
	flex-wrap: wrap;
}
.kansai-logix-4th #outline .section_main .outline_box.supporter .contents ul+ul {
	margin-left: 50px;
}
.kansai-logix-4th #outline .section_main .outline_box.supporter .contents .note {
	width: 100%;
	text-align: right;
	margin-top: 10px;
}



.kansai-logix-4th #exhibit {
	margin-top: 120px;
}
.kansai-logix-4th #exhibit .section_main {
	font-size: 1.4em;
	padding: 0 100px;
}
.kansai-logix-4th #exhibit .section_main .table_type02 > li > div.title {
	width: 260px;
}


.kansai-logix-4th #schedule {
	margin-top: 120px;
}
.kansai-logix-4th #schedule .section_main {
	padding: 0 100px;
}
.kansai-logix-4th #schedule .section_main .schedule_box {
	border: 1px solid #003a94;
	position: relative;
}
.kansai-logix-4th #schedule .section_main .schedule_box:after {
	content: "";
	display: block;
	border-right: 40px solid transparent;
	border-top: 30px solid #003a94;
	border-left: 40px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}
.kansai-logix-4th #schedule .section_main .schedule_box.open:after {
	display: none;
}
.kansai-logix-4th #schedule .section_main .schedule_box+.schedule_box {
	margin-top: 60px;
}
.kansai-logix-4th #schedule .section_main .schedule_box .title {
	display: table;
	width: 100%;
	line-height: 1;
}
.kansai-logix-4th #schedule .section_main .schedule_box .title > div {
	display: table-cell;
	vertical-align: middle;
	padding: .8em 1.5em;
}
.kansai-logix-4th #schedule .section_main .schedule_box .title .date {
	width: 275px;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	background-color: #3260a7;
}
.kansai-logix-4th #schedule .section_main .schedule_box .title .title_main {
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	background-color: #003a94;
	box-shadow: -5px 0 5px rgb(0,0,0,.1);
}
.kansai-logix-4th #schedule .section_main .schedule_box.session {
	border: 1px solid #ff6a00;
}
.kansai-logix-4th #schedule .section_main .schedule_box.session .title .date {
	background-color: #ef8d47;
}
.kansai-logix-4th #schedule .section_main .schedule_box.session .title .title_main {
	background-color: #ff6a00;
}





/* screens smaller than 1100---------------------------------------------------------- */
@media only screen and (max-width:1100px) {
.kansai-logix-4th {
	border-top: 5px solid #003a94;
}
.kansai-logix-4th footer .section_main {
	padding: 6% 0 50px;
}
.kansai-logix-4th footer .section_main .main_inner {
	margin-bottom: 4%;
}
.kansai-logix-4th footer .section_main .main_inner .contact {
	width: 100%;
	padding: 0;
}
.kansai-logix-4th footer .section_main .main_inner h2 {
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.6024));
	margin-bottom: 4%;
}
.kansai-logix-4th footer .section_main .main_inner > div > dl {
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.6024));
}

.kansai-logix-4th .section_main {
	width: 100%;
}
.kansai-logix-4th .section_title {
	margin-bottom: 5%;
}

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


.kansai-logix-4th #main_contents {
	padding: 0 0 14% 0;
}


.kansai-logix-4th #main_info .date {
	font-size: calc(1.875rem + ((1vw - 7.68px) * 6.0241));
}
.kansai-logix-4th #main_info .venue {
	font-size: calc(1.5rem + ((1vw - 7.68px) * 4.8193));
}
.kansai-logix-4th #main_info .organizer {
	font-size: calc(1.125rem + ((1vw - 7.68px) * 3.6145));
}


.kansai-logix-4th .request_section {
	margin-top: 6%;
}
.kansai-logix-4th .request_section a {
	width: 70%;
	height: auto;
	padding: 1.5% 0;
}
.kansai-logix-4th .request_section a > span.pc {
	width: 75%;
}
.kansai-logix-4th .request_section a img {
	width: 100%;
	height: auto;
}
.kansai-logix-4th .request_section a::after {
	width: 15px;
	height: 15px;
}


.kansai-logix-4th #main_catch {
	margin-top: 8%;
	padding: 6% 0;
}
.kansai-logix-4th #main_catch p {
	font-size: calc(1.125rem + ((1vw - 7.68px) * 3.6145));
}


.kansai-logix-4th #features {
	margin-top: 8%;
}
.kansai-logix-4th #features .section_main {
	padding: 0 6%;
}
.kansai-logix-4th #features .section_main .features_box:nth-of-type(n+3) {
	margin-top: 4%;
}
.kansai-logix-4th #features .section_main .features_box h3 {
	font-size: calc(1rem + ((1vw - 7.68px) * 1.2048));
	margin-bottom: .8em;
}
.kansai-logix-4th #features .section_main .features_box p {
	font-size: calc(1rem + ((1vw - 7.68px) * 1.2048));
}


.kansai-logix-4th #outline {
	margin-top: 10%;
}
.kansai-logix-4th #outline .section_main {
	padding: 0 6%;
}
.kansai-logix-4th #outline .section_main .outline_box {
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.6024));
}
.kansai-logix-4th #outline .section_main .outline_box+.outline_box {
	margin-top: 2%;
}
.kansai-logix-4th #outline .section_main .outline_box .contents {
	padding: .3em 0 .3em 15px;
}
.kansai-logix-4th #outline .section_main .outline_box.supporter .contents {
	display: block;
}
.kansai-logix-4th #outline .section_main .outline_box.supporter .contents ul+ul {
	margin-left: 0;
}
.kansai-logix-4th #outline .section_main .outline_box.supporter .contents .note {
	text-align: left;
	margin-top: 1em;
}



.kansai-logix-4th #exhibit {
	margin-top: 10%;
}
.kansai-logix-4th #exhibit .section_main {
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.6024));
	padding: 0 6%;
}


.kansai-logix-4th #schedule {
	margin-top: 10%;
}
.kansai-logix-4th #schedule .section_main {
	padding: 0 6%;
}
.kansai-logix-4th #schedule .section_main .schedule_box+.schedule_box {
	margin-top: 8%;
}
.kansai-logix-4th #schedule .section_main .schedule_box .title .date {
	width: 30%;
	font-size: calc(0.75rem + ((1vw - 7.68px) * 0.9036));
}
.kansai-logix-4th #schedule .section_main .schedule_box .title .title_main {
	font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8072));
}





.kansai-logix-4th #container {
	padding: 0 6%;
}
.kansai-logix-4th #page__title__ara h1 {
	width: 100%;
	height: 200px;
}

}





/* 20220317 add */
.btn__commonType__01 {
	display: flex;
	justify-content: center;
}
.btn__commonType__01 > a {
	display: block;
	width: 700px;
	font-size: 3.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	position: relative;
	transition: all .2s;
}
.btn__commonType__01 > a .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: #666;
	padding: 10px 0;
	position: relative;
	z-index: 1;
	transition: all .2s;
}
.btn__commonType__01 > a .inner .free {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.5em;
	height: 2.5em;
	color: #666;
	background-color: #fff;
	border-radius: 100%;
	margin-right: .8em;
	position: relative;
}
.btn__commonType__01 > a .inner .free > span {
	font-size: .85em;
	transition: all .2s;
}

.btn__commonType__01 > a .inner .text {
	width: 58.571429%;
	text-align: center;
}

.btn__commonType__01 > a .inner .arr {
	margin-left: .8em;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: all .2s;
}
.btn__commonType__01 > a:hover > .inner .arr {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}
.btn__commonType__01 > a::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ccc;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transform: translateY(10px) translateX(10px);
	transform: translateY(10px) translateX(10px);
	transition: all .3s;
}
.btn__commonType__01 > a:hover::after {
	-webkit-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0);
}

.btn__commonType__01 > a .inner .arr.icon__img {
	display: flex;
	height: 1em;
}
.btn__commonType__01 > a .inner .arr.icon__img img {
	width: auto;
	height: 100%;
}

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

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

.balloon__text {
	display: flex;
	justify-content: center;
	margin-bottom: 1.5em;
}
.balloon__text > span {
	display: inline-flex;
	align-items: center;
	font-size: 3.4em;
	font-weight: bold;
	color: #eb3d0c;
	line-height: 1.2;
	position: relative;
}
.balloon__text > span:before,
.balloon__text > span:after {
	content: "";
	display: block;
	width: 2px;
	height: 150%;
	background-color: #eb3d0c;
}
.balloon__text > span:before {
	margin-right: 0.7em;
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	transform: rotate(-30deg);
}
.balloon__text > span:after {
	margin-left: 0.7em;
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	transform: rotate(30deg);
}

.EN .balloon__text > span {
	font-size: 2.8em;
}



.balloon__text02 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 20px;
}
.balloon__text02 > h1 {
	display: flex;
	justify-content: center;
	font-size: 3.2em;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.balloon__text02 > h1:before,
.balloon__text02 > h1:after {
	content: "";
	display: block;
	width: 2px;
	background-color: #000;
}
.balloon__text02 > h1:before {
	margin-right: 0.7em;
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	transform: rotate(-30deg);
}
.balloon__text02 > h1:after {
	margin-left: 0.7em;
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	transform: rotate(30deg);
}
.balloon__text02 > h1 > span {
	padding: .2em;
}



.top__entry__area {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 80px;
}
.top__entry__area.middle {
	margin-bottom: 80px;
}
.top__entry__area .balloon__text02 > h1 {
	color: #ff9300;
}
.top__entry__area .balloon__text02 > h1:before,
.top__entry__area .balloon__text02 > h1:after {
	background-color: #ff9300;
}

.top__request__area {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 80px;
}

.seminar__entry__area {
	margin-bottom: 40px;
}
.seminar__entry__area_bottom {
	margin-top: 40px;
}

.info__request__area {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 80px;
}
.info__request__area_bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 80px;
}






/* 20220428 取材の申込み フォームから変更 */
/*------------------------------------------------------------------------------*/
.page__press .press_section00 {
	margin-bottom: 40px;
}
.page__press .press_section00 .section_main {
	display: flex;
	justify-content: center;
}
.page__press .press_section00 .page__title {
	display: inline-flex;
/*	align-items: center;*/
	font-size: 2.6em;
	line-height: 1.1;
	background-color: #fff2f8;
	border: 2px solid #e2006d;
}
.page__press .press_section00 .page__title .icon {
	color: #fff;
	background-color: #e2006d;
	padding: 10px 10px 10px 8px;
}
.page__press .press_section00 .page__title .icon.icon__img {
	display: flex;
	align-items: center;
	padding: .25em .5em;
}
.page__press .press_section00 .page__title .icon.icon__img img {
	width: auto;
	height: 1.5em;
}
.page__press .press_section00 .page__title .text {
	display: flex;
	align-items: center;
	padding: 0 15px;
}

.page__press .press_section01 .btn__commonType__01 {
	margin: 20px 0 40px;
}

.page__press .press_section .section_box p {
	display: flex;
	font-size: 1.6em;
}
.page__press .press_section .section_box p.disc::before {
	content: "";
	width: .9em;
	height: .9em;
	background-color: #4c4c4c;
	border-radius: 100vh;
	margin: .35em .5em .35em 0;
}
.page__press .press_section .section_box p.disc > span {
	width: calc(100% - 1.4em);
}
.page__press .press_section .section_box p+p {
	margin-top: .7em;
}
.page__press .press_section .section_box p+ul,
.page__press .press_section .section_box p+ol {
	margin-top: 1em;
}
.page__press .press_section03 ol {
	padding-left: 1.8em;
}
.page__press .press_section03 ol li {
	display: flex;
	font-size: 1.5em;
}
.page__press .press_section03 ol li+li {
	margin-top: .5em;
}
.page__press .press_section03 ol li .num {
	margin-right: .5em;
}

.page__press .press_section06 .section_main {
	display: flex;
	justify-content: center;
}
.page__press .press_section06 .main__inner {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px 30px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.page__press .press_section06 .main__inner h1 {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}
.page__press .press_section06 .main__inner h1 > span {
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #4c4c4c;
	border-radius: 100vh;
	padding: .2em .6em;
}
.page__press .press_section06 .main__inner .section_box li {
	font-size: 1.5em;
	text-align: center;
}
.page__press .press_section06 .main__inner .section_box li.title {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: .3em;
}





/* 20220629 add */
#result .result__after3th .result_table > div.pc_side_head div.side_head {
	height: 60px;
}
#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 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 60px;
	font-size: 1.4em;
	line-height: 1.4;
	white-space: nowrap;
	background-color: #fff;
	padding: 0 1.5em;
}
#result .result__after3th .result_table > div.day01 div.num::after,
#result .result__after3th .result_table > div.day02 div.num::after,
#result .result__after3th .result_table > div.day03 div.num::after,
#result .result__after3th .result_table > div.total_all div.num::after {
	display: none;
}
#result .result__after3th .result_table div.num > div {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	line-height: 1;
}
#result .result__after3th .result_table div.num > div > span {
}
#result .result__after3th .result_table div.num > div > span::after {
	content: "名";
	font-size: .8em;
	font-weight: normal;
	margin-left: .3em;
}
#result .result__after3th .result_table div.num > div.current {
	align-items: flex-end;
	height: 60%;
}
#result .result__after3th .result_table div.num > div.current > span {
	font-size: 1.5em;
	font-weight: bold;
}
#result .result__after3th .result_table div.num > div.last {
	align-items: center;
	height: 40%;
}
#result .result__after3th .result_table div.num > div.last > span {
	font-size: 1.2em;
}
#result .result__after3th .result_table div.num.date_all > div.current > span {
	font-size: 2em;
	color: #ed3c0d;
}





.stt-lang-select {
	display: none!important;
}





/* top__sns__section（20230224 twitter追加） */
/*------------------------------------------------------------------------------*/
.top__sns__section {
	display: flex;
	justify-content: center;
	background-color: #f2f3f4;
	padding: 50px 0;
}
.top__sns__section .section__main {
	display: flex;
	width: 1030px;
}
.top__sns__section .section__main .section__box {
	width: 500px;
}
.top__sns__section .section__main .section__box + .section__box {
	margin-left: 30px;
}





/* common__breakingVideo__section */
/*------------------------------------------------------------------------------*/
.common__breakingVideo__section {
	display: flex;
	justify-content: center;
	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: 2.4em;
}
.common__breakingVideo__section .section__main {
	width: 1100px;
}
.common__breakingVideo__section .video__list__block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.common__breakingVideo__section .video__list__block .video__box {
	width: 100%;
}
.common__breakingVideo__section .video__list__block .video__box:first-of-type {
	padding: 0 20%;
}
.common__breakingVideo__section .video__list__block .video__box:nth-of-type(n+2) {
	width: calc(100% / 3);
	margin-top: 20px;
	padding: 0 10px;
}
.common__breakingVideo__section .video__list__block .video__box .box__title {
	display: flex;
	justify-content: center;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #7a7a7a;
	margin-top: 3px;
	padding: .3em 0;
	position: relative;
}
.common__breakingVideo__section .video__list__block .video__box .box__title::before {
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	background-color: #eb4e0c;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.common__breakingVideo__section .video__list__block .video__box .box__title > span {
	position: relative;
	z-index: 10;
}
.common__breakingVideo__section .video__list__block .video__box.first .box__title {
	font-size: 3em;
	margin-top: 0;
	margin-bottom: 3px;
}

.common__breakingVideo__section .video__list__block .video__box .box__main {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
}
.common__breakingVideo__section .video__list__block .video__box .box__main iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}





.column__count02 {
	column-count: 2;
}
.column__count03 {
	column-count: 3;
}
.column__count04 {
	column-count: 4;
}
.list__type__disc01 > li {
	display: flex;
}
.list__type__disc01 > li::before {
	content: "・";
	margin-right: .5em;
}





/************************************************************/
/* 建設のミライ */
/************************************************************/
.page__mirai .page__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 10vw;
	min-height: 150px;
	background-color: #000;
	position: relative;
}
.page__mirai .page__title > div {
	display: flex;
	justify-content: center;
	width: calc(100% / 3);
}
.page__mirai .page__title > div.main {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: .8vw;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.page__mirai .page__title > div.main .img {
	width: 80%;
	min-width: 400px;
	box-shadow: 2px 0px 10px 5px rgba(255, 255, 255, 0.5);
}
.page__mirai .page__title > div.main .img img {
	width: 100%;
	height: auto;
}
.page__mirai .page__title > div.main h1 {
	font-size: 2.2em;
	font-weight: 600;
	color: #fff;
	margin-top: .8em;
}

.page__mirai .page__title > div.cspi img {
	width: 55%;
	max-width: 300px;
	height: auto;
}
.page__mirai .page__title > div.kensetsunews img {
	width: 65%;
	max-width: 430px;
	height: auto;
}
/* screens smaller than 1900---------------------------------------------------------- */
@media only screen and (max-width:1900px) {
.page__mirai .page__title > div.main h1 {
	font-size: 1.9em;
}
}
/* screens smaller than 1700---------------------------------------------------------- */
@media only screen and (max-width:1700px) {
.page__mirai .page__title > div.main h1 {
	font-size: 1.8em;
}
}

.mirai__section .section__title h2 {
	display: flex;
	justify-content: center;
	font-size: 3.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background: rgb(235,79,12);
	background: -moz-linear-gradient(90deg, rgba(235,79,12,1) 14%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(235,79,12,1) 14%, rgba(0,0,0,1) 100%);
	background: linear-gradient(90deg, rgba(235,79,12,1) 14%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eb4f0c",endColorstr="#000000",GradientType=1);
	padding: .2em 0;
}
.mirai__section.section__interview .section__main {
	/*display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;*/
	display: flex;
	justify-content: center;
	width: 100%;
	background-color: #000;
	padding: 5px 5px 50px 5px;
	position: relative;
}
.mirai__section.section__interview .interview__block {
	display: flex;
	width: 100%;
	width: calc(100% / 5);
	padding: 5px;
	cursor: pointer;
}
/* screens smaller than 1600---------------------------------------------------------- */
@media only screen and (max-width:1600px) {
.mirai__section.section__interview .interview__block {
	width: calc(100% / 4.5);
}
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.mirai__section.section__interview .interview__block {
	width: calc(100% / 4);
}
}
.mirai__section.section__interview .interview__block .block__main {
	display: flex;
	width: 100%;
	max-height: 340px;
	overflow: hidden;
	background-color: #fff;
	position: relative;
}
.mirai__section.section__interview .interview__block .block__main .block__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.4em;
	color: #000;
	line-height: 1.4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	opacity: 0;
	transform: translateY(-5%);
	transition: .3s ease-in-out;
}
.mirai__section.section__interview .interview__block:hover .block__main .block__text {
	opacity: 1;
	transform: translateY(0%);
}
.mirai__section.section__interview .interview__block .block__main .block__text .catch {
	display: flex;
	align-items: center;
/*	height: 2.8em;*/
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
}
.mirai__section.section__interview .interview__block .block__main .block__text .profile {
	margin-top: 1em;
}
.mirai__section.section__interview .interview__block .block__main .block__text .profile li {
	color: #333;
	text-align: center;
}
.mirai__section.section__interview .interview__block .block__main .block__text .profile li.name {
	font-weight: 600;
}
.mirai__section.section__interview .interview__block .block__main .block__text .profile li.name .main {
	font-size: 1.15em;
}
.mirai__section.section__interview .interview__block .block__main .block__text .profile li.name .sub {
	margin-left: .5em;
}

.EN .mirai__section.section__interview .interview__block .block__main .block__text .profile li.name {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
}
.EN .mirai__section.section__interview .interview__block .block__main .block__text .profile li.name .sub {
	font-size: 1.15em;
	margin-left: 0;
	margin-right: .3em;
}

.mirai__section.section__interview .interview__block .block__main .block__text .block__text__btn {
	display: flex;
	justify-content: center;
	margin-top: .8em;
}
.mirai__section.section__interview .interview__block .block__main .block__text .block__text__btn > span {
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #eb4f0c;
	padding: .6em 1.5em;
}
.mirai__section.section__interview .interview__block .block__main .block__img {
	width: 100%;
	height: 0;
	background-color: #fff;
	padding-top: 94%;
	overflow: hidden;
	position: relative;
}
.mirai__section.section__interview .interview__block .block__main .block__img img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out;
	transform-origin: center;
}
.mirai__section.section__interview .interview__block:hover .block__main .block__img img {
	opacity: .2;
	transform: scale(1.1);
}


.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: calc(100% / 2);
	padding: 10px;
}
.mirai__section.section__interview02 .interview__block .block__main {
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	text-decoration: none;
	overflow: hidden;
	background-color: #fff;
	position: relative;
	transition: .3s ease-in-out;
}
.mirai__section.section__interview02 .interview__block .block__main:hover {
	background-color: #fff8c2;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 65%;
	font-size: 1.6em;
	color: #000;
	line-height: 1.4;
	padding: 10px;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text .catch {
	display: flex;
	align-items: center;
	min-height: 2.8em;
	font-size: 1.4em;
	font-weight: 600;
	text-align: center;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text .profile {
	margin-top: .5em;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text .profile li {
	color: #333;
	text-align: center;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text .profile li.name {
	font-weight: 600;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text .profile li.name .main {
	font-size: 1.15em;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text .profile li.name .sub {
	margin-left: .5em;
}

.EN .mirai__section.section__interview02 .interview__block .block__main .block__text .profile li.name {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
}
.EN .mirai__section.section__interview02 .interview__block .block__main .block__text .profile li.name .sub {
	font-size: 1.15em;
	margin-left: 0;
	margin-right: .3em;
}

.mirai__section.section__interview02 .interview__block .block__main .block__text .block__text__btn {
	display: flex;
	justify-content: center;
	margin-top: .8em;
}
.mirai__section.section__interview02 .interview__block .block__main .block__text .block__text__btn > span {
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #eb4f0c;
	padding: .6em 1.5em;
	transition: .3s ease-in-out;
}
/*.mirai__section.section__interview02 .interview__block .block__main:hover .block__text .block__text__btn > span {
	background-color: #eba40c;
}*/
.mirai__section.section__interview02 .interview__block .block__main .block__img {
	display: flex;
	width: 35%;
	height: 100%;
	background-color: #fff;
	overflow: hidden;
	position: relative;
}
.mirai__section.section__interview02 .interview__block .block__main .block__img .block__inner {
	/*display: none;*/
	width: 100%;
	/*height: 0;*/
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 100%;
	/*position: absolute;
	top: 0;
	left: 0;*/
	overflow: hidden;
	transition: .3s ease-in-out;
}
.mirai__section.section__interview02 .interview__block .block__main:hover .block__img .block__inner {
	opacity: .8;
	transform: scale(1.1);
}
.mirai__section.section__interview02 .interview__block .block__main .block__img img {
	display: none;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease-in-out;
	transform-origin: center;
}
.mirai__section.section__interview02 .interview__block .block__main:hover .block__img img {
	opacity: .8;
	transform: scale(1.1);
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
.mirai__section.section__interview02 .interview__block .block__main .block__text {
	font-size: 1.4em;
}
}


.mirai__section.section__pickup .section__main {
	background-color: #000;
	padding: 20px 45px 30px;
}
.mirai__section.section__pickup .mirai__pickup__slider .pickup__slider__block {
	padding: 0 10px;
}
.mirai__section.section__pickup .mirai__pickup__slider .pickup__slider__block a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	padding: 5px;
}
.mirai__section.section__pickup .mirai__pickup__slider .pickup__slider__block a .img__box {
	display: flex;
	align-items: center;
	width: 100%;
	height: 0;
	padding-top: 75%;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.mirai__section.section__pickup .mirai__pickup__slider .pickup__slider__block a .img__box img {
	display: none;
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.mirai__section.section__pickup .mirai__pickup__slider .pickup__slider__block a .company__name {
	font-size: 1.5em;
	font-weight: 600;
	color: #fff;
	margin-top: .4em;
}
.mirai__section.section__pickup .mirai__pickup__slider .pickup__slider__block a:hover {
	background-color: rgba(255,255,255,.3);
}

.mirai__section.section__pickup .section__main .slick-dotted.slick-slider {
	margin-bottom: 0; 
}
.mirai__section.section__pickup .section__main .slick-dots {
	bottom: -30px;
}
.mirai__section.section__pickup .section__main .slick-dots li {
	margin: 0 3px;
}
.mirai__section.section__pickup .section__main .slick-dots li button:before {
	opacity: 1;
	color: #fff;
}
.mirai__section.section__pickup .section__main .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #ef7648;
}
.mirai__section.section__pickup .btn__data__browse {
	display: flex;
	justify-content: center;
	background-color: #000;
	padding: 20px 0;
}
.mirai__section.section__pickup .btn__data__browse a {
	display: flex;
	width: 250px;
	font-size: 1.6em;
	color: #666;
	line-height: 1.2;
	text-decoration: none;
	background-color: rgba(255,255,255,.5);
	border-radius: 3px;
	padding: 3px;
}
.mirai__section.section__pickup .btn__data__browse a > span {
	display: flex;
	justify-content: center;
	width: 100%;
	background-color: #fff;
	padding: 1em 0;
}
.mirai__section.section__pickup .btn__data__browse a:hover {
	color: #fff;
	background-color: #fff;
}
.mirai__section.section__pickup .btn__data__browse a:hover > span {
	background-color: #eb4f0c;
}


.mirai__section.section__interview02 {
	padding: 30px 10px;
}


.mirai__section.section__pickup02 {
	padding: 30px 10px;
}
.mirai__section.section__pickup02 .section__main {
	display: flex;
	justify-content: center;
}
.mirai__section.section__pickup02 .pickup02__block__wrap {
	display: flex;
	flex-wrap: wrap;
	width: 1200px;
}

.mirai__section.section__pickup02 .pickup02__block__wrap .order__of__japanese {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	font-size: 1.8em;
	color: #7a7a7a;
	padding: 1em 10px .3em;
}

.mirai__section.section__pickup02 .pickup02__block {
	display: flex;
	width: calc(100% / 3);
	padding: 10px;
}
.mirai__section.section__pickup02 .pickup02__block a {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 400px;
	text-decoration: none;
	background-color: #f0f0f0;
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.28);
	border-radius: 10px;
	padding: 10px;
}
.mirai__section.section__pickup02 .pickup02__block a:hover {
	background-color: #fff7cf;
}

.mirai__section.section__pickup02 .pickup02__block .product__name {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.4em;
	font-size: 1.4em;
	font-weight: 600;
	color: #333;
	line-height: 1.4;
	text-align: center;
	background-color: #fff;
	border-left: 10px double #eb4f0c;
	border-right: 10px double #eb4f0c;
	padding: 5px;
}
.mirai__section.section__pickup02 .pickup02__block .company__name {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.4em;
	font-size: 1.5em;
	font-weight: 600;
	color: #333;
	line-height: 1.3;
	text-align: center;
	background-color: #fff;
	border-radius: 100vh;
	padding: .5em;
}

.mirai__section.section__pickup02 .pickup02__block .product__img {
	display: flex;
	align-items: center;
	height: calc(100% - (3.4em + 2.4em));
	padding: 5px;
	overflow: hidden;
}
.mirai__section.section__pickup02 .pickup02__block .product__img .mirai__pickup__slider02 {
	width: 100%;
	overflow: hidden;
}
.mirai__section.section__pickup02 .pickup02__block .product__img li.img__box {
	width: 100%;
}
.mirai__section.section__pickup02 .pickup02__block .product__img li.img__box .box__main {
	display: flex;
	align-items: center;
	width: 100%;
	height: 0;
	padding-top: 76%;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.mirai__section.section__pickup02 .pickup02__block .product__img li.img__box img {
	display: none;
	width: 100%;
	height: auto;
}





#privacy_section01 .subtitle02_01 {
	color: #393939;
}





.result__cspi #page__title__ara .report__title {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
.result__cspi #page__title__ara .report__title .report__title__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 600px;
	font-size: 2.6em;
	font-weight: 600;
	color: #404040;
	line-height: 1.2;
	text-align: center;
	background-color: #e1eeef;
	padding: .7em 1.5em;
}
.result__cspi #page__title__ara .report__title .report__title__main .en {
	font-size: .8em;
	margin-top: .3em;
	color: #41767b;
}


.result__cspi .about__CPD-CPDS__program {
	border: 1px solid #001284;
	margin-bottom: 50px;
}
.result__cspi .about__CPD-CPDS__program .about__title {
	display: flex;
	justify-content: center;
	font-size: 2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #001284;
	padding: .5em 0;
}
.result__cspi .about__CPD-CPDS__program .about__main {
	font-size: 1.5em;
	padding: 30px;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__main__text {
	background-color: #f4f4f4;
	padding: 30px;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__main__text p {
	font-weight: 600;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__main__text p+p {
	margin-top: .6em;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 30px;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box+.subject__list__box {
	margin-top: 30px;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box .list__box__title {
	font-size: 1.2em;
	font-weight: 600;
	border-left: 5px solid #ea5506;
	margin-bottom: 10px;
	padding-left: .5em;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box .list__box__main {
	padding-left: 3em;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box .list__box__main ul {
	list-style-type: disc;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box .list__box__main ul li+li {
	margin-top: .3em;
}
.result__cspi .about__CPD-CPDS__program .about__main .about__subject__list .subject__list__box .list__box__main ul li strong {
	color: #ff2000;
}

.result__cspi .about__CPD-CPDS__program .btn__detail__cpdcpds {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.result__cspi .about__CPD-CPDS__program .btn__detail__cpdcpds a {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #001284;
	line-height: 1.2;
	letter-spacing: .3em;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #001284;
	border-radius: 4px;
	padding: 1em 2em;
}
.result__cspi .about__CPD-CPDS__program .btn__detail__cpdcpds a .icon {
	margin-left: .3em;
}
.result__cspi .about__CPD-CPDS__program .btn__detail__cpdcpds a:hover {
	/*color: #fff;
	background-color: #001284;*/
	background-color: #c9d1ff;
}

.result__cspi .about__CPD-CPDS__program .btn__detail__cpdcpds a .icon.icon__img {
	display: flex;
	height: 1em;
}
.result__cspi .about__CPD-CPDS__program .btn__detail__cpdcpds a .icon.icon__img img {
	width: auto;
	height: 100%;
}


.seminar__link__section {
	background-color: #f2f2f2;
	margin-bottom: 50px;
	padding: 30px;
}
.seminar__link__section.bottom {
	margin-top: 50px;
	margin-bottom: 0;
}
.seminar__link__section .seminar__link__block+.seminar__link__block {
	margin-top: 20px;
}
.seminar__link__section .seminar__link__title {
	display: flex;
	justify-content: center;
	font-size: 1.8em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #666;
	padding: .5em;
}
.seminar__link__section .seminar__link__main {
	display: flex;
	justify-content: center;
	padding: 10px 0;
}

.seminar__link__section .spseminar .seminar__link__title {
	background-color: #ea5406;
}
.seminar__link__section .spseminar .seminar__link__main {
	background-color: #ffe4d7;
}
.seminar__link__section .prseminar .seminar__link__title {
	background-color: #001284;
}
.seminar__link__section .prseminar .seminar__link__main {
	background-color: #e2e6ff;
}

.seminar__link__section .seminar__link__main ul {
	display: flex;
	width: 80%;
}
.seminar__link__section .seminar__link__main ul li {
	width: calc(100% / 3);
}
.seminar__link__section .seminar__link__main ul.column02 li {
	width: calc(100% / 2);
}
.seminar__link__section .seminar__link__main ul li+li {
	margin-left: 10px;
}
.seminar__link__section .seminar__link__main ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6em;
	font-weight: 600;
	color: #333;
	line-height: 1.2;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #333;
	border-radius: .3em;
	padding: 1.2em 0;
}
.seminar__link__section .seminar__link__main ul li a .icon {
	margin-left: .5em;
}
.seminar__link__section .seminar__link__main ul li a .icon.icon__img {
	display: flex;
	height: 1em;
}
.seminar__link__section .seminar__link__main ul li a .icon.icon__img img {
	width: auto;
	height: 100%;
}
.seminar__link__section .seminar__link__main ul li a.current {
	pointer-events: none;
	color: #fff;
}
.seminar__link__section .seminar__link__main ul li a.current .icon.icon__img {
	display: none;
}
.seminar__link__section .spseminar .seminar__link__main ul li a.current {
	pointer-events: none;
	background-color: #ea5306;
	border-color: #ff9d6b;
}
.seminar__link__section .spseminar .seminar__link__main ul li a:hover {
/*	color: #ea5306;*/
/*	border-color: #ea5306;*/
	background-color: #fff7a9;
}
.seminar__link__section .prseminar .seminar__link__main ul li a.current {
	pointer-events: none;
	background-color: #001284;
	border-color: #8e9eff;
}
.seminar__link__section .prseminar .seminar__link__main ul li a:hover {
	/*color: #384fdb;
	border-color: #384fdb;*/
	background-color: #b2d5ff;
}

.seminar__link__section .seminar__link__main ul li a.noLink {
	color: #cecece;
	border: 2px solid #cecece;
}
.seminar__link__section .seminar__link__main ul li a.noLink .icon.icon__img {
	opacity: .3;
}


.result__cspi .seminar__container {
	display: flex;
	font-size: 1.4em;
	border: 2px solid #ccc;
}
.result__cspi .seminar__container+.seminar__container {
	margin-top: 10px;
}
.result__cspi .seminar__container .seminar__time {
	width: 4em;
	background-color: #001284;
	padding: 10px 0;
}
.result__cspi.prseminar .seminar__container .seminar__time {
	background-color: #4d4e4c;
}
.result__cspi .seminar__container .seminar__time .time__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
}
.result__cspi .seminar__container .seminar__time .time__main .hyphen {
	width: 2px;
	height: .8em;
	background-color: #fff;
}
.result__cspi .seminar__container .seminar__time .sp__box {
	display: none;
}


.result__cspi .seminar__container .seminar__main {
	width: calc(100% - 4em);
	padding: 20px;
}
.result__cspi .seminar__container .seminar__main .seminar__info {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 10px;
}

.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box {
	display: flex;
	width: calc(100% - 8%);
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id {
	display: flex;
	align-items: center;
	width: 6em;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id .id__main {
	width: 100%;
	text-align: center;
	background-color: #eb4f0c;
	padding: 1em 0;
}
.result__cspi.hall__B .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id .id__main {
	background-color: #61ce70;
}
.result__cspi.hall__C .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id .id__main {
	background-color: #11c0d2;
}
.result__cspi.result__cspi__4th.hall__C .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id .id__main {
	background-color: #0170b9;
}
.result__cspi.prseminar .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id .id__main {
	background-color: #eb2149;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 6em);
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.2;
	padding: 0 10px;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__title .sub {
	font-size: .85em;
	color: #4a4a4a;
	text-indent: .1em;
	margin-top: 5px;
}

.result__cspi .seminar__container .seminar__main .seminar__info .seminar__icon__box {
	width: 8%;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	border: 1px solid #666;
	padding: 10px;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner .icon_CPDS {
	margin-top: 5px;
}
.result__cspi .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner img {
	width: 100%;
	height: auto;
}

.result__cspi .seminar__container .seminar__main .lecturer__list__block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block+.lecturer__list__block {
	border-top: 2px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .seminar__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 10px;
	padding: 0 10px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .seminar__title .sub {
	font-size: .85em;
	color: #4a4a4a;
	text-indent: .1em;
	margin-top: 5px;
}

.result__cspi .seminar__container .seminar__main .lecturer__list__block .company__logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 150px;
	padding: 5px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .company__logo img {
	max-width: 100%;
	height: auto;
	max-height: 120px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .company__logo img+img {
	margin-top: 5px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__box {
	display: flex;
	width: 100%;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__box+.lecturer__list__box {
	margin-top: 5px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__list__area {
	width: calc(100% - 150px);
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__pic {
	width: 120px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__pic img {
	width: 100%;
	height: auto;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__post {
/*	width: calc(100% - 120px);*/
	font-size: 1.1em;
	line-height: 1.4;
	padding: 5px 15px;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__post .company > span {
	font-weight: 600;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__post .post+.company {
	margin-top: .35em;
}
.result__cspi .seminar__container .seminar__main .lecturer__list__block .lecturer__post .name {
	font-size: 1.1em;
	font-weight: 600;
	margin-top: .2em;
}

.result__cspi .seminar__container .seminar__main .open__profile {
	display: flex;
	background-color: #3997b0;
	margin-top: 10px;
	padding: 5px;
	cursor: pointer;
	transition: .2s;
}
.result__cspi .seminar__container .seminar__main .open__profile .open__profile__main {
	display: flex;
	align-items: center;
	font-size: .9em;
	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 .open__profile__main .icon {
	display: flex;
	height: .8em;
}
.result__cspi .seminar__container .seminar__main .open__profile .open__profile__main .icon img {
	width: auto;
	height: 100%;
}
.result__cspi .seminar__container .seminar__main .open__profile.open .open__profile__main .icon {
	transform:rotate(180deg);
}
.result__cspi .seminar__container .seminar__main .open__profile .open__profile__main .text {
	margin-left: 5px;
}
.result__cspi .seminar__container .seminar__main .open__profile:hover {
	background-color: #5ca1b3;
}
.result__cspi .seminar__container .seminar__main .open__profile:hover .open__profile__main {
	color: #206f83;
}

.result__cspi .seminar__container .seminar__main .profile__container {
	display: none;
	overflow: hidden;
	border-bottom: 2px solid #ccc;
	border-left: 2px solid #ccc;
	border-right: 2px solid #ccc;
	padding: 15px;
}
.result__cspi .seminar__container .seminar__main .profile__container .profile__block+.profile__block {
	border-top: 1px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.result__cspi .seminar__container .seminar__main .profile__container .profile__block p+p {
	margin-top: .5em;
}

.result__cspi .seminar__container .seminar__main .seminar__overview {
	background-color: #f4f4f4;
	margin-top: 15px;
	padding: 15px;
}
.result__cspi .seminar__container .seminar__main .seminar__overview p+p {
	margin-top: .6em;
}

.result__cspi .seminar__container .seminar__main .seminar__overview+.lecturer__list {
	border-top: 2px dashed #ccc;
	margin-top: 30px;
	padding-top: 30px;
}



.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: 200px;
	padding: 0 0 5px 0;
}
.result__cspi .seminar__container.multiple .seminar__main .lecturer__list__area {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}
.result__cspi .seminar__container.multiple .seminar__main .lecturer__list__block .lecturer__post {
	font-size: .95em;
}
.result__cspi .seminar__container.multiple .seminar__main .lecturer__list__area .role {
	display: flex;
	line-height: 1.1;
}
.result__cspi .seminar__container.multiple .seminar__main .lecturer__list__area .role .host {
	font-size: .9em;
	font-weight: 600;
	color: #fff;
	background-color: #f561b2;
	padding: .2em .5em;
}





.result__cspi.CPD-CPDS .section+.section {
	margin-top: 40px;
}

.result__cspi.CPD-CPDS .section__CPD-CPDS .contents__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 1.5em;
}

.result__cspi.CPD-CPDS .app__schedule .app__schedule__main {
	border: 2px solid #eb2149;
	border-radius: 10px;
	overflow: hidden;
}
.result__cspi.CPD-CPDS .app__schedule .app__schedule__main .title {
	font-size: 2.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #eb2149;
	border-bottom: 2px solid #eb2149;
	padding: .4em 0;
}
.result__cspi.CPD-CPDS .app__schedule .app__schedule__main .contents {
	padding: 35px 0;
}
.result__cspi.CPD-CPDS .app__schedule .app__schedule__main .contents p {
	font-size: 1.9em;
	font-weight: 600;
	text-align: center;
}


.result__cspi.CPD-CPDS .CPD-CPDS__program .program__text p {
	font-size: 1.2em;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table {
	width: 80%;
	margin-top: 20px;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table table {
	width: 100%;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table th,
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table td {
	border: 1px solid #666;
	padding: .5em 1em;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table th {
	font-weight: 600;
	color: #fff;
	text-align: center;
	background-color: #eb4f0c;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note {
	text-align: right;
	margin-top: .5em;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note.from2024 {
	display: flex;
	justify-content: center;
	text-align: left;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note.from2024 .table__note__main {
	background-color: #f6f6f6;
	padding: 20px;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note.from2024 .table__note__main .table__note__box+.table__note__box {
	border-top: 2px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note.from2024 .table__note__main .table__note__box .box__title {
	font-weight: 600;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note.from2024 .table__note__main .table__note__box .box__contents {
	font-size: .95em;
	margin-top: 5px;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note.from2024 .table__note__main .table__note__box .box__contents ul {
	list-style-type: disc;
	padding-left: 1em;
}
.result__cspi.CPD-CPDS .CPD-CPDS__program .program__table .program__table__note.from2024 .table__note__main .table__note__box .box__contents ul li {
}


.result__cspi.CPD-CPDS .attend .contents__main {
	width: 90%;
	margin: 0 auto;
}
.result__cspi.CPD-CPDS .attend .contents__main .step__block {
	display: flex;
	width: 100%;
	border: 1px solid #666;
	border-radius: 10px;
	overflow: hidden;
}
.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 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 8em;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	background-color: #eb4f0c;
}
.result__cspi.CPD-CPDS .attend .contents__main .step__block .step__contents {
	width: calc(100% - 8em);
	padding: 20px;
}
.result__cspi.CPD-CPDS .attend .contents__box+.contents__box {
	margin-top: 15px;
}

.result__cspi.CPD-CPDS .attend__exhibition .contents__box.info strong {
	color: #3366ff;
}
.result__cspi.CPD-CPDS .attend__exhibition .contents__box.note {
	color: #ff0000;
}
.result__cspi.CPD-CPDS .attend__exhibition .STEP02 .contents__box.date__list ul {
	list-style-type: disc;
	padding-left: 2em;
}
.result__cspi.CPD-CPDS .attend__exhibition .STEP02 .contents__box.date__list ul li {
	font-weight: 600;
}
.result__cspi.CPD-CPDS .attend__exhibition .contents__box .red {
	color: #f00;
}

.result__cspi.CPD-CPDS .attend__seminar .contents__box .subject__list__box+.subject__list__box {
	margin-top: 15px;
}
.result__cspi.CPD-CPDS .attend__seminar .contents__box .subject__list__box .list__box__title {
	font-size: 1.1em;
	font-weight: 600;
	border-left: 5px solid #ea5506;
	margin-bottom: 10px;
	padding-left: 0.5em;
}
.result__cspi.CPD-CPDS .attend__seminar .contents__box .subject__list__box .list__box__main {
	padding-left: 3em;
}
.result__cspi.CPD-CPDS .attend__seminar .contents__box .subject__list__box .list__box__main ul {
	list-style-type: disc;
}
.result__cspi.CPD-CPDS .attend__seminar .contents__box .subject__list__box .list__box__main ul li+li {
	margin-top: 0.3em;
}
.result__cspi.CPD-CPDS .attend__seminar .contents__box .subject__list__box .list__box__main ul li strong {
	color: #ff2000;
}



.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__info__box {
	display: flex;
	width: calc(100% - 18%);
}
.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__icon__box {
	width: 18%;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	line-height: 1.1;
	border: 1px solid #666;
	padding: 3px;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner > div.icon__CPD {
	width: 30%;
	padding: 0 3px;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner > div.icon__JCMCPDS,
.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner > div.icon__JCCACPD {
	display: flex;
	width: calc((100% - 30%) / 2);
	padding: 0 3px;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner > div.icon__JCMCPDS > span,
.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner > div.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__main .seminar__info .seminar__icon__box .icon__box__inner > div.icon__JCMCPDS.on > span {
	color: #eb4f0c;
}
.result__cspi.result__cspi__4th .seminar__container .seminar__main .seminar__info .seminar__icon__box .icon__box__inner > div.icon__JCCACPD > span {
	background-color: #eb4f0c;
}


.result__cspi.result__cspi__4th.prseminar .seminar__container .seminar__main .seminar__info .seminar__info__box .seminar__id .id__main {
	background-color: #4d4e4c;
}





.page__interview .interview__wrapper {
	min-height: 100vh;
	background-image: url(../../mirai/images/e7cb1d56a0245a08bd305d4e0dadb9a2-scaled.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	background-attachment: fixed;
	background-color: #fcc;
}


.page__mirai .pager {
	display: flex;
	justify-content: center;
	background-color: #fff;
	margin-bottom: 30px;
}
.page__mirai .pager ol {
	display: flex;
	align-items: center;
	width: 1100px;
	padding: 15px 20px;
}
.page__mirai .pager ol li+li::before {
	content: "\0bb";
	margin: 0 .5em;
}
.page__mirai .pager ol li {
	font-size: 1.5em;
}


.page__interview .interview__contents {
	display: flex;
	justify-content: center;
}
.page__interview .interview__contents__main {
	width: 1100px;
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	overflow: hidden;
}
.page__interview .interview__contents__title {
	display: flex;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.page__interview .interview__contents__title .contents__title__block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 75%;
/*	padding: 50px 10px 10px 40px;*/
}
.page__interview .interview__contents__title .contents__title__block .contents__title {
	display: flex;
	align-items: center;
	height: 60%;
	font-size: 2.9em;
	font-weight: bold;
	color: #eb4f0c;
	line-height: 1.4;
	padding: 0 10px 0 40px;
}
.page__interview .interview__contents__title .contents__title__block .interview__profile {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	height: 40%;
	padding: 0 10px 10px 0;
}
.page__interview .interview__contents__title .contents__title__block .interview__profile ul {
	font-size: 1.5em;
}
.page__interview .interview__contents__title .contents__title__block .interview__profile ul+ul {
	margin-left: 15px;
}
.page__interview .interview__contents__title .contents__title__block .interview__profile li {
	text-align: right;
}
.page__interview .interview__contents__title .contents__title__block .interview__profile li.name {
	margin-top: .5em;
}
.page__interview .interview__contents__title .profile__img__block {
	width: 25%;
}
.page__interview .interview__contents__title .profile__img__block .block__main {
	width: 100%;
	height: 0;
	background-color: #fcc;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding-top: 100%;
	position: relative;
}
.page__interview .interview__contents__title .profile__img__block img {
	width: 100%;
	height: auto;
}

.page__interview .interview__contents__text {
	padding: 40px;
}
.page__interview .interview__contents__text .contents__catch {
	border: 5px solid #f1dfbe;
	margin-bottom: 30px;
	padding: 20px;
}
.page__interview .interview__contents__text .contents__catch p {
	font-size: 1.6em;
	font-weight: 600;
}
.page__interview .interview__contents__text .contents__catch p+p {
	margin-top: .5em;
}
.page__interview .interview__contents__text .contents__block {
	padding: 0 10px;
}
.page__interview .interview__contents__text .contents__block+.contents__block {
	border-top: 2px dashed #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
.page__interview .interview__contents__text .contents__block .contents__title {
	font-size: 2em;
	font-weight: 600;
	color: #eb4f0c;
	margin-bottom: 10px;
}
.page__interview .interview__contents__text .contents__block .contents__block__main {
	font-size: 1.4em;
	background-color: #f6f6f6;
	padding: 20px;
}
.page__interview .interview__contents__text .contents__block .contents__block__main p {
	text-indent: 1em;
	line-height: 1.8;
}
.page__interview .interview__contents__text .contents__block .contents__block__main p+p {
	margin-top: .8em;
}
.page__interview .interview__contents__text .contents__block .contents__block__main .block__img {
	width: 80%;
	margin: 20px auto;
}
.page__interview .interview__contents__text .contents__block .contents__block__main .block__img img {
	width: 100%;
	height: auto;
}


.goto__CSPI-EXPO__link {
	display: flex;
	justify-content: center;
	background-color: #fff;
	border-top: 2px solid #eb4f0c;
	margin-top: 30px;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main {
	display: flex;
	flex-direction: column;
	width: 1100px;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .mirai__top {
	display: flex;
	justify-content: flex-end;
	padding: 5px 5px 0;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .mirai__top a {
	font-size: 1.4em;
	font-weight: 600;
	color: #eb4f0c;
	text-decoration: none;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .mirai__top a:hover {
	text-decoration: underline;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI {
	padding: 30px 0;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI h2 {
	display: flex;
	justify-content: center;
	font-size: 2.8em;
	font-weight: 600;
	color: #eb4f0c;
	margin-bottom: 10px;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI h2 .main {
	letter-spacing: .2em;
	margin: 0 .5em;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI .link__banner {
	display: flex;
	justify-content: center;
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI .link__banner a {
	width: 24%;
	background-color: #fff;
	border: 2px solid #eb4f0c;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	padding: 5px 10px;
	animation: scale_anime 2s ease 0s infinite alternate;
	transform-origin:center;
}
@keyframes scale_anime {
	70% {
		transform: scale(1,1);
	}
	100% {
		transform: scale(1.1,1.1);
	}
}
.goto__CSPI-EXPO__link .goto__CSPI-EXPO__main .goto__CSPI .link__banner a img {
	width: 100%;
	height: auto;
}





.page__PICK-UP__service .service__contents {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page__mirai.page__PICK-UP__service .pager {
	margin-bottom: 0;
}

.page__PICK-UP__service .service__contents__slider {
	display: flex;
	justify-content: center;
	width: 100%;
	background-color: #f2f2f2;
	padding: 20px 0;
}
.page__PICK-UP__service .contents__slider__main {
	display: flex;
	justify-content: center;
}
/* スライダー共通のスタイル */
.page__PICK-UP__service .contents__slider__main .slider_container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 1100px;
	min-height: 200px;
}
/* メインスライダーのスタイル */
.page__PICK-UP__service .contents__slider__main #slider {
	width: 100%;
	margin-bottom: 20px;
}
.page__PICK-UP__service .contents__slider__main #slider .slick-slide {
	background-color: #fff;
	margin: 0 5px;
	padding: 5px;
}
.page__PICK-UP__service .contents__slider__main #slider .slick-slide .main__slider__box {
	width: 100%;
	height: 0;
	padding-top: 52%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: relative;
}
.page__PICK-UP__service .contents__slider__main #slider .slick-slide img {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.page__PICK-UP__service .contents__slider__main #slider .slick-prev,
.page__PICK-UP__service .contents__slider__main #slider .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	height: 40px;
	padding: 0;
	/*-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);*/
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.page__PICK-UP__service .contents__slider__main #slider .slick-prev {
	left: 0;
	-webkit-transform: translateX(-100%) translateY(-50%);
	transform: translateX(-100%) translateY(-50%);
}
.page__PICK-UP__service .contents__slider__main #slider .slick-next {
	right: 0;
	-webkit-transform: translateX(100%) translateY(-50%);
	transform: translateX(100%) translateY(-50%);
}
.page__PICK-UP__service .contents__slider__main #slider .slick-prev:before,
.page__PICK-UP__service .contents__slider__main #slider .slick-next:before {
	font-size: 40px;
	opacity: 1;
	color: #eb4e0c;
}

/* サムネイルスライダーのスタイル */
.page__PICK-UP__service .contents__slider__main #thumbs {
	width: 100%;
	margin: 0 auto;
}
.page__PICK-UP__service .contents__slider__main #thumbs .slick-track {
	transform: unset!important;
}
.page__PICK-UP__service .contents__slider__main #thumbs .slick-slide {
	cursor: pointer;
	margin: 0 5px;　/* スライドの間隔 */
}
.page__PICK-UP__service .contents__slider__main #thumbs .slick-slide .thumb__slider__box {
	width: 100%;
	height: 0;
	padding-top: 40%;
	position: relative;
	background-color: #fff;
	border: 2px solid #666;
	overflow: hidden;
	cursor: pointer;
}
.page__PICK-UP__service .contents__slider__main #thumbs .slick-slide .thumb__slider__box img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	cursor: pointer;
}
/* 現在表示中のサムネイルのデザイン */
.page__PICK-UP__service .contents__slider__main #thumbs .slick-slide.slick-current .thumb__slider__box {
	border-color: #f00;
}

.page__PICK-UP__service .service__contents__title {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.page__PICK-UP__service .service__contents__title h2 {
	width: 1100px;
	font-size: 3.2em;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	border-bottom: 2px solid #eb4e0c;
	padding: 20px 10px 10px;
}

.page__PICK-UP__service .service__contents__main {
	width: 1100px;
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	overflow: hidden;
	padding: 40px;
}

.page__PICK-UP__service .service__contents__detail {
	font-size: 1.6em;
}

.page__PICK-UP__service .service__contents__detail .contents__detail__catch {
	font-size: 1.2em;
	font-weight: 600;
}
.page__PICK-UP__service .service__contents__detail .contents__detail__catch.orange {
	color: #eb4e0c;
}
.page__PICK-UP__service .contents__detail__catch+.contents__detail__block {
	margin-top: 15px;
}
.page__PICK-UP__service .contents__detail__block+.contents__detail__block {
	border-top: 2px dashed #ccc;
	margin-top: 15px;
	padding-top: 15px;
}
.page__PICK-UP__service .contents__detail__block .block__title {
	font-size: 1.2em;
	font-weight: 700;
	border-left: 6px solid #eb4e0c;
	margin-bottom: .5em;
	padding-left: 5px;
}

.page__PICK-UP__service .detail__block__box+.detail__block__box {
	margin-top: 15px;
}

.page__PICK-UP__service .detail__block__box .box__title {
	display: flex;
	align-items: center;
	font-weight: 600;
	margin-bottom: .5em;
}
.page__PICK-UP__service .detail__block__box .box__title::before {
	content: "";
	width: .8em;
	height: .8em;
	background-color: #eb4e0c;
	margin-right: 5px;
}
.list__base01 {
	list-style-type: disc;
	padding-left: 2em;
}

/*.page__PICK-UP__service .contents__detail__block {
	line-height: 1.8;
}*/
.page__PICK-UP__service .contents__detail__block p+p {
	margin-top: 1em;
}

.page__PICK-UP__service .company__info {
	font-size: 1.5em;
	margin-top: 40px;
}
.page__PICK-UP__service .company__info .company__info__block {
	background-color: #f6f6f6;
	border-radius: 10px;
	padding: 30px;
}
.page__PICK-UP__service .company__info .company__info__block+.company__info__block {
	margin-top: 20px;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li {
	display: flex;
	align-items: center;
	line-height: 1.2;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li+li {
	margin-top: 1em;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li .title {
	display: flex;
	width: 10em;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li .title > span {
	width: 100%;
	color: #fff;
	text-align: center;
	background-color: #7a7a7a;
	border-radius: 100vh;
	padding: .3em;
}
.page__PICK-UP__service .company__info .company__info__block .info__block__detail li .contents {
	font-size: 1.1em;
	margin-left: 1.5em;
}
.page__PICK-UP__service .company__info .info__block__detail+.info__block__link {
/*	display: none;*/
	margin-top: 20px;
}
.page__PICK-UP__service .company__info .info__block__link ul {
	display: flex;
	justify-content: center;
}
.page__PICK-UP__service .company__info .info__block__link ul li {
	display: flex;
}
.page__PICK-UP__service .company__info .info__block__link ul li+li {
	margin-left: 15px;
}
.page__PICK-UP__service .company__info .info__block__link ul li a {
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #eb8b21;
	border-radius: .4em;
	padding: .5em 1em;
}
.page__PICK-UP__service .company__info .info__block__link ul li a:hover {
	opacity: .8;
}


.c__orange {
	color: #eb4e0c;
}





.page__mirai .preparation__section {
	display: flex;
	justify-content: center;
	background-color: #000;
}
.page__mirai .preparation__section .section__main {
	width: 100%;
	max-width: 1200px;
	padding: 100px 20px;
}
.page__mirai .preparation__section .section__main p {
	font-size: 2.4em;
	color: #fff;
	line-height: 2;
	text-align: center;
}
.page__mirai .preparation__section .section__main p+p {
	margin-top: 1em;
}
.page__mirai .preparation__section .section__main p strong {
	font-size: 1.4em;
}
.page__mirai .preparation__section .section__main p.last {
	display: flex;
	justify-content: center;
}
.page__mirai .preparation__section .section__main p a {
	font-size: .8em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #ff6400;
	border-radius: 100vh;
	padding: .5em 1em;
}
.page__mirai .preparation__section .section__main p a:hover {
	opacity: .8;
}

/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__mirai .preparation__section .section__main {
	padding: 50px 20px 100px;
}
.page__mirai .preparation__section .section__main p {
	font-size: 2em;
}
.page__mirai .preparation__section .section__main p a:hover {
	opacity: 1;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__mirai .preparation__section .section__main {
	padding: 8% 2% 16%;
}
.page__mirai .preparation__section .section__main p {
	font-size: 1.5em;
}
.page__mirai .preparation__section .section__main p strong {
	font-size: 1.2em;
}
.page__mirai .preparation__section .section__main p a {
	font-size: .9em;
}
}

.word__jp { display: inline-block; }
.word__en { display: none; }
body.EN .word__jp { display: none; }
body.EN .word__en { display: inline-block; }





.Generalinfo__section {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.Generalinfo__section .pdf__down {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.8em;
	font-weight: 700;
	color: #001e6c;
	color: #fff;
	text-decoration: none;
	background-color: #00449c;
	border: 2px solid #001e6c;
	border-radius: .3em;
	padding: .5em 1.5em;
}
.Generalinfo__section .pdf__down .icon__box {
	display: flex;
	align-items: center;
	height: 1.3em;
	margin-right: .5em;
}
.Generalinfo__section .pdf__down .icon__box img {
	width: auto;
	height: 100%;
}
.Generalinfo__section .pdf__down .date {
	font-size: .8em;
}
.Generalinfo__section .pdf__down:hover {
	background-color: #005be9;
}







