/* ------------------------------
　 基本設定
------------------------------ */
@charset "shift_jis";


/*全体
---------------------------------------------------------------------------*/
html,
body {
  width: 100%;
}

body {
  margin: 0 auto;
  padding: 0px;
  background:
    /* url(../img/momiji.svg) 0 0 repeat,
    url(../img/flower.svg) top center repeat, */
    linear-gradient(90deg, #ebf4e3 0%, #ffffff 50%, #ebf4e3 100%);

  /* background-size: 1200px, 100%, auto; */
  /* background-color: #f0e7d9;
  background:linear-gradient(to bottom right, #fffac6, #fbe4de, #d2ddf0, #d2ecfa); */
  position: relative;
  text-align: center;
  color: var(--font-color);
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  letter-spacing: 1;
  word-break: break-all;
  /*単語改行関連*/
  -webkit-text-size-adjust: 100%;
  /*文字の拡大縮小関連*/
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
  font-size: 16px;
}

/* flower は別レイヤーで描画 */
body::before{
  content: "";
  position: fixed; /* スクロールに追従させたくないなら fixed */
  inset: 0;
  pointer-events: none;
  z-index: -1;

  /* 150px 下から描く（上は透明） */
  background:
    linear-gradient(to bottom, transparent 0 150px, rgba(0,0,0,0) 150px),
    url(../img/flower.svg) top center repeat;

  background-position: 0 0, center 150px; /* flower を 150px 下へ */
}





div,
p,
h1,
h2,
h3,
h4,
h5,
ul,
ol,
li,
dl,
dt,
dd,
nav,
address {
  margin: 0px;
  padding: 0px;
}

.ml1em{
	margin-left:1em!important;
}
.ml17{
	margin-left:1.7em!important;
}
.ml23{
	margin-left:2.3em!important;
}
.mb0{
	margin-bottom:0!important;
}

.mb05em{
	margin-bottom:0.5em!important;
}

.mb1em{
	margin-bottom:1em!important;
}

.mb2em{
	margin-bottom:2em!important;
}

.mb3em{
	margin-bottom:3em!important;
}

.pb1em{
	padding-bottom:1em!important;
}

ul,
dl {
  list-style-type: none;
}

form,
fieldset,
legend {
  margin: 0;
  border: none;
  padding: 0;
}

button {
  cursor: pointer;
}

object {
  vertical-align: bottom;
}

input {
  padding: 5px;
}

img,
a img {
  border: none;
}

a:hover img,
a:focus img {
  filter: alpha(opacity=75);
  -ms-filter: alpha(opacity=75);
  opacity: .75;
  -ms-filter: "alpha(opacity=75)";
  -khtml-opacity: .75;
  -moz-opacity: .75;
}

.a0 {
  filter: alpha(opacity=0);
  -ms-filter: alpha(opacity=0);
  opacity: .0;
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: .0;
  -moz-opacity: .0;
}

a {
  color: var(--color-red);

}

a:link {
  color: var(--color-red);
}

a:visited {
  color: var(--color-red);
}

a:hover {
  color: #8dc21f;
  text-decoration: underline;
}

a:focus {
  color: #8dc21f;
  text-decoration: underline;
}

a.pagelink {
  height: 0px;
  width: 0px;
  display: block;
  z-index: 100;
}

#block a {
  transition: 0.3s ease;
}

.t_center {
  text-align: center;
}

.t_bold {
  font-weight: bold;
}

.t_right {
  text-align: right;
}

.t_left {
  text-align: left;
}

.txt_min {
  font-size: 0.69em;
  line-height: 1.4em;
  max-height: 100%;
}

/* 11px */
.txt_sub {
  font-size: 0.75em;
  line-height: 1em;
  max-height: 100%;
}

/* 12px */
.txt_s {
  font-size: 0.81em;
  line-height: 1.4em;
  max-height: 100%;
}

/* 13px */
.txt_ds {
  font-size: 0.88em;
  line-height: 1.4em;
  max-height: 100%;
}

/* 14px */
.txt {
  font-size: 0.94em;
  line-height: 1.5em;
  max-height: 100%;
}

/* 15px */
.txt_b {
  font-size: 1em;
  line-height: 1.5em;
  max-height: 100%;
}

/* 16px */
.txt_l {
  font-size: 1.12em;
  line-height: 1.3em;
  max-height: 100%;
}

/* 18px */
.txt_m {
  font-size: 1.25em;
  line-height: 1.3em;
  max-height: 100%;
}

/* 20px */
.txt_g {
  font-size: 1.37em;
  line-height: 1.3em;
  max-height: 100%;
}

/* 22px */
.txt_t {
  font-size: 1.5em;
  line-height: 1.3em;
  max-height: 100%;
}

/* 24px */
.txt_w {
  font-weight: bold
}

.txt_left {
  text-align: left;
}

.txt_right {
  text-align: right;
}

.float_r {
  float: right;
}

.float_l {
  float: left;
}

:root {
  --font-color: #000;
  --base-color: #f0e7d9;
  --color-grey: #999;
  --color-red: #b30a4d;
  --color-green: #a0C64f;
  --color-white: #fff;
  --color-2days:#ff99cc;
  --color-1day:#ff9900;
  --color-brown: #603813;
  --color-gold:#B78908;
  --color-silver: #888F94;
  --color-blond: #8E632A;
}


/*--游ゴシックの半角になるとき--*/
.indent0 {
  padding-left: 1em;
  text-indent: -1em;
}

/*--游ゴシックの場合--*/

.indent1 {
  padding-left: 1em;
  text-indent: -1em;
}

.indent2 {
  padding-left: 2em;
  text-indent: -2em;
}

.indent3 {
  padding-left: 3em;
  text-indent: -1em;
}

.indent4 {
  padding-left: 4.3em;
  text-indent: -4.3em;
}

.indent5 {
  padding-left: 5em;
  text-indent: -5em;
}

.indent7 {
  padding-left: 7em;
  text-indent: -7em;
}

.indent73 {
  padding-left: 7.3em;
  text-indent: -7.3em;
}

.indent8 {
  padding-left: 8em;
  text-indent: -8em;
}


.fc_p {
  color: #b4094d;
}

.fc_g {
  color: #6a8e09;
}

.fc_r {
  color: var(--color-red);
}

.fc_gold {
  color: #B67B03;
}

.radius_all3 {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}

.radius_tl3 {
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}

.radius_tr3 {
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}

.radius_bl3 {
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}

.radius_br3 {
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}

.radius_all5 {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
}


.sq_pink > li {
  background: url(../img/sq_d984a6.png) 0 0.2em no-repeat;
  padding-left: 18px;
}

div.dot_pink {
  background: url(../img/dot_pink.png) left center repeat-x;
  height: 6px;
}

.sq_orange,
.sq_green {
  margin-top: 0.5em;
}

.sq_green > li {
  margin: 0.5em 0 0;
  background: url(../img/sq_a5cf4c.png) 0 0.3em no-repeat;
  padding-left: 18px;
}

.sq_orange > li {
  margin: 0.5em 0 0;
  background: url(../img/sq_orange.png) 0 0.3em no-repeat;
  padding-left: 18px;
}

.sq_orange > li:last-child,
.sq_green > li:last-child {
  margin: 0.5em 0 0;
}

.cir_gray > li {
  background: url(../img/cir_gray.png) 0 0.3em no-repeat;
  padding-left: 18px;
}

#booth_flow .sq_orange li,
#booth_flow .sq_green li {
  margin: 0 0 0.5em 0;
}

#page-top {
  position: fixed;
  bottom: 40px;
  right: 20px;
  font-size: 72%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

/* 2023春前 */
#page-top a {
  border: 1px solid #603813;
  padding: 1.2em 0;

  display: block;
  background: url(../img/back_fff_80.png);

  color: #603813;
  text-decoration: none;
  text-align: center;

  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
}

#page-top a {
  border: 1px solid var(--color-brown);
  padding: 10px;
  display: block;
  background:rgba(255,255,255,0.8);
  color: var(--color-brown);
  text-decoration: none;
  text-align: center;
  border-radius: 5px;
/*  width: 25px;	*/
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#page-top a:hover {
  opacity: 0.5;
}

#page-top a span {
  display: inline-block;
}
/* kokomade */
/* 2023冬
#page-top a {
  width: 45px;
  display: block;
}

#page-top a img {
  width: 100%;
}

#page-top a img.pt_img01 {
  position: relative;
  z-index: 100;
  transition: 0.3s ease;
}

#page-top a img.pt_img02 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  opacity: 0;
}

#page-top a:hover img.pt_img01,
#page-top a:focus img.pt_img01,
#page-top a:active img.pt_img01 {
  opacity: 0;
}

#page-top a:hover img.pt_img02 {
  opacity: 1;
  transition: 0.5s ease;
}

#page-top a:active img.pt_img02,
#page-top a:focus img.pt_img02 {
  opacity: 1;
  top: 0%;
}
*/

.entry_left {
  width: 47%;
  float: left;
}

@media screen and (max-width:720px) {
.entry_left {
  width: 100%;
  float: none;
}
}


@media screen and (max-width:600px) {

  body {
  font-size: 15px;
  }

  .sq_orange > li,
  .sq_green > li {
    margin: 0.5em 0em;
  }

  #page-top {
    width: 46px;
  }

  #page-top a {
    width: 40px;
  }

  #page-top a span {
    display: none;
  }

  .txt_sub {
    font-size: 0.60em;
    line-height: 1em;
    max-height: 100%;
  }

}

.pc {
  display: block;
}

.sp {
  display: none;
}

@media screen and (max-width:620px) {
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }
}

#skiplink {
  position: absolute;
  left: -9999px;
}

/*
---------------------------------------------------------------------------*/
#header {
  margin: 0 auto;
  padding: 0;
  background: var(--color-white);
  position: relative;
}

#header > div {
  margin: 0 auto;
  width: 900px;
  height: 100px;
  background: url(../img/header_dome2.png) 0px 60px no-repeat;
  background-size: 23%;
}

h1 {
  position: relative;
  /*---float: left;---*/
  margin: 0 auto;
  width: 45%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

h1 img {
  position: absolute;
  width: 100%;
  left: 50%;
  margin: 50px auto;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

#header > div {
  position: relative;
}

#header > div #sns_btn {
  margin: 0;
  padding: 0px;
  position: absolute;
  top: 20px;
  width: 20%;
}

#header > div #sns_btn ul {
  margin: 0 0 0 auto;
  padding: 0px;
  width: 252px;
  text-align: left;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#header > div #sns_btn ul li {
  padding: 0 0 0 7px;
  float: left;
  display: inline-block;
}

#header > div #sns_btn ul li:nth-of-type(1) {
  padding: 0;
}


#g_menu {
  margin: 0;
  padding: 0px 0;
  width: 100%;
  text-align: center;

}

#g_menu > div {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: var(--color-white);
  border-top: 2px solid var(--font-color) ;
  border-bottom: 2px solid var(--font-color);
  box-sizing: border-box;
}

#g_menu > div ul {
  margin: 0 auto;
  width: 1000px;
}

#g_menu > div ul li {
  float: left;
  width: 12.3%;

}

#g_menu > div ul li a,
#g_menu > div ul li p {
  margin: 0.8em 0;
  color: var(--font-color);
  font-weight: bold;
  text-decoration: none;
  display: block;
  text-align: center;
  border-right: 1px solid var(--color-grey);
}

#g_menu > div ul li:last-child a,
#g_menu > div ul li:last-child p {
  border-right: none;
}

#g_menu > div ul li a:hover {
  color: var(--color-red);
}

#g_menu > div ul li p {
  color: #888;
}

#h_menu {
  display: none;
}

@media screen and (max-width:920px) {

  #header > div {
    margin: 0px;
    width: auto;
  }

  #g_menu > div ul {
    margin: 0 10px;
    width: auto;
  }

  #g_menu > div ul li {
    width: 24.8%;
  }

  #g_menu > div ul li:nth-of-type(5),
  #g_menu > div ul li:nth-of-type(6),
  #g_menu > div ul li:nth-of-type(7),
  #g_menu > div ul li:nth-of-type(8) {
    border-top: 1px solid var(--color-grey);
  }

  #g_menu > div ul li a,
  #g_menu > div ul li p {
    padding: 0.6em 0 0.4em;
  }

  #g_menu > div ul li:nth-child(4n) a,
  #g_menu > div ul li:nth-child(4n) p {
    border-right: none;
  }

}

@media screen and (max-width:800px) {

  #header > div {
    width: 100%;
    background: url(../img/header_dome2.png) -20px 50px no-repeat;
    background-size: 23%;
  }
}

@media screen and (max-width:720px) {
  #header > div {
    background: url(../img/header_dome2.png) -60px 70px no-repeat;
    background-size: 30%;
    width: 100%;
  }
}

@media screen and (max-width:620px) {

  #header > div {
    background: url(../img/header_dome2.png) -70px 45px no-repeat;
    background-size: 35%;
    margin: 0px !important;
    width: 100%;
    height: 80px;
  }

  h1 {
    width: 70%;
    padding: 0px auto;
  }

  h1 img {
    position: absolute;
    width: 100%;
    left: 50%;
    margin: 40px auto 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }


  #header > div #sns_btn {
    margin: 0;
    padding: 15px 0;
    background: none;
    float: none;
    clear: both;
    text-align: center;
    width: auto;
  }

  #header > div #sns_btn ul {
    margin: 0 auto;
  }

  #g_menu > div {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: var(--color-white);
    border-top: none;
    border-bottom: none;
    position: relative;
  }

  #g_menu > div ul {
    display: none;
  }

  #g_menu > div #h_menu_btn {
    margin: -56px 0px 20px;
    padding: 20px 0 10px;
    position: absolute;
    right: 20px;
    text-align: left;
    width: 35px;
    background: url(../img/h_menu2021.png) right no-repeat;
  }

  #g_menu > div #h_menu_btn div {
    margin: 10px;
    width: 40%;
  }

/*
  #g_menu > div #h_menu_btn p {
    position: absolute;
    top: -2px;
    right: 20px;
    padding: 1.5em 0 1em 40px;
    display: block;
    background: url(../img/h_menu2021.png) right no-repeat;
    background-size: 35px;
    color: #76852f;
  }*/
}

/**/

#h_menu {
  margin: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 20, 0.9);
  color: var(--color-white);
  position: fixed;
  top: 0;
  z-index: 9999;
  display: none;
}

#h_menu.show {
  display: block;
}

.hm_fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}


#h_menu div.logo {
  margin: 20px auto 0;
  text-align: center;
  width: 295px;
}

#h_menu div.logo img {
  margin: 0 auto;
  width: 100%;

}

#h_menu ul {
  margin: 10px 0 0;
  border-bottom: 1px solid var(--color-white);
}

#h_menu li {
  border-top: 1px solid var(--color-white);
  float: left;
}

#h_menu ul li a,
#h_menu ul li p {
  margin: 0;
  display: block;
  color: var(--color-white);
  text-decoration: none;
  padding: 1.3em 0em 1.2em;
}

#h_menu ul.sp_menu li:nth-child(even) a,
#h_menu ul.sp_menu li:nth-child(even) p {
  border-left: 1px solid var(--color-white);
}

#h_menu ul li p {
  color: #777;
}

#h_menu ul.sp_menu li {
  margin: 0 0;
  float: left;
  width: 50%;
}

#h_menu ul.box.sns {
  display: flex;
  justify-content: center;
  margin: 10px auto 0;
  text-align: center;
  border: 0;
  padding: 0;
}

#h_menu ul.box.sns li {
  margin: 0;
  border: 0;
}

#h_menu ul.box li a {
  margin: 0 auto;
  padding: 25px 0;
  display: block;
  width: 82px;
}

#h_menu ul.box li a img {
  width: 30px;
}

#h_menu div.close {
  margin: 10px auto 0;
  display: block;
}

#h_menu div.close p {
  margin: 0em auto;
  border: 1px solid var(--color-white);
  padding: 0.5em 2em 0.5em 6em;
  text-align: left;
  background: url(../img/h_close.png) 4em center no-repeat;
  width: 90px;
}

/*
---------------------------------------------------------------------------*/


.bx-wrapper {
  margin: 0px auto 0;
  text-align: center;
  width: 100%;
  max-width: 110%;
  *zoom: 1;
  z-index: 1;
  position: relative;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  overflow: hidden;
}

ul.bxslider li {
  margin: 0;
  width: 100%;
  display: block;
  position: absolute;
}

ul.bxslider li img {
  width: 100%;
  display: block;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}



/*
.bx-wrapper div.icon{
margin:0 auto;
width:450px;
height:300px;

left:50%;
position:absolute;
z-index:1000;

}
.bx-wrapper div.icon img.kti{
position:absolute;
z-index:600;
right:0%;
top:50%;
width:250px;
}
*/

.top_bnr {
  max-width: 1000px;
  margin: 50px auto 0
}

.top_bnr a {
  margin-bottom: 1em;
  display: block;
}



@media screen and (max-width:920px) {

  ul.bxslider li {
    margin: 1.5% 1% 0;
    width: auto;
  }

  ul.bxslider li > div {
    overflow: hidden;
    width: 100%;
  }

  ul.bxslider li img {
    margin-left: -5%;
    width: 100%;
  }

  .top_bnr {
    width: auto;
    margin: 2rem 10px 0 10px;
  }


  /*
.bx-wrapper div.icon{
width:100%;
left:0;
}
.bx-wrapper div.icon img.kti{
top:30%;
right:2%;
width:26%;
}
*/

}



@media screen and (max-width:620px) {

  .wk_top {
    padding: 0.8em;
  }

  .bx-wrapper {
    height: 210px;
  }

  ul.bxslider li {
    width: 100%;

  }

  ul.bxslider li > div {
    overflow: hidden;
    width: 100%;
  }

}


@media screen and (max-width:470px) {

  .bx-wrapper {
    height: 160px;
  }

  ul.bxslider li {
    margin: 10px 1.5% 0;
    width: 100%;
  }

  ul.bxslider li > div {
    width: 100%;
  }

  ul.bxslider li img {
    margin-top: -5%;
    margin-left: -20%;
    width: 100%;
  }


  /*
ul.bxslider li{
overflow:hidden;}

ul.bxslider li img{
margin-left:-50%;
width:160%;}

.bx-wrapper div.icon{
padding:0;
height:240px;

}
.bx-wrapper div.icon img.kti{
top:27%;
width:190px;

}
*/
}

/*-----------------------------------*/

.wk_top {
  margin: 20px auto 0;
  padding: 3.5em 4em;
  background: var(--color-white);
  width: 1000px;
  position: relative;
  border-radius: 8px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  box-sizing: border-box;
}

.wk_top h3 {
  width: 99%;
}


@media screen and (max-width:920px) {
  .wk_top {
    margin-right: 10px;
    margin-left: 10px;
    width: auto;
    padding: 1.5em;
  }

  .wk_top > img {
    width: 11%;
  }
}

@media screen and (max-width:620px) {
  .wk_top > img {
    width: 20%;
  }
}

.h3_area {
  margin: 0px auto 0;
  padding: 15px 0 0;
}

.h3_area > div {
  margin: 0px auto 0;
  padding: 0px 0 0px;
}

.h3_area {
  background: url(../img/smv2021_h3.png) center no-repeat;
  background-size: contain;
  margin: 0;
  padding: 0.6em 0 0.4em;
  text-align: center;
  color: var(--font-color);
}

.h3_area h3 .ttl_bg {
  background-color: var(--color-white);
  padding: 0 1rem;
}


