@charset "UTF-8";

/* .mfair2018 をつけてclass上書き */
.slide { position: relative; z-index: 1; padding: 2px 0; border-top:2px solid #000; border-bottom: 2px solid #000; min-height: 24em; overflow: hidden; transition: all 0.5s; }
.slide_on { min-height: inherit; }
.slide img { position: absolute; width:100%; height: auto; }
.slide img:first-child { z-index: 10; }

.mfair2018 .home header #header_inner { padding-bottom: 0; }

#per-slide-template-pc,#per-slide-template-sp { position:absolute; bottom: 10px; right: 18px; text-align: right; z-index: 100; font-size: 18px; }
#per-slide-template-pc a,#per-slide-template-sp a { display: inline-block; padding: 0.3em 0.5em; background: #fff; font-weight: 700; transform:skewX(-13deg); }
#per-slide-template-pc a:first-child,#per-slide-template-sp a:first-child { margin-right: 1px; }
#per-slide-template-pc a.cycle-pager-active,#per-slide-template-sp a.cycle-pager-active { background: #000; color:#ffd600; }

#per-slide-template-pc img,
#per-slide-template-sp img { position: absolute; }

/* SP */
@media screen and (max-width: 767px) {
.mfair2018 .home header #header_inner { padding-bottom: 5px; }
.mfair2018 .home .slicknav_menu .slicknav_nav { z-index: 999; }
.slide { min-height: 3em; }
#per-slide-template-pc,#per-slide-template-sp { position:absolute; bottom:5px; right:8px; font-size: 12px; }
}

/* */
#text_thanks { box-sizing: border-box; margin: auto; padding: 1em; color:#fff; font-size: 1.4rem; font-weight: bold; background: #fe0000; text-align: center; }
.txt_channel { padding: 0.5em; text-align: center; }
/* アプリ */
.appli_dl { display: flex; width:400px; margin: auto; justify-content:space-between; }
.appli_dl p { width:48%; }
.appli_dl a img { width:100%; height: auto; }

@media only screen and (max-width:750px) {
.appli_dl { width:auto; }
#text_thanks { padding: 1em 0.2em; font-size: 0.8rem; }
.txt_channel { text-align: left; font-size: 0.7rem; }
}

/* topics部分 */
.home #topics_list { position: relative; height: 1085px; overflow-y: auto; }
.ps__rail-x,
.ps__rail-y {
  opacity: 1;
}
.ps__thumb-y { background: #333; }


.slick-slide img.forpc { display: block; }
.slick-slide img.forsp { display: none; }

/* 鈴木楽器 */
.ukulele,.tambline,.birdcall,.toremoro { margin-bottom: 0.3em; padding: 0.5em; display: block; }
.ukulele.inline,.tambline.inline,.birdcall.inline,.toremoro.inline { display: inline-block; }
.ukulele { background:#fdda73; }
.toremoro { background:#aace95; }
.birdcall { background:#9fc3e3; }
.tambline { background:#f2b188; }



/* フッターナビ */
#footer_nav a { position: relative; display: block; padding: 0.8em 20px 0.8em 0.5em; border-top: 1px solid #ccc; }
#footer_nav a::before { position: absolute;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
top:0; right: 15px;
width: 4px;
height: 4px;
border-top: 1px solid #000;
border-right: 1px solid #000;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);}

#footer_nav a.coming { opacity: 0.6; }
#footer_nav a.coming:before { display: none; }

.news_table_detail .googlemap .video-container { max-width: 305px; margin-left: 0; margin-right: 0; }


/* イベント情報ナビゲーション */

.nav_1019,.nav_1020 { border-bottom: 1px solid #e6e6e6; }

.event_list a:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #000;
}

.event_list a { display: block; position: relative; padding: 0.5em; }

.event_19 .nav_1019 a,
.event_20 .nav_1020 a,
.event_21 .nav_1021 a { color:#d31f26; }

.event_19 .nav_1019 a:after,
.event_20 .nav_1020 a:after,
.event_21 .nav_1021 a:after { border-left-color:#d31f26; }

a.opacity:hover { opacity: 0.7; }

#sec_topics .txt_ttl { line-height: 130%; }

/*バナー*/
.bnr_a,.bnr_b { float: left; }
.bnr_a { margin-right: 10px; }

.bnr_b { display: flex; flex-wrap: wrap; }
.bnr_b_2nd { margin-top: 15px; }
.bnr_b_text { margin-right: 10px; }
.bnr_b_text:nth-child(4n) { margin-right: 0; }
.bnr_b_text img { max-width:190px; height: auto; }

/*チケット発売中*/
#btn_ticket { position: absolute; z-index:100; top:485px; left: 5px; }
#btn_ticket a:hover { opacity: 0.7; }
#btn_ticket img { width:175px; height: auto; }

#btn_ticket_sp { }
#btn_ticket_sp a { display: block; padding: 0.5em; background: #b80d84; color:#fff; font-weight: 700; text-align: center; background: url(../../home/images/bnr_syutten.png) no-repeat center top; background-size: cover; }

.btn_ticket_pc { position:relative; margin: 1.5em 200px 0 0; text-align: right; }
.btn_ticket_pc a { box-sizing: border-box; display: inline-block; height: 40px; padding: 0.5em; box-sizing: border-box; color:#d31f26; font-size: 14px; font-weight: 700; }
.btn_ticket_pc a:hover { text-decoration: underline; }

.btn_seminar { position:absolute; left:250px; top:16px; z-index: 50; }
.btn_seminar a { box-sizing: border-box; display: inline-block; padding: 0.5em; box-sizing: border-box; color:#fff; font-size: 16px; font-weight: 700; background: url(../../home/images/bnr_syutten.png) no-repeat center top; background-size: cover; border-radius: 6px; }
.btn_seminar a:hover { text-decoration: underline; }

.single .entry-header,
.page-template-page-event .entry-header,
.page-template-page-event19 .entry-header,
.page-template-page-event20 .entry-header,
.page-template-page-event21 .entry-header,
.page-template-page-reception .entry-header{ display: none; }

footer.entry-footer { display: none; }

#end_footer_outer { padding-bottom:20px; background: #fff; }
.column_outer { background-color: #f5f5f5; }
/* body:not(.home) .column_outer { padding-bottom: 40px; } */

.bnr_shutten { position: relative; display: inline-block; margin-top: 1.2em; }
.bnr_shutten a { box-sizing: border-box; display: inline-block; padding: 0.5em 0.3em; background: url(../../home/images/bnr_syutten.png) no-repeat center center; background-size: cover;  color:#fff; font-size: 14px; font-weight: 700; }
.bnr_shutten.bnr_shutten_en { margin-left: 0.5em; }
.bnr_shutten.bnr_shutten_en a { padding: 0.7em 0.6em; font-size: 12px; }

#end_footer_outer:after {
content: "."; 
display: block; 
height: 0; 
font-size:0;	
clear: both; 
visibility:hidden;
}
#end_footer_outer { zoom:1; }

#mv_teaser { margin: 1em 0; padding: 20px 0; background: url(../../home/images/bg_header.png) no-repeat center center; background-size: cover; }
#mv_teaser h2 { text-align: center; }


.mfair2018 { }

#contents { padding: 0 40px; }

.mfair2018 #contents { max-width: 1360px; padding: 40px 40px 10px 40px; background: transparent; }
.mfair2018 #contents.normal { background: #f5f5f5; }

/*ヘッダー*/
header #header_inner { max-width: inherit; height: auto; padding-bottom: 5px; }
header .bt_sns {
	float: right;
	margin: 16px 10px 0 10px;
}
header .bt_sns li:not(:last-child),
footer .bt_sns li:not(:last-child){ margin-right: 5px; }
footer .bt_sns { text-align: center; }
footer .bt_sns li { display: inline-block; width:40px; }

header .bt_sns a,
footer .bt_sns a {
display:block;
width:40px;
height:40px;
background-repeat: no-repeat;
background-size: cover;
text-indent:100%;
transition:opacity 0.2s;
overflow: hidden;
}

header .bt_sns li:first-child a,
footer .bt_sns li:first-child a{ background-image: url(../../home/images/icon_header_tw.png); }
header .bt_sns li:nth-child(2) a,
footer .bt_sns li:nth-child(2) a{ background-image: url(../../home/images/icon_header_fb.png); background-position: 0 0; }
header .bt_sns li:nth-child(3) a,
footer .bt_sns li:nth-child(3) a{ background-image: url(../../home/images/icon_header_insta.png); background-position: 0 0; }
header .bt_sns li:nth-child(4) a,
footer .bt_sns li:nth-child(4) a{ background-image: url(../../home/images/icon_header_yt.png); background-position: 0 0; }

footer .bt_sns li a:hover { opacity: 0.7; }

/* タイトル */
.txt_ttl_en,
.txt_ttl { font-weight: 700; }
.txt_ttl_en { font-size: 18px; background: linear-gradient(transparent 80%, #000 70%); line-height: 90%;  }

.txt_ttl { padding: 20px 0; font-size: 24px; }

#ticket .txt_ttl { margin-bottom: 15px; font-size: 30px; }

.mfair2018.index #container,
.mfair2018 .home #container,
.mfair2018 .error404 #container{ padding-bottom: 20px; background: url(../../home/images/bg_index.jpg) no-repeat center top; background-size: cover; }

/*  左カラム*/
#sec_about #about_fair { min-height: inherit; padding: 0; }
#sec_about #about_fair h3 { padding-left: 6%; padding-right: 6%; }
#sec_about #about_fair h3 img { max-width: inherit; }

.mfair2018 #sec_about { margin-top: 0; }

.mfair2018 #about_map { margin-bottom: 3em; }

.error404 #sec_special { margin-top: 0; }

/*イメージ動画*/
#sec_video { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 1em; }
#sec_video .col { width:48%; }
#sec_video .md_ttl_sub { min-height: 60px; }
@media screen and (max-width: 767px) {
	#sec_video { flex-direction: column; }
	#sec_video .col { width:80%; margin: auto; }
	#sec_video .md_ttl_sub { min-height: inherit; }
	#sec_video .md_ttl_sub { min-height: inherit; }
}

.yt_frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.yt_frame iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* 右カラム */
.sec_special { margin-bottom: 20px; background: #fff; }
.sec_special a { display: block; background: url(../images/icon_arrow.png) no-repeat right 5px top 50%; background-size: 20px auto; }

.home .sec_special { margin-bottom: 10px; }
.ttl_sec_special { display: table; }
.ttl_sec_special img,
.ttl_sec_special h3 { display: table-cell; vertical-align: middle; }

.ttl_sec_special img { width:100%; height: auto; }
.ttl_sec_special h3 { width:60%; font-size: 18px; text-align: center; }

.ttl_sec_special h3 span { display: inline-block; padding: 0 5px; }
.sec_special .txt_special { padding: 15px 25px 15px 15px; font-size: 12px; }
.home .sec_special .txt_special { padding: 8px 25px 8px 8px; }

.slick-slider .page-nav { padding:1em 0 0.5em; }
.link_arrow.color_red:after { border-left-color:#e00109; }
.link_arrow.color_red a { text-decoration: underline; }
.link_arrow.color_red a:hover { color:#e00109; }

/* 背景透過 */
.sec_col,
.mfair2018.index #sec_about,
.mfair2018.index #sec_special,
.mfair2018.index #banners,
.mfair2018 .home #sec_about,
.mfair2018 .home #sec_special,
.mfair2018 .home #banners_pr,
.mfair2018 .home #banners,
.mfair2018 .error404 #sec_about,
.mfair2018 .error404 #sec_special,
.mfair2018 .error404 #banners_pr,
.mfair2018 .error404 #banners { background-color: rgba(255,255,255,0.6); }


.sec_col { margin-bottom: 10px;  padding: 40px; }

.mfair2018.index .sec_sns,
.mfair2018 .home .sec_sns { background: transparent; }

.mfair2018 .home #banners_pr a:hover { opacity: 0.8; }

.mfair2018.index #banners,
.mfair2018 .home #banners,
.mfair2018.index #banners_pr,
.mfair2018 .home #banners_pr,
.mfair2018 .error404 #banners,
.mfair2018 .error404 #banners_pr { max-width: 1280px; margin:10px auto; padding: 40px; box-sizing: border-box; }


/* フッター */
.mfair2018 footer { margin-top: 0; padding-top: 20px; padding-bottom: 20px; background:#fff; color:#000; }
.mfair2018 footer .ttl_border { padding: 0; }
#sec_sponsors_outer { background: url(../../home/images/bg_sponsors.jpg) no-repeat; background-size: cover; }
.mfair2018 #sec_sponsors { color:#fff; }
.mfair2018 #sec_sponsors .sponsors_box { padding-left: 60px; }
.mfair2018 #sec_sponsors .sponsors_box:first-child { padding-left: 0; }
.mfair2018 #sec_sponsors #sponsors_list { margin-top: 0; border:none; }
.mfair2018 #sec_sponsors .sponsors_box li > span { margin-bottom: 0.5em; border-bottom: 1px solid #fff; padding-left: 0;}
.mfair2018 #sec_sponsors .sponsors_box li > span:after { display: none; }

.mfair2018 .bt_sets { max-width: 1200px; box-sizing: border-box; margin: 0 auto 1em; text-align: center; }
.mfair2018 .bt_sets a { position:relative; display: inline-block; z-index: 200; }
.mfair2018 .box_address a { color:#000; }
.mfair2018 #end_footer #copyright { float: right; padding-top: 20px; }

.foot_sns { float: left; width:33.3%; margin-top: -0.5em; }

#header_inner .logo { margin-left: 0.5em; }
#main_slide { width:100%; max-width: none; /* padding:0.5em 0 0; */ box-sizing: border-box; }
#main_slide img { /*border:3px solid #000; border-left: none; border-right: none;*/  box-sizing: border-box; }

#banners_pr { margin-bottom: 20px; }

#banners { margin-top: 3em; margin-bottom: 0; text-align: center; }
#banners a img { transition: filter 0.7s ease; border:1px solid #999; }
#banners a:hover img { -webkit-filter: contrast(85%) brightness(110%) saturate(75%) sepia(22%);
filter: contrast(85%) brightness(110%) saturate(75%) sepia(22%); }

#banners p { margin-bottom: 0.8em; display: inline-block; }
#banners p:not(:last-child) { margin-right: 10px; }


#contents { background: #fff; }
#news { padding-top: 1em; padding-bottom: 1em; border-bottom: 3px solid #000; }
#sec_sns { padding-bottom: 0; }

.sec_news { display: table; width:80%; margin: auto; }
.sec_news .sec_thumb,
.sec_news .sec_text { display: table-cell; vertical-align: middle; }
.sec_news .sec_thumb { width:30%; padding-right: 2%; }
.sec_news .sec_thumb img { width:100%; height: auto; padding: 2px; border:1px solid #ccc; }
.sec_news .sec_thumb a:hover img { opacity: 0.6; }
.sec_news .sec_text { width:70%; }
.sec_news .sec_text .txt_date { padding-right: 1em; color:#666; font-style: italic; text-decoration: none; }
.sec_news p .txt_detail { text-decoration: underline; }
.sec_news p { font-size: 1rem; }

.link_arrow.color_red a { text-decoration: underline; }
.link_arrow.color_red a:hover { color:#e00109; }

.bt_submits a {
    padding: 15px 40px;
    font-size: 1.2em;
    background-color: #d8232a;
	box-sizing: border-box;
    color: #fff;
    border-style: none;
	cursor: pointer;
}
.bt_submits.blue a { background-color: #00326c; }
.box_gray .right { margin-left: 2em; padding-bottom: 2em; }
.box_gray h2 { font-size: 150%; line-height: 120%; }
.box_gray h2 span.btn_anchor { padding-top: 0.5em; font-size: 75%; font-weight: normal; }

/* Footer */
.box_address a { color:#fff; text-decoration:underline; }
#end_footer.no_border { border-top:none; }

/* SP */
@media screen and (max-width: 767px) {
	.mfair2018 .home #banners_pr,.mfair2018 .home #banners,.mfair2018 .error404 #banners_pr,.mfair2018 .error404 #banners { margin-left: 10px; margin-right: 10px; }
	.mfair2018 .home #banners_pr img,.mfair2018 .error404 #banners_pr img { width:100%; height: auto; }
}



