@charset "UTF-8";
/*
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20151225
*/
/* Simplicity子テーマ用のスタイルを書く */
/* 共通 */
body{font-size:0.85em;letter-spacing:0.1em;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
ul{margin:0;padding:0;}
li{list-style:none;}
h2{font-size:180%;background-color:#111111;margin:20px 0;color:#ffffff;text-align:center;}
h3{font-size:150%;padding:0 0 0 10px;font-weight:bold;
border-left:5px solid #111111;border-bottom:1px solid #e7e7e7;}
header{background-color:#ffffff;}
h4{font-size:140%;}
#h-top{height:120px;}
#h-top img{height:120px;}
#site-title{display:none;}
#footer{background-color:#222222;}
#copyright{font-size:90%;}
p{font-size:120%;line-height:180%;}
p.blue{color:#221188;}
body{background-image:url(/wp/wp-content/uploads/2025/04/bg2025-b.png);background-size:cover;background-repeat:no-repeat;background-attachment:scroll;}
#body{margin:0;background-image:url(/wp/wp-content/uploads/2024/07/bg2024.png);background-position:left top;background-size:auto;background-repeat:repeat;background-attachment:scroll;}
#body-in{padding-top:15px;}
p a.formbutton{display:inline-block;margin:20px;padding:6px 12px;border:1px solid #777;text-decoration:none;border-radius:3px;background:#fff;color:#333;font-weight:bold;cursor:pointer;font-size:120%;}
p a.formbutton:hover{background:#eee;}

#container .bogoflags{width:32px;height:22px;}
#container .bogoflags-tw:before{content:url(/wp/wp-content/uploads/2019/05/tw.gif);}
#container .bogoflags-jp:before{content:url(/wp/wp-content/uploads/2019/05/jp.gif);}

div .soliloquy-theme-classic .soliloquy-pager{width:90%;}
.soliloquy-container{overflow:hidden!important;}
#soliloquy-container-33_1{height:40vw!important;}
#soliloquy-container-2840{height:66.66vw!important;}
div.sponsor{padding:50px 0;background:#ffffff;}
div.sponsor h4{margin:50px 0 20px 0;text-align:center;}
div.sponsor a{width:400px;margin:0 auto;display:block;}
div.sponsor span{margin:0 auto;width:890px;display:flex;}
div.sponsor span a{width:auto;margin:15px 4%;}
div.sponsor span a.single{width:25%;margin:15px auto;}
div.sponsor span img{width:auto;}
div.sponsor-wrapper{width:100%;margin: 0px;padding-top:30px;
    background: url(https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img/https://taiwan-festa.com/wp/wp-content/uploads/2023/07/背景2023-2.png) left top / auto repeat scroll;
    background-position: left top;
    background-repeat: repeat;}
div.wrapper #body-in{}

/* リンク */
div#link a{float:left;margin:5px;}
div#link img{height:50px;vertical-align:middle;}

table.booth td{border:1px solid #444444;padding:4px;}
input[type="text"], input[type="url"], input[type="password"], input[type="email"], input[type="search"], input[type="tel"], textarea{width:auto;max-width:400px;}
#main{border:none;}
#main.home{background:none;padding:0;}
#main.home .content_banner{margin:0 5px 20px 5px;width:360px;background:#ffffff;float:left;position:relative;}
#main.home .content_banner a{display:block;overflow:hidden;}
#main.home .content_banner img{width:100%;display:block;-webkit-transition: all .55s ease-in-out;transition: all .5s ease-in-out;}
#main.home .content_banner img:hover{transform: scale(1.1);}
#main.home .content_banner img.finished{filter: grayscale(70%);}
#main.home .content_banner p{margin-left:10px;padding-left:10px;border-left:5px solid #000000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#main.home .content_banner span.finished{position:absolute;top:100px;width:100%;text-align:center;color:#FFFFFF;font-size:1.6em;font-weight:bold;}
#partner{width:100%;float:left;background-color:#ffffff;margin:0 0 20px 0;border-radius:4px;}
#partner section{margin:20px 29px;}
#partner h4{line-height:60px;float:left;margin:0;}
#partner img{height:50px;margin:5px;}
#partner td{min-width:50px;vertical-align:top;}
#partner td a{float:left;}
img.pdf{width:50px;}
#header {background:#eeeeee;}
#header .language{text-align:right;margin-right:30px;right:0;top:95px;font-size:120%;position:absolute;}

section.sponsor{margin:10px 0;}
section.sponsor td{vertical-align:top;font-size:110%;}
h5{font-size:120%;font-weight:normal;margin:0;padding:0;}
p.sponsor{font-size:130%;height:50px;line-height:50px;margin:5px;padding:0;vertical-align:top;float:left;}

li.gallery{float:left;width:210px;height:240px;margin-right:10px;}
li.gallery img{max-width:210px;max-height:200px;}
li.gallery p{margin:5px 0;padding:0;}
.screen-reader-text{display:none;}
#TB_closeWindow #TB_closeWindowButton{position:relative;}

/* ナビ */
#navi{background-color:#111111;}
#navi ul{border:none;height:50px;background-color:#111111;}
#navi ul li{text-align:center;width:12%;}
#navi ul li a{font-size:1.2em;line-height:40px;color:#ffffff;}
#navi ul li a:hover{background-color:#987654;}
#navi ul #menu-item-36 a:hover{background:url(/wp/wp-content/uploads/2019/04/menu01.jpg), #987654;color:rgba(152, 118, 84, 0);background-position:50%;background-repeat:no-repeat;}
#navi ul #menu-item-6040 a:hover{background:url(/wp/wp-content/uploads/2019/04/menu02.jpg), #987654;color:rgba(152, 118, 84, 0);background-position:50%;background-repeat:no-repeat;}
#navi ul #menu-item-37 a:hover{background:url(/wp/wp-content/uploads/2019/04/menu03.jpg), #987654;color:rgba(152, 118, 84, 0);background-position:50%;background-repeat:no-repeat;}
#navi ul #menu-item-6052 a:hover{background:url(/wp/wp-content/uploads/2019/04/menu04.jpg), #987654;color:rgba(152, 118, 84, 0);background-position:50%;background-repeat:no-repeat;}
#navi ul #menu-item-6053 a:hover{background:url(/wp/wp-content/uploads/2019/04/menu05.jpg), #987654;color:rgba(152, 118, 84, 0);background-position:50%;background-repeat:no-repeat;}
#navi ul #menu-item-39 a:hover{background:url(/wp/wp-content/uploads/2019/04/menu06.jpg), #987654;color:rgba(152, 118, 84, 0);background-position:50%;background-repeat:no-repeat;}
#navi ul #menu-item-3517 a:hover{background:url(/wp/wp-content/uploads/2019/04/menu07.jpg), #987654;color:rgba(152, 118, 84, 0);background-position:50%;background-repeat:no-repeat;}
#navi ul #menu-item-5307 a:hover{background:url(/wp/wp-content/uploads/2019/04/menu08.jpg), #987654;color:rgba(152, 118, 84, 0);background-position:50%;background-repeat:no-repeat;}
#navi ul .sub-menu{height:auto;min-width:0;}
#navi ul .sub-menu li{width:100%;height:auto;background:#111111;}
#navi ul #menu-item-2862 .sub-menu a:hover{background:#987654;color:#ffffff;}
div.title{position:relative;}
ul.bogo-language-switcher li{float:right;}
ul.snsp li a span{background-color:#ffffff00;}
ul.snsp li a span img{max-height:100%;}


/* サイドバー */
div#sidebar{margin-bottom:0px;}
div#sidebar ul{padding:0;}
ul#side-menu{width:100%;padding:0;}
ul#side-menu li{margin-bottom:10px;}
ul#side-menu li a{width:300px;background-color:#ffffff;display:block;}
ul#side-menu li a.small{width:100px;float:left;}
ul#side-menu li a img{vertical-align:bottom;}
ul#side-menu li a img:hover{opacity:0.8;}
#sidebar .widget{margin-bottom:20px;}
.youtube{margin:10px 0 10px 0;position:relative;width:100%;padding-top:56.25%;}
.youtube iframe{position:absolute;top:0;right:0;width:100%!important; height:100%!important;}
.fb_iframe_widget{margin:10px 0;}
.fb-page{width:100%}
#sidebar #sb_instagram .sb_instagram_header h3, .sb_instagram_header h3{border:none;font-size:20px;}
#sidebar #sb_instagram.sbi_palette_custom_1{padding:10px;}

/* 投稿 */
p.time{position:relative;margin:0;font-weight:bold;}
div.contents_body{margin:10px 0;overflow:hidden;}
div.contents_body div.description{margin:0 5px;float:left;width:400px;}
div.contents_body div.eyecatch{margin:0 5px;float:left;}
div.contents_body div.eyecatch img{max-width:250px;max-height:300px;margin:20px auto;}
div#news{max-height:685px;overflow-y:scroll;padding:0 15px 0 0;}
div#news article{border-bottom:1px dotted #555555;}
div#news p{margin:0 0 10px 0;}
div#information{background:#ffffff;padding:20px;margin-bottom:30px;}
div#information h3{margin:10px auto;}
div#information p{margin:0px;}
article.performer{margin-bottom:50px;}
article.booth p.eyecatch{float:right;}
article.booth p{display:block;}
article.booth{overflow:hidden;min-height:100px;}
div#booth{overflow:hidden;}
div#booth .mix{display:none;}
ul#sort li{float:left;padding:10px;font-weight:bold;cursor:pointer;}
ul#sort li.active{background-color:#555555;color:#FFFFFF;}
ul#sort li:hover{background-color:#333333;color:#FFFFFF;}
ul#sort p{padding:10px;}
div#event div{margin:50px 0 100px 0;}
div#event div h3{margin:30px 0;}
div#event ul li{padding:10px;font-weight:bold;cursor:pointer;}
div#event ul li:hover{background-color:#333333;color:#FFFFFF;}
div#event ul a{color:#333333;text-decoration:none;}
div#event ul a:hover{color:#FFFFFF;}

/* スマフォ */
@media screen and (max-width:1110px){
div#news{max-height:400px;}
#header .language{display:none;}
#navi{background-color:#111111;}
#navi ul li{background-color:#111111;z-index:10;width:auto;}
#header .alignright{display:block;top:23px;right:14px;position:absolute;margin:0;}
ul.snsp li{display:block;margin-right:0px;}
ul.snsp li a span{margin-top:5px;width:25px;height:25px;overflow:hidden;line-height:100%;border-radius:4px;font-size:30px;}
ul.snsp li a {font-size:100%;line-height:130%;}
.fa-facebook-square:before{position:relative;}
.fa-twitter-square:before{position:relative;}
.fa-youtube-square:before{position:relative;}
#navi .sub-menu li{padding:0;text-indent:30px;}}
@media screen and (max-width:740px){
#h-top img{height:90px;margin:20px 0 0 10px;}
#h-top ul.snsp li a span img{margin:0;display:block;}
#sidebar-widget .menu-item img{width:100%;}
#body{margin:0;}
input[type="text"], input[type="url"], input[type="password"], input[type="email"], input[type="search"], input[type="tel"], textarea{max-width:300px;}
.mwform-tel-field input[type="text"].tel{width:80px;}
h3{font-size:130%;}
p.eyecatch{float:none;margin:0;}
p.eyecatch img{max-height:200px;margin:0px auto;}
ul#sort li{padding:5px;}
ul#sort p{margin:0;padding:5px;font-size:90%;}
div.contents_body div.eyecatch img{max-width:100%;max-height:none;}
#main.home .content_banner{margin:0 1% 20px 1%;width:48%;}
div.contents_body div.description{float:none;width:100%;}
article.booth p.eyecatch{float:none;}
#mobile-menu{top:-120px;}
#mobile-menu a{padding:0;right:14px;font-size:14px;margin:0px;}
div.sponsor a{width:300px;}
div.sponsor span{margin:0 auto;width:auto;display:block;}
div.sponsor span a{;margin:0 auto 20px auto;}
div.sponsor span img{display:block;margin:0 auto;}
div.sponsor span a.single{width:auto;}}