@media screen and (max-width:620px) {
  .h3_area {
    background: url(../img/smv2021_h3_sp.png) center no-repeat;
    background-size: contain;
    margin: 0;
    padding: 0.6em 0 0.4em;
    text-align: center;
    color: var(--font-color);
  }

  .h3_area h3 .ttl_bg {
    background-color: var(--color-white);
    padding: 0 1rem;
    display: inline-block;
  }

}

.h4_area {
  width: auto;
  position: relative;
  z-index: 0;
  margin: 1.5em 0;
}

.h4_area_ip {
  margin: 1em 0 0;
  padding: 0.6em 0 5px;
  background: #C00;
  color: var(--color-white);
  text-align: center;
  box-shadow: 1px 1px 1px rgba(170, 170, 170, 0.3);
}

.h4_area h4 {
  padding: 0.25em 0 0.4em 0.75em;
  border-left: 6px solid #532a27;
  border-bottom: 1px solid #532a27;
}

#booth_kiyaku .h4_area h4 {
  padding: 11px 10px 7px;
}


.h4_area_ip h4 {
  border-bottom: 1px dotted var(--color-white);
  padding-bottom: 0.2em;
}

.txt_area_c {
  margin: 1.5em auto 0;
  text-align: center;
}

.txt_area_l {
  margin: 1.5em auto 0;
  text-align: left;
}

.txt_area_l .li_dot li {
  list-style-type: disc;
  box-sizing: border-box;
  margin-left: 1.5em;
  margin-top: 0.5em;
}

/*----*/

a.btn_fme {
  margin: 1em auto 2px;
  border: none;
  padding: 0.4em 0 0.3em;
  width: 100%;
  background: #005e2d;
  color: var(--color-white);
  display: block;
  text-align: center;
  box-shadow: 2px 2px 2px rgba(190, 190, 190, 0.5);

}

a:hover.btn_fme,
a:focus.btn_fme {
  background: #b40948;
}

a.btn {
  margin: 1em auto 2px;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 1em 0 0.8em;
  width: 100%;
  background: #f0e7d9;
  color: var(--font-color);
  display: inline-block;
  text-align: center;
  text-decoration: none;
  box-shadow: 2px 2px 2px rgba(190, 190, 190, 0.5);
  transition: 0.5s ease;
}

a:hover.btn,
a:focus.btn {
  background: var(--color-red);
  color: var(--color-white);
}

.img_area {
  text-align: center;
  border: 1px solid #999;
  padding: 8px;
}

.img_area img {
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width:620px) {
  a.btn {
    margin: 1em 0 2px;
  }
}

/*---*/

dl.tree dt {
  margin: 1em 1em 0 1em;
  padding: 0 0 10px;
  /*-- background: url(../img/tit_line.png) left bottom no-repeat #fff;---*/
  color: #532a27;
}

dl.tree dt:nth-of-type(1) {
  margin: 0 1em 0 1em;
}

dl.tree dt span {
  margin: 0;
  padding: 0 0 3px 40px;
  display: inline-block;
  background: url(../img/tit_book.png) left top no-repeat var(--color-white);
}

dl.tree dt span.none {
  padding: 6px 0 0 0px;
  background: none;
}

#toiawase dl.tree dt:nth-of-type(1) span {
  width: 3.1em;
}

#toiawase dl.tree dt:nth-of-type(1) span.none {
  width: 4.2em;
}

#toiawase dl.tree dt:nth-of-type(2) span {
  width: 3.8em;
}

#toiawase dl.tree dt:nth-of-type(2) span.none {
  width: 4.2em;
}

#toiawase dl.tree dt:nth-of-type(3) span {
  width: 5.1em;
}

#toiawase dl.tree dt:nth-of-type(3) span.none {
  width: 4.2em;
}

#toiawase dl.tree dt:nth-of-type(4) span {
  width: 4.1em;
}

#toiawase dl.tree dt:nth-of-type(4) span.none {
  width: 4.2em;
}

#toiawase dl.tree dt:nth-of-type(5) span {
  width: 8.1em;
}

#toiawase dl.tree dt:nth-of-type(5) span.none {
  width: 4.2em;
}



dl.tree dd {
  margin: 0.3em 0 0 40px;
}


@media screen and (max-width:620px) {
  dl.tree dt:nth-of-type(1) {
    margin: 0;
  }

  dl.tree dt {
    margin: 1em 0 0 0;
  }

  dl.tree dd {
    margin: 0 0 1em 0;
  }
}



/*---フッター---*/

#footer {
  padding: 45px 0 0;
  width: 100%;
  float: none;
  clear: both;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#footer .footerBox {
  margin: 40px auto 0;
  border-top: 2px solid var(--font-color);
  background: var(--color-white);
}

#footer .footerBox .footerInner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

#footer .footerBox .footerInner .organizer {
  margin: 2em;
  padding-left: 2em;
  width: auto;
  text-align: left;
  border-left: 1px solid var(--color-grey);
  text-align: right;
}

#footer .footerBox .footerInner .organizer a {
  text-decoration: none;
  color: #000;
}

#footer .footerBox .footerInner .organizer .footerLogo {
  width: 270px;
  margin-bottom:1em;
  display: inline-block;
}

#footer .footerBox .footerInner .organizer .footerLogo img {
  width: 100%;
}

#footer .footerBox .footerInner .sitemap {
  margin: 2em;
  width: 50%;
  display: flex;
}

#footer .footerBox .footerInner .sitemap ul {
  margin: 0 0 0;
  padding: 0 0 0 5%;
  text-align: left;
  color: #888;
  justify-content: flex-start;
}

#footer .footerBox .footerInner .sitemap ul:first-child {
  padding: 0 0 0 0;
}

#footer .footerBox .footerInner .sitemap ul li {
  margin: 1em 0 0;
  padding: 0;
}

#footer .footerBox .footerInner .sitemap ul li a {
  padding: 2px 5px 2px 18px;
  background: url(../img/footer_chair.png) left center no-repeat;
  display: block;
  color: var(--font-color);
  text-decoration: none;
}

#footer .footerBox .footerInner .sitemap ul li a:hover,
#footer .footerBox .footerInner .sitemap ul li a:focus,
#footer .footerBox .footerInner .organizer p a:hover,
#footer .footerBox .footerInner .organizer p a:focus {
  color: var(--color-red);
}

#footer .footerBox .footerInner .sitemap ul li.nolink {
  padding: 0 0 0 20px;
  background: url(../img/footer_chair.png) left center no-repeat;
}

#footer .footerBox .footerInner .sitemap ul li:nth-of-type(1) {
  margin: 0;
}

#footer .kankyo {
  margin: 0 auto;
  padding: 15px 0;
  background: url(../img/mokume.png) repeat;
  width: 100%;
  box-shadow: 0px 2px 2px rgba(170, 170, 170, 0.5) inset;
}

#footer .kankyo > div {
  margin: 0 auto;
  padding: 0;
  width: 600px;
  background-color: var(--color-white);
  text-align: left;
}

#footer .kankyo > div a {
  display: block;
}

#footer .kankyo > div a:hover,
#footer .kankyo > div a:focus {
  ilter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#footer .kankyo > div img {
  float: left;
  width: 22%;
}

#footer .kankyo > div p {
  padding: 1.5em 1em 1em;
  line-height: 1.9em;
}

#footer .cp {
  background-color: var(--base-color);
  margin: 0 auto;
  border: none;
  padding: 0.4em 0 0;
  width: 100%;
  text-align: center;
}

#footer .cp .gomi {
  margin: 0 auto;
  padding: 0.5em;
  max-width: 1000px;
  text-align: left;
}

#footer .cp > p {
  margin: 1em auto 0;
}

#footer .cp .copy {
  background-color: var(--font-color);
  padding: 10px 0;
  color: var(--color-white);
}

@media screen and (max-width:920px) {

  #footer {
    padding: 0 0 0;
  }

  #footer .sitemap {
    width: auto;
  }

  #footer .kankyo {
    border-top: 2px solid var(--font-color);
    width: auto;
  }

  #footer .cp .gomi {
    margin: 0 10px;
    width: auto;
    text-align: left;
  }
}


@media screen and (max-width:620px) {

  #footer .footerBox .footerInner {
  display: block;
  }

  #footer .footerBox .footerInner .sitemap {
    width: 90%;
    margin: 0 auto;
    padding: 2em 0;
  }

  #footer .footerBox .footerInner .organizer {
    width: 90%;
    text-align: center;
    padding: 2em 0 1.5em 0;
    margin: 0 auto;
    border-left: none;
    border-top: 1px solid var(--color-grey);
  }

  #footer .kankyo > div {
    margin-right: 10px;
    margin-left: 10px;
    width: auto;
    text-align: center;
  }

  #footer .kankyo > div img {
    float: none;
    margin: 0 auto;
    width: 36%;
  }

  #footer .kankyo > div p {
    padding: 1em;
    text-align: left;
    line-height: 1.3em;
  }
}




/*--------------------
/* topメインビジュアル
/*--------------------*/
.slider_box{
	width:100%;
	position:relative;
  background: transparent;
	/*background:#f0e7d9;*/
}

.slider_box .slider{
	margin:0;
	width:90%;
/*	height:auto;*/
	z-index:200;
	overflow:hidden;
    margin: 0 auto;
}

.slider_box .slider img{
	height: auto;
	width: 100%;
  margin: 2em auto 0 auto;
}

.slider_box .logo{
	max-width:500px;
	position:absolute !important;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	backface-visibility: hidden;
	transform-style: preserve-3d;
	z-index:300;}

.slider_box .logo img{
	width:100%;}

@media screen and (max-width: 920px){
.slider_box .logo{
	width:40%;
  }
}

@media screen and (max-width:620px) {
  #header > div {
    margin: 0 0 0 10px;
    width: auto;
  }

  .slider_box .slider{
    width: 95%;
  }
  .slider_box .logo{
	width:58%;
  }
}

/*
---------------------------------------------------------------------------*/

#top_smv .h3_logo_area {
  width: 70px;
  margin: 0.5em auto;
  }

#top_smv .h3_logo_area img {
  width: 100%;
  }

#top_smv .txt_area_c {
  margin-top: 2em;
}

#top_smv .txt_area_c p {
  margin: 1em 0 0;
  line-height: 1.8em;
}

#top_smv .top_smv_photo {
  max-width: 1000px;
}



/*--
#top_smv .txt_area_c p:nth-of-type(1) {
  margin: 0;
}

#top_smv .txt_area_c ul {
  margin: 1.5em auto;
  width: 70%;
}

#top_smv .txt_area_c ul li {
  margin: 0 1%;
  float: left;
  width: 23%;
}

#top_smv .txt_area_c ul li img {
  width: 100%;
}


#top_smv .txt_area_l p {
  margin: 1em 0.5em 1em 1em;
  line-height: 1.8em;
}

#top_smv .txt_area_l ul li:nth-of-type(odd) {
  margin: 5px 20px;
}

#top_smv .flex_wrap {
  display: flex;
}

#top_smv .flex_wrap a {
  width: calc(100% / 2 - 10px);
}

#top_smv .flex_wrap a:first-child {
  margin-right: 20px;
}

/*---*/

#top_event .h3_logo_area {
  width: 300px;
  margin: 0.5em auto;
  }

#top_event .h3_logo_area img {
  width: 100%;
  }

#top_event .txt_area_l .apply_text {
  width: 90%;
  display: block;
  position: relative;
  text-align: center;
  background: var(--color-red);
  color: var(--color-white);
  box-sizing: border-box;
  margin: 1em auto 3em;
  padding: 1rem;
  box-shadow: 0px 0px 0px 5px var(--color-red);
  border-top: 1px dashed;
  border-bottom: 1px dashed;
}

#top_event .txt_area_l .apply_text p {
  text-align: center;
}

#top_event .txt_area_l .apply_text a {
  padding: 5px 70px;
  margin-top: 0.3em;
  display: inline-block;
  background: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: bold;

}

#top_event .txt_area_l dl {
  margin: 0 auto;
  width: 100%;
  text-align: left;
}

#top_event .txt_area_l dl:nth-of-type(1) {
  float: left;
  width: 50%;
}

#top_event .txt_area_l dl:nth-of-type(2) {
  float: right;
  width: 50%;
}

#top_event .txt_area_l p.tel {
  margin: 0.5em 0 0;
}

/*---*/

#top_news .h3_logo_area {
  width: 100px;
  margin: 0.5em auto;
  }

#top_news .h3_logo_area img {
  width: 100%;
  }

#top_news .txt_area_l {
  margin: 1.5em;
}
#top_news .newsbox {
  width: 100%;
  height: auto;
  margin: 0 auto 1em;
  box-sizing: border-box;
}

#top_news ul.newsbox li {
  padding: 1em 0;
  border-bottom: 1px dotted var(--color-grey);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#top_news ul.newsbox li:first-child {
  border-top: none;
}


#top_news ul.newsbox li p.news_days {
  margin-bottom: 5px;
  display: inline;
  margin-right: 10px;
}

#top_news ul.newsbox li p.news_days span.ns_category  {
  margin-left: 1.3em;
  padding: 0 1em;
  width: 5em;
  text-align: center;
  background: var(--color-red);
  color: var(--color-white);
  display: inline-block;
}

#top_news ul.newsbox li a {
  color: var(--font-color);
  text-decoration: none;
  width: 74%;
}

#top_news ul.newsbox li a:hover,
#top_news ul.newsbox li a:focus {
  color: var(--color-red);
}

#top_news .news_btn {
  display: block;
  width: 50%;
  margin-top: 2em;
}

#top_news .scroller {
  width: 100%;
  overflow-y: scroll;
  height: auto;
  max-height: 330px;
  border: 1px solid #999;
  padding: 1em;
  margin: 2em auto 0 auto;
  box-sizing: border-box;
}

#top_sns .txt_area_c .box_hashtag {
  width: 80%;
  background-color: #f0e7d9;
  padding: 1em;
  border-radius: 10px;
  margin: 1em auto;
  box-sizing: border-box;
}

#top_sns .txt_area_c .box_hashtag .hashtag_ttl {
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px dotted var(--color-grey);
}

#top_sns a.sns_area {
  padding: 10px 30px 10px 20px;
  box-sizing: border-box;
  border-radius: 8px;
  margin-bottom: 10px;
  color: var(--color-white);
  text-decoration: none;
  transition: 0.3s ease-in-out;
  position: relative;
  display: block;
}

#top_sns a.sns_area:hover {
  opacity: 0.5;
}


#top_sns .sns_fb a.sns_area {
  background-color: #1877f2;
}

#top_sns .sns_tw a.sns_area {
  background-color: #39475D;
}

#top_sns .sns_inst a.sns_area {
  background-color: #CF2E92;
}


#top_sns a.sns_area::after {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.5em;
  height: 0.5em;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid var(--color-white);
  border-top: 1px solid var(--color-white);
  content: "";
}

#top_sns .sns_wrap {
  display: flex;
  justify-content: center;
  align-self: stretch;
  margin-top: 2em;

}

.sns_fb, .sns_tw, .sns_inst {
  width: auto;
  margin: 0 0.5em;
  border-radius: 10px;
  box-sizing: border-box;
}

.fb-page {
  width: 100%;
}

.sns_note {
padding-top: 1em;
}

.sns_note a {
  text-decoration: underline;
  cursor: pointer;

}


@media screen and (max-width:920px) {
  #top_news .sns_wrap_left {
    width: 40%;
  }
  #top_news .sns_wrap_right {
    width: 48%;
  }

  #top_smv .top_smv_photo {
    margin-top: 1em;
  }

}

@media screen and (max-width:620px) {

  #top_event .txt_area_l .apply_text p {
    font-size: 1em;
  }

  #top_news .h3_logo_area {
    width: 90px;
  }

  #top_news ul.newsbox li {
    padding: 0.5em 0;
    display: block;
  }

  #top_news ul.newsbox li p.news_days {
    display: block;
  }

  #top_news ul.newsbox li a {
    width: 100%;
  }

  #top_sns .txt_area_c .box_hashtag {
    width: 100%;
  }

  #top_event .h3_logo_area {
  width: 80%;
  }

  #top_event .txt_area_l .apply_text {
    width: 100%;
  }

  #top_news .txt_area_l {
    margin: 0em;
  }

  #top_news .news_btn {
    width: 100%;
    margin-top: 1em;
  }

  #top_smv .h3_logo_area {
    width: 55px;
    margin: 0.5em auto;
    }

  #top_sns .sns_wrap {
    margin-top: 1em;
    display: block;
  }

  .sns_fb, .sns_tw, .sns_inst {
    width: 100%;
    margin: 0.5em auto;
  }

}

#top_news .txt_area_l > div:nth-of-type(2) {
  width: 100%;
  margin: 0 10px 10px 0;
}

#top_news .txt_area_l > div:nth-of-type(1) ul {
  margin: 0;
  padding: 10px 10px 10px 10px;
  color: #4F2A27;
}

#top_news .txt_area_l > div:nth-of-type(1) ul li {
  padding: 1.2em 0;
  border-top:1px dotted var(--font-color);
}

#top_news .txt_area_l > div:nth-of-type(1) ul li:first-child {
  border-top: none;
}

#top_news .txt_area_l > div:nth-of-type(1) ul li:nth-of-type(1) {
  margin: 0;
}



#top_news .txt_area_l > div:nth-of-type(1) ul li p.news_days span.ip {
  background: #C00;
  display: inline-block;
  width: 4em;
}

#top_news .txt_area_l > div:nth-of-type(1) ul li p.news_days span.ip:first-letter {
  padding-right: 1em;

}

#top_news .txt_area_l > div:nth-of-type(1) ul li a.news_tit {
  margin: 0.3em 0 0;
  display: block;
}

#top_news .txt_area_l > div:nth-of-type(1) ul li div.news_text {
  margin: 0.3em 0 0;
  border-top: 1px dotted #4F2A27;
  padding: 0.5em 0 0;
}


/*-------------*/
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news02 a.btn,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news05 a.btn,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news07 a.btn,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news08 a.btn,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news10 a.btn,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news12 a.btn,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news13 a.btn {
  margin: 0.5em 0 2px;
  padding: 0.4em 0 0.3em 1.7em;
  text-align: left;
  background: url(../img/tr_40210f.png) 10px 0.9em no-repeat #f0e7d9;
  color: #4F2A27;
  width: 80%;
}

#top_news .txt_area_l > div:nth-of-type(1) ul li div#news02 a.btn:hover,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news02 a.btn:focus,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news03 a.btn:hover,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news03 a.btn:focus,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news05 a.btn:hover,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news05 a.btn:focus,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news07 a.btn:hover,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news07 a.btn:focus,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news08 a.btn:hover,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news08 a.btn:focus,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news09 a.btn:hover,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news09 a.btn:focus {

  background: url(../img/tr_fff.png) 10px 0.9em no-repeat var(--color-red);
  color: var(--color-white);
}

#top_news .txt_area_l > div:nth-of-type(1) ul li div#news02 p,
#top_news .txt_area_l > div:nth-of-type(1) ul li div#news03 p {
  margin: 0.8em 0 0;
}

/*-------------*/

