@charset "utf-8";
/* CSS Document */

/*
Theme Name: LED総合フォーラム2026
Version: 3.1
Author: k-design
*/

@import url(css/post.css);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border:0;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}

body, html{width:100%;}

body{
	font-size:100%;
	line-height:1.6;
	font-family: "Noto Sans JP";
}

p{margin-bottom:16px;}
ol, ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";content:none;}
blockquote, q{quotes:none;}
a{font-size:100%;background:transparent;text-decoration:none;}
img{max-width: 100%;height: auto;width /***/:auto;vertical-align:bottom;}
a img{border:0;vertical-align:inherit;}
a:hover img,a:active img{-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity=80);}
input, select{vertical-align:middle;}

/* パンくずリスト */
.bread_crumbs{margin:8px 0 40px 3%;font-size:12px;clear:both;}
.bread_crumbs li{margin-right:3px;display:inline;color:#333333;}
.bread_crumbs li a{color:#333333;}
.box{margin-bottom:64px;}

/* 注意 */
.red{color:#FF0000;}

/* text */
.txt_r{text-align:right;}
.txt_c{text-align:center;}
.alignleft{margin:0 16px 16px 0;float:left;}
.alignright{margin:0 0 16px 16px;float:right;}

/* ===== Navigation ===== */
.navigation{margin-bottom:30px;padding-bottom:10px;line-height:18px;overflow:hidden;clear:both;border-bottom:1px dotted #CCCCCC;}

.navigation a{position:relative;}
.navigation a:before,.navigation a:after{width: 6px;height: 6px;position: absolute;content: "";top: 50%;z-index: 0;}
.nav-previous{float:left;width:40%;}
.nav-previous a{padding-left:24px;}
.nav-next{float:right;text-align:right;width:40%;}
.nav-next a{padding-right:24px;}
.nav-previous a:before{border-top: 2px solid #10193A;border-left: 2px solid #10193A;
	left:4px;-webkit-transform: translateY(-41%) rotate(-45deg);transform: translateY(-41%) rotate(-45deg);}
.nav-next a:after{border-top: 2px solid #10193A;border-right: 2px solid #10193A;
	right:4px;-webkit-transform: translateY(-41%) rotate(45deg);transform: translateY(-41%) rotate(45deg);}
.wp-pagenavi {margin-bottom:40px;clear: both;text-align:center;}
.wp-pagenavi a, .wp-pagenavi span {color: #001433;background-color: #FFFFFF;padding: 8px 15px;margin: 0 2px;white-space: nowrap;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;text-align: center;text-decoration: none;border: thin dotted #10193A;display: inline-block;}
.wp-pagenavi a:hover{color: #fff;background-color: #10193A;}
.wp-pagenavi span.current{color: #fff;background-color: #10193A;}

/* ===== 全体 ===== */
.wrap{max-width:1000px;margin:0 auto;padding:40px 0;}
.l_wrap{max-width:1200px;margin:0 auto;padding:40px 0;}
.s_wrap{max-width:800px;margin:0 auto;padding:40px 0;}
.en{font-family:"Century Gothic", "Arial Black", Gadget, "sans-serif";font-style:italic;}
.pc{display: block;}
.mobile_pc{display: block;}
.sp{display: none;}
.mobile{display:none;}
.clear:after{content:"";display:block;clear:both;}
.box{margin-bottom:40px;}
.bg{padding:40px 0;background-color:#001280;color:#FFFFFF;}
.bg .wrap{padding:0;}
.waku{padding:24px;border:1px solid #001280;}
.link_none{pointer-events:none;background:#CCCCCC!important;color:#666666!important;border:none!important;}

.flex_box{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.two_flex .item{width:48%;margin:0 1%;box-sizing:border-box;position:relative;}
.three_flex .item{width:32%;box-sizing:border-box;position:relative;}
.three_flex::after{content:"";display: block;width:32%;}
.four_flex .item{width:24%;box-sizing:border-box;position:relative;}
.four_flex::before{content:"";display: block;width:24%;order:1;}
.four_flex::after{content:"";display: block;width:24%;}
.box_link{width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999px;white-space:nowrap;overflow:hidden;}
.list_center{display:block;text-align:center;}
.list_center li{display:inline-block;}
.btn_dsn1{background-color:#FFFFFF;text-align:center;/* box-shadow:6px 6px #D35400; */}
.btn_dsn1 a{padding:16px 24px;display:block;font-size:160%;font-weight:600;color:#001280;}

.movie{height:0;padding-bottom:56.25%;position:relative;overflow: hidden;}
.movie iframe{width:100%;height:100%;position:absolute;top:0;left:0;}

#page-top{position:fixed;bottom:0;right:16px;background-color:rgba(0,0,0,0.6);font-size:12px;border-radius:50%;}
#page-top a{width:100px;padding:32px 0;color:#FFFFFF;text-decoration: none;text-align: center;display: block;position:relative;}

/* ===== header ===== */
#header{width:100%;padding:8px 0;position:sticky;top:0;left:0;display:flex;justify-content:space-between;flex-wrap:wrap;background:rgb(255,255,255,0.8);z-index:99999;}
.home #header{position:fixed;}
#logo{width:380px;padding-left:4%;box-sizing:border-box;}

/* ===== global_menu ===== */
#global_menu{width:calc(100% - 380px);padding-right:4%;box-sizing:border-box;}
#global_menu ul{height:48px;float:right;display:flex;align-items:center;}
#global_menu ul li{float:left;font-size:13px;font-weight:bold;}
#global_menu ul li a{padding:0 12px;display:block;color:#333333;text-decoration:none;}

/* mainimage */
.mainimage{text-align: center;position:relative;}
.mainimage > img{width:100%;height:680px;object-fit:cover;object-position:center center;}
.mainimage .catch_txt{position:absolute;top:0;right:6%;}

/* ===== contents ===== */
#contents h2{margin-bottom:24px;font-size:200%;font-weight:600;color:#001280;}
#contents h2 small{display:block;font-size:18px;}
#contents h3{margin-bottom:16px;font-size:140%;font-weight:600;}
#contents h3 small{display:block;font-size:14px;}

.catch{padding:40px 0 64px;}
.catch h1{margin-bottom:40px;font-size:160%;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align:center;color:#001280;font-weight:600;}
.catch p{max-width:840px;margin:0 auto 24px;}
.catch h2{font-size:160%!important;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align:center;color:#001280;font-weight:600;}
.catch .commendation{max-width:840px;margin:0 auto;}
.catch .commendation dl.commendation_box{margin-bottom:12px;padding:8px 16px;border:1px solid #001280;box-sizing:border-box;}
.catch .commendation dl.commendation_box > dt{font-weight:600;color:#001280;}
.catch .commendation dl.commendation_box dl{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:14px;}
.catch .commendation dl.commendation_box dl dt{width:64px;}
.catch .commendation dl.commendation_box dl dd{width:calc(100% - 64px);}

.content_column{display: grid;grid-template-columns: repeat(auto-fit,minmax(350px, 1fr));}

#contents .detail{padding-left:24px;border-left:1px solid #001280}
#contents .bg h2{margin-bottom:64px;color:#FFFFFF;}
#contents .bg h3{margin-bottom:40px;}
#contents .bg .flex_box{margin-bottom:12px;}
#contents .bg .flex_box .item:nth-of-type(1){width:420px;}
#contents .bg .flex_box .item:nth-of-type(2){width:calc(100% - 460px);}
#contents .bg .flex_box .item:nth-of-type(2) img{position:sticky;top:0;}
#contents .bg .detail{border-color:#FFFFFF;}
#contents .bg table{width:100%;margin-bottom:12px;}
#contents .bg table caption{caption-side:bottom;}
#contents .bg table th{width:100px;}
/* program */
#program .flex_box{margin-bottom:24px;padding:0;}
#program .flex_box div.item{width:230px;padding-top:4px;font-family:Arial, Helvetica, "sans-serif";font-style:italic;}
#program .flex_box dl.item{width:calc(100% - 230px);}
#program .flex_box dl.item dt{margin-bottom:8px;font-size:120%;font-weight:600;color:#001280;}
#program .flex_box dl.item dd{margin-bottom:24px;}
#program .break{margin-bottom:40px;padding:4px 8px;background-color:#212121;color:#FFFFFF;text-align:center;}
#program .break:last-of-type{margin-bottom:40px;}
#program .catch{margin-bottom:48px;padding:8px;background-color:#001280;font-size:120%;color:#FFFFFF;text-align:center;position:relative;}
#program .catch:after{content: "";position:absolute;right:0;top:100%;left:0;width:0;height:0;margin:auto;border-style: solid;border-width:24px 42px 0;border-color:#001280 transparent transparent transparent;}
/* poster */
#poster{padding:0 0 40px;}
#program ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
#program ul li{width:46%;margin:0 0 16px;text-align:center;font-size:120%;}
#program ul li.event a{pointer-events: none;}
#program ul li a{padding:48px 16px;display:block;background-color:#001280;color:#FFFFFF;box-sizing:border-box;border:1px solid #001280;}
#program ul li.event a{background:#CCCCCC;color:#666666;border:none;}
#program ul li a:hover{background-color:#FFFFFF;color:#001280;}
/* application */
#application{padding:40px 0;background:url("image/application_bg.jpg") no-repeat center center;background-size:cover;color:#FFFFFF;}
#application .s_wrap{padding:0;}
#application .btn_dsn1{max-width:1000px;margin-bottom:40px;}
#application .btn_dsn1:hover{box-shadow:none;}
#application .btn_dsn1 a{padding:48px 24px;background-color:#F1C40F;color:#001280;}
#application h3{margin-bottom:16px;}

#application2025{padding:40px 0;background:url("image/application_bg.jpg") no-repeat center center;background-size:cover;color:#FFFFFF;}
#application2025 .s_wrap{padding:0;}
#application2025 .btn_dsn1{max-width:1000px;margin-bottom:40px;}
#application2025 .btn_dsn1:hover{box-shadow:none;}
#application2025 .btn_dsn1 a{padding:48px 24px;background-color:#F1C40F;color:#001280;}
#application2025 h3{margin-bottom:16px;}
/* sponsorship */
#banner h2{margin-bottom:24px;padding-bottom:8px;font-size:200%;font-weight:600;color:#001280;}
#banner p.baloon a{color:#333333;font-size:120%;font-weight:600;}
#banner p.baloon a:after{width:30px;height:30px;margin:16px auto 40px;border:1px solid;content:"";display:block; border-color: transparent transparent #565656 #565656;transform: rotate(-45deg);}
#sponsorship{display:none;}
#sponsorship .three_flex::after{width:30%;}
#sponsorship li{/* width:23%; */width:30%;margin-bottom:16px;position:relative;}
#sponsorship li span.sponsor_photo{margin-bottom:4px;display:block;}
#sponsorship li span.sponsor_name{font-size:14px;}
/* sponsorship */
#banner1 h2{margin-bottom:24px;padding-bottom:8px;font-size:200%;font-weight:600;color:#001280;}
#banner1 p.baloon a{color:#333333;font-size:120%;font-weight:600;}
#banner1 p.baloon a:after{width:30px;height:30px;margin:16px auto 40px;border:1px solid;content:"";display:block; border-color: transparent transparent #565656 #565656;transform: rotate(-45deg);}
#sponsorship1{display:none;}
#sponsorship1 .three_flex::after{width:30%;}
#sponsorship1 li{/* width:23%; */width:30%;margin-bottom:16px;position:relative;}
#sponsorship1 li span.sponsor_photo{margin-bottom:4px;display:block;}
#sponsorship1 li span.sponsor_name{font-size:14px;}
/* sponsorship */
#banner2 h2{margin-bottom:24px;padding-bottom:8px;font-size:200%;font-weight:600;color:#001280;}
#banner2 p.baloon a{color:#333333;font-size:120%;font-weight:600;}
#banner2 p.baloon a:after{width:30px;height:30px;margin:16px auto 40px;border:1px solid;content:"";display:block; border-color: transparent transparent #565656 #565656;transform: rotate(-45deg);}
#sponsorship2 {display:none;}
#sponsorship2 .three_flex::after{width:30%;}
#sponsorship2 li{/* width:23%; */width:30%;margin-bottom:16px;position:relative;}
#sponsorship2 li span.sponsor_photo{margin-bottom:4px;display:block;}
#sponsorship2 li span.sponsor_name{font-size:14px;}
/* ===== footer ===== */
#footer{padding:20px 0;clear:both;background:#001280;color:#FFFFFF;}
#footer div.copy{text-align:center;font-size:13px;}

/* 配下共通 */
.sub_title{padding:64px 0;background-color:#001280;color:#FFFFFF;text-align:center;}
.poster .sub_title{padding:50px 0;font-size:140%;}
/*  */
.application .privacy{margin-bottom:40px;padding:24px;border:1px solid #999999;border-radius:6px;}
.application .privacy h3{padding-bottom:8px;border-bottom:2px solid #333333;}
.application .privacy dt{font-weight:600;}
.application .privacy ol{margin-bottom:24px;counter-reset: number 0;}
.application .privacy ol > li{padding-left:24px;position:relative;}
.application .privacy ol > li:before{counter-increment: number 1;content:"(" counter(number) ")";position:absolute;top:0;left:0;}
.application .privacy ol dl{margin-top:8px;}
.application .privacy ol ul{margin-bottom:16px;}
.application .privacy ol ul li{margin-left:24px;list-style:disc;}
.application .privacy p:last-of-type{margin:0;}
.application .privacy > ul li{margin-left:24px;list-style:disc;}

.application2025 .privacy{margin-bottom:40px;padding:24px;border:1px solid #999999;border-radius:6px;}
.application2025 .privacy h3{padding-bottom:8px;border-bottom:2px solid #333333;}
.application2025 .privacy dt{font-weight:600;}
.application2025 .privacy ol{margin-bottom:24px;counter-reset: number 0;}
.application2025 .privacy ol > li{padding-left:24px;position:relative;}
.application2025 .privacy ol > li:before{counter-increment: number 1;content:"(" counter(number) ")";position:absolute;top:0;left:0;}
.application2025 .privacy ol dl{margin-top:8px;}
.application2025 .privacy ol ul{margin-bottom:16px;}
.application2025 .privacy ol ul li{margin-left:24px;list-style:disc;}
.application2025 .privacy p:last-of-type{margin:0;}
.application2025 .privacy > ul li{margin-left:24px;list-style:disc;}
/* contact */
#contact{text-align:left;}
#contact dt{margin-bottom:4px;}
#contact dt span.red{margin-left:16px;padding:0 8px;background:#D90000;color:#FFFFFF;font-size:11px;}
#contact dd{margin-bottom:16px;}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select{width:100%;padding:8px;box-sizing:border-box;}
.wpcf7 input[type="submit"]{display:block;width:80%;min-width:32px;margin:0 auto;padding:16px 0;border:1px solid #001280;cursor:pointer;outline: none;background:#001280;color:#FFFFFF;box-sizing: border-box;-webkit-appearance: none;border-radius:0;clear:both;font-size:120%;font-weight:600;}
.wpcf7 input[type="submit"]:hover{background:#FFFFFF;color:#001280;}

/* local_menu */
#local_menu{position:sticky;top:0;z-index:999;background-color:rgba(255,255,255,0.8);}
#local_menu .wrap{padding:40px 0 16px;}
#local_menu .flex_box li{width:24%;text-align:center;}
#local_menu .flex_box li a{padding:6px 16px;display:block;border:2px solid #001280;color:#001280;font-size:100%;font-weight:600;border-radius:24px;background-color:#FFFFFF;}
#local_menu .flex_box li a:hover,#local_menu .flex_box li a.active{background-color:#001280;color:#FFFFFF;}
/* poster_des */
.poster_des dl{padding:16px 20px;background:#EFEFEF;box-sizing:border-box;}
.poster_des dl dt{margin-bottom:12px;font-weight:600;}
.poster_des dl dd ul li{margin-left:24px;list-style:disc;}
/* poster_list */
#poster_list .s_wrap{margin:0 auto;padding:0;}
#poster_list .flex_box{margin-bottom:24px;padding-bottom:24px;border-bottom:2px dashed#999999;}
#poster_list .item{margin:0;}
#poster_list .item.poster_photo{width:360px;}
#poster_list .item.poster_photo img{border:2px solid #999999;box-sizing:border-box;}
#poster_list .item.poster_photo .poster_no{width:80px;background-color:#001280;color:#FFFFFF;display:inline-block;text-align:center;font-size:120%;}
#poster_list .item.poster_detail{width:calc(100% - 400px);padding-top:24px;}
#poster_list .item.poster_detail h3{margin-bottom:40px;font-size:140%;color:#001280;line-height:1.4;}
#poster_list .item.poster_detail h3 small{font-size:13px;line-height:1.6;}
#poster_list .item.poster_detail sup{font-size: 70%;vertical-align:super;}
#poster_list .item.poster_detail sub{font-size: 70%;vertical-align:sub;}
#poster_list .item.poster_detail p small{display:block;}
#poster_list .item.poster_detail .poster_des{margin-bottom:24px;font-size:90%;}
#poster_list .item.poster_detail ul{margin-top:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
#poster_list .item.poster_detail ul:after{width:32%;content:"";display:block;}
#poster_list .item.poster_detail ul li{width:32%;text-align:center;}
#poster_list .item.poster_detail ul li a{padding:12px 0;display:block;background:#001280;color:#FFFFFF;border:1px solid #001280;transition:0.6s;}
#poster_list .item.poster_detail ul li a:hover{background:#FFFFFF;color:#001280;}
#poster_list .item.poster_detail ul li.youtube a{background:#FF0000;color:#FFFFFF;border-color:#FF0000;}
#poster_list .item.poster_detail ul li.youtube a:hover{background:#FFFFFF;color:#FF0000;}
#poster_list .item.poster_detail ul li.online_form a{background:#F1C40F;color:#001280;border-color:#F1C40F;}
#poster_list .item.poster_detail ul li.online_form a:hover{background:#D35400;color:#FFFFFF;}

#poster_list #contact{padding:40px 0;}
#poster_list .submit_btn{margin-bottom:64px;}
/* online */
.online #contents dl.online_des{margin-bottom:40px;padding:12px 16px;background:#EFEFEF;}
.online #contents dl.online_des ol li{margin-left:24px;list-style:decimal;}

/* アーカイブ */
.forum-archives .s_wrap ul.flex_box li{margin:0 0 16px;list-style:none;font-size:200%;text-align:center;border-bottom:1px solid #CCCCCC;font-style: italic;font-weight:600;}
.forum-archives .s_wrap ul.flex_box li small{font-size:14px;}
.forum-archives .s_wrap ul.flex_box li a{padding:8px 0;color:#001280;display:block;transition:0.4s;}
.forum-archives .s_wrap ul.flex_box li a:hover{background:#2C3991;color:#FFFFFF;}

/* アーカイブ2025 */
.forum-archives2025 .s_wrap ul.flex_box li{margin:0 0 16px;list-style:none;font-size:200%;text-align:center;border-bottom:1px solid #CCCCCC;font-style: italic;font-weight:600;}
.forum-archives2025 .s_wrap ul.flex_box li small{font-size:14px;}
.forum-archives2025 .s_wrap ul.flex_box li a{padding:8px 0;color:#001280;display:block;transition:0.4s;}
.forum-archives2025 .s_wrap ul.flex_box li a:hover{background:#2C3991;color:#FFFFFF;}

#poster_list_archive .poster_box{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #999999;}
#poster_list_archive .poster_box h3{font-size:110%;}
#poster_list_archive .poster_box h3 small{font-size:13px;}
#poster_list_archive .poster_box .poster_no{margin-bottom:8px;padding:4px 16px;background:#2C3991;color:#FFFFFF;display:inline-block;font-size:13px;}
#poster_list_archive .poster_box sup{font-size: 70%;vertical-align:super;}
#poster_list_archive .poster_box sub{font-size: 70%;vertical-align:sub;}
#poster_list_archive .poster_box .poster_detail{font-size:80%;}
#poster_list_archive .poster_box .poster_detail p{margin:0;}
#poster_list_archive .poster_box .poster_detail p:nth-of-type(2){margin-bottom:12px;}
#poster_list_archive .poster_box .poster_detail p:last-of-type{margin-bottom:0;}

/* アンカー処理 */
#poster_list #p1,#poster_list #p11,#poster_list #p21,#poster_list #p31,#poster_list #poster_contact{margin-top:-80px;padding-top:80px;}

/* thanks */
.thanks #contents .des{padding:80px 0;}
.thanks #contents .des a{width:360px;margin:40px auto 0;padding:12px 0;display:block;text-align:center;background-color:#001280;color:#FFFFFF;}

.send .waku .waku,.online_thanks .waku .waku{padding:12px 16px;border:1px solid #DDDDDD;background:#EFEFEF;}
.send .waku .waku a,.online_thanks .waku .waku a{text-decoration:underline;color:#D35400;font-weight:600;}
.send .waku .waku a:hover,.online_thanks .waku .waku a:hover{text-decoration:none;}
.send .waku .waku ul,.online_thanks .waku .waku ul{margin:0 0 16px 24px;}
.send .waku .waku ul li,.online_thanks .waku .waku ul li{list-style:decimal;}

div.wpcf7-response-output{background:#d5edda;color:#D90000;border:2px solid #D90000!important;padding:16px 12px;font-size:120%;font-weight:600;}

/* ===== single ===== */
.single #contents h2.page_title{padding: 0.2em 0;border-top: solid 3px #333333;border-bottom: solid 3px #333333;color:#333333}
.entry_data{font-size:11px;text-align:right;}

/* ===== error404 ===== */
.error404 #contents{padding-top:80px;text-align:center;}
.error404 #contents h1{margin:0;font-size:600%;font-family:Arial, Helvetica, "sans-serif";font-weight:600;line-height:1;color:#E60019;}
.error404 #contents h2{border-bottom:none;}
.error404 #contents p a{text-decoration:underline;}

.member_pas{width: 450px;margin: 50vh auto 0;padding:16px 16px 0;transform: translateY(-50%);text-align: center;border:2px solid #CCCCCC;border-radius: 5px;}
.member_pas input{padding:8px;line-height: 140%;font-size:1rem;box-sizing: border-box;border:1px solid #CCCCCC;}
.member_pas input[type=submit]{padding:8px 16px;background:#0457CC;color:#FFFFFF;font-weight: 600;}
.member_pas input[type=submit]:hover{cursor: pointer;background:#FFFFFF;color:#0457CC;}

@media screen and (min-width: 1025px) {
	#global_menu{display:block !important;}
}
@media screen and (min-width: 741px) {
	a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration: none;}
}

/* ipad 横 */
@media screen and (max-width: 1024px) {
	.pc{display: none;}
	.sp{display:block;}
	.wrap,.l_wrap,.s_wrap{width:94%;margin:0 3%;box-sizing:border-box;}
	
	.overlayMenuBtn{
		position: absolute;
		top: 16px;
		right: 4%;
		height: 50px;
		cursor: pointer;
		z-index: 100001;
	}
	.overlayMenuBtn span{
		position: relative;
		display: block;
		width: 40px;
		border: 2px solid #001280;
		transition: .5s;
		background-color:#001280;
	}
	.overlayMenuBtn span:nth-child(1){top: 0;}
	.overlayMenuBtn span:nth-child(2){top: 10px;}
	.overlayMenuBtn span:nth-child(3){top: 20px;}
	.open .overlayMenuBtn span{
		border:2px solid #FFFFFF;
	}

	.overlayMenu{width:100%;height:100vh;display:none;position:fixed;top:0;left:0;overflow: auto;background-color:#FFFFFF;z-index: 100000;color:#333333;}
	.overlayMenuInner{padding:64px 4% 40px;}

	.overlayMenuItem ul.sp_menu{
		margin: 20px 0 40px 0;
		padding: 0;
		list-style-type: none;
	}
	.overlayMenuItem ul.sp_menu li{border-top: 1px solid #ccc;}
	.overlayMenuItem ul.sp_menu li:last-child{border-bottom: 1px solid #ccc;}
	.overlayMenuItem ul.sp_menu li a{
		width: 100%;
		padding: 20px 0 20px 40px;
		color: #333333;
		text-decoration: none;
		transition: .5s;
		display: block;
		box-sizing:border-box;
	}
	.overlayMenuItem ul.sp_menu li a:hover{background-color:#001280;color:#FFFFFF;}

	/* ===== global_menu ===== */
	#global_menu{display:none;}
}
@media screen and (max-width: 900px) {
	/* mainimage */
	.mainimage img{height:480px;object-position:right bottom;}
	#program ul.list_center li{margin:0 16px 16px;}
	#program ul.list_center li:last-of-type{margin-bottom:0;}
	
	/* local_menu */
	#local_menu .flex_box li a{font-size:14px;}
}

@media screen and (max-width: 800px) {
	/* ===== contents ===== */
	#contents .bg .flex_box .item:nth-of-type(1){width:100%;margin-bottom:24px;}
	#contents .bg .flex_box .item:nth-of-type(2){width:100%;}
	#contents .bg .flex_box .item:nth-of-type(2) img{width:100%;}
}

@media screen and (min-width: 741px) {
	#local_menu .flex_box li .spnone{display:inline-block;}
}

@media screen and (max-width: 740px) {
	.mobile_pc{display: none;}
	.mobile{display:block;}
	.table_scroll{overflow: auto;white-space: nowrap;display:block;}
	.table_scroll::-webkit-scrollbar{height: 5px;}
	.table_scroll::-webkit-scrollbar-track{background: #333;}
	.table_scroll::-webkit-scrollbar-thumb {background: #999;}
	.table-scroll table{width:100%;}
	
	.two_flex .item{width:100%;margin:0 0 40px;}
	.three_flex .item{width:100%;}
	.four_flex .item{width:48%;}
	.four_flex::before{content:"";display: block;width:48%;order:1;}
	.four_flex::after{content:"";display: block;width:48%;}
	
	.alignleft,.alignright{float:none;}
	.nav-previous,.nav-next{float:none;width:100%;text-align:left;}
	
	#page-top a{width:88px;padding:24px 0;font-size:10px;}
	
	/* mainimage */
	.mainimage img{height:400px;object-position:center bottom;}
	
	#contents .bg h2,#contents .bg h3{text-align:center;}
	#contents .bg .detail{padding:0;border:none;}
	#contents .bg .flex_box .item:nth-of-type(1){text-align:center;}
	#contents .bg table caption{text-align:center;}
	#contents .bg .mobile table th,#contents .bg table td{width:100%;display:block;text-align:center;}
	/* program */
	#program .flex_box div.item{width:100%;padding-top:0;}
	#program .flex_box dl.item{width:100%;}
	#program .flex_box dl.item dd{padding-bottom:16px;border-bottom:1px dashed #CCCCCC;}
	/* poster */
	#program ul li{width:100%;}
	/* sponsorship */
	#sponsorship li{width:48%;}
	#sponsorship li{width:48%;}
	
	/* local_menu */
	#local_menu .flex_box{padding:16px 0;}
	#local_menu .flex_box:after{width:32%;content:"";display:block;}
	#local_menu .flex_box li{width:32%;margin-bottom:1%;}
	#local_menu .flex_box li a{padding:2px 16px;}
	#local_menu .flex_box li .spnone{display:none;}
	/* poster_list */
	#poster_list .item.poster_photo{width:80%;margin:0 auto 16px;}
	#poster_list .item.poster_detail{width:100%;padding-top:0;}
}

/* iPhone 縦 */
@media screen and (max-width: 640px) {
	.btn_dsn1 a{font-size:120%;}
	/* ===== header ===== */
	#logo{width:240px;}
	/* sponsorship */
	#sponsorship li{width:80%;margin:0 auto 16px;}
	#sponsorship li{width:80%;margin:0 auto 16px;}
}