/* Reset CSS */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 62.5%; /* フォントサイズ10PX */
    -webkit-text-size-adjust: 100%;
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    color: #333;
    line-height: 1.7;
    font-family: "Roboto", "Segoe UI", "Hiragino Sans", "Noto Sans CJK JP",
    "Original Yu Gothic", "Yu Gothic", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
    font-size: clamp(12px, 2vw, 15px);
    font-weight: 500;
    -webkit-font-smoothing:antialiased;
}

ul,
ol { list-style: none;}
a { text-decoration: none; color: inherit; transition: all 0.35s;}
a:hover { opacity: 0.6;}

input,
button,
textarea,
select { font: inherit;}

img { width: 100%; vertical-align: bottom;}

/* セクションタグ */
section { padding: 48px 15px;}

:root {
    /* カラーの管理 */
    --color-main-color: #00742e;
    --color-main-color-pet: rgb(175, 83, 114);
    --color-main-back: #EFEFEF;
    --color-footer-back: #333;
    /* フォントサイズの管理 */
    --fs-h1: clamp(32px, 4vw, 48px);
    --fs-h2: clamp(28px, 3.5vw, 40px);
    --fs-h3: clamp(22px, 3vw, 32px);
    --fs-h3-top: clamp(22px, 3.2vw, 36px);
    --fs-h4: clamp(18px, 2.5vw, 24px);
    --fs-h45: clamp(16px, 2.25vw, 22px);
    --fs-h475: clamp(15px, 2.2vw, 19.5px);
    --fs-h5: clamp(14px, 2vw, 16px);
}

.grecaptcha-badge {bottom: 80px !important; visibility: hidden; }

.disply_sp { display: block;}
.disply_tb { display: none;}
.disply_pc { display: none;}

.main { position: relative;}

.main_back_img { width: 100%; position: absolute; bottom: 0; z-index: -1;}