/*
#top_news .txt_area_l > div:nth-of-type(2) div.sns_tw,
#top_sns div.sns_tw,
#top_news .txt_area_l > div:nth-of-type(2) div.sns_fb,
#top_sns div.sns_fb {
  box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.5);
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst,
#top_sns div.sns_inst {
  border: 1px solid #4f2a27;
  box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.5);
}*/

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst > div,
#top_sns div.sns_inst > div {
  margin: 0;
  padding: 20px;
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .acunt,
#top_sns div.sns_inst .acunt {
  margin: 0;
  padding: 0 0 0 65px;
  background: url(../img/logo_ig.png) left top no-repeat;
  background-size: 50px;
  text-align: left;
  color: #40210f;
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .acunt a,
#top_sns div.sns_inst .acunt a {
  margin: 0.5em 0 0;
  display: inline-block;

}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .acunt a.btn_fme,
#top_sns div.sns_inst .acunt a.btn_fme {
  width: 60%;
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .acunt p:nth-of-type(2),
#top_sns div.sns_inst .acunt p:nth-of-type(2) {
  margin: 0.5em 0 0;
  line-height: 1.3em;
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .hshtg,
#top_sns div.sns_inst .hshtg {
  margin: 1.8em 0 0;
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .hshtg p,
#top_sns div.sns_inst .hshtg p {
  padding: 0 px;
  background: url(../img/hstg.png) left bottom no-repeat;
  position: relative;
  width: 210px;
  line-height: 1em;
  text-align: center;
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .hshtg div,
#top_sns div.sns_inst .hshtg div {
  margin: 0.5em 0 0;
  border-top: 1px dashed #40210f;
  padding: 0.5em 0 0;
  text-align: left;
  line-height: 1.8em;
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .hshtg a,
#top_sns div.sns_inst .hshtg a {
  color: #006934;
}

#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .hshtg a:hover,
#top_news .txt_area_l > div:nth-of-type(2) div.sns_inst .hshtg a:focus,
#top_sns div.sns_inst .hshtg a:hover,
#top_sns div.sns_inst .hshtg a:focus {
  color: #b4094d;
}


@media screen and (max-width:620px) {

  #top_news .txt_area_l > div:nth-of-type(1) ul li div#news01 a.btn {
    display: block;
    width: auto;
  }

  #top_event .txt_area_l dl:nth-of-type(1),
  #top_event .txt_area_l dl:nth-of-type(2) {
    float: none;
    clear: both;
    width: auto;
  }

  #top_news .txt_area_l > div:nth-of-type(1) {
    float: none;
    clear: both;
    width: auto;
  }

  #top_sns div.sns_inst > div {
    padding: 1em;
  }

  #top_sns div.sns_inst .acunt {
    padding: 70px 0 0px;
    background: url(../img/logo_ig.png) center top no-repeat;
    background-size: 50px;
    text-align: center;
  }

  #top_sns div.sns_inst .acunt a.btn_fme {
    width: 60%;
  }

  #top_sns div.sns_inst .hshtg p {
    margin: 0 auto;
  }


}


/*-----------------------------------*/

#booth,
#topics,
#shoplist,
#news,
#ticket,
#access #qa,
#event,
#toiawase {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

#block_h2 {
  margin: 0 auto;
  padding: 20px 0;
  width: 100%;
  /*
    box-shadow: 2px 2px 2px rgba(50,50,50,0.3);
*/
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#block_h2 > div {
  margin: 20px auto 0 0;
  padding: 0 0 0 -50%;
  background-color: var(--color-white);
  box-sizing: border-box;
  border-right: 10px solid var(--color-red);

  /*
    box-shadow: 2px 2px 2px rgba(50,50,50,0.3);
*/
  width: 50%;
  text-align: right;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#block_h2 h2 {
  margin: 0 0 0 auto;
  padding: 0.5em 0 0.3em 55px;
  width: 485px;
  color: var(--color-red);
  text-align: left;
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1.2em;
}

/*--2021 add---*/

.corona_float {
  text-align: center;
  margin: 0 auto;
  padding: 1rem;
  font-size: 0.9rem;
}

.corona_float .corona_float_l {
  float: left;
}

.corona_float .corona_float_r {
  float: right;
}

.hokkaido_float_r {
  float: right;
}

.corona_float_l_inner {
  float: left;
  margin-right: 1.5rem;
}

.corona_float_r_inner {
  float: right;
}


@media screen and (max-width:920px) {

  #top_smv .float_r,
  #top_smv .float_l {
    float: none;
  }

  #top_smv .txt_area_l ul {
    margin-top: 1em;
    width: 100%;
  }

  #top_smv .txt_area_l ul li:nth-of-type(2n+1) {
    margin: 0
  }

  #top_smv .txt_area_l ul li {
    display: inline-block;
    width: 24%;
    margin: 0;
    text-align: center;
  }

  #top_smv .txt_area_l ul li img {
    width: 97%;
    margin: 0 1%;
  }

  #block_h2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  #block_h2 > div {
    padding: 0;
    text-align: left;
    width: 60%;
  }

  #block_h2 h2 {
    margin-top: 40px;
    padding: 0.5em 0 0.3em 35px;
    width: auto;
    font-size: 1.5em;
  }
}

@media screen and (max-width:620px) {

  #block_h2 > div {
    width: 85%;
    margin: 20px auto 0 0;
  }

  .corona_float .corona_float_l {
    float: none;
  }

  .corona_float .corona_float_r {
    float: none;
  }

  .corona_float_l_inner {
    float: left;
  }

  .corona_float_r_inner {
    float: right;
  }

  .hokkaido_float_r {
    clear: both;
    float: none;
    padding-top: 2rem;
  }

}


/*---*/


#block {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  position: relative;
}


#side,
#side2,
#side3 {
  margin: 0 auto 0;
  padding: 0;
  background: var(--color-white);
  width: 240px;
  position: absolute;
  border-radius: 8px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#side > div,
#side2 > div,
#side3 > div {
  margin: 0 0 0 -1em;
  background-repeat: repeat-y;
  border-radius: 8px;
}

#side > div > div,
#side2 > div > div,
#side3 > div > div{
  background: var(--color-white);
  border-radius: 8px;
}

#side ul,
#side2 ul,
#side3 ul{
  margin: 0 auto;
  padding: 10px;
  background: var(--color-white);
  text-align: left;
  border-radius: 8px;
}

#side ul li,
#side2 ul li,
#side3 ul li{
  margin: 0.4em 1em;
  border-bottom: 1px solid var(--font-color);
  padding: 0.5em 0.1em;
}

#side ul li:last-child,
#side2 ul li:last-child,
#side3 ul li:last-child{
  border-bottom: none;
}

#side a,
#side2 a,
#side3 a{
  text-decoration: none;
  color: var(--font-color);
  font-weight: bold;
}

#side a:hover,
#side2 a:hover,
#side3 a:hover{
  text-decoration: none;
  color: var(--color-red);
}

#block .wk {
  margin: 20px 0 0 280px;
  padding: 3em;
  background: var(--color-white);
  position: relative;
  border-radius: 8px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#block.fullsize .wk {
  margin: 20px 0 0 0;
  padding: 4em 5em;
}

#block .wk h3 {
  width: 99%;
}

#block .wk > img {
  position: absolute;
  width: 13%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#block .wk > img:nth-of-type(1) {
  top: +1px;
  left: +1px;
}

#block .wk > img:nth-of-type(2) {
  right: +5px;
  bottom: 0px;
}


#block .wk h3 .ttl_bg {
  background-color: var(--color-white);
  padding: 0.3rem 0.5rem;
  display: inline-block;
}

/*--920px以上はリンクボタン表示なし--*/
#linkbtn {
  display: none;
}
/*----*/

@media screen and (max-width:920px) {
  #block {
    width: 100%;
  }

  #block .wk {
    margin-right: 10px;
    margin-left: 10px;
    padding: 3em;
    width: auto;
  }

  #block .wk > img {
    width: 11%;
  }

  #block.fullsize .wk {
    margin-right: 10px;
    margin-left: 10px;
    padding: 3em;
    width: auto;
  }

/*--920px以下はサイド表示なし--*/
  #side {
    display: none;
  }
/*----*/

/*--920px以下のリンクボタン--*/
  #linkbtn {
    background-color: transparent;
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    width: auto;
    position: relative;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  #linkbtn a {
    width: 28%;
    margin: 3px;
    padding: 10px;
    text-decoration: none;
    background: var(--color-white);
    color: var(--font-color);
    position: relative;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /*--
  #linkbtn a:after{
    content: "";
    border: 0;
    border-bottom: solid 1px #999;
    border-right: solid 1px #999;
    display: inline-block;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 7px;
    margin: auto;
}--*/
}

@media screen and (max-width:620px) {

  #block .wk {
    padding: 1.5em 1em 2em;
  }

  #block.fullsize .wk {
    padding: 1.5em 1em 2em;
  }

  #block .wk > img {
    width: 15%;
  }

}


/*--お知らせページ--*/

#news .h3_area_ns {
  margin: 0;
  padding-bottom: 1em;
  text-align: left;
  color: var(--font-color);
  position: relative;
}

#news .h3_area_ns h3::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-image: repeating-linear-gradient(90deg, #A0C64F 0, #A0C64F 8px, rgba(0,0,0,0) 8px, rgba(0,0,0,0) 11px);
}

#news #block .wk .news_date {
  text-align:right;
  margin-top: 1em;
}

#news .txt_area_l {
  margin: 1.5em 1em 0;
}


@media screen and (max-width:620px) {
  #news #block .wk h3 {
    font-size: 1.1em;
  }

  #news .txt_area_l {
    margin: 1.5em 0.5em 0;
  }

  }

/*--出店方法ページ--*/

#booth_flow dl.accordion {
  margin: 0 1em;
  text-align: left;
}

#booth_flow dl.not_ac {
  margin: 0 1em;
  text-align: left;
}

#booth_flow dl.not_ac02 {
  margin: 0 1em 0 2em;
}

@media screen and (max-width:620px) {

  #booth_flow dl.accordion {
  margin: 0 0;
}

#booth_flow dl.not_ac {
  margin: 0 0;
}

#booth_flow dl.not_ac02 {
  margin: 0 0 0 1em;
}
}


#booth_flow .accordion dt {
  margin: 0.5em auto 0;
  padding: 0.5em 0.8em 0.5em 30px;
  background: url(../img/plus_g.png) 8px 0.8em no-repeat #f0e7d9;
  border: 1px solid #f0e7d9;
  cursor: pointer;
}

#booth_flow .not_ac dt,
#booth_flow .not_ac02 dt {
  margin: 0.5em auto 0;
  padding: 0.5em 0.8em 0.3em 30px;
  background: url(../img/minus_g.png) 8px 0.8em no-repeat #cccccc;
  border: 1px solid #cccccc;
}

#booth_flow .not_ac dt:nth-of-type(1),
#booth_flow .not_ac02 dt:nth-of-type(1) {
  margin: 0.5em auto;
}

#booth_flow .accordion dt.active {
  background: url(../img/minus_g.png) 8px 0.8em no-repeat #f0e7d9;
}

#booth_flow .accordion dt.over,
#booth_flow .accordion dt:hover,
#booth_flow .accordion dt:focus {
  border: 1px solid #532a27;
}

.keytab {
  padding: 5px 5px 4px;
  border: solid #f0e7d9;
}

#booth_flow .accordion dt.snd {
  border: 1px solid #F4DAE4;
  background: url(../img/plus.png) 8px 0.8em no-repeat #F4DAE4;
}

#booth_flow .accordion dt.snd.over,
#booth_flow .accordion dt.snd:hover,
#booth_flow .accordion dt.snd:focus {
  border: 1px solid #BB1F5D;
}

#booth_flow .accordion dt.snd.active {
  background: url(../img/minus.png) 8px 0.8em no-repeat #F4DAE4;
}


#booth_flow .accordion dt.snd span.days {
  margin: 0 0em 0 0;
  padding: 0;
  display: inline;
  color: #BB1F5D;
}


#booth_flow .accordion dt span.days {
  margin: 0 0em 0 0;
  padding: 0;
  display: inline;
  color: #005E2D;
}

#booth_flow .not_ac dt strong,
#booth_flow .not_ac02 dt strong,
#booth_flow .accordion dt strong {
  margin: 0em 0 0;
  padding: 0;
  display: inline-block;
  font-weight: normal;
  color: #4F2A27;
}

#booth_flow .not_ac dt strong.indent1,
#booth_flow .not_ac02 dt strong.indent1,
#booth_flow .accordion dt strong.indent1 {
  padding: 0 0 0 1em;
  text-indent: -1em;
}


#booth_flow .not_ac dd,
#booth_flow .not_ac02 dd,
#booth_flow .accordion dd {
  display: none;
  margin: 0;
  padding: 1.2em 0.8em 1em 1.2em;
  border: none;
  width: auto;
}

#booth_flow .accordion dd div.attention {
  margin: 1em 0;
  padding: 0.8em 0.8em 0.8em 3em;
  border: 2px solid #ffcc00;
  background: url(../img/icon_at.png) 8px center no-repeat;
}

#booth_flow .accordion dd div.attention p {
  margin-top: 0.3em;
}


#booth_flow .accordion dd p.kaishi {
  margin: 1.6em auto 0;
  padding: 1em 0 0.8em;
  border: 1px solid #F33;
  display: block;
  text-align: center;
  color: #f33;
}

#booth_flow .accordion dd div.furikomi {
  margin: 1em 0 0;
}

#booth_flow .accordion dd div.furikomi div {
  margin: 0.1em 0;
  border: 1px solid var(--color-grey);
  padding: 0.7em;
  line-height: 1.5em;
}

#booth_flow .accordion dd div.furikomi div p.hosoku {
  margin-left: 5em;
}


#booth_flow .accordion dd.snd .tit_2nd {
  margin: 1em 0 0;
  padding: 0.5em;
  background: #FFF5CC;
  display: block;
}

#booth_flow .accordion dd.snd .tit_2nd:nth-of-type(1) {
  margin: 0;
}


#booth_flow .accordion dd.snd .txt_2nd {
  padding: 0.5em;
}

#booth_flow .accordion dd.snd .txt_2nd ul {
  margin: 1em 0 0.5em;
  border: 1px dotted #4F2A27;
  padding: 0.1em 0.5em 0.3em;
}

#booth_flow .accordion dd.snd .txt_2nd ul.sq_p li {
  margin: 0.3em 0 0;
  list-style: none;
  background: url(../img/sq_d984a6.png) 0 0.3em no-repeat;
}

#booth_flow .accordion dd.snd .txt_2nd .btn {
  margin: 1em 0 0;
}

#booth_flow .accordion dd.snd .txt_2nd .cred {
  color: #C00;
}

#booth_flow .accordion dd.snd .txt_2nd .cred a {
  color: #006934;
  text-decoration: underline;
}

#booth_flow .accordion dd.snd .txt_2nd .cred a:hover,
#booth_flow .accordion dd.snd .txt_2nd .cred a:focus {
  color: #b4094d;
  text-decoration: none;
}

/*出店の流れ - 二次募集アコーディオン*/

#booth_flow dl.accordion02 {
  margin-left: 2em;
}

#booth_flow .accordion02 dt {
  background-color: #f4e2e0;
  border: 1px solid #f4e2e0;
}

#booth_flow .accordion02 dt.active {
  background: url(../img/minus_g.png) 8px 0.8em no-repeat #f4e2e0;
}

#booth_kiyaku h4 {
  font-size: 1.2em;
  line-height: 1.3em;
  max-height: 100%;
  color: var(--color-red);
}

#booth_kiyaku div#kiyaku_area {
  margin: 5px 5px 0;
  overflow-y: scroll;
  height: 300px;
  border: 1px solid var(--color-grey);
  text-align: left;
}

#booth_kiyaku div#kiyaku_area dl {
  padding: 0.8em;
}

#booth_kiyaku div#kiyaku_area dl dt {
  margin: 20px 0 0;
  background: var(--color-red);
  padding: 0.3em 0.8em 0.2em;
  color: var(--color-white);
}

#booth_kiyaku div#kiyaku_area dl dt:first-child {
  margin: 0;
}

#booth_kiyaku div#kiyaku_area dl dd {
  margin: 0.6em 0.5em 0;
}

#booth_price dl.accordion {
  margin: 2em 0 0;
}

#booth_price .accordion > dt {
  margin: 5px auto 0;
  padding: 0.5em 0.8em 0.3em 30px;
  cursor: pointer;
}

#booth_price .accordion > dt.stn {
  background: url(../img/plus_stn.png) 8px 0.8em no-repeat #b2def7;
  border: 1px solid #b2def7;
}

#booth_price .accordion > dt.stn.active {
  background: url(../img/minus_stn.png) 8px 0.8em no-repeat #b2def7;
}

#booth_price .accordion > dt.stn.over,
#booth_price .accordion > dt.stn:hover #booth_price .accordion > dt.stn:focus {
  border: 1px solid #0093e5;
}

#booth_price .accordion > dt.lite {
  background: url(../img/plus_y.png) 8px 0.8em no-repeat #ffd8be;
  border: 1px solid #ffd8be;
}

#booth_price .accordion > dt.lite.active {
  background: url(../img/minus_y.png) 8px 0.8em no-repeat #ffd8be;
}

#booth_price .accordion > dt.lite.over,
#booth_price .accordion > dt.lite:hover #booth_price .accordion > dt.lite:focus {
  border: 1px solid #ff7f29;
}

#booth_price .accordion > dt.concourse {
  background: url(../img/plus_cn.png) 8px 0.8em no-repeat #e2e5b9;
  border: 1px solid #e2e5b9;
}

#booth_price .accordion > dt.concourse.active {
  background: url(../img/minus_cn.png) 8px 0.8em no-repeat #e2e5b9;
}

#booth_price .accordion > dt.concourse.over,
#booth_price .accordion > dt.concourse:hover #booth_price .accordion > dt.concourse:focus {
  border: 1px solid #b8bd4f;
}

#qa_syutten .accordion > dt.keytab_red,
#booth_price .accordion > dt.pnl {
  background: url(../img/plus_pnl.png) 8px 0.8em no-repeat #ffcfdd;
  border: 1px solid #ffcfdd;
  color: var(--font-color);
}

#qa_syutten .accordion > dt.keytab_red.active,
#booth_price .accordion > dt.pnl.active {
  background: url(../img/minus_pnl.png) 8px 0.8em no-repeat #ffcfdd;
}

#qa_syutten .accordion > dt.keytab_red.over,
#qa_syutten .accordion > dt.keytab_red.hover,
#qa_syutten .accordion > dt.keytab_red.focus,
#booth_price .accordion > dt.pnl.over,
#booth_price .accordion > dt.pnl:hover,
#booth_price .accordion > dt.pnl:focus {
  border: 1px solid #ffcfdd;
}

#booth_price .accordion > dt.ws {
  background: url(../img/plus_g.png) 8px 0.8em no-repeat #c7e7ba;
  border: 1px solid #c7e7ba;
  clear: both;
}

#booth_price .accordion > dt.ws.active {
  background: url(../img/minus_g.png) 8px 0.8em no-repeat #c7e7ba;
}

#booth_price .accordion > dt.ws.over #booth_price .accordion > dt.ws:hover,
#booth_price .accordion > dt.ws:focus {
  border: 1px solid #c7e7ba;
}

#booth_price .accordion > dt.car {
  background: url(../img/plus_car.png) 8px 0.8em no-repeat #e0d1f0;
  border: 1px solid #e0d1f0;
}

#booth_price .accordion > dt.car.active {
  background: url(../img/minus_car.png) 8px 0.8em no-repeat #e0d1f0;
}

#booth_price .accordion > dt.car.over,
#booth_price .accordion > dt.car:hover,
#booth_price .accordion > dt.car:focus {
  border: 1px solid #7e31a3;
}

#booth_price .accordion > dd {
  display: none;
  margin: 0;
  padding: 1.2em 0.8em 1em;
  border: none;
  line-height: 1.5em;
}


