@charset "UTF-8";

/*--------------------------------- ***** reset common ***** ---------------------------------*/
*{margin:0;padding:0 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;list-style:none}html{height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;font-size:62.5%}body{height:100%;margin:0 auto;padding:0;background:#fff url("../images/common/back.png") repeat 0 0;color:#3e3a39;font-size:1.6rem;font-weight:600;line-height:2;letter-spacing:.05em;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-optical-sizing:auto;font-feature-settings:"palt";-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}@media only screen and (max-width:767px){body{background:#fff url("../images/common/back.png") repeat 0 0/200% auto;font-size:110%}}body.fixed{width:100%;height:100vh;position:fixed;top:0;left:0}main{position: relative;display: block;}img{max-width:100%;width:auto;height:auto;border:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;object-fit:contain}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{display:inline-table}.clear{clear:both}.left{float:left}.right{float:right}.block{overflow:hidden}.text-center{text-align:center}.fit{object-fit:cover;font-family:'object-fit: cover;'}.min{font-family:'Noto Serif JP',serif}img{max-width:100%;width: auto;height:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;object-fit: contain;line-height:0}ul#find-list li a:hover img{opacity:.8}a{color:#231815;text-decoration:none}a:hover,a img:hover,button:hover{opacity:.7;transition:all .3s ease-out}a[href^="tel:"]{pointer-events:none}input[type="submit"]{-webkit-appearance:none;border-radius:0}.sp{display:none !important}.no_link{pointer-events:none}

.box{max-width:1280px;margin:auto;padding:50px;position:relative;background:#fff;}.box::before{content:"";width:98%;height:99.2%;position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;background-image:repeating-linear-gradient(90deg,#ed7978,#ed7978 12px,transparent 12px,transparent 16px),repeating-linear-gradient(180deg,#ed7978,#ed7978 12px,transparent 12px,transparent 16px),repeating-linear-gradient(90deg,#ed7978,#ed7978 12px,transparent 12px,transparent 16px),repeating-linear-gradient(180deg,#ed7978,#ed7978 12px,transparent 12px,transparent 16px);background-position:left top,right top,left bottom,left top;background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:100% 2px,2px 100%,100% 2px,2px 100%}@media only screen and (max-width:767px){.box{max-width:90%;padding:30px 10px}.box::before{width:96%;height:99%;background-image:repeating-linear-gradient(90deg,#ed7978,#ed7978 8px,transparent 8px,transparent 12px),repeating-linear-gradient(180deg,#ed7978,#ed7978 8px,transparent 8px,transparent 12px),repeating-linear-gradient(90deg,#ed7978,#ed7978 8px,transparent 8px,transparent 12px),repeating-linear-gradient(180deg,#ed7978,#ed7978 8px,transparent 8px,transparent 12px)}}

a.link-btn1{width:450px;margin:0 auto;padding:30px 0;display:block;text-align:center;background:#fff url("../images/common/btn1.png") no-repeat center/100% auto;border-radius:30px;color:#ed7978;font-size:110%;line-height:0}a:hover.link-btn1{opacity:.5;color:#000}@media only screen and (max-width:767px){a.link-btn1{width:270px;padding:18px 0;}}
a.link-btn2{width:450px;margin:0 auto;padding:30px 0;display:block;text-align:center;background:#ed7978 url("../images/common/btn2.png") no-repeat center/100% auto;border-radius:30px;color:#fff;font-size:110%;line-height:0}a:hover.link-btn2{opacity:.5;color:#000}@media only screen and (max-width:767px){a.link-btn2{width:270px;padding:18px 0;}}

/*--------------------------------- ***** g-nav ***** ---------------------------------*/
.menu-trigger,.menu-trigger span{display:inline-block;transition:all .4s;box-sizing:border-box;cursor:pointer}.menu-trigger{position:fixed;width:50px;height:50px;z-index:999;right:12px;top:5px}.menu-trigger span{position:absolute;background:#ed7978;width:30px;height:2px;left:0;right:0;margin:auto}.menu-trigger span:nth-of-type(1){top:15px}.menu-trigger span:nth-of-type(2){top:0;bottom:0}.menu-trigger span:nth-of-type(3){bottom:15px}.menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(9px) rotate(-45deg);transform:translateY(9px) rotate(-45deg)}.menu-trigger.active span:nth-of-type(2){opacity:0}.menu-trigger.active span:nth-of-type(3){-webkit-transform:translateY(-9px) rotate(45deg);transform:translateY(-9px) rotate(45deg)}.g-nav{width:100%;height:100%;position:fixed;top:0;z-index:200;display:none;overflow:scroll;background-color:rgba(255,255,255,.93)}.g-nav ul.list{width:90%;margin:auto;padding:70px 0 0;text-align:center;font-size:130%;}.g-nav ul.list li{margin:0 auto 10px;display:block}.g-nav .list li a{padding:10px 0;display:block;text-align:center;background:#ed7978;border-radius:30px;color:#fff;}.g-nav .list li span{padding:10px 0;display:block;text-align:center;background:#fff;border: 2px solid #ffc9c8;border-radius:30px;color:#ffc9c8;}.g-nav .list li#ttl{display:block;margin:15px auto 20px;border-bottom:1px dashed #666;color:#666;font-size:150%;line-height:40px;letter-spacing:.05em}.g-nav ul.list ul{margin:0;padding:0}.g-nav ul.list ul li a{border:2px solid #ed7978;background-color:#fff;color:#ed7978}.menu-trigger{display:none}

/*---------------------------- ***** header&footer ***** ----------------------------*/
header{width:100%;padding:15px 30px;background:#fff;display:flex;flex-wrap:wrap;align-items:center}header h1{width: 40%;max-width:510px;margin:0 auto 0 0;line-height:0}header ul{width: 55%;max-width:600px;display:flex;flex-wrap:wrap;justify-content: flex-end}header ul li{margin:0 1.5em 0 0}header ul li:last-child{margin:0}footer{width:100%;padding:50px 0;background:#3b658b}footer .f-inner{max-width:1000px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}footer .logo{width:30%;padding:0 30px 0 0}footer .cont{width:70%;border-left:1px solid #fff;color:#fff;padding:0 0 0 50px}footer .cont dl{margin:0 0 10px;display:flex;flex-wrap:wrap}footer .cont dt{width:15%;line-height:1.5}footer .cont dd{width:85%;line-height:1.5}footer .cont p.t2{margin:0 0 20px;font-size:90%;line-height:1.8em}footer .cont p.t2 span{padding-left:50px}footer .cont p.t3{display:flex;flex-wrap:wrap;align-items:center}footer .cont p.t3 .s1{font-size:110%}footer .cont p.t3 .s2{padding:8px 10px 0}footer .cont p.t3 .s2 img{width:auto;height:20px}footer .cont p.t3 .s3{font-size:150%;line-height:0;letter-spacing:.05em}footer .cont p.t3 .s4{font-size:90%}footer .icon{width:40px;position:absolute;top:0;right:0}footer .icon a{margin:0 0 1%;display:block}@media only screen and (max-width:767px){.pc,header ul,footer .cont p.t3 .s2{display:none !important}.sp,footer .cont p.t3 .s1,footer .cont p.t3 .s3,footer .cont p.t3 .s4{display:block !important}header{padding:15px 10px}header h1{width: 80%;max-width:auto}footer{padding:30px 0;}footer .cont{width:90%;max-width:100%;margin:0 auto;padding:0;text-align:center;border-left:0}footer .cont dl{display:block;font-weight:700;font-size:90%;text-align:center;margin-bottom:20px}footer .cont dt{width:100%}footer .cont dd{width:100%;line-height:1.2}footer .cont p.t2 span{padding-left:0}footer .cont p.t3{display:block;line-height:2}footer .cont p.t3 .s2{padding:0}footer .cont p.t3 .s3{font-size:200%;line-height:.8}footer .cont p.t3 .s3 a{color: #fff}footer .cont p.t3 .s4{font-size:90%}footer .icon{width:auto;display:block;margin:20px auto 0;text-align:center;position:static}footer .icon a{width:20%;display:inline-block;margin:0 10px}footer .logo{width:100%;margin:0 auto 20px;padding:0;text-align:center}footer .logo img{width:50%}}

/*---------------------------- ***** top ***** ----------------------------*/
p.connect{position:absolute;right:1%;top:-100px}figure#mainimg{max-width:660px;margin:8% auto 0}figure#mainimg.box::before{height:98.6%}figure#mainimg+p{max-width:660px;margin: 0.5% auto 0;text-align:right;-webkit-text-stroke: 3px #fff;text-stroke: 3px #fff;paint-order: stroke;}@media only screen and (max-width:767px){p.connect{width:20%;top:-60px}figure#mainimg{max-width:90%;margin:18% auto 2%}figure#mainimg.box{padding:30px}figure#mainimg.box::before{height:97%}figure#mainimg+p{max-width:90%;font-size:100%}}

.intro{width:100%;margin:4% auto 2%;padding:50px 0 30px;position:relative;background:#ed7978}.intro::before{content:"";width:100%;height:92%;position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;background-image:repeating-linear-gradient(90deg,#fff,#fff 12px,transparent 12px,transparent 16px),repeating-linear-gradient(180deg,#fff,#fff 12px,transparent 12px,transparent 16px),repeating-linear-gradient(90deg,#fff,#fff 12px,transparent 12px,transparent 16px),repeating-linear-gradient(180deg,#fff,#fff 12px,transparent 12px,transparent 16px);background-position:left top,right top,left bottom,left top;background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:100% 2px,0 100%,100% 2px,0 100%}.intro p{margin:0 auto 1.5%;position:relative;z-index:1;text-align:center;color:#fff}@media only screen and (max-width:767px){.intro{width:100%;margin:10% auto;padding:30px 0 20px}.intro::before{background-image:repeating-linear-gradient(90deg,#fff,#fff 8px,transparent 8px,transparent 14px),repeating-linear-gradient(180deg,#fff,#fff 8px,transparent 8px,transparent 14px),repeating-linear-gradient(90deg,#fff,#fff 8px,transparent 8px,transparent 14px),repeating-linear-gradient(180deg,#fff,#fff 8px,transparent 8px,transparent 14px)}.intro p{margin:0 auto 4%}}

#topwrap{margin:5% auto;padding:30px 0 80px;text-align:center}@media only screen and (max-width:767px){#topwrap{margin:5% auto 10%;padding:10px 10px 0;text-align:center}#topwrap.box::before{height:99.5%}}

.event{position:relative;z-index:1;}.event h2{margin:5% auto 0}.event h2 img{width:auto;height:55px}.event h3{margin:8% auto 2%}.event h3:nth-of-type(1) img{height:80px}.event h3:nth-of-type(2) img,.event h3:nth-of-type(3) img{height:50px}.event figure.comingsoon-search{max-width:1000px;margin:0 auto 5%;line-height:0}.event .search{margin:0 auto 1%}.event .search img{height:25px}.event figure.fig_workshop{max-width:1000px;margin:0 auto;padding:70px 0;position:relative}.event figure.fig_workshop::before{content:"";width:100%;height:92%;position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;background-image:repeating-linear-gradient(90deg,#ed7978,#ed7978 12px,transparent 12px,transparent 16px),repeating-linear-gradient(180deg,#ed7978,#ed7978 12px,transparent 12px,transparent 16px),repeating-linear-gradient(90deg,#ed7978,#ed7978 12px,transparent 12px,transparent 16px),repeating-linear-gradient(180deg,#ed7978,#ed7978 12px,transparent 12px,transparent 16px);background-position:left top,right top,left bottom,left top;background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:100% 2px,0 100%,100% 2px,0 100%}.event figure.fig_workshop img{width:30%}.event figure.fig_workshop::before{background-image:repeating-linear-gradient(90deg,#ed7978,#ed7978 8px,transparent 8px,transparent 12px),repeating-linear-gradient(180deg,#ed7978,#ed7978 8px,transparent 8px,transparent 12px),repeating-linear-gradient(90deg,#ed7978,#ed7978 8px,transparent 8px,transparent 12px),repeating-linear-gradient(180deg,#ed7978,#ed7978 8px,transparent 8px,transparent 12px)}.event figure.fig_marche{max-width:750px;margin:0 auto 5%}@media only screen and (max-width:767px){.event h2{margin:10% auto 0}.event h2 img{height:80px}.event h3{margin:8% auto 4%}.event h3:nth-of-type(1) img{height:70px}.event h3:nth-of-type(2) img{height:55px}.event h3:nth-of-type(3) img{height:80px}.event figure.comingsoon-search{max-width:90%}.event .search{margin:8% auto 1%}.event .search img{height:15px}.event figure.fig_workshop{max-width:90%;padding:30px 0}.event figure.fig_workshop img{width:40%}.event figure.fig_marche{max-width:90%}}.event ul.find-list{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap}.event ul.find-list li{width:calc(25% - 30px);margin:0 30px 30px 0}.event ul.find-list li:nth-child(4n){margin-right:0}

.collaboration1{width:1100px;height:540px;margin:0 auto 2%;padding:120px 0 0;background:url("../images/top/collaboration1-bk.png") no-repeat center 0/100% auto}
.collaboration2{width:1100px;height:540px;margin:0 auto 2%;padding:120px 0 0;background:url("../images/top/collaboration2-bk.png") no-repeat center 0/100% auto}
.collaboration1 .collaboration1-tit,.collaboration2 .collaboration2-tit{margin:0 auto 2%}
.collaboration1 .collaboration1-tit img{width:auto;height:130px}
.collaboration2 .collaboration2-tit img{width:auto;height:250px}
@media only screen and (max-width:767px){
.collaboration1{width:100%;height:390px;margin:0 auto;padding:60px 0 100px;background:url("../images/top/collaboration1-bk_sp.png") no-repeat center 0/ cover}
.collaboration2{width:105%;height:370px;margin:0 0 5% -10px;padding:80px 0 100px;background:url("../images/top/collaboration2-bk_sp.png") no-repeat center 0/ cover}
.collaboration1 .collaboration1-tit img{height:70px}
.collaboration2 .collaboration2-tit img{height:110px}
}

.access{max-width:1000px;margin:auto;padding:80px 0;position:relative;z-index:1}.access p.access-ttl{margin:0 auto 1%;text-align:center}.access p.access-ttl img{height:25px}.access figure.map{max-width:750px;margin:0 auto 8%}.access dl{margin:0 auto;text-align:left}.access dl dt{padding:0 0 0 1em;text-indent:-1em;font-size:110%}.access dl dt::before{content:"●";margin:-5px 2px 0 0;display:inline-block;vertical-align:middle;color:#ed7978;font-size:200%;line-height:0}.access h5{margin:0 auto 1%;text-align:center}.access h5 img{height:22px}.access .train{margin:0 auto 8%}.access .train dl{max-width:650px;}.access .car dl{max-width:650px;}.access .train dl dd p{margin: -20px auto 0;text-align: center}@media only screen and (max-width:767px){.access{max-width:90%;padding:30px 0}.access p.access-ttl img{height:18px}.access figure.map{max-width:auto;width: 118%;margin: 0 0 7% -27px}.access h5 img{height:15px}.access .train dl{max-width:100%;margin:0 auto 8%}.access .car dl{max-width: 85%;}.access dl dt{padding:0 0 0 .5em;text-indent:-.5em;}.access dl + p{max-width:80%;margin: auto;text-align: left;line-height: 1.2;}}

.link{position:relative;z-index:1}.link ul.place{max-width:1000px;margin:3% auto;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between}.link ul.place li{width:48%}.link figure{max-width:1000px;margin:3% auto;padding:40px 80px 20px;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;text-align:left;background:#fae3c4}.link figure picture{width:75%}.link figure figcaption{width:20%}.link figure figcaption ul.sns{padding:0;display:flex;flex-wrap:wrap;justify-content:space-between}.link figure figcaption ul.sns li{width:45%}@media only screen and (max-width:767px){.link ul.place{max-width:80%;margin: 0 auto}.link ul.place li{width:100%}.link figure{width: 108%;max-width:auto;margin:5% auto 0;padding:30px 30px 20px;position: relative;left: -10px;flex-direction:column-reverse}.link figure picture{width:90%}.link figure figcaption{width:30%;margin:0 auto 10px}}

/*---------------------------- ***** whats ***** ----------------------------*/
h2.page-ttl{width:100%;margin:0 auto 8%;padding:30px 0 20px;position:relative;text-align:center;background:#ed7978}h2.page-ttl img{height:130px}h2.page-ttl::before{content:"";width:100%;height:92%;position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;background-image:repeating-linear-gradient(90deg,#fff,#fff 12px,transparent 12px,transparent 16px),repeating-linear-gradient(180deg,#fff,#fff 12px,transparent 12px,transparent 16px),repeating-linear-gradient(90deg,#fff,#fff 12px,transparent 12px,transparent 16px),repeating-linear-gradient(180deg,#fff,#fff 12px,transparent 12px,transparent 16px);background-position:left top,right top,left bottom,left top;background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:100% 2px,0 100%,100% 2px,0 100%}@media only screen and (max-width:767px){h2.page-ttl{margin: 8% auto 0;padding:28px 0 20px}h2.page-ttl.long{padding:6px 0 2px}h2.page-ttl img{height:50px}h2.page-ttl.long img{height:90px}h2.page-ttl::before{background-image:repeating-linear-gradient(90deg,#fff,#fff 8px,transparent 8px,transparent 14px),repeating-linear-gradient(180deg,#fff,#fff 8px,transparent 8px,transparent 14px),repeating-linear-gradient(90deg,#fff,#fff 8px,transparent 8px,transparent 14px),repeating-linear-gradient(180deg,#fff,#fff 8px,transparent 8px,transparent 14px)}}

#whats{margin:5% auto 8%}#whats>div{position:relative;z-index:1}#whats h3{max-width:1000px;margin:10% auto 2%;text-align:center}#whats h3+p{margin:0 auto 2%;text-align:center}#whats h4{margin:5% auto 2%;text-align:center}#whats h4 img{height:25px}#whats h4+p{margin:0 auto 2%;text-align:center;font-size:120%}#whats figure#past-img{max-width:870px;margin:auto;text-align:center}#whats figure#past-img+p{margin:0 auto 2%;text-align:center}@media only screen and (max-width:767px){#whats{margin:10% auto}#whats h3{max-width:80%;margin:8% auto 3%}#whats h3+p{margin:0 auto 8%}#whats h4{margin:10% auto 2%}#whats h4 img{height:16px}#whats figure#past-img{max-width:90%}}

#lastyear{margin:5% auto 8%;text-align: center}#lastyear>div{position:relative;z-index:1}#lastyear p{margin:5% auto 3%;}#lastyear #lastyear-imgs{max-width:870px;margin:0 auto 5%}@media only screen and (max-width:767px){#lastyear{margin:10% auto;}#lastyear p{margin:5% auto;}#lastyear #lastyear-imgs{max-width:90%}}


.left-i {
  position: absolute;
  top: 0px;
  left: 0px;
}
.right-i {
  position: absolute;
  top: 0px;
  right: 0px;
}
.bnr {
  text-align: center;
  margin-bottom: 60px;
}
.place_info .inner ul {
  padding: 30px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.place_info .inner ul li {
  margin-right: 20px;
  font-size: 14px;
}
.place_info .inner ul li:last-child {
  margin-right: 0;
}
.width1080 {
  width: 1080px;
  margin: 0 auto;
  overflow: hidden;
}
.archive .width1080 {
  padding: 0 0 50px;
}
ul#accessories-list {
  display: flex;
  flex-wrap: wrap;
}
ul#accessories-list li {
  width: calc(25% - 20px);
  border-top: 1px solid #858585;
  padding: 20px 0;
  margin-right: 20px;
  vertical-align: top;
}
ul#accessories-list li h3 {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 1.4em;
  color: #3e3a39;
  letter-spacing: 0.05em;
  padding-bottom: 20px;
  text-align: center;
}
ul#accessories-list li h3 .booth_no {
  border-radius: 5px;
  color: #fff;
  background: #727171;
  padding: 2px 8px;
  margin-right: 10px;
}
.term-place001 ul#accessories-list li h3 .booth_no {
  background: #727171;
}
.term-place002 ul#accessories-list li h3 .booth_no {
  background: #727171;
}
.term-place003 ul#accessories-list li h3 .booth_no {
  background: #727171;
}
.term-place004 ul#accessories-list li h3 .booth_no {
  background: #727171;
}
ul#accessories-list li .img img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  max-width: 100%;
  height: 180px;
}
ul#accessories-list li .img {
  /*	padding-bottom: 18px;*/
  position: relative;
}
ul#accessories-list li p {
  font-size: 14px;
  line-height: 1.4em;
  /*	height: 56px;*/
  letter-spacing: 0.05em;
  margin-top: 10px;
}
ul#accessories-list li .icon {
  text-align: right;
}
ul#accessories-list li .icon a {
  display: inline-block;
  margin-left: 10px;
}
ul#accessories-list li .icon img {
  width: 40px;
  height: 40px;
}
ul#accessories-list li .bottom_ico {
  margin: 5px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