/* パンくずリスト */
.breadcrumb_box {padding: 169px 15px 0px; background-color: #f2f2f2;}
.breadcrumb-003 {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    gap: 0 20px;
    list-style: none;
    padding: 6px 0 4px;
    border-radius: 3px;
    overflow: hidden;
    font-size: .9em;
}

.breadcrumb-003 .aioseo-breadcrumb:first-child a::before {
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    margin-right: 4px;
    background-image: url(../image/hamburger-home.svg);
    background-repeat: no-repeat;
    content: '';
}

.breadcrumb-003 a { color: #333333; text-decoration: none;}

.inner {max-width: 1240px; margin: 0 auto;}

/* header */
.header { position: fixed; width: 100%; height: 170px; background-color: #fff; z-index: 2; box-shadow: 0 0 10px #66666675;}
.header .menu-list .nav_li { text-align: center; border-bottom: solid 1px #787878;}
.header .menu-list .nav_li_no-click { text-align: center; padding: 15px 30px; color: black; text-decoration: none; font-size: 18px; font-weight: 500; opacity: 0.4;}
.header .menu-list .nav_li:last-of-type  { margin-bottom: 1.5em;}
/* .header .menu-list .nav_li a  { display: inline-block;} */
.header .slide-menu .nav_btn_ex {
    width: 180px;
    margin: 0 auto 1.6em;
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #b34a21 0%, #7e2711 50%, #b33221 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    transition: .5s;
}
.header .slide-menu .nav_btn_ex:hover {opacity: 0.6;}
.header .slide-menu .nav_btn_ex span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    padding: 0.5em 24px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}
.header .slide-menu .nav_btn_vis {
    width: 180px;
    margin: 0 auto 1em;
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #39b321 0%, #117e23 50%, #21b345 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    transition: .5s;
}
.header .slide-menu .nav_btn_vis:hover {opacity: 0.6;}
.header .slide-menu .nav_btn_vis span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    padding: 0.5em 24px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}
.header .slide-menu .nav_btn_rang { text-align: center;}
.header .slide-menu .nav_btn_rang a {
    display: inline-block;
    width: 100px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    color: #fff;
    border-radius: 8px;
    background: linear-gradient(135deg, #818181 0%, #000000 50%, #adadad 100%) no-repeat left top / 200% auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
}

.header .nav_pc .nav_pc_header_upper .inner {padding: 24px 15px 7.2px;}
.header .nav_pc .h_upper_logo { width: 172.5px;}
.header .nav_pc .h_upper_btn_position { display: flex; justify-content: center;}
.header .nav_pc .h_upper_btn_box { max-width: 400px; display: flex; margin-top: 24px; }
.header .nav_pc .h_upper_btn_box div { margin-right: 1.5em; }
.header .nav_pc .h_upper_btn_box .h_upper_btn_vis { margin-right: 0; }
.header .nav_pc .h_upper_btn_box .h_upper_btn_vis.no-click { opacity: 0.4;}
.header .nav_pc .h_upper_btn_ex {
    width: 160px;
    margin-bottom: 1em;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #b34a21 0%, #7e2711 50%, #b33221 100%) no-repeat left top / 200% auto;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    text-align: center;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    transition: .5s;
}
.header .nav_pc .h_upper_btn_ex:hover {opacity: 0.6; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.header .nav_pc .h_upper_btn_ex span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 16px;
    z-index: 2;
    padding: 0.4em 24px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}

.header .nav_pc .h_upper_btn_vis {
    width: 160px;
    margin-bottom: 1em;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #39b321 0%, #117e23 50%, #21b345 100%) no-repeat left top / 200% auto;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    text-align: center;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    transition: .5s;
}
.header .nav_pc .h_upper_btn_vis:hover {opacity: 0.6; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.header .nav_pc .h_upper_btn_vis span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 16px;
    z-index: 2;
    padding: 0.4em 24px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}

.header .nav_pc .h_upper_btn_rang { display: none;}
.header .nav_pc .h_upper_btn_rang a { display: block;}

.nav_parts-anime {
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding-bottom: 6px;
}

/* 疑似要素でラインを作成 */
.nav_parts-anime::after {
    content: '';
    position: absolute;
    left: 0%;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--color-main-color);
    transform: scaleX(0);
    transform-origin: center; /* ← 中央から伸びる */
    transition: transform 0.3s ease;
}

/* hover でラインが広がる */
.nav_parts-anime:hover::after {
    transform: scaleX(1);
}

/* ========== アコーディオン本体 ========== */
.nav-dropdown {
position: absolute;
left: 0;
width: 330px;
top: 100%;
background: rgba(255,255,255,0.97);
border-top: none;
border-radius: 0 0 4px 4px;
box-shadow: 0 10px 28px rgba(0,0,0,0.16);
overflow: hidden; /* ← 必須 */

/* 閉じた状態 */
max-height: 0;
opacity: 0;
pointer-events: none;
transition:
max-height 0.32s cubic-bezier(0.4, 0, 0.2, 1),
opacity    0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ホバーで開く */
.menu-list_pc .nav_li {
position: relative;
}
.menu-list_pc .nav_li:hover .nav-dropdown {
display: inline-block;
max-height: initial; /* 実際の高さより大きければ OK */
opacity: 1;
pointer-events: auto;
}
.menu-list_pc .nav_li .nav-dropdown-item { display: block; padding: 1em; border-bottom: solid 1px #333; border-left: solid 5px var(--color-main-color);}
.menu-list_pc .nav_li .nav-dropdown-item:hover {background-color: var(--color-main-back); }

.slide-menu li{list-style: none;}
.slide-menu ul ul{
height: 0;
padding: 0;
overflow: hidden;
background-color: var(--color-main-back);
transition: .5s;
margin:0;
}
.slide-menu ul li li a{font-size: 1.2em;}
.slide-menu ul li li{border-bottom: 1px dotted #6f6f6f;}
.slide-menu button{
position: relative;
padding: 15px 30px;
border: none;
width: 100%;
background-color: inherit;
font-size: 18px;
color: #333;
cursor: pointer;
transition: all 0.2s;
}
.slide-menu button:hover{background-color: var(--color-main-back);}
.slide-menu button::before,
.slide-menu button::after{
content:"";
position: absolute;
top: 28px;
width: 1.5px;
height: 8px;
background-color: #888888;
transition: .5s;
}
.slide-menu button::before{transform: rotate(-45deg);right: 35px;}
.slide-menu button::after{transform: rotate(45deg);right: 30px;}
.slide-menu li.active button::before{transform: rotate(-135deg);transition:.5s;}
.slide-menu li.active button::after{transform: rotate(135deg);transition:.5s;}
.slide-menu ul:nth-of-type(2){ background-color: #357D87; }
.slide-menu ul:nth-of-type(2) ul{ background-color: #519FA5; border-top: 1px solid #5D9FA8; }
.slide-menu ul:nth-of-type(2) button:hover{ background-color: #1C4B56; }
.slide-menu ul:nth-of-type(2) li li{ border-bottom: 1px dotted #73BEBF; }
.slide-menu ul:nth-of-type(2) li.active li:last-child{ border-bottom:1px solid #5D9FA8; }
u.slide-menu l.active{ overflow-y: auto; }

/* ハンバーガーメニュー */
/* ---------- parts ---------- */
/* メニューボタン */
.nav_sp_btn {display: block;}
.menu-list_pc{display: none;}

.hamburger-menu {
    position: fixed;
    top: 15px;
    right: 20px;
    width: 36px;
    height: 50px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    z-index: 1002;
}
.hamburger-menu .menu {color: #333;}

.hamburger-line {
    width: 100%;
    height: 3px;
    background-color: #333;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}

  /* クリック後 */
.hamburger-menu.is-active .menu {color: #fff;}
.hamburger-menu.is-active .hamburger-line {background-color: #ffffff;}
.hamburger-menu.is-active .hamburger-line:nth-child(2) {transform: rotate(45deg) translate(6px, 6px);}
.hamburger-menu.is-active .hamburger-line:nth-child(3) { opacity: 0;}
.hamburger-menu.is-active .hamburger-line:nth-child(4) { transform: rotate(-45deg) translate(4px, -4px);}
.overlay.is-active {opacity: 1; visibility: visible;}

/* ページトップボタン */
#page-top {
    position: fixed;
    bottom: 14px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: var(--color-main-color);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    box-shadow: 0px 5px 8px #666666;
    visibility: hidden;
    transform: scale(0.9);
    transition: all 0.3s ease;
    z-index: 1000;
}

#page-top.show { opacity: 1; visibility: visible; transform: scale(1);}
#page-top:hover { opacity: 0.7; transform: scale(1.1);}
#page-top:active { transform: scale(0.95);}

.button-20 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-color: #333;
}

/* モバイル調整 */
@media (max-width: 768px) {
    #page-top { bottom: 13px; right: 15px; width: 45px; height: 45px; font-size: 18px;}
}

  /* スライドメニュー */
.slide-menu.overlay-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100vh;
    background: #fff;
    transition: left 0.3s ease-in-out;
    z-index: 1000;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
}

.menu-wrapper .menu-lists::-webkit-scrollbar { display: none;}
.slide-menu.overlay-menu.is-active {left: 0;}

.menu-list {
list-style: none;
padding: 80px 0 0 0;
margin: 0;
}
.menu-list li {margin: 0; padding: 0;}
.menu-list a {
display: block;
padding: 15px 0;
color: black;
text-decoration: none;
font-size: 18px;
font-weight: 500;
transition: background-color 0.3s ease;
}

.menu-list a:hover {background-color: rgba(255, 255, 255, 0.1);}

/* オーバーレイ */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 999;
}

/* トップメインイメージ */
.top_main { padding-top: 169px;}
.top_main .main_message_upper {
    position: relative;
    background-image: url(../image/site_top-image-main.jpg);
    height: 480px;
    background-position: center;
    background-size: cover;
}
.top_main .main_image {
    position: absolute;
    width: 100%;
    padding: 0 15px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    z-index: 1;
}
.top_main .inner { width: 100%; }
.top_main .main_image .main_h { max-width: 540px; margin-bottom: 0.2em;}
.top_main .main_image .main_image_h2 { font-size: var(--fs-h2); font-weight: 700; line-height: 1.5em;  text-shadow: 2px 2px #e0efda;}
.top_main .main_image .main_image_h3 { font-size: var(--fs-h3-top); font-weight: 700;  text-shadow: 2px 2px #e0efda; line-height: 1.5em;}
.top_main .main_image .main_image_h3_lower { margin-bottom: 0.2em; font-size: var(--fs-h3-top); font-weight: 700;  background-color: #e0efda;line-height: 1.5em;}

.top_main .main_image .main_info { margin-bottom: 1em; padding-right: 0.5em; max-width: 560px; font-size: var(--fs-h475); font-weight: 700; background-color: #e0efda;}
/* .top_main .main_message { align-items: center; padding: 3em 15px;} */
.top_main .main_image .top_btn_box { max-width: 560px;}

.top_main .main_message .main_message_h3 { margin-bottom: 1em;}
.top_main .main_message_box { margin-bottom: 2em;}
.top_main .main_message_btn_ex {
    margin: 0 0 0 auto;
    width: 280px;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #b34a21 0%, #7e2711 50%, #b33221 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    border-radius: 8px;
    transition: .5s;
}
.top_main .main_message_btn_ex:hover {opacity: 0.7; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.top_main .main_message_btn_ex span {
    display: flex;
    position: relative;
    padding: 0.7em 25px;
    flex: 1;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
    z-index: 1;
}
.top_main .main_message_btn_vis {
    margin: 0 0 0 auto;
    width: 280px;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #39b321 0%, #117e23 50%, #21b345 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    border-radius: 8px;
    transition: .5s;
}
.top_main .main_message_btn_vis:hover {opacity: 0.7; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.top_main .main_message_btn_vis span {
    position: relative;
    display: flex;
    padding: 0.7em 25px;
    flex: 1;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
    z-index: 1;
}

/* アジアファニシングフェアとは */
.about_afff .about_title_h2 {margin-bottom: 1em;}
.about_afff .about_title_h3 { position: relative; margin-bottom: 0.5em; font-size: var(--fs-h4);}
.about_afff .about_title_h3::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 75%;
    background: #c8daf1;
    transform: skew(-20deg);
    z-index: -1;
}
.about_afff .about_afff_ul { margin-top: 2em; margin-bottom: 3em; padding-left: 2em;}
.about_afff .about_afff_li { margin-bottom: 1em; list-style: disc;}
.about_afff .about_afff_li .aff_day {font-size: 1.1em; font-weight: 700;}
.about_afff .about_afff_li.day {list-style: none; font-weight: 700;}
.about_afff .about_afff_li.day p {display: inline-block; border: solid 2px #333; padding: 0.2em 1.5em; border-radius: 14px; margin-right: 1em;}
.about_afff .about_afff_li.day p:first-child {margin-bottom: 0.5em;}
.about_afff .about_afff_li.day span { font-size: 1.2em; font-weight: 700; color: var(--color-main-color);}
.about_afff .about_afff_li.day.pet span { font-size: 1.2em; font-weight: 700; color: rgb(175, 83, 114);}
.about_afff .about_afff_li.pet { list-style: none;}

/* 建築+インテリアWEEKとは */
.about_aiw { background-color: var(--color-main-back);}
.about_aiw .about_aiw_upper { margin-bottom: 2em;}
.about_aiw .logo_box { display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; background-color: #fff; padding: 1.5em 2em;}
.about_aiw .logo_box a { width: 30%;}
.about_aiw .title_aiw { margin-bottom: 1em;}
.about_aiw .aiw_h { display: inline-block; position: relative; margin-bottom: 0.5em; font-size: var(--fs-h4); z-index: 1;}
.about_aiw .aiw_h::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 70%;
    background: #c8daf1;
    transform: skew(-20deg);
    z-index: -1;
}
.about_aiw .aiw_text { margin-bottom: 2em;}

.about_aiw .booth_img_box { margin-bottom: 2em; background-color: #fff; padding: 1.4em 1em 0.5em;}
.about_aiw .title_booth { display: inline-block; position: relative; margin-bottom: 0.5em; font-size: var(--fs-h4); z-index: 1;}
.about_aiw .title_booth::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 75%;
    background: #c8daf1;
    transform: skew(-20deg);
    z-index: -1;
}

/* 展示会に参加するメリット */
.top_merit { background-image: url(../image/parallax-1.jpg); background-position: center; background-size: cover;}
.top_merit .merit_mein_titile { background-color: #fff; margin-bottom: 1em; padding: 0.5em; text-align: center; font-size: var(--fs-h3);}
.top_merit .merit_box { padding: 1.5em; background-color: #fff; border: solid 0.7em var(--color-main-color); border-radius: 16px;}
.top_merit .merit_box:first-of-type { margin-bottom: 3em;}
.top_merit .merit_title {margin-bottom: 1em; padding-bottom: 0.8em; font-size: var(--fs-h4); border-bottom: solid 3px var(--color-main-color);}
.top_merit .merit_ul { padding-left: 1em;}
.top_merit .merit_li { margin-bottom: 2em; list-style: disc;}
.top_merit .merit_btn_box {text-align: center;}
/* 出展者ボタン */
.top_merit .merit_btn.ex { display: inline-block; border: solid 4px #9f2f2f; border-radius: 30px; transition: all 0.2s;}
.top_merit .merit_btn.ex:hover { opacity: 0.6; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.top_merit .merit_btn.ex a { border: solid 1.6px #fff; background: linear-gradient(135deg, #b34a21 0%, #7e2711 50%, #b33221 100%) no-repeat left top / 200% auto;}
.top_merit .merit_btn.ex .parts-anime:hover { transform: initial;}
/* 来場者ボタン */
.top_merit .merit_btn.vis { display: inline-block; border: solid 4px #239b37; border-radius: 30px; transition: all 0.2s;}
.top_merit .merit_btn.vis:hover { opacity: 0.6; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.top_merit .merit_btn.vis a { border: solid 1.6px #fff;  background: linear-gradient(135deg, #39b321 0%, #117e23 50%, #21b345 100%) no-repeat left top / 200% auto;}
.top_merit .merit_btn.vis .parts-anime:hover { transform: initial;}
/* ダミー */
.top_merit .merit_btn_box.no_click .merit_btn.vis.no_click { opacity: 0.6; display: inline-block; border: solid 4px #239b37; border-radius: 30px; transition: all 0.2s;}
.top_merit .merit_btn_box.no_click .merit_btn.vis.no_click span { color: #fff; padding: 1em 2em; border: solid 1.6px #fff;  background: linear-gradient(135deg, #39b321 0%, #117e23 50%, #21b345 100%) no-repeat left top / 200% auto; border-radius: 40px;cursor: initial;}

/* セミナー実施と夜間開催 */
.seminar_eehours { background-color: var(--color-main-back);}
.seminar_eehours .seminar_eehours_BOX_top { margin-bottom: 48px;}
.seminar_eehours .seminar_eehours_h2 { margin-bottom: 1em; font-size: var(--fs-h3); }
.seminar_eehours .seminar_eehours_h3 { display: inline-block; position: relative; margin-bottom: 1em; font-size: var(--fs-h45); z-index: 1;}
.seminar_eehours .seminar_eehours_h3::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 75%;
    background: #c8daf1;
    transform: skew(-20deg);
    z-index: -1;
}
.seminar_eehours .seminar_eehours_h4 { margin-bottom: 1em; font-size: var(--fs-h5);}
.seminar_eehours .seminar_eehours_text { margin-bottom: 1.6em;}
.seminar_eehours .info_box_left .info_box_left_title { margin-bottom: 0.8em; padding: 0.8em 0; border-top: solid 1.5px; border-bottom: solid 1.5px; font-size: var(--fs-h5); font-weight: 600; background-color: #fff;}
.seminar_eehours .info_box_left .info_box_left_subtitle { margin-bottom: 0.8em; padding: 0.5em 1.5em; color: #fff; background-color: #103075;}
.seminar_eehours .info_box_left .info_box_left_subtitle.pet { background-color: var(--color-main-color-pet)}
.seminar_eehours .info_box_left .info_box_left_ul {padding-left: 2em;}
.seminar_eehours .info_box_left .info_box_left_li { margin-bottom: 0.5em; font-size: var(--fs-h5); font-weight: 600; list-style: disc;}
.seminar_eehours .info_box_left .info_box_left_li span { display: block; font-weight: initial;}
.seminar_eehours .info_box_right{ margin-bottom: 1em;}
.seminar_eehours .seminar_eehours_box_seminar {
display: none;
margin-bottom: 48px;
padding: 2em 1.5em;
background-color: #fff;
}
.seminar_eehours .seminar_eehours_box_seminar .seminar_box_li { margin-bottom: 1em; border: solid 1px #333; padding: 1em 1.5em;}
.seminar_eehours .seminar_eehours_box_seminar .seminar_box_li:last-child { margin-bottom: 0;}
.seminar_eehours .seminar_eehours_box_time { margin-bottom: 48px; background-color: #fff; padding: 1em;}
.seminar_eehours .seminar_eehours_box_time .time_text_box { padding: 1.6em 0; border-top: solid 2px; border-bottom: solid 2px;}
.seminar_eehours .seminar_eehours_box_time .time_title { margin-bottom: 1em; font-size: var(--fs-h5); font-weight: 800; color: var(--color-main-color);}
.seminar_eehours .seminar_eehours_box_time .time_schedule_li { margin-bottom: 0.5em; font-size: var(--fs-h5);}
.seminar_eehours .seminar_eehours_box_time .time_schedule_li:last-child {margin-bottom: 0;}
.seminar_eehours .seminar_eehours_box_zone { margin-bottom: 48px;}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box { margin-bottom: 2em; padding: 1.6em; background-color: #fff; border-radius: 24px;}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box:nth-child(1) { border: solid 0.8em rgb(160, 31, 31);}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box:nth-child(2) { border: solid 0.8em var(--color-main-color);}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box:nth-child(3) { border: solid 0.8em #234794;}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box:nth-child(4) { border: solid 0.8em purple;}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box.normal { border: solid 0.8em #333;}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box .contents_img { margin-bottom: 1em;}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box .contents_img.last { margin-bottom: 0;}
.seminar_eehours .seminar_eehours_box_zone .zone_contents_box.normal .normal_img_box { display: flex;}
.seminar_eehours .seminar_eehours_box_zone .contents_title { margin-bottom: 0.5em; font-size: var(--fs-h4); }
.seminar_eehours .seminar_eehours_box_zone .contents_title.senior { color: rgb(160, 31, 31); }
.seminar_eehours .seminar_eehours_box_zone .contents_title.kankyou { color: var(--color-main-color);}
.seminar_eehours .seminar_eehours_box_zone .contents_title.outdoor { color: #234794;}
.seminar_eehours .seminar_eehours_box_zone .contents_title.petinterior { color: purple;}
.seminar_eehours .seminar_eehours_box_zone .contents_text { margin-bottom: 0.8em;}
.seminar_eehours .seminar_eehours_box_cate .search_info_title { margin-bottom: 1em; font-size: var(--fs-h4);}
.seminar_eehours .seminar_eehours_box_cate .search_info_text { margin-bottom: 1em;}
.seminar_eehours .seminar_eehours_box_cate .cate_box { padding: 2em; background-color: #fff; border: dotted 2px #333;}
.seminar_eehours .seminar_eehours_box_cate .cate_title { margin-bottom: 1em; font-size: var(--fs-h5); font-weight: 800;}
/* クリックできる */
.seminar_eehours .seminar_eehours_box_cate .page-web-guide_btn { margin-top: 5em; margin-bottom: 5em; text-align: center;}
.seminar_eehours .seminar_eehours_box_cate .page-web-guide_btn-style { display: inline-block; background: linear-gradient(135deg, #df9f07 0%, #a97006 50%, #c2860d 100%) no-repeat left top / 200% auto; border: solid 4px #c2860d ; border-radius: 11px; box-shadow: 3px 3px 5px #7e7e7e;}
.seminar_eehours .seminar_eehours_box_cate .page-web-guide_btn a { display: block; padding: 1.2em 2.4em; font-size: 1.3em; font-weight: 700; color: #fff; text-shadow: 1px 1px #333; border: solid 2px #fff; border-radius: 8px;}
.seminar_eehours_box_cate .page-web-guide_btn .page-web-guide_btn-style:hover {opacity: 0.6;}
/* クリックしない */
.seminar_eehours .seminar_eehours_box_cate .page-web-guide_btn.no-click { margin-top: 3em; margin-bottom: 5em; text-align: center;}
.seminar_eehours .seminar_eehours_box_cate .page-web-guide_btn.no-click .page-web-guide_btn-style { display: inline-block; background: linear-gradient(135deg, #df9f07 0%, #a97006 50%, #c2860d 100%) no-repeat left top / 200% auto; border: solid 4px #c2860d ; border-radius: 11px; box-shadow: 3px 3px 5px #7e7e7e;}
.seminar_eehours_box_cate .page-web-guide_btn.no-click .page-web-guide_btn-style p { display: block; padding: 1.2em 2.4em; font-size: 1.3em; font-weight: 700; color: #fff; text-shadow: 1px 1px #333; border: solid 2px #fff; border-radius: 8px;}
.seminar_eehours_box_cate .page-web-guide_btn.no-click .page-web-guide_btn-style {opacity: 0.6;}

/* 前年度来場者データ */
.pre_years_data .pre_years_data_box { margin: 0 auto; max-width: 1100px; display: flex; flex-flow: wrap; justify-content: space-evenly; align-items: center;}
.pre_years_data .pre_years_data_h2{ margin-bottom: 1em; font-size: var(--fs-h3);}
.pre_years_data .pre_years_data_text{ margin-bottom: 2em;}
.pre_years_data .pre_years_data_box .data_box { display: flex; margin-bottom: 2em; flex-flow: wrap; justify-content: center; align-items: center; width: 160px; height: 160px; text-align: center; background-color: #fff; padding: 1.5em 1em; border: solid 0.3em #808080; border-radius: 50%; box-shadow: 0.5em 0.5em #cdcdcd;}
.pre_years_data .pre_years_data_box .data_box .data_box_title { margin-bottom: 0.2em; font-size: var(--fs-h45); font-weight: 800; color: #b33221;}
.pre_years_data .pre_years_data_box .data_box .data_box_sub_text {  font-size: var(--fs-h5); font-weight: 500;}
.pre_years_data .pre_years_data_box .data_box .counter { font-size: 2em; font-weight: 700; text-align: center; line-height: 1.2em;}
.pre_years_data .pre_years_data_box .data_box .counter.first { font-size: var(--fs-h2); line-height: 1.2em;}
.pre_years_data .pre_years_data_box .data_box .counter.second { font-size: var(--fs-h2); line-height: 1.2em;}
.pre_years_data .pre_years_data_box .data_box .counter.second::after { content: '%'; font-size: var(--fs-h5);}
.pre_years_data .pre_years_data_box .data_box .counter.third { display: inline-block; position: relative;  font-size: var(--fs-h2);}
.pre_years_data .pre_years_data_box .data_box .counter.third::before { position: absolute; top: -0.5em; left: -0.5em; content: '*'; font-size: var(--fs-h5);}
.pre_years_data .pre_years_data_box .data_box .counter.third::after { content: 'ヶ国'; font-size: var(--fs-h5);}
.pre_years_data .pre_years_data_box .data_box .data_box_subtitle { font-size: var(--fs-h5); font-weight: 600;}
.pre_years_data .pre_years_data_box .data_box .data_box_subtitle { font-size: var(--fs-h5); font-weight: 500; line-height: 1.3em;}
.pre_years_data .pre_years_data_sub_text { margin-bottom: 2em;}
.pre_years_data .past_contents_box { margin-bottom: 1em; padding: 1em; background-color: #cde4f3;}
.pre_years_data .past_contents_ul { margin-bottom: 1em;}
/* 前年度来場者データ 固定ページ */
.pre-report-image { background-color: #333; height: 240px; display: flex; align-items: center; padding: 0 15px;}
.pre-report-image .inner { width: 100%; color: #fff;}
.page-pre-report { padding-top: 0;}
.page-pre-report .pre-report_section { margin-top: 5em;}
.page-pre-report .pre-report_section .pre-report_h3 { font-size: var(--fs-h4);}
.page-pre-report .pre-report_section .pre-report_hp { margin-bottom: 2em; font-size: var(--fs-h45);}
/* 開催概要 */
.page-pre-report .outline_ul .outline_th { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .outline_ul .outline_td { margin-bottom: 3em;}
.page-pre-report .outline_ul .outline_image { margin-bottom: 3em;}
.page-pre-report .outline_li.image_logo .outline_image { display: block; width: 80%; max-width: 600px;}
/* 展示会場 */
.page-pre-report .venue_box { margin-bottom: 2em;}
.page-pre-report .venue_box .venue_text_h { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .venue_box .venue_text_t { margin-bottom: 1em;}
.page-pre-report .venue_box .venue_img_flex { display: flex; flex-flow: wrap; justify-content: space-between;}
.page-pre-report .venue_box .venue_img_flex img { width: 49%;}
.page-pre-report .venue_box .aff_venue_map { overflow-x: scroll;}
.page-pre-report .venue_box .aff_venue_map img { width: auto; height: 400px; min-width: 800px; max-width: none; display: block;}

/* 後援 */
.page-pre-report .page-pre-report,
.page-pre-report .supports_text_h { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .supports_text_ul,
.page-pre-report .supports_text_t { margin-bottom: 2em;}
.page-pre-report .supports_img_box { max-width: 1000px; display: flex; flex-flow: wrap; justify-content: space-between;}
.page-pre-report .supports_img_box img { width: 49%;}
/* セミナー */
.page-pre-report .seminar_text_h { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .seminar_text_t { margin-bottom: 0.8em;}
.page-pre-report .seminar_box { margin-bottom: 3.2em;}
.page-pre-report .seminar_box .seminar_text_subt { margin-bottom: 0.8em; font-weight: 700;}
.page-pre-report .seminar_box .seminar_text_ul { margin-bottom: 2.4em;}
.page-pre-report .seminar_box .seminar_text_th { font-weight: 700;}
.page-pre-report .seminar_box .seminar_text_td { margin-bottom: 0.8em;}

/* 出展者 */
.page-pre-report .ex_list_text_h { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .ex_list_text_t { margin-bottom: 2em;}
.page-pre-report .ex_list_name_box .corp_name_h { margin-bottom: 1em; font-weight: 700;}
.page-pre-report .ex_list_name_box .corp_name_t { margin-bottom: 2.4em;}
/* 出展者分析 */
.page-pre-report .ex_analysis_text_h { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .ex_analysis_box { margin-bottom: 3.2em;}
.page-pre-report .ex_analysis_img_box { margin-top: 2.4em;}
/* 来場者 */
.page-pre-report .vis_list_text_h { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .vis_list_text_ul { margin-bottom: 2em;}
.page-pre-report .vis_list_text_li { margin-bottom: 3em;}
.page-pre-report .vis_list_text_th { margin-bottom: 0.8em; font-weight: 700;}
.page-pre-report .vis_list_box .vis_list_graph { margin-bottom: 0.8em; overflow-x: auto;}
.page-pre-report .vis_list_box .vis_list_graph img { width: auto; height: 400px;}
.page-pre-report .vis_list_box .vis_list_text_ul { margin-bottom: 4em;}
/* 来場者分析 */
.page-pre-report .vis_analysis_text_h { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .vis_analysis_box { margin-bottom: 3.2em;}
/* 来場者アンケート結果 */
.page-pre-report .vis_survey_text_h { background-color: #d1d1d1; display: inline-block; margin-bottom: 0.8em; padding: 0.1em 1.5em; font-weight: 700; border-radius: 15px;}
.page-pre-report .vis_survey_text_t { margin-bottom: 2em;}
.page-pre-report .vis_survey_flex_box { margin-bottom: 3.2em;}

/* アジアファニシングフェア概要 */
.overview_afff .overview_afff_h2 { display: flex; justify-content: center; align-items: center; position: relative; margin: 0 auto 2em; padding: .9em 1em; font-size: var(--fs-h5); z-index: 1;}
.overview_afff .overview_afff_h2::before { position: absolute; transform: skewX(-15deg); width: 100%; height: 100%; background-color: #ccded8; content: ''; z-index: -1;}
.overview_afff .overview_afff_upper { margin-bottom: 48px;}
.overview_afff .upper_left { margin-bottom: 2em;}
.overview_afff .upper_left_title { margin-bottom: 2em;}
.overview_afff .upper_left_text_box { padding: 1em; background-color: #fff; border: solid 1px;}
.overview_afff .upper_left_text_box .upper_left_ttext_title { margin-bottom: 0.5em; text-align: center; font-size: var(--fs-h4); font-weight: 600;}
.overview_afff .upper_left_text_box .upper_left_ul { max-width: 400px; margin: 0 auto;}
.overview_afff .upper_left_text_box .upper_left_li span { font-size: var(--fs-h3); font-weight: 800; color: #d02e19;}
.overview_afff .upper_right_title { display: inline-block; position: relative; margin-bottom: 1em; font-size: var(--fs-h4); z-index: 1;}
.overview_afff .upper_right_title::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 75%;
    background: #c8daf1;
    transform: skew(-20deg);
    z-index: -1;
}
.overview_afff .upper_right_text { margin-bottom: 1em;}
.overview_afff .upper_right_image { width: 345px;}
.overview_afff .overview_afff_lower_left_block { margin-bottom: 3em; border-bottom: solid 3px var(--color-main-color);}
.overview_afff .overview_afff_lower_left_block img { width: 80%; margin-bottom: 1.5em;}
.overview_afff .overview_afff_lower_left_block .ja-tex { max-width: 300px;}
.overview_afff .overview_afff_lower_left_block .bmce { max-width: 300px;}
.overview_afff .overview_afff_lower_left_block .kenchiku-week_logo { margin-bottom: 1em;}
.overview_afff .overview_afff_lower_left_block .kenchiku-week { width: 70%;  margin-left: 0.5em;}
.overview_afff .overview_afff_lower_left_block .kenchiku-week img {width: 100%; margin-bottom: 0; }
.overview_afff .overview_afff_lower_left_block_title { margin-bottom: 0.5em; display: flex; flex-flow: wrap; align-items: center; font-size: var(--fs-h4); font-weight: 600; color: var(--color-main-color);}
.overview_afff .overview_afff_lower_right_block { margin-bottom: 3em; border-bottom: solid 3px var(--color-main-color);}
.overview_afff .overview_afff_lower_right_block:last-of-type{ margin-bottom: 0;}
.overview_afff .overview_afff_lower_right_block img { width: 80%; margin-bottom: 1.5em;}
.overview_afff .overview_afff_lower_right_block_title { margin-bottom: 0.5em; font-size: var(--fs-h4); font-weight: 600; color: var(--color-main-color);}
.overview_afff .overview_afff_lower_right_block_text { margin-bottom: 1.5em; font-size: var(--fs-h4); font-weight: 600;}
.overview_afff .btn_pet-interior {
    display: block; 
    width: 100%;
    margin-bottom: 1em;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    border-radius: 0px 0px 8px 8px;
    background: linear-gradient(135deg, #ac3e68 0%, #85324b 50%, #b14066 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    transition: .5s;
}
.overview_afff .btn_pet-interior span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 0.5em 24px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 0px 0px 6px 6px;
}

/* ペット同伴について */
.with_pet_container .with_pet_title_h2 { margin-bottom: 0.6em; padding: 0.5em; font-size: var(--fs-h3); color: #fff; background-color: var(--color-main-color);}
.with_pet_container .with_pet_title_h2 span { color: rgb(235, 207, 44);}
.with_pet_container .with_pet_title_h3 { margin-bottom: 1em; font-size: var(--fs-h45);}
.with_pet_container .with_pet_info_box { margin-bottom: 4em;}
.with_pet_container .with_pet_info_title {margin-bottom: 0.6em; padding: 0.5em; font-size: var(--fs-h45); font-weight: 700; color: #fff; background-color: var(--color-main-color); border-radius: 8px;}
/* ペットインテリアゾーンでは */
.with_pet_container .with_pet_zoon_h2 {margin-bottom: 0.6em; padding: 0.5em; font-size: var(--fs-h45); font-weight: 700; color: #fff; background-color: var(--color-main-color-pet); border-radius: 8px;}
.with_pet_container .with_pet_zoon_upper_box { margin-bottom: 1.6em; padding-bottom: 2em;  border-bottom: solid 2px var(--color-main-color-pet);}
.with_pet_container .upper_left_illast { margin-bottom: 1em;}
.with_pet_container .upper_left_text { font-size: var(--fs-h45);}
.with_pet_container .upper_left_text span { color: rgb(175, 45, 45); font-weight: 700; text-decoration: underline;}
.with_pet_container .with_pet_zoon_lower_text { margin-bottom: 0.8em; font-size: var(--fs-h45);}
.with_pet_container .with_pet_zoon_lower_box { padding-bottom: 2em; border-bottom: solid 2px var(--color-main-color-pet);}

/* プレスリリース*/
.top_press  { padding-top: 0;}
.top_press .inner { position: relative; padding: 48px 1em; background-color: var(--color-main-back);}
.top_press .inner::after { position: absolute; bottom: 0; right: 0; border-width: 0 0 30px 30px; border-style: solid; border-color: #fff #c0dfda; box-shadow: -1px 1px 1px rgb(0 0 0 / 5%); content: '';}
.top_press .press_h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
    font-size: var(--fs-h2);
}
.top_press .press_h2::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 0.8em;
    background: #006eff38;
    transform: skew(-20deg);
}
.top_press .press_h3 { font-size: var(--fs-h4);}
.top_press .press_li { margin-bottom: 2.5em; padding-bottom: 2em; border-bottom: solid 2px;}
.top_press .press_li:last-child { margin-bottom: 0;}
.top_press .press_cate_time { margin-bottom: 0.5em;}
.top_press .press_cate_time .press_cate a { margin-right: 1em; padding: 0.4em 1.3em; color: #fff; background-color: #999999; border-radius: 16px;}
.top_press .press_archive_btn { margin-top: 3em; text-align: center;}
/*==タグ　お知らせ==*/
.top_press .press_cate_time .press_cate [href*="/info"] { background-color: #348da3;}
/*==タグ　出展者プレス==*/
.top_press .press_cate_time .press_cate [href*="/ex_press"] { background-color: #863126;}
/*==タグ　来場者プレス==*/
.top_press .press_cate_time .press_cate [href*="/vis_press"] { background-color: var(--color-main-color);}

/* プレスリリース アーカイブページ*/
.top_press.page-press .inner { margin-top: 4em;}
.parts-anime,
a.parts-anime,
button.parts-anime {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #212529;
    border-radius: 0.5rem;
}

a.parts-anime {
    overflow: hidden;
    padding: 1em 2em;
    color: #fff;
    border-radius: 40px;
    background: var(--color-main-color);
    font-size: 1em;
    box-shadow: 5px 5px 5px #3333336e;
}

a.parts-anime span { position: relative;}

a.parts-anime:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 150%;
    height: 500%;
    content: '';
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
    transform: translateX(-98%) translateY(-25%) rotate(45deg);

    background: #333;
}

a.parts-anime:hover {
    opacity: 0.6; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
}
a.parts-anime:hover:before {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
    transform: translateX(-9%) translateY(-25%) rotate(45deg);
}
/* プレスリリース シングルページ*/
.top_press .press_ul.single { padding: 2em 0.5em; background-color: #fff;}
.top_press .press_li.single { margin-bottom: 1em; padding-bottom: 1em; border-bottom: solid 2px;}
.top_press .press_li.single .press_title_h4 { font-size: var(--fs-h4);}

/* お問い合わせ */


/* 出展のご案内 固定ページ*/
.about_afff_h1 { margin-bottom: 2em; font-size: var(--fs-h2); text-align: center;}
.exhibit-image { padding: 0 15px; background-image: url(../image/page_ex_top_image.jpg); background-position: center; background-size: cover;}
.exhibit-image.pet { padding: 0 15px; background-image: url(../image/page_ex_pet_top_image.jpg); background-position: center; background-size: cover;}
.exhibit-image .contents-h { padding: 0.5em; font-size: var(--fs-h3); color: #fff; text-shadow: 1px 1px 1px #000000;}
.exhibit-image .contents-p { padding: 0.5em; color: #ffffffed; text-shadow: 1px 1px 1px #000000;}
.exhibit-image .inner {display: flex; height: 380px; align-items: center;}
.exhibit-image .inner .exhibit_btn_ex {
    margin: 1em 0 0 auto;
    width: 280px;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #b34a21 0%, #7e2711 50%, #b33221 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    border-radius: 8px;
    transition: .5s;
}
.exhibit-image .inner .exhibit_btn_ex:hover {opacity: 0.7; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.exhibit-image .inner .exhibit_btn_ex span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 0.7em 25px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}
.merit_container.ex--page { background-image: url(../image/parallax-1.jpg);
    background-position: center;
    background-size: cover;}
.merit_container.ex_pet--page { background-image: url(../image/parallax-1-pink.jpg);
    background-position: center;
    background-size: cover;}
.merit_container .merit_h2 { margin-bottom: 1em; padding: 0.5em 0; text-align: center; font-size: var(--fs-h3); background-color: var(--color-main-color); color: #fff;}
.merit_container .merit_h2.pet {background-color: rgb(175, 83, 114);}
.merit_container .merit_ul.page { padding: 2em 1em 0; background-color: #fff; border: solid 0.7em var(--color-main-color);}
.merit_container .merit_ul.page.pet { border: solid 0.7em rgb(175, 83, 114);}
.merit_container .merit_h3 { margin-bottom: 0.4em; padding: 0.8em 0.5em; background-color: var(--color-main-back); text-align: center; font-size: var(--fs-h45);}
.merit_container .merit_p { margin-bottom: 3em;}
.pre_years_data.page {background-color: var(--color-main-back);}
.pre_years_data .pre_years_graph_box .graph_img { margin-bottom: 4em;}
.pre_years_data .pre_years_graph_box .graph_sub_text { text-align: right;}
.main_vis_corp_box .main_vis_corp_sub-p {margin-bottom: 2em;}
.main_vis_corp_box .main_vis_corp_block {margin-bottom: 3em;}
.main_vis_corp_box .main_vis_corp_block:last-child {margin-bottom: 0;}
.main_vis_corp_box .main_vis_corp_block_title {margin-bottom: 0.8em;}
/* 来場集客 */
.vis_custom_atrt .vis_custom_atrt_h2 {font-size: var(--fs-h3);}
.vis_custom_atrt .vis_custom_atrt_h2.pet {margin-bottom: 1em;}
.vis_custom_atrt .vis_custom_atrt_h3 {font-size: var(--fs-h4);}
.vis_custom_atrt .vis_custom_atrt_h4 {font-size: var(--fs-h45); margin-bottom: 1em;}
.vis_custom_atrt .vis_custom_atrt_sub-p {margin-bottom: 3em;}
.vis_custom_atrt .vis_custom_atrt_graph_img {margin-bottom: 4em;}
/* 出展のご相談はこちら */
.contact_us_here_box .inner { max-width: 673px; margin: 0 auto;}
.contact_us_here_box .contact_us_here_h2 {border-bottom: solid 2px #333; padding-bottom: 0.5em; margin-bottom: 0.8em; font-size: var(--fs-h3);}
.contact_us_here_box .contact_us_here_h3 { margin-bottom: 0.6em; font-size: var(--fs-h4);}
.contact_us_here_box .contact_us_here_ul { margin-bottom: 0.8em; }
.contact_us_here_box .contact_us_here_li { font-size: var(--fs-h4);}
.contact_us_here_box .contact_us_here_btn {
    margin: 2em auto 0;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #b34a21 0%, #7e2711 50%, #b33221 100%) no-repeat left top / 200% auto;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    text-align: center;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    transition: .5s;
}
.contact_us_here_box .contact_us_here_btn:hover {opacity: 0.6; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.contact_us_here_box .contact_us_here_btn span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 16px;
    z-index: 2;
    padding: 0.4em 24px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}
.pre_exhibition_image_box { background-color: var(--color-main-back);}
.pre_exhibition_image_box .mySwiper3 { margin-bottom: 1em;}

/* 出展のご案内 アコーディオン */
.main_vis_corp_block_p-box {position: relative;}
.main_vis_corp_block-p {
    overflow: hidden;
    max-height: 3em; /* 最初に見える行数を調整 */
    transition: max-height 0.4s ease;
    line-height: 1.8;
}
.main_vis_corp_block-p.expanded {max-height: 1000px;}
.corp-fade-mask {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2.4em;
    background: linear-gradient(to bottom, transparent, #fff); /* 背景色に合わせて変更 */
    pointer-events: none;
    transition: opacity 0.3s;
}
.corp-fade-mask.hidden { opacity: 0;}
.corp-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    font-size: 13px;
    color: #1a6bbf;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}
.corp-arrow { display: inline-block; transition: transform 0.3s ease;}
.corp-arrow.up { transform: rotate(180deg);}

/* 前年度実績 アコーディオン */
.vis_list_contents_box { position: relative;}
.vis_list_text_td { overflow: hidden; max-height: 3.6em; transition: max-height 0.4s ease; line-height: 1.8;}
.vis_list_text_td.expanded { max-height: 1000px;}
.vis-fade-mask { position: absolute; bottom: 0; left: 0; right: 0; height: 2.4em; background: linear-gradient(to bottom, transparent, #fff); pointer-events: none; transition: opacity 0.3s;}
.vis-fade-mask.hidden { opacity: 0;}
.vis-toggle-btn { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; font-size: 13px; color: #1a6bbf; background: none; border: none; padding: 0; cursor: pointer;}
.vis-arrow { display: inline-block; transition: transform 0.3s ease;}
.vis-arrow.up { transform: rotate(180deg);}

/* ページネーション */
.press_archive_nation { display: flex; margin-top: 3em; justify-content: space-between; font-weight: 700;}
.pagination .page-numbers { display: flex; justify-content: center; align-items: center; gap: 0 8px; list-style-type: none;}
.pagination .page-numbers span { padding: 0.2em 0.8em; color: #fff; background-color: #333;}
.pagination .page-numbers a { padding: 0.2em 0.8em; background-color: #ffffff;}
.pagination .page-numbers a:hover { background-color: #b8b8b8;}
.pagination .page-numbers .prev.page-numbers { padding: 0.2em 0.8em; background-color: initial;}
.pagination .page-numbers .next.page-numbers { padding: 0.2em 0.8em; background-color: initial;}

/* 来場のご案内 固定ページ */
.exhibit-image.page--visit .inner .exhibit_btn_vis {
    margin: 1em 0 0 auto;
    width: 280px;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #39b321 0%, #117e23 50%, #21b345 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    border-radius: 8px;
    transition: .5s;
}
.exhibit-image.page--visit .inner .exhibit_btn_vis:hover {opacity: 0.7; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.exhibit-image.page--visit .inner .exhibit_btn_vis span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 0.7em 25px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}
.merit_explanation_box .merit_explanation_h2 {
    margin-bottom: 1em;
    font-size: var(--fs-h3);
}
.merit_explanation_box .merit_explanation_block { margin-bottom: 3em;}
.merit_explanation_box .merit_explanation_text { margin-bottom: 0.8em;}
.merit_explanation_box .merit_explanation_text h3 {
    margin-bottom: 0.8em;
    padding: 0.4em 1em;
    font-size: var(--fs-h4);
    color: #fff;
    background-color: #333;
}
.merit_explanation_box .merit_explanation_text h4 { margin-bottom: 0.6em; font-size: var(--fs-h45);}
.vis_cate_supple_t {margin: 1.6em 0; }
.ex-cate_ex-corp_list {background-color: #fff; padding: 1em;}
.ex-cate_ex-corp_list .main_vis_corp_block_title { margin-bottom: 0.4em; padding: 0.5em 1em; background-color: var(--color-main-back); font-weight: 700;}
.ex-cate_ex-corp_list .ex-cate_ex-corp_list_p { margin-bottom: 1.6em;}
.ex-cate_ex-corp_list .main_vis_corp_block { margin-bottom: 3em;}
.to_vis_pet-page_btn { margin-top: 1em; text-align: right;}
.to_vis_pet-page_btn a { padding: 0.5em 1em; color: #fff; background: purple; font-size: var(--fs-h5); border-radius: 16px; box-shadow: 3px 3px 6px #6d6d6d;}

/* アクセス */
.access_container .access_contents_box { margin-bottom: 4em;}
.access_container .access_contents_text { margin-bottom: 2em;}
.access_container .access_contents_h2 { margin-bottom: 0.5em; font-size: var(--fs-h3);}
.access_container .access_contents_ul { margin-bottom: 1em;}
.access_container .access_contents_li { font-size: var(--fs-h45);}
.access_container .access_contents_btn { margin-top: 2em; text-align: right;}
.access_container .access_contents_btn a { padding: 1em 2em; background-color: #957123; color: #fff;}
.access_container .access_google-map { align-items: center; display: flex; justify-content: center; overflow: hidden; width: 100%;}

/* コンタクトフォーム 固定ページ */
.contact-top-image {background-image: url(../image/contact-main-top-image1.jpg); background-position: center; background-size: cover; height: 280px; display: flex; align-items: center; padding: 0 15px;}
.contact-top-image.request {background-image: url(../image/request-main-top-image1.jpg); background-position: center; background-size: cover; height: 280px; display: flex; align-items: center; padding: 0 15px;}
.contact-top-image .inner { width: 100%; color: #fff; text-align: center;}
.contact-top-image .inner h1 { background-color:#fff; display: inline-block; padding: 0 1em; color: #333;}
.contact-top-image .inner h2 {font-weight: 400;}
.contact_page {padding-top: 40px;}
.page_contact_info_text { max-width: 840px; margin: 0 auto 40px; padding-left: 1.5em;}
.page_contact_info_text li { list-style: disc;}
.contact_page.contact .contact_inner {width: 100%;
    max-width: 840px;
    margin: 0 auto;
	padding: 1em;
background-color: var(--color-main-back);
	box-shadow: 1px 1px 10px #7e7e7e;
    border-radius: 8px;
}
.contact_page.contact .contact_inner .contact_name { display: flex; margin-bottom: 0.2em; align-items: center; font-size: var(--fs-h5); font-weight: 800;}
.contact_page.contact .contact_inner .contact_name span {
    margin-left: 0.8em;
    padding: 0 0.5em;
    font-size: 0.8em;
    background-color: #c33939;
    border-radius: 5px;
    color: #fff;
}
.contact_page.contact .contact_inner .contact_input { margin-bottom: 1.6em;}
.contact_page.contact .contact_inner .contact_input input {
    width: 100%;
    max-width: 800px;
    padding: 0 0.8em;
    font-size: 1.1em;
    line-height: 2.4em;
    border: none;
    border-radius: 4px;
}
.contact_page.contact .contact_inner .contact_input_area textarea {
    width: 100%;
    max-width: 800px;
    margin-bottom: 1.6em;
    padding: 0.8em;
    font-size: 1.2em;
    line-height: 1.6em;
    border: none;
    border-radius: 4px;
}
.contact_page.contact .contact_inner .contact_btn_box .btn_p { text-align: center; font-size: var(--fs-h5); font-weight: 700;}
.contact_page.contact .contact_inner .contact_btn_box .btn_send { text-align: center;}
.contact_page.contact .contact_inner .contact_btn_box .btn_send input {
    margin-top: 0.8em;
    padding: 0.6em 3.2em;
    font-size: var(--fs-h5);
    font-weight: 800;
    color: #fff;
    background-color: #d18522;
    border: none;
    border-radius: 40px;
	box-shadow: 1px 1px 5px #333;
    transition: all 0.2s;
}
.contact_page.contact .contact_inner .contact_btn_box .btn_send input:hover {
    background-color: var(--color-main-color);
    transform: translateY(3px);
    box-shadow: 0px 1px 2px #333;
}
.contact_page.contact .contact_inner .contact_btn_box .wpcf7-spinner { display: block; margin: 0 auto;}
/* 資料請求申込 */
.contact_page.request .contact_inner {width: 100%;
    max-width: 840px;
    margin: 0 auto;
	padding: 1em;
background-color: var(--color-main-back);
	box-shadow: 1px 1px 10px #7e7e7e;
    border-radius: 8px;}
.contact-top-image.request .inner h1 { color: #fff; background: linear-gradient(135deg, #b34a21 0%, #7e2711 50%, #b33221 100%) no-repeat left top / 200% auto; display: inline-block; padding: 0 1em;}
.contact-top-image.request .inner h2 {font-weight: 400;}
.contact_page.request .contact_inner .contact_name { display: flex; margin-bottom: 0.2em; align-items: center; font-size: var(--fs-h5); font-weight: 800;}
.contact_page.request .contact_inner .contact_name span {
    margin-left: 0.8em;
    padding: 0 0.5em;
    font-size: 0.8em;
    background-color: #c33939;
    border-radius: 5px;
    color: #fff;
}
.contact_page.request .contact_inner .contact_input { margin-bottom: 1.6em;}
.contact_page.request .contact_inner .contact_input input {
    width: 100%;
    max-width: 800px;
    padding: 0 0.8em;
    font-size: 1.1em;
    line-height: 2.4em;
    border: none;
    border-radius: 4px;
}
.contact_page.request .contact_inner .contact_input_area textarea {
    width: 100%;
    max-width: 800px;
    margin-bottom: 1.6em;
    padding: 0.8em;
    font-size: 1.2em;
    line-height: 1.6em;
    border: none;
    border-radius: 4px;
}
.contact_page.request .contact_inner .contact_btn_box .btn_p { text-align: center; font-size: var(--fs-h5); font-weight: 700;}
.contact_page.request .contact_inner .contact_btn_box .btn_send { text-align: center;}
.contact_page.request .contact_inner .contact_btn_box .btn_send input {
    margin-top: 0.8em;
    padding: 0.6em 3.2em;
    font-size: var(--fs-h5);
    font-weight: 800;
    color: #fff;
    background-color: #d18522;
    border: none;
    border-radius: 40px;
	box-shadow: 1px 1px 5px #333;
}
.contact_page.request .contact_inner .contact_btn_box .wpcf7-spinner { display: block; margin: 0 auto;}
.g_attention {font-size: 0.95em;}

/* メルマガ配信停止ページ */
.cancel-top-image {    background-color: #333; height: 240px; display: flex; align-items: center; padding: 0 15px;}
.cancel-top-image .inner { width: 100%; color: #fff;}
.cancel_page .cancel { margin-top: 3em;}


/* footer */
.footer .footer_upper { color: #fff; background-color: var(--color-footer-back); padding: 40px 15px;}
.footer .footer_nav_head { margin-bottom: 0.4em; font-weight: 600; font-size: var(--fs-h5);}
.footer .footer_nav_ul { margin-bottom: 2.5em;}
.footer .footer_nav_li { margin-bottom: 0.4em; font-size: 0.9em;}
.footer .footer_nav_li.no_click { opacity: 0.5;}
.footer .footer_nav_sns_box { margin-top: 0.6em;}
.footer .logo_Instagram { width: 29px;}
.footer .footer_nav_btn.ex {
    width: 220px;
    margin-bottom: 1em;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #b34a21 0%, #7e2711 50%, #b33221 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    border-radius: 8px;
    transition: .5s;
}
.footer .footer_nav_btn.ex:hover {opacity: 0.7; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.footer .footer_nav_btn.ex span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 0.5em 24px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}

.footer .footer_nav_btn.vis {
    width: 220px;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);
    background: linear-gradient(135deg, #39b321 0%, #117e23 50%, #21b345 100%) no-repeat left top / 200% auto;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    border-radius: 8px;
    transition: .5s;
}
.footer .footer_nav_btn.vis.no-click {opacity: 0.4;}
.footer .footer_nav_btn.vis:hover { opacity: 0.6; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
.footer .footer_nav_btn.vis span {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 0.5em 24px;
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 6px;
}

.footer .footer_lower { padding: 24px 0; text-align: center;}
.footer .footer_lower .footer_site_name { margin-bottom: 24px; padding-bottom: 20px; border-bottom: solid 1px #333;}


@media screen and (min-width: 600px) {
    /* header */
    /* トップメインイメージ */
    .top_main .main_image .main_image_h3_lower {  background-color: initial;}
    /* アジアファニシングフェアとは */
    /* 建築+インテリアWEEKとは */
    /* 展示会に参加するメリット */
    /* セミナー実施と夜間開催 */
    /* 前年度来場者データ */
    /* アジアファニシングフェア概要 */
    /* プレスリリース */
    /* お問い合わせ */
    /* footer */
}

@media screen and (min-width: 768px) {

    .disply_sp { display: none;}
    .disply_tb { display: block;}
    .disply_pc { display: none;}

    /* セクションタグ */
    section {padding: 72px 15px;}

    .nav_sp_btn {display: none;}
    .menu-list_pc {max-width: 740px; display: flex; margin: 0 auto 1em; justify-content: space-between; font-weight: 700;}
    .header .nav_pc .nav_pc_header_upper { border-bottom: solid 1px; margin-bottom: 1.3em;}
    .header .nav_pc .nav_pc_header_upper .inner {display: flex; padding-top: 0; justify-content: space-between; align-items: center;}
    .header .nav_pc .h_upper_logo { width: 240px;}
    .header .nav_pc .h_upper_btn_position { display: block; justify-content: initial;}
    .header .nav_pc .h_upper_btn_box { max-width: initial; display: flex; margin-top: 2em; }
    .header .nav_pc .h_upper_btn_box div { margin-right: 1.5em; }
    .header .nav_pc .h_upper_btn_box .h_upper_btn_vis { margin-right: 1.5em; }
    .header .nav_pc .h_upper_btn_box  .h_upper_btn_rang {width: 100px; height: 54px; line-height: 54px; text-align: center; display: block; margin-right: 0; margin-bottom: 1em; color: #fff; border-radius: 8px; background: linear-gradient(135deg, #818181 0%, #000000 50%, #adadad 100%) no-repeat left top / 200% auto; box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15); transition: all 0.2s;}
    .header .nav_pc .h_upper_btn_box  .h_upper_btn_rang:hover { opacity: 0.6; transform: translateY(2px);box-shadow: 0px 0px 0px rgba(0, 0, 0, .5), 0 1px 1px 1px rgba(0, 0, 0, .15);}
    .header .nav_pc .nav_li_no-click {opacity: 0.4;}

    /* トップメインイメージ */
    .top_main .main_message_upper {
        height: 64vw;

    }

    /* アジアファニシングフェアとは */
    .about_afff .inner {display: flex; flex-flow: wrap; justify-content: space-between;}
    .about_afff .about_afff_info {width: 48%;}
    .about_afff .slider_container {width: 48%;}
    .about_afff .about_afff_ul { margin-bottom: 0;}

    /* 建築+インテリアWEEKとは */
    .about_aiw .about_aiw_upper{display: flex; flex-flow: wrap; justify-content: space-between;align-items: center;}
    .about_aiw .title_aiw{ width: 40%; margin-bottom: 0;}
    .about_aiw .logo_box{ width: 56%;}
    .about_aiw .aiw_text { margin-bottom: 4em;}
    .about_aiw .about_aiw_lower{display: flex; flex-flow: wrap; justify-content: space-between;align-items: center;}
    .about_aiw .booth_img_box { width: 56%; margin-bottom: 0;}
    .about_aiw .booth_info_box { width: 40%;}

    /* 展示会に参加するメリット */
    .top_merit .merit_container { display: flex; flex-flow: wrap; justify-content: space-around;}
    .top_merit .merit_box { width: 48%; max-width: 520px; padding: 2em; box-shadow: 1em 1em 0px #35353575;}
    .top_merit .merit_box:first-of-type { margin-bottom: 0;}
    /* .top_merit .merit_title { font-size: var(--fs-h3);} */
    .top_merit .merit_li { font-size: var(--fs-h5);}
    .top_merit .merit_btn_box {text-align: right;}

    /* セミナー実施と夜間開催 */
    .seminar_eehours .seminar_eehours_info_box { display: flex; flex-flow: wrap; justify-content: space-between;}
    .seminar_eehours .seminar_eehours_info_box .info_box_left { width: 56%;}
    .seminar_eehours .seminar_eehours_info_box .info_box_right { width: 40%;}
    .seminar_eehours .seminar_eehours_box_seminar .seminar_box_ul { display: flex; flex-flow: wrap;justify-content: space-between;}
    .seminar_eehours .seminar_eehours_box_seminar .seminar_box_li {width: 31%;}
    .seminar_eehours .seminar_eehours_box_seminar .seminar_box_li:last-child { margin-bottom: 1em;}
    .seminar_eehours .seminar_eehours_box_seminar .seminar_box_li_dummy { width: 31%; height: 0.5px;}
    .seminar_eehours .seminar_eehours_box_time { padding: 2em;}
    .seminar_eehours .seminar_eehours_box_time .time_text_box { max-width: 1050px; display: flex; margin: 0 auto; padding: 0 1.6em; flex-flow: wrap; justify-content: space-evenly; align-items: center; border-top: none; border-bottom: navajowhite; border-left: solid 2px; border-right: solid 2px;}
    .seminar_eehours .seminar_eehours_box_time .time_title { width: 48%; text-align: center;}
    .seminar_eehours .seminar_eehours_box_time .time_title.pet { color: rgb(194, 57, 80);}
    .seminar_eehours .seminar_eehours_box_time .time_schedule_ul { width: 48%; text-align: center;}
    .seminar_eehours .seminar_zone_box { display: flex; flex-flow: wrap; justify-content: space-between;}
    .seminar_eehours .zone_contents_box { width: 48%;}
    .seminar_eehours .zone_contents_box.normal { width: 100%;}
    .seminar_eehours .seminar_eehours_text { margin-bottom: 3em;}


    .seminar_eehours .zone_contents_box.normal .normal_text_box .contents_text {width: 100%;}
    .seminar_eehours .zone_contents_box.normal .normal_img_box {display: flex; }
    .seminar_eehours .zone_contents_box.normal .contents_img {width: 100%; margin-bottom: 0;}



    /* 前年度来場者データ */
    .pre_years_data .pre_years_data_box .data_box {
        width: 180px;
        height: 180px;
    }
    .pre_years_data .past_box { display: flex; flex-flow: wrap; justify-content: space-between;}
    .pre_years_data .past_contents_box { width: 48%;}
    /* 前年度来場者データ 固定ページ */
    .page-pre-report .seminar_box { display: flex; flex-flow: wrap; justify-content: last baseline;}
    .page-pre-report .seminar_box .seminar_text_box { width: 55%; }
    .page-pre-report .seminar_box .seminar_img_box { width: 42%; max-width: 400px; margin-left: 1.6em;}
    /* 出展者分析 */
    .page-pre-report .ex_analysis_graph.tenji-seihin { max-width: 640px;}
    .page-pre-report .ex_analysis_flex_box { display: flex; flex-flow: wrap; justify-content: left;}
    .page-pre-report .ex_analysis_flex_box .ex_analysis_box { width: 40%; max-width: 500px;}
    .page-pre-report .ex_analysis_flex_box .ex_analysis_box:first-child { margin-right: 3em;}
    .page-pre-report .ex_analysis_img_box {display: flex; flex-flow: wrap; justify-content: space-between;}
    .page-pre-report .ex_analysis_img_box .ex_analysis_img {width: 33%;}
    /* 来場者分析 */
    .page-pre-report .vis_analysis_graph.gyousyu { max-width: 640px;}
    .page-pre-report .vis_analysis_flex_box { display: flex; flex-flow: wrap; justify-content: left;}
    .page-pre-report .vis_analysis_flex_box .vis_analysis_box { width: 40%; max-width: 500px;}
    .page-pre-report .vis_analysis_flex_box .vis_analysis_box:first-child { margin-right: 3em;}
     /* 来場者アンケート結果 */
    .page-pre-report .vis_survey_flex_box { display: flex; flex-flow: wrap; justify-content: left;}
    .page-pre-report .vis_survey_flex_box .vis_survey_box { width: 40%; max-width: 500px;}
    .page-pre-report .vis_survey_flex_box .vis_survey_box:first-child { margin-right: 3em;}

    /* アジアファニシングフェア概要 */
    .overview_afff .overview_afff_upper { display: flex; flex-flow: wrap; justify-content: space-between;}
    .overview_afff .overview_afff_upper .upper_left { width: 48%;}
    .overview_afff .overview_afff_upper .upper_right { width: 48%;}
    .overview_afff .overview_afff_lower { display: flex; flex-flow: wrap; justify-content: space-between;}
    .overview_afff .overview_afff_lower_left { width: 48%; height: fit-content; background-color: #fff; padding: 1em;}
    .overview_afff .overview_afff_lower_right { width: 48%; background-color: #fff; padding: 1em;}

    /* プレスリリース */
    .top_press .inner { padding: 48px 4em; }
    .top_press .press_archive_btn { text-align: right;}
    /* プレスリリース シングルページ*/
    .top_press .press_ul.single { padding: 3em 1.5em 1.5em; background-color: #fff;}

    /* お問い合わせ 資料請求 */
	.contact_page.contact .contact_inner {padding: 3em;}
	.contact_page.request .contact_inner {padding: 3em;}

    /* 出展のご案内　固定ページ */
    .pre_years_data .pre_years_graph_box .pre_years_graph_flex { display: flex; flex-flow: wrap; justify-content: space-between;}
    .pre_years_data .pre_years_graph_box .pre_years_graph_flex .graph_img { margin-bottom: 0.3em;}
    .pre_years_data .pre_years_graph_box .pre_years_graph_flex .graph_img:nth-child(1) { width: 40%;}
    .pre_years_data .pre_years_graph_box .pre_years_graph_flex .graph_img:nth-child(2) { width: 26%;}
    .pre_years_data .pre_years_graph_box .pre_years_graph_flex .graph_img:nth-child(3) { width: 22%;}
    .pre_years_data .pre_years_graph_box .graph_sub_text { text-align: right;}
    .vis_custom_atrt .vis_custom_atrt_graph_box {display: flex; flex-flow: wrap; justify-content: left;}
    .vis_custom_atrt .vis_custom_atrt_graph_img {width: 45%;}
    .vis_custom_atrt .vis_custom_atrt_graph_img:first-child {margin-right: 3em;}

    /* 来場のご案内　固定ページ */
    .merit_explanation_box .merit_explanation_block { display: flex; flex-flow: wrap; justify-content: space-between;}
    .merit_explanation_box .merit_explanation_text { width: 55%;}
    .merit_explanation_box .merit_explanation_img { width: 40%;}
    .ex-cate_ex-corp_list {
        padding: 3em 2em;
    }
    .ex-cate_ex-corp_list .ex-cate_ex-corp_list_flex { display: flex; flex-flow: wrap; justify-content: space-between;}
    .ex-cate_ex-corp_list .ex-cate_ex-corp_list_flex .flex_left { width: 48%;}
    .ex-cate_ex-corp_list .ex-cate_ex-corp_list_flex .flex_right { width: 48%;}
    /* アクセス */
    .access_container .access_contents_box { display: flex; flex-flow: wrap; justify-content: space-between;}
    .access_container .access_contents_text { width: 42%;}
    .access_container .access_contents_img { width: 48%;}

    /* ペット同伴について */
    .with_pet_container .with_pet_title_h2{text-align: center;}
    .with_pet_container .with_pet_info_title {text-align: center;}
    .with_pet_container .with_pet_info_block { display: flex; flex-flow: wrap; justify-content: space-between;}
    .with_pet_container .with_pet_info_contents{ width: 48%;}
    /* ペットインテリアゾーンでは */
    .with_pet_container .with_pet_zoon_h2 {text-align: center;}
    .with_pet_container .with_pet_zoon_upper_box { display: flex; flex-flow: wrap; justify-content: space-between;}
    .with_pet_container .with_pet_zoon_upper_left { width: 60%;}
    .with_pet_container .with_pet_zoon_upper_right { width: 38%;}
    .with_pet_container .with_pet_zoon_lower_block { display: flex; flex-flow: wrap; justify-content: space-between;}
    .with_pet_container .with_pet_zoon_lower_block .lower_left { width: 27%;}
    .with_pet_container .with_pet_zoon_lower_block .lower_right { width: 69%;}

    /* footer */
    .footer .footer_upper .inner { display: flex; flex-flow: wrap; justify-content: space-between; }
    .footer .footer_upper .footer_nav_box { width: 48%;}

}

@media screen and (min-width: 1000px) {

    .disply_sp { display: none;}
    .disply_pc { display: block;}

    /* header */
    /* トップメインイメージ */
    .top_main .main_message_upper {
        height: 640px;

    }
    /* アジアファニシングフェアとは */
    /* 建築+インテリアWEEKとは */
    /* 展示会に参加するメリット */
    /* セミナー実施と夜間開催 */
    .seminar_eehours .seminar_eehours_box_seminar .seminar_box_li {width: 23%;}
    .seminar_eehours .seminar_eehours_box_seminar .seminar_box_li_dummy { width: 23%; height: 0.5px;}
    .seminar_eehours .seminar_eehours_box_time .time_title {
        font-size: var(--fs-h4);
    }
    .seminar_eehours .contents_text_box { display: flex; flex-flow: wrap; justify-content: space-between;}
    .seminar_eehours .contents_text { width: 48%;}
    .seminar_eehours .contents_img { width: 48%; height: auto;}
    .seminar_eehours .zone_contents_box.normal{ width: 100%; display: flex; flex-flow: wrap; justify-content: space-between; align-items: center;}
    .seminar_eehours .zone_contents_box.normal .normal_text_box {width: 56%;}
    .seminar_eehours .zone_contents_box.normal .normal_img_box {width: 40%;}
    
    /* 前年度来場者データ */
    .pre_years_data .past_contents_box { width: 24%;}
    .page-pre-report .venue_box.flex_box { display: flex; flex-flow: wrap; justify-content: space-between;}
    .page-pre-report .venue_box.flex_box .venue_text_box { width: 44%;}
    .page-pre-report .venue_box.flex_box .venue_img_box { width: 54%;}
    .page-pre-report .venue_box .aff_venue_map img { height: 480px;}

    /* アジアファニシングフェア概要 */
    .overview_afff .upper_left_text_box .upper_left_ul { max-width: 410px;}
    /* プレスリリース */
    .top_press .press_li { display: flex; flex-flow: wrap; align-items: center;}
    .top_press .press_cate_time { margin-bottom: 0; margin-right: 2em;}
    .top_press .press_li.single .press_title_h4 { padding-bottom: 3px;}
    /* お問い合わせ */
    /* footer */
    .footer .footer_upper .footer_nav_box { width: 23%;}
}

@media screen and (min-width: 1240px) {
    /* header */
    .header .nav_pc .nav_pc_header_upper .inner {padding-left: 0; padding-right: 0;}
    /* トップメインイメージ */
    /* アジアファニシングフェアとは */
    /* 建築+インテリアWEEKとは */
    /* 展示会に参加するメリット */
    /* セミナー実施と夜間開催 */
    /* 前年度来場者データ */
    /* アジアファニシングフェア概要 */
    /* プレスリリース */
    /* お問い合わせ */
    /* footer */
}