#booth_price .accordion > dd dl {
  margin: 0;
}

#booth_price .accordion > dd dl dt {
  margin: 0em 0 0;
  padding: 8px 0px 8px 1em;
  clear: left;
  float: left;
  width: 9em;
  background: none;
}

#booth_price .accordion > dd dl dd {
  margin: 0em 0 0 10em;
  padding: 8px 1em;
  background: var(--color-white);
}

#booth_price .accordion a.btn {
  margin: 1em auto 0;
  padding: 0.5em 0 0.3em;
}

#booth_price .accordion > dd.stn dl {
  border: 1px solid #0093e5;
  border-top: none;
  background: #d9effb;
}

#booth_price .accordion > dd.stn dl dt,
#booth_price .accordion > dd.stn dl dd {
  border-top: 1px solid #0093e5;
}

#booth_price .accordion > dd.lite dl {
  border: 1px solid #ff7f29;
  border-top: none;
  background: #ffe8d9;
}

#booth_price .accordion > dd.lite dl dt,
#booth_price .accordion > dd.lite dl dd {
  border-top: 1px solid #ff7f29;
}

#booth_price .accordion > dd.concourse dl {
  border: 1px solid #b8bd4f;
  border-top: none;
  background: #e2e5b9;
}

#booth_price .accordion > dd.concourse dl dt,
#booth_price .accordion > dd.concourse dl dd {
  border-top: 1px solid #b8bd4f;
}

#booth_price .accordion > dd.pnl dl {
  border: 1px solid #ff5f8d;
  border-top: none;
  background: #ffe7ee;
}

#booth_price .accordion > dd.pnl dl dt,
#booth_price .accordion > dd.pnl dl dd {
  border-top: 1px solid #ff5f8d;
}

#booth_price .accordion > dd.ws dl {
  border: 1px solid #44af1a;
  border-top: none;
  background: #e1f2da;
}

#booth_price .accordion > dd.ws dl dt,
#booth_price .accordion > dd.ws dl dd {
  border-top: 1px solid #44af1a;
}

#booth_price .accordion > dd.car dl {
  border: 1px solid #7e31a3;
  border-top: none;
  background: #eadff4;
}

#booth_price .accordion > dd.car dl dt,
#booth_price .accordion > dd.car dl dd {
  border-top: 1px solid #7e31a3;
}

#booth_price .accordion > dd .img_area {
  margin: 0.8em auto 0;
  text-align: left;
  border: none;
}

#booth_price .accordion > dd .img_area div {
  border: 1px solid var(--color-grey);
  padding: 5px;
  text-align: center;
}

#booth_price .accordion > dd .img_area div.slp {
  margin: 0 0 1em 1em;
  float: right;
  width: 170px;
}

#booth_price .accordion > dd .img_area div.wc {
  margin: 0 0 1em 1em;
  float: right;
  width: 240px;
  box-sizing: border-box;
}

#booth_price .accordion > dd .img_area p.wc {
  margin: 0em auto 0;
  width: auto;
}

.pd0 {
  padding: 0!important;
}

#booth_price .accordion > dd dl dd p.icon_2day {
  display: inline-block;
  padding: 8px 1em;
}

#booth_price .accordion > dd dl dd p.icon_1day {
  display: inline-block;
  margin: 0 0 0 15%;
  border-left: 1px solid #0093e5;
  padding: 8px 0 8px 1em;
}

#booth_price .accordion > dd dl dd p.icon_1day_t {
  display: inline-block;
  margin: 0 0 0 24%;
  border-left: 1px solid #0093e5;
  padding: 8px 0 8px 1em;
}

#booth_price .accordion > dd dl dd p.icon_1day_l {
  display: inline-block;
  margin: 0 0 0 15%;
  border-left: 1px solid #ff7f29;
  padding: 8px 0 8px 1em;
}

#booth_price .accordion > dd dl dd p.icon_1day_lt {
  display: inline-block;
  margin: 0 0 0 24%;
  border-left: 1px solid #ff7f29;
  padding: 8px 0 8px 1em;
}

@media screen and (max-width:620px) {
  #booth_price .accordion > dd dl dd p.icon_1day,
  #booth_price .accordion > dd dl dd p.icon_1day_t,
  #booth_price .accordion > dd dl dd p.icon_1day_l,
  #booth_price .accordion > dd dl dd p.icon_1day_lt {
    border-left: none;
  }
}

#booth_price .accordion > dd dl dd p.icon_2day span {
  background: var(--color-2days);
  padding: 0em 0.5em;
  margin: 0 1em 0 0;
  display: inline-block;
  color: var(--font-color);
}

#booth_price .accordion > dd dl dd p.icon_1day span,
#booth_price .accordion > dd dl dd p.icon_1day_t span,
#booth_price .accordion > dd dl dd p.icon_1day_l span,
#booth_price .accordion > dd dl dd p.icon_1day_lt span {
  background: var(--color-1day);
  padding: 0em 0.5em;
  margin: 0 1em 0 0;
  display: inline-block;
  color: var(--font-color);
}

#booth_price .accordion > dd dl dd p:first-child {
  margin: 0
}

#booth_price .accordion > dd dl dd p.days_note {
  display: inline;
  color: var(--color-red);
  font-size: 0.9rem;
}


#booth_booth .btns {
  margin: 2.5em auto 0;
  border: 1px solid var(--color-grey);
  padding: 1.5em 0;
  background: #fff1ec;
  width: 75%;
  line-height: 1.8em;
}

#booth_booth a.btn {
  margin: 1.7em auto 0.5em;
  display: block;
  width: 75%;
  padding: 0.8em 0;
}

#booth_booth .disabled,
#booth_booth .disabled:hover,
#booth_booth .disabled:focus {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  color: #666;
  background: #ebf3bc;
}

#booth_next .li_dot > ul {
  padding: 0.5em 1em 1em 1em;
  background-color: var(--base-color);
  margin-top: 1em;
}

#booth_parking .ttl_red h3,
#booth_openarena .ttl_red h3 {
  background: var(--color-red);
  padding: 0.7em 0.3em;
  color: var(--color-white);
  border-radius: 5px;
  box-sizing: border-box;
  margin: 0 auto;
}

#booth_parking .ttl_gray h4,
#booth_openarena .ttl_gray h4 {
  background: #3d3a39;
  padding: 0.3em;
  color: var(--color-white);
  border-radius: 5px;
  border: none;
  font-size: 1em;
}

#booth_parking .sq_orange > li,
#booth_parking .sq_green > li,
#booth_openarena .sq_green > li {
  margin: 0.5em 0 0em;
}


#booth_parking .table_wrap2,
#booth_parking .table_wrap,
#booth_openarena .table_wrap2,
#booth_openarena .table_wrap {
  text-align: center;
  width: 100%;
}


#booth_parking .table_wrap2 tr th,
#booth_parking .table_wrap tr th,
#booth_openarena .table_wrap2 tr th,
#booth_openarena .table_wrap tr th {
  background-color: #D9B777;
}

#booth_parking .table_wrap2 td,
#booth_parking .table_wrap td,
#booth_openarena .table_wrap2 td,
#booth_openarena .table_wrap td {
  width: 18%;
}

#booth_parking .table_wrap2 tr .bg_beige,
#booth_parking .table_wrap tr .bg_beige,
#booth_openarena .table_wrap2 tr .bg_beige,
#booth_openarena .table_wrap tr .bg_beige {
  background-color: var(--base-color);
}

.h4_area h4.ttl_point {
  padding: 0.25em 0 0.3em 0.75em;
  border-bottom: 1px solid var(--color-red);
  border-left: 6px solid var(--color-red);
  color: var(--color-red);
}

#booth_ara p:nth-of-type(1),
#booth_ar p:nth-of-type(1),
#booth_arp p:nth-of-type(1) {
  margin-top: 0.5em;
}

#booth_ara p:nth-of-type(2),
#booth_ar p:nth-of-type(2),
#booth_arp p:nth-of-type(2) {
  margin-top: 0.5em;
}

#booth_ara dl.accordion,
#booth_ar dl.accordion,
#booth_arp dl.accordion {
  margin: 1.5em 0 0;
}

#booth_ara .accordion > dt,
#booth_ara .accordion > dt.zenjitsu,
#booth_ar .accordion > dt,
#booth_ar .accordion > dt.zenjitsu,
#booth_arp .accordion > dt,
#booth_arp .accordion > dt.zenjitsu {
  margin: 0.5em auto 0;
  padding: 0.5em 0.8em 0.3em 30px;
  background: url(../img/plus_g.png) 8px 0.8em no-repeat #f0e7d9;
  border: 1px solid #f0e7d9;
  cursor: pointer;
}


#booth_ara .accordion > dt.active,
#booth_ara .accordion > dt.zenjitsu.active,
#booth_ar .accordion > dt.active,
#booth_ar .accordion > dt.zenjitsu.active,
#booth_arp .accordion > dt.active,
#booth_arp .accordion > dt.zenjitsu.active {
  background: url(../img/minus_g.png) 8px 0.8em no-repeat #f0e7d9;
}

#booth_ara .accordion > dt.over,
#booth_ara .accordion > dt:hover,
#booth_ara .accordion > dt:focus,
#booth_ara .accordion > dt.zenjitsu.over,
#booth_ara .accordion > dt.zenjitsu:hover,
#booth_ara .accordion > dt.zenjitsu:focus,
#booth_ar .accordion > dt.over,
#booth_ar .accordion > dt:hover,
#booth_ar .accordion > dt:focus,
#booth_ar .accordion > dt.zenjitsu.over,
#booth_ar .accordion > dt.zenjitsu:hover,
#booth_ar .accordion > dt.zenjitsu:focus,
#booth_arp .accordion > dt.over,
#booth_arp .accordion > dt:hover,
#booth_arp .accordion > dt:focus,
#booth_arp .accordion > dt.zenjitsu.over,
#booth_arp .accordion > dt.zenjitsu:hover,
#booth_arp .accordion > dt.zenjitsu:focus {
  border: 1px solid #532a27;
}

#booth_ara .accordion > dd,
#booth_ar .accordion > dd,
#booth_arp .accordion > dd {
  display: none;
  margin: 0;
  padding: 1.2em 0.8em 1em 0.6em;
  border: none;
  line-height: 1.5em;
}

#booth_ara .img_area,
#booth_ar .img_area,
#booth_arp .img_area{
  margin: 1em;
}

#booth_ara > div > div p,
#booth_ar > div > div p,
#booth_arp > div > div p {
  margin: 0 1em;
}

#booth_ara > div > div dt,
#booth_ar > div > div dt,
#booth_arp > div > div dt {
  margin: 1em;
}

#booth_ara .accordion > dd.zenjitsu p:nth-of-type(1),
#booth_ar .accordion > dd.zenjitsu p:nth-of-type(1),
#booth_arp .accordion > dd.zenjitsu p:nth-of-type(1) {
  margin-top: 0.5em;
}

#booth_ara .accordion > dd.zenjitsu p:nth-of-type(2),
#booth_ar .accordion > dd.zenjitsu p:nth-of-type(2),
#booth_arp .accordion > dd.zenjitsu p:nth-of-type(2) {
  margin-top: 0.5em;
}

#booth_haisou ul li .dp {
  margin: 1em auto 0;
  text-align: center;
}

#booth_option .dp {
  margin: 1em 1em 0;
  text-align: center;
}

#booth_haisou ul li .dp {
  text-indent: 0;
}

#booth_haisou ul li .btn,
#booth_option .btn {
  margin: 0;
  width: 47%;
}

#booth_haisou ul li .btn:nth-of-type(1),
#booth_option .btn:nth-of-type(1) {
  float: left;
}

#booth_haisou ul li .btn:nth-of-type(2),
#booth_option .btn:nth-of-type(2) {
  float: right;
}

#booth_haisou ul li.sgw .img_area {
  margin: 0 0 1em 1em;
  width: auto;
  float: right;
}

#booth_haisou ul li .ip {
  margin: 1em 0 0;
  border: 1px solid #C00;
  padding: 0.8em;
}

#booth_haisou ul li .ip p {
  text-align: center;
  color: #C00;
  border-bottom: 1px dotted #CC0000;
  padding-bottom: 0.3em;
}

#booth_haisou ul li .ip > div {
  margin: 1em 0 0;
  text-indent: 0;
}

#booth_haisou ul li .ip > div img {
  margin: 0 0 0 1em;
  float: right;
  border: 1px solid var(--color-grey);
  width: 35%;
}

#booth_haisou ul li .ip a {
  margin: 1em 0 0;
  width: 60%;
}

#booth_pass p {
  margin: 1em 0 0 ;
}

#booth_option .kikan {
  margin: 1.5em auto 0;
  border: 1px solid var(--color-grey);
  padding: 1em 0 0.8em;
  background: #fff1ec;
  width: 75%;
  line-height: 1.9em;
  text-align: center;
}

#booth_option .kikan p {
  margin: 0.5em auto 0;
  line-height: 1.4em;
  text-align: center;
}

@media screen and (max-width:920px) {
  #booth_flow .accordion dd {
    padding: 1.2em 0.8em 1em;
  }

  #booth_price .accordion > dd {
  padding: 1.2em 0.8em 1em;
  }

  #booth_price .accordion > dd dl dt {
    margin: 0em 0 0;
    padding: 8px 1em;
    float: none;
    clear: both;
    width: auto;
  }

  #booth_price .accordion > dd dl dd {
    margin: 0em 0 0;
    padding: 8px 1em 8px;
    background: var(--color-white);
  }
}

@media screen and (max-width:620px) {
  #booth_flow .accordion dd {
    padding: 1.2em 1em;
  }

  #booth_flow .accordion dd div.attention {
    margin: 1.4em 0 0;
    padding: 3em 0.8em 0.8em 0.8em;
    border: 2px solid #ffcc00;
    background: url(../img/icon_at.png) center 8px no-repeat;
  }

  #booth_price .accordion > dd {
    padding: 1.2em 0.5em 1em;
  }

  #booth_price .accordion > dd .img_area {
    padding: 0;
  }

  #booth_price .accordion > dd .img_area div.slp,
  #booth_price .accordion > dd .img_area div.wc {
    margin: 1em;
    float: none;
    clear: both;
    width: auto;
  }

  #booth_price .accordion > dd .img_area div.slp img {
    width: auto;
  }

  #booth_price .accordion > dd .img_area div.wc img {
    width: auto;
  }

  #booth_price .accordion > dd .img_area p {
    margin: 0.5em 0 0;
  }

  #booth_price .accordion > dd dl dd p.icon_2day {
    display: block;
  }

  #booth_price .accordion > dd dl dd p.icon_1day,
  #booth_price .accordion > dd dl dd p.icon_1day_t,
  #booth_price .accordion > dd dl dd p.icon_1day_l,
  #booth_price .accordion > dd dl dd p.icon_1day_lt {
    display: inline-block;
    margin: 0 0 0 0em;
  }

  #booth_flow dl.accordion02 {
    margin-left: 1em;
  }

  #booth_booth .btns,
  #booth_booth .btn button {
    width: 85%;
  }

  #booth_booth a.btn {
    padding: 0.8em 0.8em;
  }

  #booth_booth p.thanks {
    margin: 0;
    padding: 0 0 1em;
  }

  #booth_ara .zenjitsu p:nth-of-type(2),
  #booth_ara .zenjitsu .accordion > dd.zenjitsu p:nth-of-type(2),
  #booth_ar .zenjitsu p:nth-of-type(2),
  #booth_ar .zenjitsu .accordion > dd.zenjitsu p:nth-of-type(2),
  #booth_arp .zenjitsu p:nth-of-type(2),
  #booth_arp .zenjitsu .accordion > dd.zenjitsu p:nth-of-type(2) {
    border-top: 1px dashed var(--color-grey);
    padding-top: 0.5em;
  }

  #booth_haisou ul li .btn:nth-of-type(1),
  #booth_haisou ul li .btn:nth-of-type(2),
  #booth_option .btn:nth-of-type(1),
  #booth_option .btn:nth-of-type(2) {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: none;
    clear: both;
  }

  #booth_haisou ul li .btn:nth-of-type(2),
  #booth_option .btn:nth-of-type(2) {
    margin-top: 1em;
  }

  #booth_haisou ul li.sgw .img_area {
    margin: 1em auto;
    float: none;
    clear: both;
    width: 220px;
  }

  #booth_haisou ul li .ip img.sp {
    margin: 1em 0 0 0;
    float: none;
    clear: both;
    border: 1px solid var(--color-grey);
    width: 100%;
  }

  #booth_option .kikan {
    width: 100%;
  }

  #booth_parking .table_wrap2,
  #booth_parking .table_wrap,
  #booth_openarena .table_wrap2,
  #booth_openarena .table_wrap {
  text-align: center;
  width: 100%;
  overflow-x: auto;
  margin-inline: auto;
  }

  #booth_parking .table_wrap2 table,
  #booth_parking .table_wrap table,
  #booth_openarena .table_wrap2 table,
  #booth_openarena .table_wrap table {
  width: 600px;
  }
}

@media screen and (max-width:400px) {
  #booth_price .accordion > dd .img_area div.wc img {
    width: 100%;
  }
}

/*---*/
#topics_pan {}

#topics_pan img {
  margin: 1em 0 0;
  width: 100%;
}

#topics_pan ul {
  margin: 1.5em 0 0;
}

#topics_pan ul li {
  margin: 0.8em auto 0;
  border-bottom: 1px dashed #b88f74;
  padding: 0.1em 0 0.6em 25px;
  background: url(../img/list_pan.png) 6px 0px no-repeat;
  color: #7e331e;
  position: relative;
}

#topics_pan ul li.atc {
  background: url(../img/list_pan.png) 6px 0.5em no-repeat;
}

#topics_pan ul li > img {
  top: -36px;
  left: -8px;
  position: absolute;
  width: 58px;
}

#topics_pan ul li p {
  float: left;
  display: inline-block;
}

#topics_pan ul li span.adrs {
  float: right;
  text-align: right;
  width: 8em;
  color: var(--font-color);
}

#topics_pan ul li span.br2 {
  padding: 0.6em 0 0;
}

#topics_pan .at {
  margin: 1.5em 0 0;
}

#topics_kikyo .h4_area {
  margin-top: 1.5em;
}

#topics_kikyo .dl {
  margin: 1em 0 0;
}

#topics_kikyo .dl > div {
  margin: 0 auto;
  width: 48%;
  float: left;
}

#topics_kikyo .dl a {
  margin: 1em auto 0;
  padding: 0.6em 0 0.4em
}

#topics_kikyo .dl img {
  float: right;
  width: 48%;
}

@media screen and (max-width:620px) {
  #topics_kikyo .dl {
    text-align: center;
  }

  #topics_kikyo .dl > div,
  #topics_kikyo .dl img {
    float: none;
    clear: both;
    margin: 1.2em auto 0;
    padding: 0;
    width: 80%;
  }

  #topics_pan ul li.atc {
    background: url(../img/list_pan.png) 6px top no-repeat;
  }

  #topics_pan ul li p {
    float: none;
    clear: both;
    display: block;
  }

  #topics_pan ul li span.adrs {
    float: none;
    clear: both;
    text-align: left;
    width: auto;

  }

  #topics_pan ul li span.br2 {
    margin: 0;
  }

}

@media screen and (max-width:450px) {

  #topics_kikyo .dl > div,
  #topics_kikyo .dl img {
    width: 100%;
  }
}

