@charset "UTF-8";

.drawer-hamburger{display:block}

@media screen and (min-width: 750px) {
.drawer-hamburger{display:none}
}

a{text-decoration:none}
.f-en-h{font-family:Helvetica,Arial ,Verdana ,Roboto,sans-serif}
.f-en-hn{font-family:"Helvetica Neue",Arial ,Verdana ,Roboto,sans-serif}
.co_pu{color:#d46eb5!important}
.co_or{color:#f6b052!important}
.co_gr{color:#12b3ae!important}
.co_bl{color:#4db4ff!important}
.co_pi{color:#f2909d!important}
.bgco_pu{background-color:#d46eb5!important}
.bgco_or{background-color:#f6b052!important}
.bgco_gr{background-color:#12b3ae!important}
.bgco_bl{background-color:#4db4ff!important}
.bgco_pi{background-color:#f2909d!important}
.notice{color:#c70c46;font-size:inherit}
.btn-wrap{display:block;text-align:center;padding:6px 20px;border-radius:30px;color:#fff;text-transform:uppercase;font-size:1rem;transition:all .3s;position:relative;overflow:hidden;width:310px;margin:auto;z-index:1}
.btn-wrap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:#FCC445;border-radius:30px;z-index:-2}
.btn-wrap::before{content:'';position:absolute;bottom:0;left:0;width:0;height:100%;background-color:#0A214B;transition:all .3s;border-radius:0;z-index:-1}
.btn-wrap:hover{color:#fff}
.btn-wrap:hover::before{width:100%}
.btn-txt{position:relative;width:100%;height:100%;font-size:1rem;font-weight:700;color:#0A214B;z-index:10}
.btn-txt::before{content:url("images/btn_icon.webp");display:inline-block;vertical-align:middle;width:10px;transform:scale(.5);margin-right:25px}
.btn-wrap:hover .btn-txt::before{content:url("images/btn_icon_w.webp")}
.btn-wrap:hover .btn-txt{color:#fff}
.wrapper__btn-wrap{width:150px;padding:0;position:absolute;top:11px;right:70px;height:33px;display:flex;align-items:center}
.wrapper__btn-wrap .btn-txt{font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center}
.wrapper__btn-wrap .btn-txt::before{transform:scale(.32);margin-right:15px}
.drawer-menu .btn-wrap{margin-top:50px}
.drawer-menu .logo{width:140px;margin:0 auto 25px}

@media screen and (min-width: 768px) {
.btn-wrap{width:360px;padding:11px;border-radius:40px}
.btn-txt{font-size:1.125rem}
.btn-txt::before{transform:scale(.5);margin-right:30px}
.btn-wrap:hover .btn-txt{color:#fff}
.wrapper__btn-wrap{top:25px;right:30px;width:170px;height:50px}
.wrapper__btn-wrap .btn-txt{font-size:.875rem}
.wrapper__btn-wrap .btn-txt::before{transform:scale(.37)}
.header.sticky .wrapper__btn-wrap{top:15px;}
}

/* nav-sp カスタム
  ================================================ */
.sp_nav_wrap {display: none;}

@media (max-width:1199px) {
  .headroom--pinned {-webkit-transform:inherit;transform: inherit;}
  .sp_nav_wrap {display: block;}
  .button_container {top: 18px;right: 20px;height: 27px;width: 44px;}
  .button_container span {background: #233280;height: 3px;}
  .button_container span:nth-of-type(2) {top: 10px;}
  .button_container span:nth-of-type(3) {top: 20px;}
  .button_container.active .top {-webkit-transform: translateY(12px) translateX(0) rotate(35deg);transform: translateY(12px) translateX(0) rotate(35deg);background: #233280;}
  .button_container.active .middle {opacity: 0;background: #FFF;}
  .button_container.active .bottom {-webkit-transform: translateY(-8px) translateX(0) rotate(-35deg);transform: translateY(-8px) translateX(0) rotate(-35deg);background: #233280;}
  .button_container .box {}
  .button_container .menu {margin: 0;padding-top: 28px;text-align: center;font-weight: 600;color: #233280;letter-spacing: 1px;}
  .overlay nav {position: fixed;width: 100%;height: 100%;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);font-size: 50px;font-family: inherit;font-weight: 400;text-align: center;}
  .header__toggleNav__wrapper {padding: 80px 0;overflow: auto;height: 100%;-webkit-overflow-scrolling: touch;}
  .header__toggleNav__group {width: 100%;margin: 0 auto;}
  .header__toggleNav__inner {max-width: 100%;}
  .overlay.open ul {width: 100%;}
  .overlay.open li {text-align: left;font-weight: 400;}
  .overlay.open li a {color: #222;}
  
  .drawer-nav .wrap .drawer-menu_sub {margin-top: 30px;padding: 0 30px;}
  .drawer-nav .wrap .drawer-menu_sub .tel a {padding: 15px 30px;background-color: #233280;display: block;}
  .drawer-nav .wrap .drawer-menu_sub .contact {margin: 10px 0;}
  .drawer-nav .wrap .drawer-menu_sub .contact a {padding: 15px 25px;background-color: #233280;display: block;/* border: 1px solid #fff; */}
  .drawer-nav .wrap .drawer-menu_sub .shallwe a {}
}

.archive .site-content,
.single-post .site-content,
.single-works .site-content,
.single-awards .site-content,
.page .site-content {width: 100%;max-width: inherit;margin-top: 0;padding-top: 0;}
.site-content {width: 100%;max-width: inherit;margin-top: 0;padding-top: 0;}

.page .entry__header {position: relative;}
.page .entry__header::before,.page .entry__header::after {content: '';position: absolute;top: 0;width: 0;height: 0;}
.page .entry__header::before {/* left: 0; *//* border-top: 200px solid #000; *//* border-right: 120px solid transparent; */}
.single-post .entry__thumb, .page .entry__thumb {margin-bottom: 20px;}
.single-post .entry__thumb img,
.page .entry__thumb img {filter: none;}
.single-post .entry__thumb::after,
.page .entry__thumb::after {}
.single-post .entry__thumb + .entry__info, .page .entry__thumb + .entry__info {}
.single-post .entry__content,
.page .entry__content {display: block;width: 100%;max-width: 100%;margin: 0 auto;padding-top: 40px;color: inherit;font-style: normal;font-size: 1.6rem;position: relative;}
.page .entry__content section .lead,
.home .entry__content section .lead {font-size: .875rem;font-weight: 400;max-width: 760px;margin: 0 auto 40px !important;}
.page .entry__content section .lead.first,
.home .entry__content section .lead.first {margin: 0 auto 20px;}
.container {width: 100%;max-width: 100%;margin-left: auto;margin-right: auto;padding-left: 20px;padding-right: 20px;}


/* コンテンツ
  ================================================ */
.entry__content section {padding: 50px 0;}
.entry__content section+section {/* padding-top: 0; */}
.entry__content section.sec {padding: 60px 0;}
.entry__content section.sec:nth-child(2) {/* background-color: #f5f5f5; */}
.entry__content section .h2_head {margin: 0 0 40px;padding: 30px 0;text-align: center;background-image: url("images/common/h2_slash.png");background-position: center;background-repeat: no-repeat;background-size: auto;}
.entry__content section .h2_head .en {color: #000;font-size: 1.875rem;font-weight: 800;line-height: 1.4;display: inline-block;border-bottom: 0;background-color: #fff;}
.entry__content section .h2_head h2 {font-size: 1rem;font-weight: 500;color: #333;margin: auto;padding-bottom: 5px;letter-spacing: 2px;background-color: #fff;max-width: 400px;}
.entry__content section .h3 {font-size: 1rem;font-weight: 700;}
.entry__content section .att {font-weight: 700;}
.entry__content .container {max-width: 960px;padding-left: 20px;padding-right: 20px;}
.entry__content .container.w800 {max-width: 800px;}

@media (min-width: 576px) {
 header, .site-content, footer {/* min-width: 1020px; */}
.container {max-width: 1000px;padding-left: 20px;padding-right: 20px;}
.page .entry__content section strong {}
.page .entry__content section .lead {margin-bottom: 50px;}
.entry__header {}
}

@media (min-width: 768px) {
.entry__content section,.entry__content section.sec {padding: 70px 0;}
.entry__content section .h2_head {margin-bottom: 60px;}
.entry__content section .h2_head .en {}
.entry__content section .h2_head h2 {}
.entry__content section .h3 {font-size: 1rem;font-weight: 700;}
.page .entry__content {/* padding: 0 !important; */}
.page .entry__header {}
.page .entry__header::before {border-top: 675px solid #000;border-right: 405px solid transparent;left: 0;}
.page .entry__info {}
.page .entry__title {}
.archive_single_header .page-title,.archive_single_header .entry_title {padding: 50px 0;font-size: 1.5rem;}
.entry__header {}
.entry__header .entry__info {position: relative;width: 100%;height: 250px;margin: 0 auto;padding: 0;}
.entry__header .entry__info .hero_title {padding: 0 30px;background-color: transparent;}
.entry__header .entry__info .hero_title .eng {font-size: 2.75rem;margin-bottom: 20px;}
.entry__header .entry__info .hero_title h1 {}
.page-template-page-common .entry__content section h3 {}
.page-template-page-common .entry__content section h3:first-child {}
}

/* ドロワーナビ
  ================================================ */
.drawer-nav.dropdown_nav.act a {text-decoration: none !important;}

/* FancyBox
  ================================================ */
.fancybox-slide {padding: 20px;}
.results_detail.fancybox-content {padding: 10px 15px;}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

@media (max-width: 767px) {
	.fancybox-content {vertical-align: top;}
}
@media (min-width: 768px) {
	.fancybox-slide {padding: 2% 15%;padding: 5%;}
}
@media (min-width: 992px) {
	.fancybox-slide {/* padding: 2% 25%; *//* padding: 5%; */}
	.results_detail.fancybox-content {/* padding: 50px; */}
}
@media (min-width: 1200px) {
	.results_detail.fancybox-content {max-width: 920px;}
}

@media (min-width: 768px) {
.accordion__title::before,.accordion__title::after {right: 22px;}
}

/* ページトップ
  ================================================ */
.gotop_pc {position: fixed;bottom: 5px;right: 5px;margin: 0;padding: 0;width: 60px;z-index: 100;display: block;opacity: 0;}
.gotop_pc i {font-size: 1.5rem;color: #fff;}
.gotop_pc span {display: block;display: none;}
.gotop_pc.active{opacity: 1}


@media (min-width: 768px) {
.gotop_pc {/* display: none; */width: 70px;bottom: 15px;right: 15px;}
}

/* Home
  ================================================ */
.btn-wrap_pict{max-width:310px;margin:auto;display:block}
.btn-wrap_pict._s{max-width:248px}
.front{padding-top: 56px;}
.front .page .entry__content{padding:0!important}
.front section .container{position:relative;max-width:1080px;margin:auto;padding:0 20px}
.title-box{margin:0 0 20px}
.title-box__wrap{position:relative;height:54px;margin-bottom:10px}
.title-box__wrap div{font-family:"Helvetica Neue",Arial ,Verdana ,Roboto,sans-serif;font-weight:700;text-align:center;width:100%;line-height:1;letter-spacing:.08em}
.title-box__en-bg{font-size:3.5rem;color:transparent;-webkit-text-stroke:1px #707070;text-stroke:1px #707070;opacity:.2}
.title-box__en{position:absolute;bottom:0;color:#0A214B;font-size:2rem}
.title-box h2{font-weight:700;font-size:.875rem;line-height:1.5;text-align:center;margin:0;padding:0;color:#0A214B}
.floor .title-box__wrap{height:62px}
.floor .title-box__en-bg{-webkit-text-stroke:1px #fff;text-stroke:1px #fff}
.floor .title-box__en{color:#fff}
.floor .title-box h2{color:#fff}
.exhibitor .title-box__en-bg{-webkit-text-stroke:1px #fff;text-stroke:1px #fff}
.exhibitor .title-box__en{color:#fff}
.exhibitor .title-box h2{color:#fff}
.access .title-box__en-bg{-webkit-text-stroke:1px #2D3A40;text-stroke:1px #2D3A40}
.container__lead{font-size:.875rem;text-align:center!important}
.bg-repeart{background-image: url("images/bg_repeat.jpg");background-position: center top;background-size: auto 580px;}

@media (min-width: 768px) {
.front{padding-top:100px}
.front section .container{padding:0}
.title-box{margin:0 0 25px}
.title-box__wrap{height:76px;margin-bottom:15px}
.title-box__en-bg{font-size:5rem}
.title-box__en{font-size:2.5rem;bottom:0}
.title-box h2{font-size:.875rem}
.about .title-box__wrap div{text-align:left}
.about .title-box__en{padding-left:40px}
.about .title-box h2{text-align:left;padding-left:40px}
.floor .title-box__wrap{height:76px}
.access .title-box__wrap div{text-align:left}
.access .title-box__en{padding-left:40px}
.access .title-box h2{text-align:left;padding-left:40px}
.container__lead{font-size:1rem;margin-bottom: 30px !important;}
.bg-repeart{background-image: url("images/bg_repeat_pc.jpg");background-size: auto 625px;}
}

.intro{background-image:url(images/intro_bg.webp);background-position:bottom;background-size:contain;background-repeat:no-repeat;height:570px}
.intro .container{padding-top:50px;position:relative;height:100%;max-width:1080px}
.intro__title{margin:0 0 5px}
.intro__txt{text-align:center;font-size:1.125rem;font-weight:700;color:#0A214B;line-height:1.3}
.intro__date{position:absolute;bottom:20px;left:50%;background-color: rgb(255 255 255 / 90%);width:auto;margin-left:-132px;padding:11px 0 3px;border-radius:5px}
.intro__date__inner{letter-spacing:.1em;margin:0 10px}
.intro__date__inner span{font-weight:700;color:#0A214B;font-size:.875rem;line-height:1}
.intro__date__inner span:nth-child(1){display:block}
.intro__date__inner span:nth-child(2){font-size:1.125rem}
.intro__date__inner span:nth-child(3){padding:0 7px}
.intro__date__inner span:nth-child(4){font-size:1.125rem}

/*スクロールダウン全体の場所*/
.scrolldown1{
    /*描画位置※位置は適宜調整してください*/
    position:absolute;
    right: 30px;
    bottom:10px;
    /*全体の高さ*/
    height: 70px;
}

/*Scrollテキストの描写*/
.scrolldown1 span{
    /*描画位置*/
    position: absolute;
    left: -12px;
    top: -53px;
    /*テキストの形状*/
    color: #569cda;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    writing-mode: vertical-rl;
    text-orientation: sideways;
}

/* 線の描写 */
.scrolldown1::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 1px;
	height: 50px;
	background: #569cda;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	50%{
		height:50px;
		opacity: 1;
	}
	100%{
		height:0;
		top:70px;
		opacity: 0;
	}
}


.front .osusume{background-color:#569cda;}
.block_osusume{position:relative;background-color: rgb(255 255 255 / 80%);padding:30px 20px 35px;margin-bottom:40px;border-radius:5px;color:#0A214B}
.block_osusume::before,.block_osusume::after{content:"";position:absolute;z-index:10}
.block_osusume h2{font-size:1.25rem;font-weight:700;text-align:center;margin:0 0 20px}
.block_osusume ul li span{font-size:.8125rem;color:#aaa;display:block;margin-top:5px}
.block_osusume ul{margin:0;padding:0;list-style:none;font-weight:700}
.block_osusume ul li{list-style:none;padding-left:25px;background-image:url(images/li_check_01.webp);background-size:auto 14px;background-position:left 4px;background-repeat:no-repeat;margin-top:10px}
.about-card__col{margin:25px 0 0}
.about-row__col:first-child{margin:0}
.about-card__txt{padding:20px;border-radius:0 0 5px 5px;background-color:#fff;font-weight:700;color:#0A214B}
.about-card__txt p{
    line-height: 1.6;
}
.about-row{margin-top:40px}
.about-row h2{text-align: center;font-size: 1.25rem;font-weight: 700;margin: 0 0 25px;color: #0A214B;}
.about-row__col{margin-top:25px}
.about-row__pict{margin-top:25px}
.about-table{max-width:800px;margin:40px auto;color:#2D3A40;border:1px solid #333;border-collapse:separate;border-spacing:0;border-radius:5px;overflow:hidden}
.about-table th,.about-table td{display:block;padding:0 20px;border-left:0;border-right:0}
.about-table th{border-top:0;border-bottom:0;padding-top:15px;padding-bottom:5px}
.about-table td{border-top:0;padding-bottom:15px;border-bottom:1px solid #333}
.about-table td .att{font-size:.75rem;font-weight:400;color:#aaa;display:block}
.about-table tr:last-child td{border-bottom:0}
.about-table ul{margin:5px 0 0;padding:0 0 0 1em}
.about-table ul li{list-style:none}
.txt_14_grey{font-size:.875rem;color:#888}
.time_zone{font-size:.875rem}
.floor{background-color:#569cda}
.floor__map{margin-top:40px}
.front .seminar .container{max-width:1250px}
.seminar-card .row{margin:-20px -20px 0}
.seminar-card .row .col{padding:20px 20px 0}
.seminar-card .row .box{background-color:#fff;padding:20px;font-weight:700;border-radius:5px}
.seminar-card h3{text-align:left;font-size:1.125rem;margin:0 0 10px}
.seminar-card p{font-weight:400}
.seminar-card .prof{display:flex;align-items:flex-end;justify-content:space-between}
.seminar-card .company{font-size:.8125rem}
.seminar-card .name{font-size:1rem}
.exhibitor{background-color:#569cda}
.exhibitor .container{max-width:1120px}
.exhibitor .container__lead{color: #fff}
.exhibitor .row{margin: -20px -10px 0;}
.exhibitor .col{padding: 20px 10px 0;}
.exhibitor .box{background-color:#fff;padding: 15px 10px;height:100%;border-radius: 5px;}
.exhibitor .box a{text-decoration:none}
.exhibitor .box a:hover{opacity: .6}
.exhibitor .c_logo{text-align:center;display:flex;align-items:center;justify-content:center;height:99px}
.exhibitor .c_logo img{max-height:99px}
.exhibitor .c_logo img:hover{opacity: 1}
.exhibitor .c_name{font-size:.875rem;font-weight:700;color:#000;border-top:1px solid #ddd;margin-top:5px;padding-top:10px;line-height:1.5}
.exhibitor .category{font-size: .625rem;font-weight: 700;color:#888;margin-top:5px;line-height:1.5}
.exh_detail{color:#000;padding: 30px 20px;}
.exh_detail .inner{color: #333;}
.exh_detail .c_img{width: 175px;margin: 0 auto 30px;}
.exh_detail .inner__box{display: flex;align-items: center;margin-bottom: 10px;}
.exh_detail .c_logo{width: 90px;margin-right: 15px;text-align:center}
.exh_detail .inner__box__col{flex: 1;font-weight: 700;}
.exh_detail .c_name{font-size: 1.125rem;}
.exh_detail .category{font-size:.875rem;color:#888;}
.exh_detail .copy{font-size:1.125rem;font-weight:700;margin-bottom: 10px;}
.exh_detail .pr{font-size:.875rem;margin-bottom: 10px;}
.exh_detail .pr p{font-size:inherit}
.exh_detail .url{font-size: 1rem;}
.exh_detail .url a,.exh_detail .url a:visited{color: #888;text-decoration: underline;}

.access{padding:0!important}
.access__wrap{background-color:#fff}
.access__map iframe{vertical-align:bottom;height:280px}
.access__info{padding:50px 40px}
.access__add{font-size:.875rem}
.access__inner .com li{font-size:.875rem}
.detail .container{max-width:1120px}
.detail h2{text-align:center;font-size:1.125rem;font-weight:700;margin:0 0 25px;color:#0A214B}
.detail .container__lead{text-align:justify!important;font-size:1rem;margin-top: 25px;}
.detail .container__att{text-align:center;font-size:.75rem;font-weight:700;color:#888;margin-bottom:30px}
.detail .container__att span{font-size:inherit;font-weight:400}
.detail__youtube{margin:-20px -10px 0}
.detail__youtube .col{padding:20px 10px 0}
.detail__youtube.video-01{}
.detail__youtube.video-02{}
.detail__row-pict{margin:-20px -10px 0}
.detail__row-pict .col{padding:20px 10px 0}
.detail__row-pict .col img{border-radius:5px}
.att{padding-top:0!important}
.att h2{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 20px}
.att__inner{background-color:#fff;border-radius:5px;padding:45px 20px}
.att .com li{font-size:.875rem}

@media screen and (min-width: 768px) {
.about-table{margin:70px auto!important}
.about-table th,.about-table td{display:table-cell;border:1px solid #333;border-left:0;padding:20px 30px;vertical-align:top}
.about-table th{text-align:center;width:160px;border-top:0;border-bottom-width:1px}
.about-table td{border-top:0;border-right:0}
.about-table td .att{font-size:.75rem;font-weight:400;color:#aaa;display:block}
.about-table tr:last-child th{border-bottom:0}
.row .col h3{margin:5px 0 15px;font-size:1.25rem}
.btn-wrap_pict._m{max-width:362px}
.intro{background-image:url(images/intro_bg_pc.webp);background-size:auto 710px;height:710px;position: relative;}
.intro .container{padding-top:65px}
.intro__title{margin:0}
.intro__txt{font-size:1.25rem;line-height:1.8}
.intro__date{bottom:40px;padding:12px 0 7px;margin-left:-247px}
.intro__date__inner{margin:0 30px}
.intro__date__inner span:nth-child(1){font-size:1rem;display:inline-block}
.intro__date__inner span:nth-child(2){font-size:1.5rem;letter-spacing:.09em}
.intro__date__inner span:nth-child(3){padding:0 10px 0 40px;letter-spacing:.09em}
.intro__date__inner span:nth-child(4){font-size:1.5rem;letter-spacing:.09em}
.front .osusume{position:relative;z-index:100}
.block_osusume{padding:45px 145px 50px;margin-bottom:50px}
.block_osusume h2{font-size:1.5rem}
.block_osusume ul li{font-size:1.25rem;background-size:auto 16px;background-position:left 7px;padding-left:30px;margin-top:12px}
.block_osusume ul li span{font-size:.875rem;margin-top:7px}
.about-card__col{display:flex;align-items:stretch}
.about-card__pict{width:330px}
.about-card__txt{display:flex;flex:1;align-items:center;border-radius:0 5px 5px 0;padding:0 75px}
.about-card__txt p{font-size:1.25rem}
.about-row{margin-top:60px}
.about-row h2{font-size: 1.5rem;}
.about-row__col{display:flex;align-items:center;margin-top:30px}
.about-row__txt{width:550px;margin-right:50px}
.about-row__txt p{line-height:1.7}
.about-row__pict{flex:1;margin:0}
.about-row__col:nth-child(2){flex-flow:row-reverse}
.about-row__col:nth-child(2) .about-row__txt{margin:0 0 0 50px}
.about-table td .att{display:inline-block;margin-left:15px}
.floor__map{max-width:800px;margin:30px auto 0}
.time_zone{font-size:.875rem;font-weight:700}
.seminar-card .row{margin-top:-10px;margin-left:-10px;margin-right:-10px}
.seminar-card .row .col{padding:20px 10px 0}
.seminar-card .row .box{padding:30px;display:block}
.seminar-card .company{font-size:.8125rem}
.seminar-card .name{font-size:1.125rem}
.front .exhibitor .head_block::before{height:400px}
.front .exhibitor .head_block::after{content:''}
.front .exhibitor .head_block .container .inner{margin-left:60px;padding:30px 90px;height:400px}
.front .exhibitor .container:nth-child(3){margin-top:-190px}
.exhibitor .row{/* margin:20px -10px 0; */}
.exhibitor .col{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%;padding:20px 10px 0}
.exhibitor .box{padding: 15px;}
.exhibitor .c_logo{height:113px}
.exhibitor .c_logo img{max-height:113px}
.exhibitor .c_name{font-size:1rem}
.exhibitor .category{font-size:.75rem}
.exh_detail{max-width: 700px;padding: 50px;}
.exh_detail .inner{}
.exh_detail .c_img{width: 250px;}
.exh_detail .inner__box{margin-bottom: 20px;}
.exh_detail .c_logo{width: 112px;margin-right: 25px;}
.exh_detail .c_logo img{}
.exh_detail .inner__box__col{}
.exh_detail .c_name{}
.exh_detail .category{}
.exh_detail .copy{margin: 0;}
.exh_detail .pr{font-size: 1rem;margin-bottom: 20px;}
.exh_detail .pr p{}
.exh_detail .url{}
.exh_detail .url a{}

.access__wrap{display:flex;align-items:center}
.access__map{width:58%}
.access__map iframe{vertical-align:bottom;height:540px}
.access__info{flex:1;padding:0 25px}
.access__add{padding-left:40px;font-size:1rem}
.access__inner .com{padding-left:75px}
.access__inner .com li{font-size:1rem}
.detail h2{font-size:1.5rem}
.detail .container__lead{margin-top: 40px;}
.detail__youtube{}
.detail__youtube .col{}
.detail__youtube.video-01{margin: -20px auto;max-width: 540px;}
.detail__youtube.video-02{}
.detail .container__att{text-align:left;margin-bottom:40px}
.detail .container__att .tb.pc{display:inline-block!important}
.att .container{max-width:1250px!important}
.att h2{margin:0 0 30px}
.att__inner{padding:50px 90px}
.att .com li{font-size:1rem}
}

/* Footer
  ================================================ */
.footer {text-align: left;}
.footer section {padding: 30px 0;}
.footer .container {max-width: 1080px;}
.footer .row .col .title {font-size: .875rem;font-weight: bold;/* color: #00abeb; */}
.footer .row .col .title span {font-size: .625rem;font-weight: 500;/* font-family: Lato; */opacity: .4;margin-left: 10px;}
.footer .row .col .sub {font-size: .875rem;font-weight: bold;margin-top: 10px;}
.footer .row .col .sub span {font-size: .75rem;font-weight: normal;/* color: #888; */display: block;}
.footer .row .col .sub.contact span {font-weight: 500;background-repeat: no-repeat;background-position: left center;padding-left: 20px;font-size: .875rem;}
.footer .row .col .sub.contact span a {color: #fff !important;}
.footer .row .col .sub.contact span a:hover {color: #fcc445 !important;}
.footer .row .col .sub.contact .tel {background-image: url("images/icon_tel.webp");background-size: 8px;background-position: 2px center;}
.footer .row .col .sub.contact .mail {background-image: url("images/icon_mail.webp");background-size: 12px;}
.footer .col:nth-child(1) .logo {width: 140px;margin: auto;}
.footer .col:nth-child(1) .logo+.copyright {display: none;}
.footer .copyright {/* font-family: Lato; */font-size: .625rem;/* letter-spacing: .3em; *//* color: #888; */text-align: center;border: 0;opacity: .4;}
.footer .wrap+.copyright {margin: 0;padding: 30px 0 0;}

@media screen and (min-width: 768px) {
.footer {}
.footer section {padding: 40px 0;}
.footer .container {padding: 0;}
.footer .row {margin: 0 -25px;}
.footer .row .col {padding: 0 25px;}
.footer .row .col .sub {margin-top: 20px;}
.footer .row .col .sub.contact span {padding-left: 25px;}
.footer .row .col .sub.contact .tel {background-size: 10px;}
.footer .row .col .sub.contact .mail {background-size: 14px;}
.footer .col:nth-child(1) .box {padding-right: 60px;}
.footer .col:nth-child(1) .logo {width: 200px;margin: 0;}
.footer .col:nth-child(1) .logo+.copyright {display: block;margin-top: 52px;padding: 0;text-align: left;}
.footer .wrap+.copyright {display: none;}
}

/* Accordion
  ================================================ */
.accordion{max-width:100%;margin:0 auto}
.accordion__item{border:0 solid #000;background-color:#000;margin:0;cursor:pointer}
.accordion__title{position:relative;padding:20px 60px;margin-top:0;font-size:1.125rem;font-weight:700;text-align:center;cursor:pointer}
.accordion__title:hover{color:#00abeb}
.accordion__title::before,.accordion__title::after{content:"";position:absolute;right:17px;top:0;bottom:0;margin:auto 0;background-color:#00abeb;width:20px;height:2px;transition:all .3s}
.accordion__title::after{transform:rotate(90deg)}
.accordion__content{padding:0 20px 15px;margin:0;display:none;cursor:pointer}
.accordion__content.is-open{display:block;padding-bottom:30px}
.accordion__item.is-active .accordion__title::before{transform:rotate(180deg)}
.accordion__item.is-active .accordion__title::after{transform:rotate(180deg);opacity:0}
@media (min-width: 768px) {
.accordion__title::before,.accordion__title::after{right:22px}
}