ul#accessories-list li .bottom_ico .place_no {
  margin: 0 10px 0 0;
  padding: 20px 7px;
  border: 1px solid #3e3a39;
  border-radius: 5px;
  line-height: 0;
}
ul#accessories-list li .bottom_ico .demo_bnr p {
  color: #000;
  height: auto;
  text-align: center;
  margin: 0 5px 0 0;
  padding: 8px 7px;
  display: inline-block;
  background: 0;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid #000;
}
ul#accessories-list li .genre_cat a {
  display: block;
  background: #727171;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  padding: 5px 7px;
  text-align: center;
  text-decoration: none;
}
/*会場*/
.place_map .inner {
  max-width: 1080px;
  margin: 50px auto;
  padding: 0;
}
.place_map .inner img {
  max-width: 100%;
}
.place_map .inner .stamp {
  max-width: 300px;
  margin: 0 0 0 auto;
  display: block;
  line-height: 0;
}
@media only screen and (max-width : 767px) {
  .place_map figure {
    padding: 0 15px;
  }
}
@media only screen and (max-width : 767px) {
  .place_map .inner {
    max-width: auto;
    width: 100%;
  }
  .place_map .inner .stamp {
    max-width: 200px;
    margin: 0 20px 0 auto;
  }
}
.fun-bx {
  overflow: hidden;
  position: relative;
  padding-bottom: 55px;
}
.fun-odd .pic {
  float: left;
}
.fun-odd .cont {
  float: right;
  width: 500px;
  text-align: left;
}
.fun-even .pic {
  float: right;
}
.fun-even .cont {
  float: left;
  width: 500px;
  text-align: left;
}
.fun-even .cont h3 {
  text-align: right;
}
.fun-bx .key01 {
  position: absolute;
  top: 95px;
  left: 500px;
}
.fun-bx .key02 {
  position: absolute;
  top: 95px;
  right: 510px;
}
.fun-bx h3 {
  padding-top: 95px;
  font-size: 21px;
  letter-spacing: 0.1em;
  padding-bottom: 20px;
}
.fun-bx h3 span {
  font-size: 15px;
  margin-left: 5px;
}
.fun-bx p {
  letter-spacing: 0.1em;
  line-height: 2em;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  font-weight: bold;
}
h3.ttl {
  text-align: center;
  padding-bottom: 30px;
}
h3.ttl-sp {
  padding-top: 30px;
}
#past-img {
  text-align: center;
  padding-bottom: 45px;
}
.dot {
  height: 10px;
  background-image: url(../image/top/dot.jpg);
  background-size: 10px 10px;
  width: 885px;
  margin: 0 auto;
}
.dot01 {
  margin: 105px auto 50px;
}
.dot02 {
  margin: 50px auto 0;
}
p.read-make {
  padding: 150px 0px 0px;
}
ul.make-list01 {
  text-align: center;
  padding: 0 100px;
}
ul.make-list02 {
  text-align: center;
  padding: 0 30px;
}
ul.make-list01 li {
  display: inline-block;
  margin: 0px 20px 40px;
  width: 210px;
  position: relative;
  text-align: left;
}
ul.make-list01 li .img {
  /*	background-image: url(../image/top/make-img01.jpg);*/
  background-position: right center;
  background-size: 202px 202px;
  background-repeat: no-repeat;
}
ul.make-list01 li .img:hover {
  background-image: url(../image/top/make-img01o.png);
  background-position: left center;
}
ul.make-list01 li .img:hover img, ul.make-list02 li .img:hover img {
  opacity: 0.25;
}
ul.make-list01 li p, ul.make-list02 li p {
  text-align: center;
  font-size: 18px;
  line-height: 1.4em;
  padding-top: 10px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
ul.make-list02 li {
  display: inline-block;
  margin: 0px 12px 40px;
  width: 188px;
  position: relative;
  text-align: left;
  vertical-align: top;
}
ul.make-list02 li .img {
  background-image: url(../image/top/make-img02.jpg);
  background-position: right center;
  background-size: 180px 180px;
  background-repeat: no-repeat;
}
ul.make-list02 li .img:hover {
  background-image: url(../image/top/make-img02o.png);
  background-position: left center;
}
#pan-ttl {
  width: 740px;
  margin: 0 auto;
  position: relative;
  padding-top: 20px;
}
#pan-ttl #wk-l {
  position: absolute;
  top: 0px;
  left: 0px;
}
#pan-ttl #wk-r {
  position: absolute;
  top: 0px;
  right: 0px;
}
#pan-ttl p {
  font-weight: bold;
  text-align: center;
  font-size: 21px;
  line-height: 21px;
  color: #fff;
  letter-spacing: 0.05em;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#pan-ttl p span {
  display: block;
  padding-top: 20px;
  font-size: 27px;
  line-height: 27px;
}
p#pan-detail {
  letter-spacing: 0.05em;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin: 20px auto 0px;
  width: 520px;
  line-height: 38px;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  color: #604c3f;
  background-color: #fff000;
}
a#detail-btn {
  display: block;
  margin: 15px auto 0px;
  width: 330px;
  line-height: 40px;
  border: 2px solid #fff;
  border-radius: 10px;
  text-align: center;
  color: #604c3f;
  background-color: #fff;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-decoration: none;
}
a:hover#detail-btn {
  background-color: #604c3f;
  color: #fff;
}
#cp-btn {
  background-image: url(../image/top/cp-bg.jpg);
  margin: 75px auto 0;
  width: 940px;
  height: 390px;
  box-sizing: border-box;
  padding-top: 60px;
}
ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.menu > li:hover {
  -webkit-transition: all .5s;
  transition: all .5s;
}
/* floatクリア */
.menu:before, .menu:after {
  content: " ";
  display: table;
}
.menu:after {
  clear: both;
}
.menu {
  *zoom: 1;
}
.menu > li.menu__single {
  position: relative;
}
li.menu__single ul.menu__second-level {
  position: absolute;
  top: 25px;
  width: 200px;
  background: #fff;
  margin-top: 0px;
  /*-webkit-transition: all .2s ease;
	transition: all .2s ease;*/
  float: none !important;
  padding-top: 0 !important;
  margin-left: -50px;
}
li.menu__single ul.menu__second-level li {
  display: block !important;
  margin-left: 0px !important;
  text-align: center !important;
}
li.menu__single ul.menu__second-level li a {
  font-size: 14px !important;
  color: #595757 !important;
  display: block !important;
  padding: 7px 0px !important;
}
li.menu__single ul.menu__second-level li a:hover {
  background-color: #f6e2e0;
}
li.menu__single:hover ul.menu__second-level {
  top: 25px;
  visibility: visible;
  opacity: 1;
}
.pagenavi {
  text-align: center;
  padding-top: 25px;
}
.pagenavi .pages, .pagenavi .nextpostslink, .pagenavi .previouspostslink {
  display: none !important;
}
.pagenavi .wp-pagenavi a {
  background-color: #fff;
  width: 46px;
  line-height: 46px;
  color: #737171;
  display: inline-block;
  text-decoration: none;
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  border: none;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.pagenavi .wp-pagenavi a:hover {
  background-color: #eee;
}
.pagenavi .wp-pagenavi span {
  background-color: #858585;
  width: 46px;
  line-height: 46px;
  color: #fff;
  display: inline-block;
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  border: none;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media (max-width: 1439px) and (min-width: 768px) {}
@media only screen and (max-width : 767px) {
  a[href^="tel:"] {
    pointer-events: inherit;
  }
  img.sp {
    margin: 0 auto;
  }
  .menu-trigger {
    display: inherit;
  }
  #past-img img, #access-map img, #access-img img, .fun-odd .cont .img img, .dot, ul#accessories-list li .img img, ul.make-list01 li img, ul.make-list02 li img {
    width: 100% !important;
    box-sizing: border-box;
  }
  h3.ttl img {
    /*	width: 220px;*/
    margin: 0 auto;
  }
  .pastttl img {
    width: 320px;
    /* height: 30px; */
  }
  ul#accessories-list li .icon img {
    width: 30px;
    height: auto;
  }
  p.read-txt {
    width: 96%;
    margin: auto;
    padding: 20px 0;
  }
  p.read-txt02 {
    font-size: 12px;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 30px;
  }
  p.read-txt span {
    font-size: 18px;
  }
  ul#accessories-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
 ul#accessories-list li {
    width: 48%;
    margin: 0px 0 15px;
  }
  a#detail-btn {
    margin-top: 30px;
  }
  h3.ttl-sp, #access-img {
    padding-top: 40px;
  }
  .fun-bx h3, ul#accessories-list li, p.read-make {
    padding-top: 20px;
  }
  .fun-bx p {
    padding-top: 15px;
  }
  #pan-ttl p span {
    padding-top: 5px;
  }
  #past-img, ul#accessories-list li, ul#accessories-list li p {
    padding-bottom: 20px;
  }
  h3.ttl, .fun-bx, ul#accessories-list li h3 {
    padding-bottom: 15px;
  }
  .fun-bx h3 {
    padding-bottom: 10px;
  }
  #inner-bg h2 {
    font-size: 30px;
    line-height: 30px;
  }
  #pan-ttl p span {
    font-size: 18px;
    line-height: 1.6em;
  }
  #pan-ttl p {
    font-size: 14px;
    line-height: 1.6em;
  }
  a#detail-btn {
    width: 80%;
    padding: 10px;
    line-height: 20px;
    font-size: 14px;
  }
  .fun-even .cont h3 {
    text-align: left;
  }
  .fun-bx h3 span {
    display: block;
    margin-left: 0px;
    margin-top: 3px;
    font-size: 12px;
    line-height: 12px;
  }
  p#pan-detail {
    margin-left: 3%;
    margin-right: 3%;
    font-size: 16px;
    line-height: 1.4em;
    box-sizing: border-box;
    width: 94%;
    padding: 10px 0;
    margin-top: 10px;
  }
  .dot01 {
    margin: 50px 0px 30px;
  }
  .dot02 {
    margin-top: 30px;
  }
  #pan-ttl #wk-l, #pan-ttl #wk-r {
    top: auto;
    bottom: 0px;
  }
  #make-bg {
    width: 96%;
    margin: 0 auto;
    height: auto;
    background-image: none;
    background-size: 100% 100%;
  }
  .sp-ttlbar {
    text-align: center;
  }
  .sp-ttlbar img {
    width: 370px;
    margin: 0 auto;
    display: block;
  }
  .sp-subbox {
    width: 370px;
    border-left: 3px solid #2ea3dc;
    border-right: 3px solid #2ea3dc;
    border-bottom: 3px solid #2ea3dc;
    margin: 0 auto;
    background-color: #fff;
    box-sizing: border-box;
  }
  ul.make-list01 li {
    width: 44%;
    margin: 0px 1.5% 15px;
  }
  ul.make-list02 li {
    width: 40%;
    margin: 0px 2.5% 15px;
  }
  ul.make-list01 li .img, ul.make-list02 li .img {
    background-image: none !important;
  }
  #cp-btn {
    background-image: none;
    padding: 40px 3%;
    margin-top: 40px;
    width: 100%;
    height: auto;
    background-color: #604c3f;
  }
  #pan-ttl #wk-l img, #pan-ttl #wk-r img {
    width: 35px;
  }
}
@media not screen and (1) {
  .page-top {
    position: static;
  }
}
/* Opera10以上 */
/*TOP追記20211021*/
.f12 {
  font-size: 12px;
  line-height: 1.5;
}
.inner {
  max-width: 1080px;
  margin: 0 auto;
}
.fig_comingsoon {
  text-align: center;
  margin-bottom: 60px;
}
.corone_info .inner {
  max-width: 895px;
  margin: 0 auto 60px;
}
.corone_info .inner .box_inner {
  border: 4px solid #e8660d;
  padding: 100px 40px 40px;
  /*    border-image: url(../image/top/border_corona.png) 33% / 4px 4px repeat;*/
}
.corone_info .inner .box_inner h3 {
  margin-top: -116px;
  text-align: center;
}
.corone_info .inner .box_inner h3 img {
  max-width: 100%;
}
.corone_info .inner .box_inner dl {
  margin: 20px 0;
}
.corone_info .inner .box_inner dl dt {
  padding: 10px;
  text-align: center;
  background: #e8660d;
  border-radius: 25px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 30px;
}
.corone_info .inner .box_inner dl dd {
  text-align: center;
}
.corone_info .inner .box_inner dl dd ul {
  text-align: left;
  display: inline-block;
  margin-left: 20px;
}
.corone_info .inner .box_inner dl dd ul li {
  list-style: disc;
  margin-bottom: 10px;
  font-weight: 700;
}
.corone_info .inner .box_inner dl dd ul li:last-child {
  margin-bottom: 0;
}
.place_list {
  max-width: 1000px;
  margin: 0 auto 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.place_list li {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  line-height: 0;
  background: #fff;
}
.place_list li a:hover {
  opacity: 0.8;
}
@media only screen and (max-width : 767px) {
  .place_list {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  ul.make-list01, ul.make-list02 {
    padding: 0;
  }
  .corone_info .inner .box_inner {
    padding: 100px 20px 20px;
  }
  .corone_info .inner .box_inner h3 {
    margin-top: -117px;
  }
  .corone_info .inner .box_inner dl dd ul li {
    font-size: 14px;
  }
}
/*tokuten*/
.tokuten img {
  max-width: 100%;
  height: auto
}
.tokuten {
  text-align: center;
  margin-top: 150px;
  background-color: #f9dad9;
  background-image: repeating-linear-gradient(-45deg, #fae0df, #fae0df 15px, transparent 0, transparent 30px);
  position: relative
}
.tokuten::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 60%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../image/top/bg_intro.png) no-repeat top center/90% auto
}
.tokuten .wrap {
  padding: 20px 0 60px;
  position: relative;
  z-index: 1
}
.tokuten .inner + p {
  margin: 30px auto 0;
  padding: 0 10px;
  line-height: 1.6;
}
.tokuten h3 {
  margin: auto;
  position: relative;
  top: -40px
}
.tokuten .lead {
  margin: 0 auto 50px;
  font-weight: 700
}
.tokuten ul {
  max-width: 1000px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start
}
.tokuten ul li {
  width: 31%;
  margin: 0 2.5% 0 0;
  padding: 0 0 20px;
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  line-height: 0;
  border: 3px solid #000;
  border-radius: 30px;
}
.tokuten ul li:nth-child(3) {
  margin: 0
}
.tokuten ul li a {
  color: #000;
  text-decoration: none
}
.tokuten ul li a:hover {
  opacity: 0.6;
}
.tokuten ul li::before {
  content: "";
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  left: -25px;
  top: -30px;
  z-index: 1;
}
.tokuten ul li:nth-child(1)::before {
  background: url("../image/top/tokuten-list1i.png") no-repeat center/cover
}
.tokuten ul li:nth-child(2)::before {
  background: url("../image/top/tokuten-list2i.png") no-repeat center/cover
}
.tokuten ul li:nth-child(3)::before {
  background: url("../image/top/tokuten-list3i.png") no-repeat center/cover
}
.tokuten ul li figure img {
  border-radius: 30px 30px 0 0
}
.tokuten ul li figure figcaption {
  padding: 20px 0 0
}
.tokuten ul li figure figcaption img {
  border-radius: 0
}
.tokuten ul li:nth-child(1) figure figcaption img {
  width: 75%
}
.tokuten ul li:nth-child(2) figure figcaption img {
  width: 55%
}
.tokuten ul li:nth-child(3) figure figcaption img {
  width: 65%
}
.tokuten ul li p {
  padding: 0 20px;
  text-align: left;
  font-size: 12px;
  line-height: 1.5
}
.tokuten ul li dl {
  width: 90%;
  margin: 10px auto 0;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
  font-size: 12px;
  line-height: 1.5
}
.tokuten ul li dl dt {
  width: 20%;
  padding: 5px 0;
  background: #e0f1f4;
  border-bottom: 1px solid #ccc
}
.tokuten ul li dl dd {
  width: 70%;
  padding: 5px 10px;
  text-align: left;
  border-bottom: 1px solid #ccc
}
@media only screen and (max-width:767px) {
  .tokuten::before {
    top: 55%;
    left: 50%;
    background: url(../image/top/bg_intro_sp.png) no-repeat top center/90% auto
  }
  .tokuten .wrap {
    padding: 20px 0 30px
  }
  .tokuten h3 {
    width: 80%;
    margin: -30px auto
  }
  .tokuten .lead {
    margin: 0 auto 10px;
    font-size: 13px
  }
  .tokuten ul {
    width: 90%;
    max-width: auto
  }
  .tokuten ul li {
    width: 100%;
    margin: 0 0 30px
  }
  .tokuten ul li:nth-child(even) {
    margin: 0 0 30px
  }
  .tokuten ul li p {
    font-size: 13px
  }
  .tokuten ul li dl {
    font-size: 12px
  }
  .tokuten ul li dl dd {
    width: 71%
  }
}
/*イベント*/
.event .cat_menu {
  max-width: 750px;
  margin: 50px auto;
  box-sizing: border-box
}
.event .cat_menu h3 {
  margin-bottom: 60px;
  padding: 0 15px;
}
.event .cat_menu ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.event .cat_menu ul li {
  width: calc(50% - 10px);
  margin: 0 0 20px 0;
}
.event .cat_menu ul li:last-child {
  margin: 0
}
.event .cat_menu ul li a img:hover {
  opacity: .8
}
.event .inner {
  max-width: 1000px;
  padding: 30px 0
}
.event .lead {
  text-align: center;
  font-size: 18px;
  font-weight: 700
}
.event .event_list .event_box_wrap .txt_wrap {
  margin-bottom: 60px;
  line-height: 2
}
.event .event_list .event_box_wrap .event_box {
  margin: 30px 0;
  padding: 0 0 30px
}
.event .event_list .event_box_wrap .event_box h4 {
  margin: 0 auto 30px;
  text-align: center
}
.event .event_list .event_box_wrap .event_box h4 img {
  /* max-width: 345px */
}
.event .event_list .event_box_wrap .event_box p.txt {
  line-height: 2;
  font-weight: bold;
  margin-bottom: 30px
}
.event .event_list .event_box_wrap .event_box div.txt {
  margin-bottom: 30px
}
.event .event_list .event_box_wrap .event_box ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 750px;
  margin: 0 auto;
}
.event .event_list .event_box_wrap .event_box ul li {
  width: calc(50% - 20px);
  margin: 0 40px 60px 0;
  position: relative
}
.event .event_list .event_box_wrap .event_box ul li:nth-child(even) {
  margin: 0 0 60px
}
.event .event_list .event_box_wrap .event_box ul li .ico_list {
  position: absolute;
  right: -30px;
  top: -10px
}
.event .event_list .event_box_wrap .event_box ul li .ico_list p {
  margin-bottom: 0
}
.event .event_list .event_box_wrap .event_box ul li .check_ico.flag {
  position: absolute;
  right: 0;
  top: -20px
}
.event .event_list .event_box_wrap .event_box ul li .check_ico.flag img {
  width: 280px
}
.event .event_list .event_box_wrap .event_box ul li figure {
  margin-bottom: 20px
}
.event .event_list .event_box_wrap .event_box ul li figure img {
  border-radius: 10px;
  width: 100%;
  height: 200px;
  object-fit: cover
}
.event .event_list .event_box_wrap .event_box ul li h5 {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto 20px;
  line-height: 1.5
}
.event .event_list .event_box_wrap .event_box ul li h5 span {
  margin: 10px auto 0;
  padding: 2px 5px;
  display: inline-block;
  border: 1px solid #222;
  font-size: 15px
}
.event .event_list .event_box_wrap .event_box ul li dl {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
  font-size: 14px;
  line-height: 1.3
}
.event .event_list .event_box_wrap .event_box ul li dl dt {
  width: 25%;
  margin: 0 auto 0 0;
  padding: 5px 0;
  text-align: center;
  background: #868885;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.event .event_list .event_box_wrap .event_box ul li dl dd {
  width: 75%;
  padding: 5px 10px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full {
  width: 100%;
  margin: 20px auto 0;
  padding: 5px 0;
  border-bottom: 0 none
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full h6 {
  padding: 15px 0;
  display: block;
  text-align: center;
  background: #555;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 0
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.layout {
  display: flex;
  flex-wrap: wrap
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.layout li {
  margin: 0;
  box-sizing: border-box;
  border-bottom: 1px solid #555
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.layout li.bloc1 {
  width: 20%;
  position: relative;
  text-align: center;
  background: #eee
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.layout li.bloc1 span {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.layout li.bloc2 {
  width: 80%;
  padding: 15px;
  background: #fff
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.layout li.bloc2 p {
  width: 100%;
  margin: 20px auto
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.layout li.bloc2 div {
  width: 100%;
  display: block
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.list {
  width: 100%;
  margin: 0 auto 10px;
  padding: 10px 0
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.list li {
  width: 100%;
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
  border-bottom: 0 none
}
.event .event_list .event_box_wrap .event_box ul li dl dd.full ul.list li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 2px;
  display: block
}
.event .event_list .event_box_wrap .event_box ul li .btn, .event .event_list .event_box_wrap .event_box ul li .btn1, .event .event_list .event_box_wrap .event_box ul li .btn2 {
  text-align: center;
  font-size: 15px
}
.event .event_list .event_box_wrap .event_box ul li .btn a, .event .event_list .event_box_wrap .event_box ul li .btn1 a, .event .event_list .event_box_wrap .event_box ul li .btn2 a {
  width: 80%;
  margin: auto;
  padding: 27px 0 28px;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  line-height: 0
}
.event .event_list .event_box_wrap .event_box ul li .btn a {
  background: url(../image/event/btn_end.png) no-repeat center/100% auto;
  pointer-events: none;
}
/* .event .event_list .event_box_wrap .event_box ul li#no22082812 .btn a {
    background: url(../image/event/btn_reserve02.png) no-repeat center/100% auto
} */
/* .event .event_list .event_box_wrap .event_box ul li .btn a {
    background: url(../image/event/btn_reserve_soon.png) no-repeat center/100% auto;
    pointer-events: none;
} */
.event .event_list .event_box_wrap .event_box ul li .btn1 a {
  background: url(../image/event/btn_reserve1.png) no-repeat center/100% auto
}
.event .event_list .event_box_wrap .event_box ul li .btn2 a {
  background: url(../image/event/btn_reserve2.png) no-repeat center/100% auto
}
.event #no03.event_list {
  margin-bottom: 100px
}
.event #no03.event_list .lead {
  margin: 50px auto 0
}
.event #no03.event_list .lead img {
  max-width: 300px
}
.event #no05 .about_box {
  margin-top: 40px;
  font-size: 14px;
}
.event #no05 .about_box .tit {
  text-align: center;
  margin-bottom: 20px;
}
.event #no05 .about_box .tit span {
  display: inline-block;
  background: #000;
  border-radius: 40px;
  padding: 5px 40px;
  color: #fff;
  font-size: 16px;
}
.event #no05 .about_box .txt {
  line-height: 1.4;
  font-weight: normal;
  margin-bottom: 0;
}
.event #no05 .about_box .sns_link {
  text-align: center;
}
.event #no05 .about_box02 h5 {
  background: #868885;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px;
  padding: 4px;
}
.event #no05 .about_box02 > ul {
  line-height: 1.4;
}
.event #no05 .about_box02 > ul li {
  width: 100%;
  margin-bottom: 0;
  font-size: 14px;
}
.event #no05 .about_box02 > ul li::before {
  content: "●";
  color: #e49e99;
}
.event #no05 .about_box02 .txt {
  margin: 10px 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
}
.event #no05 .about_box02 .boxs {
  margin-bottom: 10px;
}
.event #no05 .about_box02 .boxs h6 {
  font-size: 14px;
}
.event #no05 .about_box02 .boxs h6::before {
  content: "●";
  color: #e49e99;
}
.event #no05 .about_box02 .boxs p {
  font-size: 14px;
  line-height: 1.4;
}
@media only screen and (max-width:767px) {
  .event .cat_menu {
    max-width: auto;
    margin: 50px auto 10px
  }
  .event .cat_menu ul {
    width: 80%;
    margin: auto
  }
  .event .cat_menu ul li {
    width: 100%;
    margin: 0 0 25px 0;
  }
  .event .cat_menu ul li:nth-child(even) {
    margin: 0 0 15px
  }
  .event .cat_menu ul li img {
    max-width: 100%
  }
  .event .event_list .event_box_wrap h3.ttl {
    width: 80%;
    margin: auto
  }
  .event .event_list .event_box_wrap .event_box ul li, .event .event_list .event_box_wrap .event_box ul li:nth-child(even) {
    width: 100%;
    margin: 0 0 60px
  }
  .event .inner {
    padding: 30px 20px;
    box-sizing: border-box
  }
  .event .event_list .event_box_wrap .event_box ul li .ico_list {
    left: -10px
  }
  .event .event_list .event_box_wrap .event_box ul li .check_ico.flag img {
    width: 250px
  }
  .event .event_list .event_box_wrap .event_box h4 {
    margin: 0 auto 20px
  }
  .event .event_list .event_box_wrap .event_box h4 img {
    /* max-width: 280px */
  }
  .event .lead {
    font-size: 15px
  }
  .event .event_list .event_box_wrap .event_box ul li dl {
    font-size: 13px
  }
  .event .event_list .event_box_wrap .event_box ul li dl dt {
    width: 20%
  }
  .event .event_list .event_box_wrap .event_box ul li dl dd {
    width: 80%
  }
  .event .event_list .event_box_wrap .event_box ul li dl dd.full ul.layout li.bloc2 {
    padding: 5px
  }
  .event .event_list .event_box_wrap .event_box ul li dl dd.full ul.list {
    margin: 0
  }
  .event .event_list .event_box_wrap .event_box ul li.pop {
    text-align: center;
  }
}
.tit-event {
  margin: 30px auto 20px;
}
.comingsoon {
  max-width: 940px;
  display: block;
  margin: 0 auto 100px;
  padding: 100px 0;
  background: rgba(0, 0, 0, 0.50);
}
@media only screen and (max-width : 767px) {
  .tit-event {
    width: 150px;
  }
  .comingsoon {
    width: 90%;
    max-width: auto;
    margin: 0 auto 50px;
  }
  .comingsoon img {
    padding: 0 40px;
    box-sizing: border-box;
  }
}
.special {
  padding: 80px 0 0;
}
.special h3 {
  max-width: 470px;
  margin: 0 auto 50px;
  text-align: center;
}
.special h4 {
  margin: 0 auto;
  text-align: center;
}
.special dl.profile {
  max-width: 745px;
  margin: 100px auto 50px;
  padding: 30px 10px 50px;
  text-align: center;
  background: #e0f1f4;
  border-radius: 30px;
}
.special dl.profile dt {
  max-width: 345px;
  margin: -50px auto 20px;
}
.special dl.profile dd {}
.special dl.profile dd p a {
  margin: 20px auto 0 !important;
}
@media only screen and (max-width : 767px) {
  .special {
    padding: 50px 0 0;
  }
  .special h3 {
    width: 60%;
    max-width: auto;
    margin: 0 auto 30px;
  }
  .special dl.profile {
    max-width: auto;
    margin: 50px auto 30px;
    padding: 30px;
    text-align: left;
    border-radius: 0;
    font-size: 13px;
    line-height: 1.5;
  }
  .special dl.profile dt {
    width: 100%;
    max-width: auto;
  }
}
#inner-bg h2 figure {
  margin: 0;
}