#ticket_place p:nth-of-type(1) {
  margin: 0.5em 1em 1em;
}

#ticket_place h4.hnbi {
  color: #C00;
}

#ticket_place ul {
  margin-top: 1.2em;
}

#ticket_place div.ticket_set {
  margin: 1em 1em 0;
}

#ticket_price .ticket_map {
  width: 60%;
  margin: 1em 0;
  box-sizing: border-box;
}

/*---*/

#access_busno p {
  padding: 0 1em 1em 1em;
  color: var(--color-red);
}

#access_busno p:nth-of-type(2) {
  margin: 1.5em auto 0;
  height: 2.5em;
}

#access_dome .map {
  margin: 1em auto;
  border: 1px solid #ccc;
  width: 95%;
  height: 350px;
}

#access_dome #map_canvas {
  width: 100%;
  height: 350px;
}

#access_dome p:nth-of-type(1) {
  margin: 1.5em auto 0;
}

#access_dome p:nth-of-type(2) {
  margin: 0.5em auto 0;
}

#access_bus p,
#access_bunsan p {
  margin: 0 1em 0;
}

#access_bus .btn {
  width: 100%;
  text-decoration: none;
  margin: 0.5em auto;
}

#access_car p:nth-of-type(1) span {
  color: var(--color-red);
}

#access_car ul {
  margin: 1em 0 0;
}

#access_car .nt {
  margin: 1.5em 1em 0;
  border: 1px solid var(--color-red);
  padding: 0.6em 0 0.4em;
  text-align: center;
  line-height: 1.3em;
}

#access_car p.gmap {
  margin: 1em 1em 0;
}

#access_car .img_area {
  margin-top: 1em;
  float: right;
  width: 60%;
}

#access_car .img_area_fl {
  float: left;
  width:28%;
}

#access_car .img_area_fl .btn {
  padding: 10px;
  text-decoration: none;
  box-sizing: border-box;
}

p.img_l {
  margin: 0.5em 0 0;
}

@media screen and (max-width:620px) {
  #access_car .img_area,
  #access_car .img_area_fl {
    float: none;
    clear: both;
    width: auto;
  }

  #ticket_price .ticket_map {
    width: 100%;
  }

  #ticket_price .ticket_map img {
  width: 100%;
  }

  #block #access_busno {
    padding: 0.8em 0.8em;
  }

}

/*---*/

#qa_syutten .h4_area {
  margin-top: 2em;
}

#qa_syutten .h4_area:nth-of-type(1) {
  margin-top: 0;
}

#qa_syutten dl.accordion,
#qa_ticket dl.accordion,
#qa_raijou dl.accordion,
#qa_dome dl.accordion,
#qa_access dl.accordion,
#qa_corona dl .accordion dt {
  margin: 1em 0 0;
  text-align: left;
}

#qa_ticket dl.accordion:nth-of-type(1),
#qa_raijou dl.accordion:nth-of-type(1),
#qa_dome dl.accordion:nth-of-type(1),
#qa_access dl.accordion:nth-of-type(1) {
  margin: 0;
}

#qa_syutten .accordion dt,
#qa_ticket dl.accordion dt,
#qa_raijou dl.accordion dt,
#qa_dome dl.accordion dt,
#qa_access dl.accordion dt,
#qa_corona dl.accordion dt {
  margin: 0.8em 0 0;
  padding: 0.5em 0.8em 0.5em 30px;
  background: url(../img/plus_g.png) 8px 0.8em no-repeat #f0e7d9;
  border: 1px solid #f0e7d9;
  cursor: pointer;
}

#qa_ticket dl.accordion dt:nth-of-type(1),
#qa_raijou dl.accordion dt:nth-of-type(1),
#qa_dome dl.accordion dt:nth-of-type(1),
#qa_access dl.accordion dt:nth-of-type(1),
#qa_corona dl.accordion dt:nth-of-type(1) {
  margin: 0 0 0;
}

#qa_syutten .accordion dt.active,
#qa_ticket dl.accordion dt.active,
#qa_raijou dl.accordion dt.active,
#qa_dome dl.accordion dt.active,
#qa_access dl.accordion dt.active,
#qa_corona dl.accordion dt.active {
  background: url(../img/minus_g.png) 8px 0.8em no-repeat #f0e7d9;
}

#qa_syutten .accordion dt.over,
#qa_syutten .accordion dt:hover,
#qa_syutten .accordion dt:focus,
#qa_ticket .accordion dt.over,
#qa_ticket .accordion dt:hover,
#qa_ticket .accordion dt:focus,
#qa_raijou .accordion dt.over,
#qa_raijou .accordion dt:hover,
#qa_raijou .accordion dt:focus,
#qa_dome .accordion dt.over,
#qa_dome .accordion dt:hover,
#qa_dome .accordion dt:focus,
#qa_access .accordion dt.over,
#qa_access .accordion dt:hover,
#qa_access .accordion dt:focus,
#qa_corona .accordion dt.over,
#qa_corona .accordion dt:hover,
#qa_corona .accordion dt:focus {
  border: 1px solid #532a27;
}

#qa_syutten .accordion dd,
#qa_ticket .accordion dd,
#qa_raijou .accordion dd,
#qa_dome .accordion dd,
#qa_access .accordion dd,
#qa_corona .accordion dd {
  display: none;
  margin: 0;
  border: none;
  padding: 1.2em 0.8em 1em 2.1em;
  width: auto;
}

@media screen and (max-width:920px) {

  #qa_syutten .accordion dd,
  #qa_ticket .accordion dd,
  #qa_raijou .accordion dd,
  #qa_dome .accordion dd,
  #qa_access .accordion dd,
  #qa_corona .accordion dd {
    padding: 1.2em 0.8em 1em;
  }
}

@media screen and (max-width:620px) {
  #qa_syutten .accordion dd,
  #qa_ticket .accordion dd,
  #qa_raijou .accordion dd,
  #qa_dome .accordion dd,
  #qa_access .accordion dd,
  #qa_corona .accordion dd {
    padding: 1.2em 1em 1em;
  }
}


/*-- 前回の様子 --*/


.pre_event .pre_info dl {
  margin: 1.5em 1em;
}

.pre_event .pre_info dl dt {
  margin-top: 1em;
}

.pre_event .pre_info dl dd {
  margin: -1.8em 0 0 10em;
}

.pre_event .pre_info dl dt span {
  padding: 0.3em 1.5em;
  color: var(--color-white);
  display: inline-block;
  width: 6em;
  text-align: center;
}

.bg_red {
  background-color: var(--color-red);
}

#pre_info .txt_area_l {
  margin: 25px auto 0;
}

.pic_wrapper {
  width: 100%;
  list-style: none;
  margin: 0 auto;
}

.pic_wrapper img {
  height: auto;
  width: 100%;
}

.pic_box {
  padding: 5px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.pic_box a {
  border: 1px solid var(--color-grey);
  margin: 3px;
  padding: 5px;
  width: calc(100% / 3 - 6px);
  box-sizing: border-box;
  background: var(--color-white);
}

/*
.pic_wrapper .thumbnail01 .slick-track,
.pic_wrapper .thumbnail02 .slick-track,
.pic_wrapper .thumbnail03 .slick-track {
  transform: unset !important;
  width: 100%!important;
}

.slide_wrapper .thumbnail01,
.slide_wrapper .thumbnail02,
.slide_wrapper .thumbnail03 {
  width: 101% !important;
  flex-wrap: wrap;
  justify-content: space-between;
  cursor: pointer;
  box-sizing: border-box;
}

.slide_wrapper .thumbnail01 .slick-current,
.slide_wrapper .thumbnail02 .slick-current,
.slide_wrapper .thumbnail03 .slick-current {
  opacity: 1;
}

.slide_wrapper .thumbnail01 li,
.slide_wrapper .thumbnail02 li,
.slide_wrapper .thumbnail03 li {
  width: calc(100% / 4 - 1%) !important;
  height: 120px;
  padding: 3px;
  box-sizing: border-box;
  border: 1px solid #999;
  margin: 1% 0 0 1%;
}

.slide_wrapper .thumbnail01 li:nth-of-type(4n+1),
.slide_wrapper .thumbnail02 li:nth-of-type(4n+1),
.slide_wrapper .thumbnail03 li:nth-of-type(4n+1) {
  margin: 1% 0 0 0;
}

.slide_wrapper .thumbnail01 li img,
.slide_wrapper .thumbnail02 li img,
.slide_wrapper .thumbnail03 li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
*/
.slick-track {
  width: 100%;
}

.slick-prev {
  width: auto;
  left:15px!important;
  z-index: 1000!important;
}

.slick-next {
  width: auto;
  right:15px!important;
  z-index: 1000!important;
}

.slick-prev:before, .slick-next:before {
  font-size: 30px!important;
}

#event .pre_shoplist_wrap {
  margin-top: 2em;
  padding: 3em;
  border-radius: 8px;
  background-color: var(--base-color);
}

#event .pre_shoplist_wrap .pre_shoplist {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 1em 0;
}

#event .pre_shoplist_wrap .pre_shoplist li {
  width: calc(100% / 4 - 15px);
  text-align: left;
  margin-right: 15px;
  padding: 8px 0;
  border-bottom: 1px dotted var(--color-grey);
  align-self: stretch;
  display: flex;
  align-items: center;
}

#event .pre_shoplist_wrap .pre_shoplist li:nth-child(4n) {
  margin-right: 0;
}


@media screen and (max-width: 920px){
  #block.pre_event .wk {
    margin-right: 10px;
    margin-left: 10px;
    width: auto;
}
.pic_wrapper {
  width: 100%;
}

.slick-prev {
  width: auto;
  left:10px!important;
  z-index: 1000!important;
}

.slick-next {
  width: auto;
  right:10px!important;
  z-index: 1000!important;
}

.slick-prev:before, .slick-next:before {
  font-size: 25px!important;
}

#lightbox-container-image-box {
  width: 100%!important;
  height: auto!important;
}

#lightbox-container-image {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
#lightbox-image {
  width: 100%;
  height: 100%;
}

#lightbox-container-image-data-box {
  width: 100%!important;
  box-sizing: border-box;
}

#lightbox-nav-btnPrev {
  height: 100%!important;
}

#lightbox-nav-btnNext {
  height: 100%!important;
}

#event .pre_shoplist_wrap {
  margin-top: 2em;
  padding: 2em;
}

#event .pre_shoplist_wrap .pre_shoplist li {
  width: calc(100% / 2 - 10px);
  margin-right: 10px;
}

#event .pre_shoplist_wrap .pre_shoplist li:nth-child(4n) {
  margin-right: 10px;
}

#event .pre_shoplist_wrap .pre_shoplist li:nth-child(2n) {
  margin-right: 0;
}

}


@media screen and (max-width:620px) {

  #pre_info .img_area {
    margin: 0 0 0;
  }

  .pre_event .pre_info dl {
    margin: 1.5em 0em 0;
  }

  .pre_event .pre_info dl dt span {
    padding: 0.1em;
    width: 7em;
  }

  .pre_event .pre_info dl dd {
    margin: -1.8em 0 0 7.8em;
  }

  /*
.slide_wrapper .thumbnail01 li,
.slide_wrapper .thumbnail02 li,
.slide_wrapper .thumbnail03 li {
  width: calc(100% / 3 - 1%) !important;
  height: 90px;
}
.slide_wrapper .thumbnail01 li:nth-of-type(4n+1),
.slide_wrapper .thumbnail02 li:nth-of-type(4n+1),
.slide_wrapper .thumbnail03 li:nth-of-type(4n+1) {
  margin: 1% 0 0 1%;
}

.slide_wrapper .thumbnail01 li:nth-of-type(3n+1),
.slide_wrapper .thumbnail02 li:nth-of-type(3n+1),
.slide_wrapper .thumbnail03 li:nth-of-type(3n+1) {
  margin: 1% 0 0 0!important;
}*/

.gallery_smv {
width: 100%;
}

.pic_box a {
  width: calc(100% / 2 - 6px);
}

/*--
#lightbox-container-image-box {
  width: 100%!important;
  height: 100%!important;
}

#lightbox-container-image-data-box {
  width: 100%!important;
  padding: 0 0 0 0!important;
}

#lightbox-image {
  width: 100%!important;
}
--*/
}
/*--
.thumnail-img {
  margin: 10px 0% 0 1%;
  float: left;
  width: 32%;
  background-size: 100%;
  position: relative;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

.thumnail-img:nth-of-type(1) {
  width: 98%;
}

.thumnail-img > img.lt {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
}

.thumnail-img > img.rb {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
}

.slide_wrap ul li a {
  margin: 0px;
  padding: 5px;
  border: 1px solid #999;
  border-bottom: 1px solid #777;
  border-right: 1px solid #777;
}

.slide_wrap ul li a:hover,
.slide_wrap ul li a:focus {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
}

.slide_wrap ul li a img {
  width: 100%;
}

@media screen and (max-width:620px) {
  .slide_wrap ul li {
    width: 49%;
    background: url(../img/phot_back.png) center center no-repeat;
    background-size: 100%;
  }

  .slide_wrap ul li:nth-child(odd) {
    margin-right: 0;
    margin-left: 2%;
  }

  .slide_wrap ul li:nth-child(even) {
    margin-left: 0;
  }

  .slide_wrap ul li:nth-of-type(1) {
    width: 100%;
    margin-left: 0;
  }

  .slide_wrap ul li:nth-of-type(3) {
    margin: 10px 0% 0 2%;
  }
}
--*/


#toi form {}

#toi .hs {
  color: #C00;
}

#toi .txt_area_l .mail_at {
  margin: 1em 0 0;
  padding: 2em;
  background: #f0e7d9;
}

#toi .txt_area_l .input_at {
  margin: 1em 0 0;
  line-height: 2em;
}

#toi .txt_area_l dl {
  margin: 2.5em 0 0;
}

#toi .txt_area_l dl.tree dt {
  background-size: 100%;
}


#toi #smv_mail,
#toi #smv_mail2 {
  width: 60%;
}

#toi #smv_tel,
#toi #smv_tel2,
#toi #smv_tel3,
#toi #smv_title2 {
  width: 18%;
}

#toi #smv_title {
  width: 40%;
}

#toi #smv_text {
  max-width: 98%;
}

#toi .txt_area_l .btn_area {
  margin: 30px 0 0;
  border-top: 1px dotted #4f2a27;
  padding: 20px 0 0px;
  text-align: center;
}

#toi button {
  margin: 1em 1em 2px;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 1em 0 0.8em;
  width: 100%;
  background: #f0e7d9;
  color: var(--font-color);
  display: inline-block;
  text-align: center;
  box-shadow: 2px 2px 2px rgba(190, 190, 190, 0.5);
  width: 40%;
  transition: 0.3s ease;
}

#toi button:hover,
#toi button:focus {
  background: var(--color-red);
  color: var(--color-white);
}

#toi .btn {
  width: 11em;
  transition: 0.3s ease;
}

@media screen and (max-width:620px) {

  #toi #smv_name,
  #toi #smv_kana {
    width: 50%;
  }

  #toi #smv_mail,
  #toi #smv_mail2 {
    width: 80%;
  }

  #toi #smv_tel,
  #toi #smv_tel2,
  #toi #smv_tel3,
  #toi #smv_title2 {
    width: 20%;
  }

  #toi #smv_title {
    width: 80%;
  }

  #toi button {
    width: 80%;
    font-size: 0.9em;
  }

}

/*---*/

#shoplist .shoplist_linkbtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

#shoplist .shoplist_linkbtn a {
  width: calc(100% / 2 - 80px);
  margin: 5px;
  padding: 10px 5px;
  display: block;
  text-decoration: none;
}

#shoplist .shoplist_linkbtn a:hover {
  background-color: var(--color-red);
  color: var(--color-white);
}



#shoplist_map a.map,
#minnelist_map a.map,
#companylist_map a.map,
#companylist_cc_map a.map,
#panlist_map a.map,
#otomolist_map a.map {
  margin: 1em auto 0;
  padding: 5px;
  border: 1px solid var(--color-grey);
  width: 90%;
  display: block;

}

#shoplist_map a img,
#minnelist_map a img,
#companylist_map a img,
#companylist_cc_map a img,
#panlist_map a img,
#otomolist_map a img{
  width: 100%;
}

#shoplist_map a.btn,
#minnelist_map a.btn,
#companylist_map a.btn,
#companylist_cc_map a.btn,
#panlist_map a.btn,
#otomolist_map a.btn{
  width: 70%;
}

#shoplist .txt_area_c {
  width: 80%;
  margin-top: 30px;
}

#shoplist #txt_area_l {
  width: 90%;
  margin: 20px auto 0;
}

#shoplist_kwd dl {
  margin: 0em auto 0;
  padding: 0em;
  background: #F4DAE4;
  border: 1px solid #8C6239;
  border-top: none;
}

#shoplist_kwd dl dt {
  float: left;
  border-top: 1px solid #8C6239;
  padding: 0.5em 0 0.5em;
  width: 8.5em;
  text-align: center;
  background: none;
}

#shoplist_kwd dl dd {
  margin: 0 0 0 8.5em;
  padding: 0.7em 1.5em 0.7em 0.5em;
  border-top: 1px solid #8C6239;
  background: var(--color-white);
}

#shoplist_kwd dl dd input {
  width: 100%;
}

/*--2021ボタン--*/
#shoplist_kwd button {
  margin: 25px auto 0;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0.8em 0 0.5em;
  background: #f0e7d9;
  color: var(--font-color);
  text-align: center;
  box-shadow: 2px 2px 2px rgba(190, 190, 190, 0.5);
  width: 70%;
  float: none;
  clear: both;
}


#shoplist_kwd button:hover,
#shoplist_kwd button:focus {
  background: var(--color-red)!important;
  color: var(--color-white);
}


/*--2019ボタン
#shoplist_kwd button {
  margin: 25px auto 0;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0.8em 0 0.5em;
  background: #ebf3bc;
  color: #000;
  text-align: center;
  box-shadow: 2px 2px 2px rgba(190, 190, 190, 0.5);
  width: 70%;
  float: none;
  clear: both;
}

#shoplist_kwd button:hover,
#shoplist_kwd button:focus {
  background: #ffbacb;
}
--*/

#shoplist_kwd button:first-letter {
  margin-right: 1em;
}

#shoplist_st {}


#shoplist_st dl {
  margin: 1.5em auto 0;
  padding: 0em;
  background: #F4DAE4;
  border: 1px solid #8C6239;
  border-top: none;
  text-align: left;
}

#shoplist_st dl dt {
  float: left;
  border-top: 1px solid #8C6239;
  padding: 0.6em 0 0.6em;
  width: 8.5em;
  text-align: center;
  background: none;
}

#shoplist_st dl dd {
  margin: 0 0 0 8.5em;
  padding: 0.6em 0.7em 0.9em 0.5em;
  border-top: 1px solid #8C6239;
  background: var(--color-white);
}

#shoplist_st input {
  float: left;
}

#shoplist_st .list_wrap {
  margin-bottom: 0.2em;
}

#shoplist_st #list_booth_al,
#shoplist_st #list_booth_al2 {
  line-height: 1.7em;
  background: var(--color-white);
  color: var(--font-color);
}

#shoplist_st form option {
  background: var(--color-white);
}

#shoplist_st input.list_booth_no {
  float: none;
}

#shoplist_st .slist {
  padding: 0 0 0.2em 0em;
  display: block;
}

/*---
#shoplist_st .slist {
  margin: 0 0 0.2em 1.5em;
  display: block;
}
---*/

#shoplist_st #list_kana {
  margin-bottom: 0.2em;
}

