:root {
  --arrow-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg id='ico-arrow-btm' data-name='ico-arrow-btm' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E      .st0 {        fill: %23e8eaed;      }    %3C/style%3E%3C/defs%3E%3Cpath class='ico-arrow-btm' d='M11,4v12.2l-5.6-5.6-1.4,1.4,8,8,8-8-1.4-1.4-5.6,5.6V4h-2Z'/%3E%3C/svg%3E");
  --radius-pc: 10px;
  --radius-sp: 0.2em;
}
.bs-cs-login-title{font-size:0;}
.bs-cs-login-title:before {content:"";display:block;background:url(https://myexpo2025.com/wp-content/uploads/2025/04/cropped-myexpo.png) no-repeat center;background-size:cover;width:200px;height:50px;margin:0 auto;}
/* BuddyBoss Theme: theme.min.css (assets/css/theme.min.css) に記述 */
.comment-edit-link,
#respond .comment-form-url{display:none}
.comment-form-cookies-consent label{font-size:0 !important;}
.comment-form-cookies-consent label:before{
    font-size: 16px !important;content:"\006b21\0056de\00304b\003089\00540d\00524d\003068\0030e1\0030fc\0030eb\0030a2\0030c9\0030ec\0030b9\00306e\005165\00529b\003092\007701\007565\003059\00308b";}

.popup {
  position: fixed;
  z-index: 9999;
  background: white;
  border: 1px solid #ccc;
  padding: 2rem;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}


.btn-visit,.btn-wanna {padding: 1em .5em;border: none;border-radius: 5px;cursor: pointer;background: #ccc;color: #333;margin-right: 10px;transition: all 0.2s ease;height:50px;}

.btn-visit.active {
  background: #4caf50; /* 行った → 緑系 */
  color: #fff;
}

.btn-wanna.active {
  background: #f39c12; /* 行きたい → 黄色系 */
  color: #fff;
}

.star-rating {
  font-size: 1.5rem;
  color: #ccc;
  cursor: pointer;
}
.star-rating span {
  padding: 0 4px;
}
.star-rating .selected,
.star-rating span:hover,
.star-rating span:hover ~ span {
  color: #f5c518;
}


.pavilion-rating {
  font-size: 1rem;
  color: #f5c518;
  margin-top: 5px;
}


.user-review-list li {
  padding: 1em;
  border-bottom: 1px solid #eee;
}


.pavilion-photo-upload,
.pavilion-photo-gallery {
    margin: 2em 0;

    padding: 30px;
    background: var(--bb-content-background-color);
    border: 1px solid var(--bb-content-border-color);
    border-radius: var(--bb-block-radius);
}

.pavilion-photo-gallery .rtmedia-list li {
    display: inline-block;
    margin: 0.5em;
}
html {
	scroll-behavior: smooth;
}
body{background-color:#E1E5EA;}

body .site-title img.bb-mobile-logo{max-height:56px;}

.pavilion-category-list.pavilion-zone,.pavilion-category-list.pavilion-category,.pavilion-category-list.pavilion-category,.pavilion-category-list.pavilion-zone,.pavilion-category-list.pavilion-group {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
	flex-wrap: wrap;
	gap: 20px;margin:0 auto 5em;padding:0;
}
.pavilion-category-list.pavilion-zone .pavilion-category-item,.pavilion-category-list.pavilion-category .pavilion-category-item,.pavilion-category-list.pavilion-group .pavilion-category-item{
aspect-ratio: 4 / 2;background-color:rgba(255,255,255,.8);background-image: linear-gradient(90deg, rgba(168, 202, 240, 1), rgba(233, 240, 250, 1));
display:flex;justify-content: center;align-items: center;
position:relative;
}
.rtm-gallery-title{display:none;}

.pavilion-category-list.pavilion-zone .pavilion-category-item a,.pavilion-category-list.pavilion-category .pavilion-category-item a,.pavilion-category-list.pavilion-group .pavilion-category-item a{display:flex;justify-content: flexhttps://myexpo2025.com/wp-admin/admin.php?page=cptui_main_menu-start;align-items: flex-start;width:100%;height:100%;color:#333;font-weight:600;position:relative;z-index:1;}
.pavilion-category-list.pavilion-zone .pavilion-category-item a span,.pavilion-category-list.pavilion-category .pavilion-category-item a span,.pavilion-category-list.pavilion-group .pavilion-category-item a span {background-color:#333; color:#fff; border-radius:5px;padding:5px 15px;}
.pavilion-category-list.pavilion-zone .pavilion-category-item figure,.pavilion-category-list.pavilion-category .pavilion-category-item figure,.pavilion-category-list.pavilion-group .pavilion-category-item figure{position:absolute;top:0;left:0;width:100%;height:100%;}
.pavilion-category-list.pavilion-zone .pavilion-category-item figure img,.pavilion-category-list.pavilion-category .pavilion-category-item figure img,.pavilion-category-list.pavilion-group .pavilion-category-item figure img {width:100%;height:100%;object-fit:cover;opacity:0.8}
.pavilion-category-list.pavilion-group .pavilion-category-item .pavilion-buttons{position:absolute;bottom:0;left:0;z-index:1;width:100%;display:flex;justify-content:stretch;}
.pavilion-category-list.pavilion-group .pavilion-category-item .pavilion-buttons button {width:100%;margin:0;}

.index-sec{padding-top:4em}
.index-sec h2 {font-size:2.25em;margin-bottom:1em;}

.pavilion-category-ancher{display:flex;align-items:stretch;justify-content:space-between;gap:20px;margin:0;padding:0;list-style:none;}
.pavilion-category-ancher li{width:calc((100% - 40px) / 3);background:#fff;list-style:none;}
.pavilion-category-ancher li a:after {background-image: var(--arrow-icon);content:"";width:2em;height:2em;background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;}

	.pavilion-meta{margin-top:0;
		width:100%;
		display: flex;flex-wrap:wrap;gap:0;
		border-bottom:1px solid #eee;
	}
	.pavilion-meta dt{
		width: calc(40% - .5em);
		padding:.8em .5em .8em 0;
		border-top:1px solid #eee;
	}
	.pavilion-meta dd{
		width: calc(60% - .5em);
		margin:0;
		padding:.8em 0 .8em .5em;
		border-top:1px solid #eee;
	}
.pavilion-map iframe,.country-map iframe{margin-bottom:0 !important;height:100%;width:100%;}
.rtm-mfp-close.mfp-close:before{content:"\00d7";font-size:1.5em;}
#rtmedia-no-comments.rtmedia-no-comments{font-size:0 !important;}
#rtmedia-no-comments.rtmedia-no-comments:before{content:"\00307e\003060\0030b3\0030e1\0030f3\0030c8\00306f\003042\00308a\00307e\00305b\003093\003002";font-size: 12px!important;}

@media (min-width: 961px) {
.site-header-container #site-logo .bb-logo img, .site-header-container #site-logo .site-title img.bb-logo, .site-title img.bb-mobile-logo {
    max-height: 60px;
}
.pavilion-category-list.pavilion-zone .pavilion-category-item,.pavilion-category-list.pavilion-category .pavilion-category-item,.pavilion-category-list.pavilion-group .pavilion-category-item{border-radius: var(--radius-pc);overflow:hidden;}
.pavilion-category-list.pavilion-zone .pavilion-category-item,.pavilion-category-list.pavilion-category .pavilion-category-item,.pavilion-category-list.pavilion-group .pavilion-category-item{width: calc((100% - 40px) / 3);}
.pavilion-category-list.pavilion-zone .pavilion-category-item a,.pavilion-category-list.pavilion-category .pavilion-category-item a,.pavilion-category-list.pavilion-group .pavilion-category-item a{font-size:1.2em;padding:1em;}	
.pavilion-category-list.pavilion-group .pavilion-category-item{width: calc((100% - 60px) / 4);}
.pavilion-category-list.pavilion-group .pavilion-category-item{aspect-ratio: 1 / 1;}
.entry-title .flag{display:none;}

	.pavilion-head{
		display: flex;
		gap: 40px;
		background:#fff;border-radius: var(--radius-pc);overflow:hidden;
	}
	.pavilion-thumbnail{width:100%;}
	.pavilion-thumbnail img {object-fit:cover;width:100%;height:100%;aspect-ratio: 1 / 1;}
	.pavilion-info{width:100%;}
	.pavilion-meta{padding-top:2em;}
	.map{margin:80px auto;
		display: flex;
		gap: 40px;
		}
	
.pavilion-map,.country-map{width:calc(100% - 20px);}
.pavilion-map iframe,.country-map iframe{aspect-ratio: 4 / 3;border-radius: var(--radius-pc);overflow:hidden;}
	
	.official-youtube{border-radius: var(--radius-pc);overflow:hidden;margin: 80px auto;}
	
.pavilion-category-list .pavilion-icons{position:absolute;bottom:60px;left:10px;z-index:2;}
}
.pavilion-category-list .pavilion-icons span{
    margin-right: 0.25em;
    background: rgba(0,0,0,.8);
    padding: .2em .2em;
    border-radius: 1em;
}

@media (max-width: 960px) {
	.bb-mobile-panel-header .logo-wrap img {max-height:30px;}
.pavilion__carousel{
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 5.2vw;
        margin-top: 1em;
        margin: 5.2vw -5.2vw;
        padding: 0 5.2vw 5.2vw;
        position: relative;
        scroll-padding-left: 5.2vw;
        width: 100%;
}
.pavilion-category-list.pavilion-zone .pavilion-category-item,.pavilion-category-list.pavilion-category .pavilion-category-item,.pavilion-category-list.pavilion-group .pavilion-category-item{border-radius: var(--radius-sp);overflow:hidden;}
.pavilion-category-list.pavilion-zone .pavilion-category-item,.pavilion-category-list.pavilion-category .pavilion-category-item,.pavilion-category-list.pavilion-group .pavilion-category-item{width: calc((100% - 40px) / 2);}

.pavilion-category-list.pavilion-zone .pavilion-category-item a,.pavilion-category-list.pavilion-category .pavilion-category-item a,.pavilion-category-list.pavilion-group .pavilion-category-item a{font-size:1em;padding:.6em;}	
.pavilion-category-list.pavilion-group .pavilion-category-item{width: calc((100% - 20px) / 2);}
.pavilion-category-list.pavilion-group .pavilion-category-item{aspect-ratio: 3 / 4;position: relative;}
.pavilion-category-list.pavilion-group .pavilion-category-item a {position: absolute;top: 0;left: 0;width:100%;height: 100%;}

.site.one-columns .pavilion-category-list.pavilion-group .pavilion-category-item{width: calc((100% - 10px) / 1);padding-top: 133.3333%;}
.site.two-columns .pavilion-category-list.pavilion-group .pavilion-category-item{width: calc((100% - 20px) / 2);padding-top: 66.66665%;}
.official-youtube{border-radius: var(--radius-sp);overflow:hidden;margin: 4vw auto;}
.pavilion-map,.country-map{position: relative;padding-top: 66.66665%;border-radius: var(--radius-sp);overflow:hidden;}
.pavilion-map iframe,.country-map iframe{position: absolute;top: 0;left: 0;width:100%;height: 100%;}
	
.pavilion-head{border-radius: var(--radius-sp);overflow:hidden;background:#fff;margin:0 auto 8vw}
	.pavilion-thumbnail{aspect-ratio: 1 / 1;position: relative;padding-top: 50%;}
	.pavilion-thumbnail img {position: absolute;top: 0;left: 0;width:100%;height: 100%;}
	.pavilion-info{}
	.pavilion-meta{padding:4vw;font-size:.92em;}
	.map {margin:0 auto 8vw}
	.country-map{margin-top:4vw;}
	
.pavilion-category-list.pavilion-group .pavilion-category-item .pavilion-buttons button {font-size:12px;}
.pavilion-category-list .btn-visit,.pavilion-category-list .btn-wanna{padding: 1em 0;}
	.star-rating{display:flex;justify-content:center;}
.star-rating span {
  font-size: 10vw;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  transition: transform 0.2s;
}

.star-rating span.selected {
  color: gold;
  transform: scale(1.1);
}

.pavilion-category-list .pavilion-icons{position:absolute;bottom:60px;left:10px;z-index:2;}
}

.pavilion-icons {
  font-size: 1.2em;
  margin-top: 0.5em;
}
.pavilion-icons span {
  margin-right: 0.25em;
}