#shoplist_st button {
  margin: 25px auto 0;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0.8em 0 0.5em;
  background: #f0e7d9;
  color: var(--font-color);
  text-align: center;
  box-shadow: 2px 2px 2px rgba(190, 190, 190, 0.5);
  width: 70%;
}

#shoplist_st button:hover,
#shoplist_st button:focus {
  background: var(--color-red);
  color: var(--color-white);
}

#shoplist_st button:first-letter {
  margin-right: 1em;
}

#shoplist_st legend {
  display: none;
}


@media screen and (max-width:620px) {

  #shoplist_kwd dl dt,
  #shoplist_st dl dt {
    padding: 0.5em 0 0.4em;
    clear: both;
    float: none;
    width: 100%;
    text-align: center;
  }

  #shoplist_kwd dl dd,
  #shoplist_st dl dd {
    margin: 0 0 0;
    padding: 0.5em 1.5em 0.5em 0.5em;
    text-align: left;
  }

  #shoplist .shoplist_linkbtn {
    justify-content: space-between;
    margin-top: 0;
  }

  #shoplist .shoplist_linkbtn a {
    width: calc(100% / 2 - 20px);
  }

  #shoplist .shoplist_linkbtn.sp100 a {
    width: 100%;
  }

}

#shoplist_list {}
#minnelist_list {}

#shoplist_list ul,
#minnelist_list ul {
  margin: 1em auto 0;
}


#shoplist_list ul li,
#minnelist_list ul li {
  margin: 1% 0 0 1%;
  width: 32.3%;
  float: left;
}
/*--
@media screen and (min-width:900px) {

  #shoplist_list ul li:nth-child(3n+1) {
    margin-left: 0%;
  }
}
--*/

#shoplist_list ul li div,
/*	#shoplist_list ul li a,	*/
#minnelist_list ul li a {
  border: 1px solid #8C6239;
  padding: 5px;
  background: var(--color-white);
  display: block;
  text-decoration: none;
  color: var(--font-color);
  box-shadow: 1px 1px 1px rgba(170, 170, 170, 0.4);
}

#shoplist_list ul li a:hover,
#minnelist_list ul li a:hover,
#company_list ul li a:hover,
#company_cc_list ul li a:hover,
#panlist_list ul li a:hover
#shoplist_list ul li a:focus,
#minnelist_list ul li a:focus,
#company_list ul li a:focus,
#company_cc_list ul li a:focus,
#panlist_list ul li a:focus {
  filter: alpha(opacity=75);
  -ms-filter: alpha(opacity=75);
  opacity: .75;
  -khtml-opacity: .75;
  -moz-opacity: .75;
  box-shadow: 0px 0px 0px rgba(170, 170, 170, 0.4);
}

#shoplist_list ul li div .shop_day,
/*	#shoplist_list ul li a .shop_day,	*/
#minnelist_list ul li a .shop_day {
  display: block;
}

#shoplist_list ul li div strong,
/*	#shoplist_list ul li a strong,	*/
#minnelist_list ul li a strong,
#company_list ul li a strong,
#company_cc_list ul li a strong,
#panlist_list ul li a strong{
  text-decoration: none;
  font-weight: normal;
}

#shoplist_list ul li div .days16,
/*	#shoplist_list ul li a .days16,	*/
#minnelist_list ul li a .days16 {
  padding: 0.3em 0;
  width: 50%;
  display: block;
  text-align: center;
  line-height: 1em;
  display: block;
  float: left;
  background: #D8E5EF;
}

#shoplist_list ul li div .days17,
/*	#shoplist_list ul li a .days17,	*/
#minnelist_list ul li a .days17 {
  padding: 0.3em 0;
  width: 50%;
  display: block;
  text-align: center;
  line-height: 1em;
  display: block;
  float: right;
  background: #F9E4DF;

}

#shoplist_list ul li div .shop_img,
/*	#shoplist_list ul li a .shop_img,	*/
#minnelist_list ul li a .shop_img {
  height: 150px;
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  display: block;
  overflow: hidden;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

#shoplist_list ul li div .lh,
/*	#shoplist_list ul li a .lh,	*/
#minnelist_list ul li a .lh {
  background-size: 115% auto !important;
}

#shoplist_list ul li div .lw,
/*	#shoplist_list ul li a .lw,	*/
#minnelist_list ul li a .lw {
  background-size: auto 100% !important;
}


#company_list ul li a .shop_img,
#company_cc_list ul li a .shop_img,
#panlist_list ul li a .shop_img {
  height: 150px;
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  display: block;
  overflow: hidden;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

#shoplist_list ul li div .shop_no,
/*	#shoplist_list ul li a .shop_no,	*/
#minnelist_list ul li a .shop_no,
#company_list ul li a .shop_no,
#company_cc_list ul li a .shop_no {
  padding: 0.4em 0.7em 0.4em;
  line-height: 1em;
  text-align: left;
/*  display: block;	*/
}

#shoplist_list ul li div .s_wrk {		/* ワークショップ */
/*	#shoplist_list ul li a .s_wrk {		/* ワークショップ */
/*  background: #c798b9;	*/
/*  background: #b06295;	*/
  background: #e6d1e1;
}

#shoplist_list ul li div .s_pnl {		/* パネル */
/*	#shoplist_list ul li a .s_pnl {		/* パネル */
/*  background: #f19798;	*/
/*  background: #ec6d81;	*/
  background: #fad9da;
}

#shoplist_list ul li div .s_ws {		/* ドール・フィギュア */
/*	#shoplist_list ul li a .s_ws {		/* クラフト・陶芸 */
/*  background: #f5ab80;	*/
/*  background: #8ad4f8;	*/
/*  background: #46b2e7;	*/
  background: #d4e9f9;
}

#shoplist_list ul li div .s_iip {		/* イラスト */
/*	#shoplist_list ul li a .s_iip {		/* イラスト・写真 */
/*  background: #a7ca74;	*/
/*  background: #abb22b;	*/
  background: #e8ebbe;
}

#shoplist_list ul li div .s_dol { 		/* ファッション */
/*	#shoplist_list ul li a .s_dol { 	/* ドール・フィギュア */
/*  background: #ecc172;	*/
/*  background: #f08437;	*/
  background: #fbd7b8;
}

#shoplist_list ul li div .s_hnd {		/* クラフト・陶芸 */
/*	#shoplist_list ul li a .s_hnd {		/* 手芸 */
/*  background: #a5bbe1;	*/
/*  background: #6581c0;	*/
  background: #d3d8ed;
}

#shoplist_list ul li div .s_ck {		/* インテリア・カトラリー */
/*	#shoplist_list ul li a .s_ck {		/* インテリア・カトラリー */
/*  background: #d3ab87;	*/
/*  background: #ac6c35;	*/
  background: #e9d2bc;
}

#shoplist_list ul li div .s_etc {		/* アクセサリー */
/*	#shoplist_list ul li a .s_etc {		/* バラエティ */
/*  background: #81c69a;	*/
/*  background: #5ab651;	*/
  background: #d7eacd;
}

#shoplist_list ul li div .s_acs {		/* カー */
/*	#shoplist_list ul li a .s_acs {		/* アクセサリー */
/*  background: #c0b697;	*/
  background: #c0b697;
}

#shoplist_list ul li div .s_zk {		/* 雑貨 */
/*	#shoplist_list ul li a .s_zk {		/* 雑貨 */
/*  background: #bbb3d8;	*/
/*  background: #7d6099;	*/
  background: #e3deeb;
}

#shoplist_list ul li div .s_car {		/* バラエティ */
/*	#shoplist_list ul li a .s_car {		/* カー */
/*  background: #89cfd9;	*/
/*  background: #00ada9;	*/
  background: #cbe8e6;
}

#shoplist_list ul li div .s_fas {		/* 手芸 */
/*	#shoplist_list ul li a .s_fas {		/* ファッション */
/*  background: #fbc510;	*/
/*  background: #e9b800;	*/
  background: #fae19c;
}

#shoplist_list ul li a .s_pan {
  background: #7e331e;
  color: var(--color-white);
}

#minnelist_list ul li a .s_minne {
  background: #d7daec;
}

.bottom_banner {
  width: 50%;
  margin: 0 auto;
}

@media screen and (max-width:600px) {
  #company_list ul li a p,
  #company_cc_list ul li a p,
  #panlist_list ul li a p {
    margin: 0 auto;
  }

  .bottom_banner {
    width: 100%;
  }
}

#company_list ul li a .c_shop,
#company_cc_list ul li a .c_shop,
#panlist_list ul li a .c_shop {
  background: #eb6ea5;
font-size: 1em;
color:var(--color-white);
display:table-cell;
vertical-align:text-top;
}



#shoplist_list ul li div .shop_name,
/*	#shoplist_list ul li a .shop_name,	*/
#minnelist_list ul li a .shop_name {
  padding: 0.4em 0.7em 0.0em;
  background: var(--color-white);
  display: block;
}

#company_list ul li a .shop_name,
#company_cc_list ul li a .shop_name,
#panlist_list ul li a .shop_name {
  padding: 0.4em 0.7em 0.0em;
  background: var(--color-white);
  display: block;
  text-align: left;
}

#shoplist_list #pagelist,
#minnelist_list #pagelist,
#event #pagelist {
  margin: 0;
  padding: 2em 0 0;
  float: none;
  clear: both;
  overflow: hidden;
}

#shoplist_list #pagelist ul,
#minnelist_list #pagelist ul,
#event #pagelist ul {
  margin: 0 0;
  position: relative;
  float: left;
  left: 50%;
}

#shoplist_list #pagelist ul li,
#minnelist_list #pagelist ul li,
#event #pagelist ul li {
  margin: 0px 0;
  float: left;
  left: -50%;
  position: relative;
  width: auto;
}

#shoplist_list #pagelist ul li a,
#minnelist_list #pagelist ul li a,
#event #pagelist ul li a {
  margin: 0px 0 0 7px;
  border: 1px solid #8C6239;
  padding: 0.3em 0.5em 0.2em;
  display: block;
  color: var(--font-color);
  text-decoration: none;
  box-shadow: 1px 1px 1px rgba(170, 170, 170, 0.4);
}

#shoplist_list #pagelist ul li a:hover,
#shoplist_list #pagelist ul li a:focus,
#minnelist_list #pagelist ul li a:hover,
#minnelist_list #pagelist ul li a:focus,
#event #pagelist ul li a:hover,
#event #pagelist ul li a:focus {
  background: #fbf3f6;
  filter: alpha(opacity=75);
  -ms-filter: alpha(opacity=75);
  opacity: .75;
  -khtml-opacity: .75;
  -moz-opacity: .75;
  box-shadow: 0px 0px 0px rgba(170, 170, 170, 0.4);
}

#shoplist_list #pagelist ul li.nolink,
#minnelist_list #pagelist ul li.nolink,
#event #pagelist ul li.nolink {
  margin: 0px 0 0 5px;
  border: 1px solid #eee;
  padding: 0.3em 0.5em 0.2em;
  float: left;
  position: relative;
  background: #eee;
  color: var(--color-grey);
}

#shoplist_list #pagelist ul li a.now,
#minnelist_list #pagelist ul li a.now,
#event #pagelist ul li a.now {
  margin: 0px 0 0 5px;
  border: 1px solid #b4094d;
  padding: 0.3em 0.5em 0.2em;
  display: block;
  background: #fbf3f6;
  color: #b4094d;
}

#shoplist_list #pagelist ul li:nth-of-type(1) a,
#minnelist_list #pagelist ul li:nth-of-type(1) a,
#event #pagelist ul li:nth-of-type(1) a {
  margin-left: 0px;
}


#shoplist_list #pagelist > p,
#minnelist_list #pagelist > p,
#event #pagelist > p {
  margin: 0px auto 0;
  padding: 1.5em 0 0;
  position: relative;
  width: 100%;
  text-align: center;
  float: none;
  clear: both;
}

#shoplist_list_sp a.btn,
#minnelist_list_sp a.btn {
  margin: 1.5em 15% 0;
  width: 70%;
}

/*
*/


@media screen and (max-width:900px) {

  #shoplist_list ul li,
  #minnelist_list ul li {
    margin: 1% 0 0 1%;
    width: 49.5%;
  }

  #shoplist_list ul li:nth-child(odd),
  #minnelist_list ul li:nth-child(odd){
    margin-left: 0%;
  }

  #shoplist_list ul li a div.shop_img,
  #minnelist_list ul li a div.shop_img {
    height: 160px;
  }

  #company_list ul li a div.shop_img,
  #minnelist_list ul li a .shop_img,
  #company_cc_list ul li a div.shop_img,
  #panlist_list ul li a div.shop_img{
    height: 110px;
  }

}

@media screen and (max-width:450px) {

  #shoplist_list ul li div .shop_img,
/*  #shoplist_list ul li a .shop_img,	*/
  #company_list ul li a .shop_img,
  #company_cc_list ul li a .shop_img,
  #panlist_list ul li a .shop_img{
    height: 110px;
  }

  #shoplist_list ul li div .lh,
/*  #shoplist_list ul li a .lh,	*/
  #minnelist_list ul li a .lh {
    background-size: 100% auto !important;
  }

  #shoplist_list ul li div .lw,
/*  #shoplist_list ul li a .lw,	*/
  #minnelist_list ul li a .lw {
    background-size: auto 120% !important;
  }

  #company_list ul li a .lw,
  #company_cc_list ul li a .lw,
  #panlist_list ul li a .lw{
    background-size: auto 120% !important;
  }
}


/*---*/

.shop_pc {}

#shop_sp {}




#shoplist_list_pc.wk,
#minnelist_list_pc.wk {
  margin: 10px 10px;
  border: 1px solid #4f2a27;
  padding: 5px;
  width: auto;
  background: var(--color-white);
  position: relative;
  box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.8);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#shoplist_list_pc.wk > img,
#minnelist_list_pc.wk > img {
  position: absolute;
  width: 13%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#shoplist_list_pc.wk > img:nth-of-type(1),
#minnelist_list_pc.wk > img:nth-of-type(1) {
  top: -8px;
  left: -8px;
}

#shoplist_list_pc.wk > img:nth-of-type(2),
#minnelist_list_pc.wk > img:nth-of-type(2) {
  right: -8px;
  bottom: -8px;
}

#shoplist_list_pc.wk > div,
#minnelist_list_pc.wk > div {
  margin: 0;
  border: 1px solid #4f2a27;
  padding: 25px 20px 30px;
  background: var(--color-white);
  box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.5);
}


#shoplist_list_pc .img_area,
#shoplist_list_sp .img_area,
#minnelist_list_pc .img_area,
#minnelist_list_sp .img_area {
  margin: 15p 1em 0;
  border: 1px solid var(--color-grey);
  padding: 5px;
  text-align: center;
}

#shoplist_list_pc .img_area img,
#shoplist_list_sp .img_area img,
#minnelist_list_pc .img_area img,
#minnelist_list_sp .img_area img {
  margin: 0 auto;
}

#shoplist_list_pc .img_area img.wl,
#shoplist_list_sp .img_area img.wl,
#minnelist_list_pc .img_area img.wl,
#minnelist_list_sp .img_area img.wl {
  width: 570px;
}

#shoplist_list_pc .img_area img.hl,
#shoplist_list_sp .img_area img.hl,
#minnelist_list_pc .img_area img.hl,
#minnelist_list_sp .img_area img.hl {
  height: 450px;
}

#shoplist_list_pc dl,
#shoplist_list_sp dl,
#minnelist_list_pc dl,
#minnelist_list_sp dl {
  margin: 2.5em 0em 0;
  padding: 0em;
  background: #eef6dd;
  border: 1px solid #4a6510;
  border-top: none;
}


#shoplist_list_pc dl dt,
#minnelist_list_pc dl dt {
  padding: 0.5em 0 0.4em;
  float: left;
  width: 14em;
  text-align: center;
  background: none;
  border-top: 1px solid #4a6510;
}

#shoplist_list_sp dl dt,
#minnelist_list_sp dl dt {
  padding: 0.5em 0 0.4em;
  width: auto;
  text-align: center;
  background: none;
  border-top: 1px solid #4a6510;
}

#shoplist_list_pc dl dd,
#minnelist_list_pc dl dd {
  margin: 0 0 0 14em;
  padding: 0.5em 1em 0.4em;
  border-top: 1px solid #4a6510;
  background: var(--color-white);
  text-align: left;
  position: relative;
}

#shoplist_list_sp dl dd,
#minnelist_list_sp dl dd {
  margin: 0 0 0;
  padding: 0.5em 1em 0.4em;
  border-top: 1px dotted #4a6510;
  background: var(--color-white);
  text-align: left;
  position: relative;

}


#shoplist_list_pc dl dd.days,
#shoplist_list_sp dl dd.days,
#minnelist_list_pc dl dd.days,
#minnelist_list_sp dl dd.days {}

#shoplist_list_pc dl dd.days p,
#shoplist_list_sp dl dd.days p,
#minnelist_list_pc dl dd.days p,
#minnelist_list_sp dl dd.days p {
  margin: 0;
  border: 0;
  width: 48%;
  text-align: center;
}

#shoplist_list_pc dl dd.days p.days16,
#shoplist_list_sp dl dd.days p.days16,
#minnelist_list_pc dl dd.days p.days16,
#minnelist_list_sp dl dd.days p.days16 {
  float: left;
  background: #D8E5EF;
  display: block;
}

#shoplist_list_pc dl dd.days p.days17,
#shoplist_list_sp dl dd.days p.days17,
#minnelist_list_pc dl dd.days p.days17,
#minnelist_list_sp dl dd.days p.days17 {
  float: right;
  background: #F9E4DF;
  display: block;
}

#shoplist_list_pc dl dd.url a,
#shoplist_list_sp dl dd.url a,
#minnelist_list_pc dl dd.url a,
#minnelist_list_sp dl dd.url a {
  padding: 0 0 0 35px;
  display: block;
}

#shoplist_list_pc dl dd a.web_tw,
#shoplist_list_sp dl dd a.web_tw,
#minnelist_list_pc dl dd a.web_tw,
#minnelist_list_sp dl dd a.web_tw {
  background: url(../img/sns_x.png) left center no-repeat;
  background-size: 22px;
}

#shoplist_list_pc dl dd a.web_ig,
#shoplist_list_sp dl dd a.web_ig,
#minnelist_list_pc dl dd a.web_ig,
#minnelist_list_sp dl dd a.web_ig {
  background: url(../img/sns_ig.png) left center no-repeat;
  background-size: 24px;
}

#shoplist_list_pc dl dd a.web_fb,
#shoplist_list_sp dl dd a.web_fb,
#minnelist_list_pc dl dd a.web_fb,
#minnelist_list_sp dl dd a.web_fb {
  background: url(../img/sns_fb.png) left center no-repeat;
  background-size: 23px;
}

#shoplist_list_pc dl dd a.web_wb,
#shoplist_list_sp dl dd a.web_wb,
#minnelist_list_pc dl dd a.web_wb,
#minnelist_list_sp dl dd a.web_wb {
  background: url(../img/sns_wb.png) left center no-repeat;
  background-size: 32px;
}


dl#s_pnl {
  border: 1px solid #ef858c;
  border-top: 0;
  background: #fdeae9;
}

dl#s_pnl dt {
  border-top: 1px solid #ef858c;
}

dl#s_pnl dd {
  border-top: 1px solid #ef858c;
}

#shoplist_list_sp dl#s_pnl dd,
#minnelist_list_sp dl#s_pnl dd {
  border-top: 1px dotted #ef858c;
}

dl#s_ws {
  border: 1px solid #9d7f5c;
  border-top: 0;
  background: #ece5dc;
}

dl#s_ws dt {
  border-top: 1px solid #9d7f5c;
}

dl#s_ws dd {
  border-top: 1px solid #9d7f5c;
}

#shoplist_list_sp dl#s_ws dd,
#minnelist_list_sp dl#s_ws dd {
  border-top: 1px dotted #9d7f5c;
}

dl#s_car {
  border: 1px solid #796baf;
  border-top: 0;
  background: #e4e1f0;
}

dl#s_car dt {
  border-top: 1px solid #796baf;
}

dl#s_car dd {
  border-top: 1px solid #796baf;
}

#shoplist_list_sp dl#s_car dd,
#minnelist_list_sp dl#s_car dd {
  border-top: 1px dotted #796baf;
}

dl#s_acs {
  border: 1px solid #f3994f;
  border-top: 0;
  background: #fdeddd;
}

dl#s_acs dt {
  border-top: 1px solid #f3994f;
}

dl#s_acs dd {
  border-top: 1px solid #f3994f;
}

#shoplist_list_sp dl#s_acs dd,
#minnelist_list_sp dl#s_acs dd {
  border-top: 1px dotted #f3994f;
}

dl#s_zk {
  border: 1px solid #6c9bd2;
  border-top: 0;
  background: #e5ebf7;
}

dl#s_zk dt {
  border-top: 1px solid #6c9bd2;
}

dl#s_zk dd {
  border-top: 1px solid #6c9bd2;
}

#shoplist_list_sp dl#s_zk dd,
#minnelist_list_sp dl#s_zk dd {
  border-top: 1px dotted #6c9bd2;
}

dl#s_fas {
  border: 1px solid #64c0ab;
  border-top: 0;
  background: #e7f4ef;
}

dl#s_fas dt {
  border-top: 1px solid #64c0ab;
}

dl#s_fas dd {
  border-top: 1px solid #64c0ab;
}

#shoplist_list_sp dl#s_fas dd,
#minnelist_list_sp dl#s_fas dd {
  border-top: 1px dotted #64c0ab;
}

dl#s_ck {
  border: 1px solid #fdd35c;
  border-top: 0;
  background: #fff7e3;
}

dl#s_ck dt {
  border-top: 1px solid #fdd35c;
}

dl#s_ck dd {
  border-top: 1px solid #fdd35c;
}

#shoplist_list_sp dl#s_ck dd,
#minnelist_list_sp dl#s_ck dd {
  border-top: 1px dotted #fdd35c;
}

dl#s_iip {
  border: 1px solid #8fd3f5;
  border-top: 0;
  background: #edf7fd;
}

dl#s_iip dt {
  border-top: 1px solid #8fd3f5;
}

dl#s_iip dd {
  border-top: 1px solid #8fd3f5;
}

#shoplist_list_sp dl#s_iip dd,
#minnelist_list_sp dl#s_iip dd {
  border-top: 1px dotted #8fd3f5;
}

dl#s_etc {
  border: 1px solid #eb5c4a;
  border-top: 0;
  background: #fce3d9;
}

dl#s_etc dt {
  border-top: 1px solid #eb5c4a;
}

dl#s_etc dd {
  border-top: 1px solid #eb5c4a;
}

#shoplist_list_sp dl#s_etc dd,
#minnelist_list_sp dl#s_etc dd {
  border-top: 1px dotted #eb5c4a;
}

dl#s_ttt {
  border: 1px solid #5b3932;
  border-top: 0;
  background: #ddd1c8;
}

dl#s_ttt dt {
  border-top: 1px solid #5b3932;
}

dl#s_ttt dd {
  border-top: 1px solid #5b3932;
}

#shoplist_list_sp dl#s_ttt dd,
#minnelist_list_sp dl#s_ttt dd {
  border-top: 1px dotted #5b3932;
}

dl#s_pan {
  border: 1px solid #7e331e;
  border-top: 0;
  background: #f1e9e2;
}

dl#s_pan dt {
  border-top: 1px solid #7e331e;
}

dl#s_pan dd {
  border-top: 1px solid #7e331e;
}

#shoplist_list_sp dl#s_pan dd,
#minnelist_list_sp dl#s_pan dd {
  border-top: 1px dotted #7e331e;
}

#superbox .close {
  margin: 50px auto 50px;
  width: auto;
}

/*---*/

#inst.wk_top {}

#inst.wk_top p.sn1 {
  margin: 0;
  padding: 1em 0;
}

#inst.wk_top .sn2 {
  margin: 0;
  padding: 1em 0;
}

#inst.wk_top .sn2 dl {
  margin: 2em auto 0;
  border: 1px dotted #a67c52;
  padding: 15px 15px 15px 105px;
  background: url(../img/logo_ig.png) 15px 15px no-repeat;
  background-size: 70px;
  text-align: left;
}

#inst.wk_top .sn2 dl dt {}

#inst.wk_top .sn2 dl dd {
  margin: 0.3em 0 0;
}

#inst.wk_top ul {
  margin: 1em 0 0;
  text-align: left;
}

.close {
  margin: 2em auto;
  width: 280px;
}

.close a.btn {
  margin: 0;
  padding: 0.5em 0 0.3em;
  background: var(--color-white);
}

.close a.btn:hover,
.close a.btn:focus {
  color: var(--color-white);
  background: var(--color-red);
}

@media screen and (max-width:620px) {
  #inst.wk_top .sn2 dl {
    margin: 1em auto 0;
    border: 1px dashed #a67c52;
    padding: 100px 15px 15px;
    background: url(../img/logo_ig.png) center 15px no-repeat;
    background-size: 70px;
    text-align: left;
  }
}

/*---------------------------------------------------------------------------*/

#g_menu {
  z-index: 450;
}

.bx-wrapper {
  z-index: 400;
}

.wk_top > img:nth-of-type(1) {
  z-index: 500;
}

.wk_top > img:nth-of-type(2) {
  z-index: 550;
}

#page-top {
  z-index: 700;
}

#header > div,
#header > div > div,
#g_menu > div ul,
#h_menu ul,
#footer .kankyo > div,
#footer .sitemap,
#footer .cp,
.wk_top > div,
.txt_area_c,
.txt_area_l,
#top_news,
#top_smv ul,
#top_event,
#top_event .txt_area_l dl,
#top_sns,
#top_sns .txt_area_c div.sns_btn ul,
#block,
#booth_haisou ul li .dp,
#booth_option .dp,
#booth_haisou ul li .ip,
#topics_kikyo .dl,
#shoplist_kwd dl,
#shoplist_list ul li div .shop_day,
/*	#shoplist_list ul li a .shop_day,	*/
#shoplist_list_pc dl,
#shoplist_list_sp dl,
#shoplist_list_pc dl dd.days,
#shoplist_list_sp dl dd.days,
#minnelist_list ul li a .shop_day,
#minnelist_list_pc dl,
#minnelist_list_sp dl,
#minnelist_list_pc dl dd.days,
#minnelist_list_sp dl dd.days,
#topics_pan ul li {
  zoom: 100%;
}

#header > div:after,
#header > div > div:after,
#g_menu > div ul:after,
#h_menu ul:after,
#footer .kankyo > div:after,
#footer .sitemap:after,
#footer .cp:after,
.wk_top > div:after,
.txt_area_c:after,
.txt_area_l:after,
#top_news:after,
#top_smv ul:after,
#top_event:after,
#top_event .txt_area_l dl:after,
#top_sns:after,
#top_sns .txt_area_c div.sns_btn ul:after,
#block:after,
#booth_haisou ul li .dp:after,
#booth_option .dp:after,
#booth_haisou ul li .ip:after,
#topics_kikyo .dl:after,
#shoplist_kwd dl:after,
#shoplist_list ul li div .shop_day:after,
/*	#shoplist_list ul li a .shop_day:after,	*/
#shoplist_list_pc dl:after,
#shoplist_list_sp dl:after,
#shoplist_list_pc dl dd.days:after,
#shoplist_list_sp dl dd.days:after,
#minnelist_list ul li a .shop_day:after,
#minnelist_list_pc dl:after,
#minnelist_list_sp dl:after,
#minnelist_list_pc dl dd.days:after,
#minnelist_list_sp dl dd.days:after,
#topics_pan ul li:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*---------------------------------------------------------------------------*/

.r_img {
  float: right;
  width: 50%;
  margin-left: 10px;
}

.space {
  margin-top: 15px;
}

.space + p {
  margin-top: 10px;
  margin-bottom: 5px;
}


.bx-wrapper div#end {
  top: 20%;
  bottom: 20%;
  left: 0%;
  position: absolute;
  text-align: center;
  z-index: 600;
  width: 100%;

}

.bx-wrapper div#end img {
  width: 50%;
}

@media screen and (max-width:1300px) {
  .bx-wrapper div#end img {
    width: 65%;
  }
}

@media screen and (max-width:1100px) {
  .bx-wrapper div#end img {
    width: 75%;
  }
}

/*---------------------------------------------------------------------------*/

.fusen {
  width: auto;
  position: relative;
  z-index: 0;
}

.fusen dl dt {
  font-size: 0.9em;
  margin: 1.6em 20px;
  padding: 1em;
  position: relative;
}

.fusen dl dt:nth-child(odd) {
  background: #f0f0f0 url('../img/css_fusen.gif') no-repeat right top;
}

.fusen dl dt:nth-child(even) {
  background: #f0f0f0 url('../img/css_fusen.gif') no-repeat right top;
  margin: 1.6em 0.8em !important;
}

.fusen dl dt::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 5px;
  right: 0;
  height: 15px;
  width: 99%;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
  transform: rotate(2deg);
}

dl.dfusen dd {
  margin: 0.8em 0 20px 40px;
}



@media screen and (max-width:620px) {
  .fusen dl dt {
    margin: 0 20px 1.6em;
  }

  dl.dfusen dd {
    margin: 0.8em 1.5em 0;
    padding: 0 0 1em;
  }

}

/*  */


#allbody_in {
  display: block!important;
}

#shoplist .h3_area {
  width: 90%;
  margin: 0 auto;
}

#shoplist .shoplist_map_item {
  width: 80%;
}

#shoplist .tabs {
  width: 100%;
  margin: 50px auto 0;
  border-radius: 0 0 8px 8px;
}

/*タブのスタイル*/
#shoplist .tab_item {
  width: calc(100% / 3 - 2.7px);
  height: 70px;
  background-color: #d9d9d9;
  line-height: 1.3;
  font-size: 16px;
  text-align: center;
  color: var(--font-color);
  display: block;
  float: left;
  text-align: center;
  font-size: 1.25em;
  font-weight: bold;
  transition: all 0.2s ease;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  margin-right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#shoplist .tab_item:last-of-type {
  margin-right: 0;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*無効時のフォント色*/
input[type="radio"]:disabled + label {
  opacity: 0.5;
  pointer-events: none;
}

/*タブ切り替えの中身のスタイル*/
#shoplist .tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#hm:checked ~ #hm_content,
#cp:checked ~ #cp_content,
#pan:checked ~ #pan_content
/*#mi:checked ~ #mi_content,*/
/*#design:checked ~ #design_content*/ {
  display: block;
}

/*選択されているタブのスタイルを変える*/
#shoplist .tabs input:checked + .tab_item {
  background-color: var(--color-white);
  color: var(--color-red);
  border-radius: 8px 8px 0 0;
}

#shoplist #block .wk {
  margin: 0 0 0 0px;
  padding: 1.5em;
  background: var(--color-white);
  position: relative;
  border-radius: 0px;
  overflow: hidden;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

#shoplist #block .wk:last-child {
  border-radius: 0 0 8px 8px;
}

/*--ハンドメイド出店一覧 flexbox--*/


#shoplist .flex_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0px;
}

#shoplist .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 1;
  width: 32.3%;
  margin: 1% 0 0 1%;
}

#shoplist .flex_box div,
#shoplist .flex_box a {
  width:100%;
}

/*---/ ハンドメイド出店一覧 flexbox---*/

/*--210305 add カンパニー出店横並び--*/

#company_list .float_l,
#company_cc_list .float_l,
#panlist_list .float_l {
  float:left;
  width:24%;
  height:auto;
}

#company_list .float_l_2 {
  float:left;
  width:50%;
  height:auto;
  display:flex;
}

#company_list .float_l_2_img {
  width:49%;
}
#company_list .float_l_2_img:nth-of-type(2) {
  margin-left:2%;
}

#company_list .float_r,
#company_cc_list .float_r,
#panlist_list .float_r {
  float:right;
  width:72%;
}

#company_list .float_r_2 {
  float:right;
  width:48%;
  margin-left:2%;
}
#company_list p.shop_title,
#company_cc_list p.shop_title {
  background: #dc6a9d;
  padding:5px 8px;
  text-align: left;
  font-size: 1.1em;
  color:var(--color-white);
}

#company_list .shop_txt,
#company_cc_list .shop_txt,
#panlist_list .shop_txt {
  text-align:left;
  line-height: 1.6;
  display:block;
  margin-top:0.5em;
  font-size: 1em
}

#company_list .shop_link,
#company_cc_list .shop_link {
  text-align:right;
  margin-top:0.5em;
}

#company_list .shop_link a.web,
#company_cc_list .shop_link a.web {
  background:url(../../smv/img/sns_wb.png) left center no-repeat;background-size:28px;
  padding:3px 0 3px 30px;
  display:inline;
}

#company_list .shop_link a.insta,
#company_cc_list .shop_link a.insta  {
  background:url(../../smv/img/sns_ig.png) left center no-repeat;
  background-size: 18px;
  padding:3px 0 3px 24px;
  display:inline;
}

#panlist_list .pan_sns {
  margin-top: 0.5em;
  text-align: left;
}

#list2 li,
#list3 li{
  border-bottom:1px solid #ccc;
  padding :1em 0;
  width:90%;
  margin: 0 auto;
}

#list2 li:last-child,
#list3 li:last-child {
  border-bottom:none;
}

#panlist_list p.shop_title {
  background: #9a5e40;
  padding:5px 8px;
  text-align: left;
  font-size: 1.1em;
  color:var(--color-white);
}

#panlist_list .shop_detail {
  margin-top:10px;
  font-weight: bold;
  text-align: left;
}

#panlist_list .shop_detail .place{
  display: inline-block;
  background: #f4dae4;
  padding:5px;
  text-align: left;
  font-size: 1em;
  color:#9a5e40;
  margin-right: 5px;
  margin-bottom: 5px;
}

#panlist_list .shop_detail .date {
  display: inline-block;
  background: #2d6aad;
  padding:5px;
  text-align: left;
  font-size: 1em;
  color:#FFFFFF;
}

#panlist_list .shop_detail .date2 {
  display: inline-block;
  background: #b4445d;
  padding:5px;
  text-align: left;
  font-size: 1em;
  color:#FFFFFF;
}

#panlist_list .shop_detail .date3 {
  display: inline-block;
  background: #695198;
  padding:5px;
  text-align: left;
  font-size: 1em;
  color:#FFFFFF;
}

#panlist_list .shop_title .new {
  width: 60px;
  display: inline-block;
  margin-left: 1em;
  vertical-align: text-top;
}

#panlist_list .shop_title .new img {
  width: 100%;
}

@media screen and (max-width:320px) {
  #panlist_list .shop_detail {
    margin-top: 5px;
  }

  #panlist_list .shop_detail .place {
    padding:2px;
  }

  #panlist_list .shop_detail .date {
    padding:2px;
  }
}

/*--/ 210305 add カンパニー出店横並び--*/


/*--/ 210308 add おとも出店2カラム--*/

#otomo_list div.disabled {
background: var(--color-white);
font-size: 1em;
margin: 0 auto;
width:100%;
/* pointer-events: none; */
text-decoration:none;
position: relative;
}

#otomo_list div.disabled .new {
  width: 70px;
  position: absolute;
  left: 2px;
}


#panlist_list ul li a .shop_no {
  padding: 0.4em 0.7em 0.4em;
  line-height: 1em;
  text-align: center;
  display: block;
  font-size:1.1em;
}

#otomo_list ul li div .p_shop {
  background: #9a5e40;
  color:var(--color-white);
  font-size: 1em;
  padding:5px;
  min-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#otomo_list ul li div .p_shop_detail {
  padding: 0.5em;
  text-align: left;
}

#otomo_list ul li div .lw{
  background-size: auto 100% !important;
  }

#otomo_list ul li div {
  border: 1px solid #8C6239;
  padding: 5px;
  background: #fff;
  display: block;
  text-decoration: none;
  color: var(--font-color);
  box-shadow: 1px 1px 1px rgba(170, 170, 170, 0.4);
  box-sizing: border-box;
}



#otomo_list .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 1;
  width: 49%;
  margin: 1% 0 0 1%;
}

#otomo_list ul li div .shop_img {
  height: 150px;
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  display: block;
  overflow: hidden;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

@media screen and (max-width: 920px) {

  #shoplist .tabs {
    width: auto;
    margin: 50px 10px 10px 10px;
    border-radius: 0 0 8px 8px;
  }

  #shoplist #block .wk,
  #otomo_list {
    width: auto;
  }

  #shoplist #block .wk,
  #otomo_list {
    margin: 0 0 0 0;
    padding: 1.5em;
    background: var(--color-white);
    position: relative;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease
  }

  #shoplist .tab_item {
    text-align: center;
    font-size: 1em;
  }

  #side_wrap {
    display: none;
  }

  #shoplist .flex_box {
    width: 49%;
}

#company_list p.shop_title,
#company_cc_list p.shop_title,
#panlist_list p.shop_title{
  padding:5px;
  text-align: left;
  font-size: 1em;
}

#company_list .shop_txt,
#company_cc_list .shop_txt,
#panlist_list .shop_txt {
  text-align:left;
  line-height: 1.4;
  display:block;
  margin-top:0.3em;
  font-size: 1em;
  }

  #list2 li,
  #list3 li {
  width:90%;
  margin: 0 auto;
  }

  #otomo_list .wk {
    width: auto;
  }

  #otomo_list .wk {
    margin: 0px 0 0 0px;
    padding: 1.5em;
    background: var(--color-white);
    position: relative;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease
  }
}

.kojilab {
  margin-left:2em;
}

@media screen and (max-width:620px) {

#shoplist .h3_area {
  width: 100%;
}

#shoplist .shoplist_map_item {
  width: 100%;
}

#shoplist #txt_area_l {
  width: 100%;
}

#shoplist .txt_area_c {
  width: 100%;
}

/*タブのスタイル*/
#shoplist .tab_item {
  width: calc(100% / 2 - 10px);
  margin: 5px 5px;
  border-radius: 8px 8px 8px 8px;
}

#shoplist .tabs input:checked + .tab_item {
  border-radius: 8px 8px 8px 8px;
}

#shoplist .tab_content {
  padding-top: 10px;
}

#company_list .float_l,
#company_cc_list .float_l,
#panlist_list .float_l {
  float:left;
  width:29%;
  height:auto;
}

#company_list .float_l_2 {
  float:left;
  width:29%;
  height:auto;
  display:block;
}

#company_list .float_r ,
#company_list .float_r_2 ,
#company_cc_list .float_r,
#panlist_list .float_r {
  float:right;
  width:69%;
}
#company_list .float_l_2_img {
  width:100%;
}
#company_list .float_l_2_img:nth-of-type(2) {
  margin: 0.8em 0 0;
}
#list2 li,
#list3 li {
  width: 100%;
  margin: 0 auto;
}

#otomo_list ul li div .p_shop {
  height:auto;
  color: var(--color-white);
}

  #otomo_list .flex_box {
    width:49%;
  }

  .kojilab {
  margin-left:0em;
}
}

@media screen and (max-width:500px) {
#otomo_list ul li div .p_shop {
  height:auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
}

@media screen and (max-width:320px) {
#otomo_list ul li div .p_shop {
  height:4em;
}
}

.c_indent {
	padding-left: 2em !important;
	text-indent: -1.4em;
}

.pan_sns_ig {
	background:url(../img/sns_ig.png) left center no-repeat;
	background-size:20px;
  padding: 5px 0 5px 29px;
}

.pan_sns_fb {
	background:url(../img/sns_fb.png) left center no-repeat;
	background-size:23px;
  padding: 5px 0 5px 29px
}

.pan_sns_wb {
	background:url(../img/sns_wb.png) left center no-repeat;
	background-size:28px;
  padding: 5px 0 5px 29px;
}

.mt0 {
	margin-top: 0!important;
}

.mt05em {
	margin-top: 0.5em;
}

.mt1em {
	margin-top: 1em;
}

.mt15em {
	margin-top: 1.5em!important;
}

.mt2em {
	margin-top: 2em;
}

.mt25em {
	margin-top: 2.5em;
}

.table_wrap2 {
  width: 60%;
  margin-top: 10px;
}

.table_wrap {
  width: 100%;
  margin-top: 10px;
}

.table_wrap2 table,
.table_wrap table {
  width: 100%;
}

.table_wrap2 table caption,
.table_wrap table caption {
  width: 100%;
  text-align: center;
  background-color: var(--color-brown);
  padding: 5px;
  box-sizing: border-box;
  margin: 10px auto;
}

.table_wrap2 caption.day01,
.table_wrap caption.day01 {
  background: #F9E4DF;
}

.table_wrap2 caption.day02,
.table_wrap caption.day02 {
  background: #D8E5EF;
}

.table_wrap2 table th,
.table_wrap table th {
  padding: 5px;
  background-color: #f0e7d9;
  font-weight: normal;
}

.table_wrap2 table td,
.table_wrap table td {
  padding: 5px;
}

/* 2023 add フードヴィレッジメニュー */

#kitchen_car .fv_shop,
#food_menu .fv_shop {
  background-color: #FFFBF5;
  border: 2px solid #C69C6D;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

#kitchen_car .fv_shop:last-child,
#food_menu .fv_shop:last-child {
  margin-bottom: 0;
}

#kitchen_car .fv_shop h4,
#food_menu .fv_shop h4 {
  font-size: 1.2em;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

#kitchen_car .fv_shop h4 .fv_logo,
#food_menu .fv_shop h4 .fv_logo {
  width: 60px;
  vertical-align: middle;
  margin-right: 10px;
}

#kitchen_car .fv_shop h4 .fv_logo02,
#food_menu .fv_shop h4 .fv_logo02 {
  width: 90px;
  vertical-align: middle;
  margin-right: 10px;
  padding: 5px;
}

#kitchen_car .fv_shop .limited_menu,
#food_menu .fv_shop .limited_menu {

  margin-top: 20px;
  margin-bottom: 10px;
  box-sizing: border-box;
}

#kitchen_car .fv_shop .limited_menu .img_info,
#food_menu .fv_shop .limited_menu .img_info {
  width: 100%;
}

#kitchen_car .fv_shop .limited_menu .img_info img,
#food_menu .fv_shop .limited_menu .img_info img {
  width: 100%;
}

/*	#food_menu .fv_shop .limited_menu .text_info {	*/
#kitchen_car .fv_shop .text_info,
#food_menu .fv_shop .text_info {
  margin-top: 10px;
  margin-left: 10px;
  color: #DD5348;
}

#kitchen_car .fv_shop .limited_menu h5,
#food_menu .fv_shop .limited_menu h5 {
  font-size: 1.1em;
}

#kitchen_car .fv_shop .fv_list,
#food_menu .fv_shop .fv_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#food_menu .fv_shop .fv_list ul {
  width: calc(100% / 2 - 20px);
}

#kitchen_car .fv_shop .fv_list li,
#food_menu .fv_shop .fv_list li {
  width: 100%;
  /*width: calc(100% / 2 - 30px);*/
  background: url(../img/sq_orange.png) 0 0.3em no-repeat;
  padding-left: 18px;
  margin-bottom: 3px;
}

#kitchen_car .fv_shop .fv_list .sq_blue,
#food_menu .fv_shop .fv_list .sq_blue {
  background: url(../img/sq_0099d9.png) 0 0.3em no-repeat;
}

#kitchen_car .fv_shop .fv_list .fv_price,
#food_menu .fv_shop .fv_list .fv_price {
  margin-left: 4px;
}

#kitchen_car .fv_shop .fv_list .fv_price::before,
#food_menu .fv_shop .fv_list .fv_price::before {
  content: '…';
}


@media screen and (max-width:620px) {

  #kitchen_car .fv_shop .fv_list ul,
  #food_menu .fv_shop .fv_list ul {
  width: 100%;
  }

  #kitchen_car .fv_shop .limited_menu,
  #food_menu .fv_shop .limited_menu {
    width: 100%;
    display: block;
  }

  #kitchen_car .fv_shop .fv_list,
  #food_menu .fv_shop .fv_list {
    display: block;
  }

  #kitchen_car .fv_shop .fv_list li,
  #food_menu .fv_shop .fv_list li {
    width: 100%;
  }

  #kitchen_car .fv_shop .fv_list li:nth-child(2n),
  #food_menu .fv_shop .fv_list li:nth-child(2n) {
    margin-left: 0;
  }

}

/* センターロゴ イベント終了後 */

.slider_box .logo_after {
    width: 30%;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backface-visibility: hidden;
    transform-style: preserve-3d;
    z-index: 300;
}

.slider_box .logo_after img {
  width: 100%;
}

@media screen and (max-width: 920px) {
.slider_box .logo_after {
  width: 25% !important;
}
}

@media screen and (max-width: 620px) {
.slider_box .logo_after {
    width: 50%!important;
}
}

/*10回記念*/

#event .h3_area_10th {
  width: 85%;
  margin: 0 auto;
}

#event .h3_area_10th .logo_10th {
  margin-top: -1em;
  max-width: 300px;
}

#event .plan_10th {
  margin-top: 2em;
}

#event .plan_10th .flex_area {
  display: flex;
  justify-content: space-between;
}

#event .plan_10th .plan {
  background-color: var(--base-color);
  border-radius: 8px;
}

#event .plan_10th .plan .bg_gerland {
background-image: url('../img/garland_left.png'), url('../img/garland_right.png');
background-position: top 0 left 0, top 0 right 0;
background-repeat: no-repeat;
background-size: 120px;
padding: 3em 2em 2em 2em;
}

#event .plan_10th .plan h5 {
  font-size: 1.1rem;
  color: var(--color-brown);
  margin: 0 auto 1em auto;
}

#event .plan_10th .plan h5 .nb {
  background-color: var(--color-brown);
  color: var(--color-white);
  display: block;
  padding: 5px;
  border-radius: 40px;
  width: 30px;
  height: 30px;
  margin: 0.5em auto 1em;
}

#event .plan_10th .plan h5 .nb span {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
}

#event .plan_10th .plan_01 {
  width:  calc(100% / 2 - 10px);
  margin-right: 20px;
}

#event .plan_10th .plan_02 {
  width:  calc(100% / 2 - 10px);
}

#event .plan_10th .plan_03 {
  width: 100%;
  margin-top: 20px;
  box-sizing: border-box;
  position: relative;
}

#event .plan_10th .plan_03 h5 {
max-width: 75%;
}

#event .plan_10th .plan_03 .text_wrap {
  position: relative;
}

#event .plan_10th .plan_03 .interview {
  border: 2px solid #CA9E03;
  border-radius: 10px;
  padding: 0 0 20px 0;
}

#event .plan_10th .plan_03 .bg_brown {
  background-color: #CA9E03;
  color: var(--color-white);
  padding: 5px;
  border-radius: 5px 5px 0 0;
}

#event .plan_10th table {
  text-align: left;
  width: 80%;
    margin: 0 auto;
}

#event .plan_10th table tr {
  padding: 5px;
}
#event .plan_10th table tr th {
background: var(--color-brown);
color: var(--color-white);
}

#event .plan_10th table tr td {
  padding: 5px;

}

#event p.other {
  background-color: var(--color-brown);
  color: var(--color-white);
  border-radius: 5px;
  padding: 5px;
}


#event .plan_10th .img_box img:first-child {
  position: absolute;
  bottom: -80px;
  right: -20px;
  width: 100px;
}

#event .plan_10th .img_box img:last-child {
  position: absolute;
  bottom: -80px;
  left: -20px;
  width: 100px;
}

#event .box_10th {
  border: 2px solid #CA9E03;
  padding: 15px;
  border-radius: 10px;
  margin-top: 40px;
}

#event .box_10th .vote_method {
  width: 20%;
  margin: -35px auto 0;
}

#event .box_10th .vote_method img {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 620px) {

  #event .h3_area_10th {
    width: 100%;
  }

#event .h3_area_10th .logo_10th {
  margin-top: 0;
  max-width: 200px;
}
#event .plan_10th .plan .bg_gerland {
  padding: 3em 1em 2em 1em;
}
#event .plan_10th .plan h5 {
  font-size: 1rem;
  max-width: 100%;
}

#event .plan_10th .flex_area {
  display: block;
}

#event .plan_10th .plan_01 {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

#event .plan_10th .plan_02 {
  width: 100%;
  margin-bottom: 20px;
}

#event .plan_10th .plan_01 img {
  width: 28%;
}

#event .plan_10th .plan_02 img {
  width: 40%;
}


#event .box_10th .vote_method {
  width: 50%;
  margin: -35px auto 0;
}

#event .plan_10th .img_box img:first-child {
  position: absolute;
  bottom: -70px;
  right: -10px;
  width: 60px;
}

#event .plan_10th .img_box img:last-child {
  position: absolute;
  bottom: -70px;
  left: -10px;
  width: 60px;
}
#event .plan_10th table {
  width: 95%;
  font-size: 0.875em;
}
}

/* 人気作家投票結果後 */
#event .plan_10th .img_box img:first-child {
  width: 80px;
  bottom: 0;
}
#event .plan_10th .img_box img:last-child {
  display: none;
}

#event .plan_10th .plan .bg_gerland {
  padding: 4em 2em 2em 2em;
}

#event .plan_10th .plan_03 .vote_result {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

#event .plan_10th .plan_03 .vote_result img {
  width: 100%;
}



#event .plan_10th .plan_03 h5 {
  font-size: 1rem;
}

#event .plan_10th .vote {
  border: 8px solid;
  padding: 20px;
  margin-top: 1em;
}

#event .plan_10th .vote .rank_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#event .plan_10th .vote .rank_wrap .artist {
  font-size: 1.25em;
  font-weight: bold;
}

/*1位*/
#event .plan_10th .vote.first {
border-image: linear-gradient(135deg, #B99B00, #E6CFA0, #B99B00
) 1;
}

#event .plan_10th .vote.first .rank_wrap .artist {
  color: var(--color-gold);
}

#event .plan_10th .vote.first .bg_gold {
  background-color: var(--color-gold);
  margin-bottom: 10px;
  color: var(--color-white);
  padding: 3px;
}

/*2位*/
#event .plan_10th .vote.second {
  border-image: linear-gradient(135deg, #BBBCBC, #D4D9DC, #888F94) 1;
}

#event .plan_10th .vote.second .rank_wrap .artist {
  color: var(--color-silver);
}

#event .plan_10th .vote.second .bg_silver {
  background-color: var(--color-silver);
  margin-bottom: 10px;
  color: var(--color-white);
  padding: 3px;
}

/*3位*/
#event .plan_10th .vote.third {
  border-image: linear-gradient(135deg, #8E632A, #E4D1B7, #8E632A) 1;
}

#event .plan_10th .vote.third .rank_wrap .artist {
  color: var(--color-blond);
}

#event .plan_10th .vote.third .bg_blond {
  background-color: var(--color-blond);
  margin-bottom: 10px;
  color: var(--color-white);
  padding: 3px;
}

/*4位*/

#event .plan_10th .vote.fourth {
  border: 2px solid #7C6DB0;
}

#event .plan_10th .vote.fourth .rank_wrap .artist {
  color:  #7C6DB0;
}

#event .plan_10th .vote.fourth .bg_br {
  background-color:  #7C6DB0;
  margin-bottom: 10px;
  padding: 3px;
  color: var(--color-white);
}


/*5位*/

#event .plan_10th .vote.fifth {
  border: 2px solid #CB7C6D;
}

#event .plan_10th .vote.fifth .rank_wrap .artist {
  color:  #CB7C6D;
}

#event .plan_10th .vote.fifth .bg_br {
  background-color:  #CB7C6D;
  margin-bottom: 10px;
  padding: 3px;
  color: var(--color-white);
}


/*6位以下*/
#event .plan_10th .vote.six {
  border: 2px solid var(--color-brown);
}

#event .plan_10th .vote.six .rank_wrap .artist {
  color: var(--color-brown);
}

#event .plan_10th .vote.six .bg_br {
  background-color: var(--color-brown);
  margin-bottom: 10px;
  padding: 3px;
  color: var(--color-white);
}

#event .plan_10th .vote .rank_wrap .txt_wrap {
  width: 50%;
  text-align: left;

}

#event .plan_10th .vote .rank_wrap .img_wrap {
  height: 200px;
  margin-left: 20px;
}

#event .plan_10th .vote .rank_wrap .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: top;
}


#event .plan_10th .vote .rank {
  font-size: 1.5em;
  font-weight: bold;
  color: var(--color-white);
  margin: 0 10px;
  vertical-align: middle;
  background: url(../img/crown.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 35px;
  padding-left: 45px;
}

#event .plan_10th .vote .rank.small {
  font-size: 1.25em;
}

#event .plan_10th .vote .nov {
  background-color: var(--color-white);
  padding: 0 5px;
  color: var(--font-color);
  vertical-align: middle;
  display: inline-block;
}

#event .plan_10th .vote .comment {
  margin-top: 20px;
}

#event .plan_10th .vote .comment h6 {
  font-size: 1rem;
    margin: 0 0 10px;
    color: var(--color-brown);
    text-align: left;
}

#event .plan_10th .vote .comment ul {
  border-top: 1px solid var(--color-brown);
  border-bottom: 1px solid var(--color-brown);
  text-align: left;
  padding: 1em 0 1em 1.5em;
  font-size: 0.875em;
}

#event .plan_10th .vote .comment ul li {
  list-style: circle;
}

/*横並び（同票）*/

#event .plan_10th .vote .side_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

#event .plan_10th .vote .side_item {
  width: 50%;
}

#event .plan_10th .vote .side_item:first-child {
  margin-right: 40px;
}

#event .plan_10th .vote .side_item .rank_wrap {
  display: block;
}

#event .plan_10th .vote .side_item .rank_wrap .txt_wrap {
  width: 100%;
  text-align: center;
}

#event .plan_10th .vote .side_item .rank_wrap .img_wrap {
  margin-top: 10px;
  margin-left: 0;
}

/* コメントなし横並び6位以下 */

#event .plan_10th .vote .side_wrap02 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

#event .plan_10th .vote .side_wrap02 .side_item {
  margin-top: 40px;
  margin-right: 20px;
  width: calc(100% / 4 - 15px);
}

#event .plan_10th .vote .side_wrap02 .side_item:nth-child(4n) {
  margin-right: 0;
}


#event .plan_10th .vote .side_wrap02 .side_item .artist {
  font-size: 1em;

  display: flex;
  align-items: center;
  justify-content: center;
}


#event .plan_10th .vote .side_wrap02 .rank_wrap .img_wrap {
  height: 120px;
  margin-top: 10px;
}

#kitchen_car .fv_shop {
  position: relative;
  padding-right: calc(50% + 20px);
}

#kitchen_car .car_menu {
  position: absolute;
  top: 20px;
  right: 20px;
  width: calc(50% - 20px);
}

#kitchen_car .car_menu .img_info img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 620px) {

  #kitchen_car .fv_shop {
    position: static;
    padding-right: 20px;
  }

  #kitchen_car .car_menu {
    position: static;
    width: auto;
    margin-bottom: 1em;
  }

  #kitchen_car .car_menu .img_info img {
    width: calc(100% - 20px);
    height: auto;
  }

  #event .plan_10th .img_box img:first-child {
    width: 60px;
    bottom: -50px;
  }


  #event .plan_10th .plan .bg_gerland {
    padding: 4em 1em 2em 1em;
  }
  #event .plan_10th .vote {
    padding: 10px;
  }

  #event .plan_10th .vote .comment h6 {
    text-align: center;
  }
  #event .plan_10th .vote .rank_wrap {
    display: block;
  }

  #event .plan_10th .vote .rank_wrap .txt_wrap {
    width: 100%;
    margin: 10px 0;
    text-align: center;

  }

  #event .plan_10th .vote .rank_wrap .img_wrap {
  width: 100%;
  height: 150px;
  margin: 10px 0;
}

  #event .plan_10th .vote .side_wrap {
    display: block;
  }

  #event .plan_10th .vote .side_item {
    width: 100%;
    margin-top: 30px;
  }

  #event .plan_10th .vote .side_item:first-child {
    margin-right: 0;
  }

  #event .plan_10th .vote.first .rank_wrap .artist,
  #event .plan_10th .vote.second .rank_wrap .artist {
  margin-top: 30px;
  }

  #event .plan_10th .vote .side_wrap02 .side_item {
    margin-top: 0;
    margin-right: 10px;
    width: calc(100% / 2 - 5px);
  }

  #event .plan_10th .vote .side_wrap02 .side_item:nth-child(2n) {
    margin-right: 0;
  }
}
.tobira_name{
	margin-left:34%;
}

.mcday{
	width: 60%;
	min-width: 328px;
	display: block;
	text-align: center;
	margin: 2em auto;
}

.kkday{
	width: 40%;
	min-width: 328px;
	display: block;
	text-align: center;
	margin: 0 auto 2em;
}

.mcday img,
.kkday img{
	width: 100%;
}

.txt_search {
	width: 90%;
	text-align: center;
	margin: 1em auto 0;
}

@media screen and (max-width: 500px){
	.tobira_name{
		margin-left:25%;
	}
	.mcday,
	.kkday{
		width: 80%;
		min-width: auto;
	}
}

@media screen and (max-width: 800px){
	.table_wrap2 {
		width: 100%;
	}

	#shoplist_kwd dl dt.kwd_dt_half,
	#shoplist_st dl dt.kwd_half {
		padding: 0.5em 0 0.4em;
		clear: both;
		float: none;
		width: 100%;
		text-align: center;
	}

	#shoplist_kwd dl dd.kwd_dd_half,
	#shoplist_st dl dd.kwd_dd_half {
		margin: 0 0 0;
		padding: 0.5em 1.5em 0.5em 0.5em;
		text-align: left;
	}
}

a.tk_btn {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 16em;
	padding: 0.5em 1em;
	font-weight: bold;
	border-radius: 0.3em;
	border: solid 1px;
	box-shadow: 2px 2px 0 #666;
	background: #f0e7d9;
	color: #000;
	margin: 2px 2px 3px;
}
a.tk_btn:hover {
	box-shadow: 0 0 0;
	transform: translate(2px,2px);
	background: var(--color-red);
	color: #fff;
}
