@charset "UTF-8";
* {
  box-sizing: border-box;
}

/*==========================================================================
  Common
==========================================================================*/

.mgn1 {
  margin-bottom: 1rem!important;
}
.left_txt {
  text-align: left;
}
.pdg-top {
  padding-top: 10px;
}
body {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-display: swap;
  font-size: 15px;
  font-weight: 300;
  color: #151515;
  line-height:150%;
  margin: 0 auto;
  overflow-x: hidden;
  position:relative;
  z-index:0;
}
.img-copyright {
  text-align: right;
  display: block;
  margin-top: 3px;
  font-size: 14px;
}
.kamiari .img-copyright {
  padding: 0 20px;
  margin-top: -15px;
  margin-bottom: 0;
}
body.top {
  padding-top:0;
}
.clear:after {
  content: "";
  display: block;
  clear: both;
}
a{
  text-decoration: none;
  transition: all  0.3s ease;
}
a:hover{
  opacity: .8;
  color : #ff7043;
}
.txt_center{
  text-align: center;
}
.txt_right{
  text-align: right;
}
.bold {
  font-weight: bold;
}
/** フォームリセット **/
input, button, textarea, select, submit {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.flex {
  display:flex;
}
.sec-inner {
  width:1120px;
  margin:0 auto;
  position:relative;
  box-sizing: border-box;
}
.breadcrumbs {
  width: 1200px;
  margin: 0 auto;
  padding: 1rem 0 3rem;
}
.breadcrumbs .home {
  color:#006bbb;
  font-family: 'FontAwesome';
}
.breadcrumbs a {
  color:#151515;
}
.breadcrumbs a:hover {
  text-decoration:none;
}
#main {
  position: relative;
  z-index: -1;
}
/*==========================================================================
  Menu
==========================================================================*/
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
  z-index:999;
}
.global-nav {
  position: fixed;
  right: -320px;
  top: 0;
  width: 300px;
  height: 100vh;
  padding-top: 40px;
  background-color: #fff;
  transition: all .6s;
  z-index: 9999;
  overflow-y: auto;
}
.hamburger {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 300;
}
.global-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.global-nav__item {
  text-align: center;
  padding: 0 14px;
}
.global-nav__item a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
  text-decoration: none;
  color: #111;
}
.global-nav__item a:hover {
  background: #eee;
}
.global-nav__item.touroku a {
  background: #ff66c8;
  color:#fff;
  font-weight:bold;
}
.global-nav__item.touroku a:hover {
  background: #eee;
  color:#111;
}
.hamburger__line {
  position: absolute;
  left: 11px;
  width: 25px;
  height: 2px;
  background-color: #111;
  transition: all .6s;
}
.hamburger__line--1 {
  top: 14px;
}
.hamburger__line--2 {
  top: 20px;
}
.hamburger__line--3 {
  top: 26px;
}
.black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all .6s;
  cursor: pointer;
}
/* 表示された時用のCSS */
.nav-open .global-nav {
  right: 0;
}
.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
}
.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 20px;
}
.nav-open .hamburger__line--2 {
  width: 0;
  left: 50%;
}
.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 20px;
}
/*==========================================================================
  Top
==========================================================================*/
/* ワンダーランド当日仕様 */
.wonderland-ontheday {
  background:rgba(255,102,200,.7);
  color:#fff;
  font-weight:bold;
  border-radius: 50%;
  font-size: 35px;
  line-height:1.5;
  padding: .5px;
  text-align: center;
  width: 700px;
  height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position:absolute;
  top:7rem;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  z-index:12;
  cursor: pointer;
}
.wonderland-ontheday a {
  color: #fff;
}
.wonderland-ontheday:hover {
  background:rgba(255,102,200,.9);
}
.wonderland-ontheday a:hover {
  text-decoration: none;
}
.wonderland-end {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5;
  padding: 0.5px;
  text-align: center;
  width: 900px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 12;
  border-radius: 10px;
  background: rgba(255,102,200,.8);
  text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px, rgba(0, 0, 0, .5) 2px 2px 2px;
}
.bolder_txt {
  display:block;
  font-size:60px;
  margin-bottom:10px;
}
.normal_txt {
  display:block;
  font-size:30px;
}
.normal_txt.wonderland_before {
  font-size: 45px;
  color: #ffed31;
}
.finger {
  margin-top:0;
  position:relative;
  display: block;
  font-size: 60px;
}
.finger:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7rem;
  margin: auto;
  font-family: 'FontAwesome';
  content: '\f0a6';
  cursor: pointer;
  font-size: 90px;
}
.mainvisual {
  position:relative;
  overflow: hidden;
  height:800px;
  background-size:cover;
}
.mainvisual__bg__img{
  animation:100s linear infinite rotation1;
  overflow-x: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.mainvisual__bg__img img{
  max-width: none;
}
@keyframes rotation1{
  0%{ transform: translate(30%,-45%) rotate(0);}
  100%{ transform: translate(30%,-45%) rotate(360deg); }
}

@media screen and (max-width:1400px){
  .mainvisual__bg__img{
    margin-right: -20vw;
  }
}
.mainvisual__contents {
  max-width:1400px;
  margin:0 auto;
  position:relative;
}
.mainvisual__img {
  position: relative;
  z-index: 5;
  margin: 2rem auto;
  text-align: center;
  width: 1081px;
  height: 720px;
  float: right;
}
.mainvisual__img:after {
  content:"";
  display:block;
  clear:both;
}
.mainvisual__balloon {
  position: absolute;
  top:3.5rem;
  left: -9rem;
  right: 0;
  margin: auto;
  width: 53px;
  height:76px;
}

.mainvisual__logo {
  position:absolute;
  top:1rem;
  left:1rem;
  z-index:10;
}
.mainvisual__logo p {
  font-size:20px;
  font-weight:bold;
  line-height:1.5;
}
.mainvisual__date {
  position:absolute;
  top: 15.5rem;
  left: -2rem;
  z-index:10;
}
.kyousai {
  margin-top: 2rem;
  border: 1px solid #ff66c8;
  padding: 10px 5px;
  border-radius: 5px;
  font-size: 12px;
}
.load-up{
  opacity: 0;
  transition : 200ms .5s;
  transform: translateY(300px);
}
.load-up2{
  opacity: 0;
  transition : 300ms .5s;
  transform: translateY(300px);
}
.load-up3{
  opacity: 0;
  transition : 400ms .5s;
  transform: translateY(300px);
}
.load-up.done ,
.load-up2.done ,
.load-up3.done {
  opacity : 1;
  transform : translate(0, 0);
}
.effect-fadein-online {
	opacity : 0;
	transform : translate(0, 30px);
	transition : 200ms all 1s;
}

#pageflip {
	position: absolute;
	right: 0; bottom: 0;
}
#pageflip img {
  width: 300px;
  height: 270px;
	z-index: 99;
	position: absolute;
	right: 7px; bottom: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip a:hover {
  opacity: 1;
}
#pageflip .msg_block {
  width: 280px;
  height: 260px;
	overflow: hidden;
	right: 0; bottom: 0;
	background: url(/wonderland/assets/img/top/page_cont.png) no-repeat right bottom;
}
.project {
  position:relative;
  z-index:1;
}
.project-bg {
  background: #fff100;
  padding:3rem 0 5rem;
  position: relative;
  z-index: -2;
}
.project .sec-inner {
  padding:5rem 0;
  position:relative;
}
.project__illust:after {
  content: "";
  background: url(/wonderland/assets/img/top/icon-round.png)no-repeat;
  width: 228px;
  height: 321px;
  position: absolute;
  bottom: -5.5rem;
  left: -6rem;
  z-index: 10;
}
.project__ttl  {
  text-align:center;
  position:relative;
}
.project__ttl:before {
  content: "";
  background: url(/wonderland/assets/img/top/icon-balloon.png)no-repeat;
  width: 83px;
  height: 120px;
  position: absolute;
  top: 2rem;
  right: 6rem;
  animation-name: fuwa_animation;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}
.top-ticket {
  background: #ffed31;
  padding: 0.5rem 0;
  margin-top: 1rem;
  position: relative;
  z-index: -2;
}
.txt-catch {
  font-size:21px;
  font-weight:bold;
  margin:2rem auto;
}
.btn-area {
  margin:3rem auto;
}
.morebtn {
  padding: 1rem;
  width:360px;
  background:#000;
  border:2px solid #000;
  color:#fff;
  display: block;
  position: relative;
  margin:0 auto;
}
.morebtn:after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top:0;
  bottom:0;
  margin:auto;
  right:1rem;
}
.morebtn:hover {
  color:#000;
  background:#fff100;
  text-decoration:none;
  opacity:1;
}
.morebtn:hover:after {
  border-top: solid 2px #000;
  border-right: solid 2px #000;
}

.linkbtn {
  padding: 1rem;
  width:360px;
  border:2px solid #0086d1;
  color: #0086d1;
  display: block;
  position: relative;
  margin:0 auto;
  text-align:center;
}
.linkbtn:after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px  #0086d1;
  border-right: solid 2px  #0086d1;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top:0;
  bottom:0;
  margin:auto;
  right:1rem;
}
.linkbtn:hover {
  background:#0086d1;
  color:#fff;
  text-decoration:none;
}
.linkbtn:hover:after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
.project__details {
  background:#fff100;
}
.project__fes {
  border:2px solid #66c1fd;
  border-radius:15px;
  padding:2rem 1rem;
  background:#fff;
  box-shadow: 0 10px 25px 0 rgba(199, 199, 199, 0.5);
  margin-bottom:2rem;
}
.flex.between {
  justify-content: space-between;
}
.flex.around {
  justify-content: space-around;
}
.project__head {
  margin-bottom:1rem;
  padding:0 2rem;
}
.project__more {
  margin:0 2rem;
}
.project__txt {
  padding:0 2rem;
}
.project__txt .flex {
  align-items: center;
  justify-content: space-around;
}
.project__txt .event-txt {
  margin-left:1rem;
}
.event-date {
  font-weight:bold;
  font-size:30px;
  line-height:1.5;
}
.cycle {
  background:#ff66c8;
  color:#fff;
  border-radius:50%;
  font-size:11px;
  padding:.5px;
  text-align:center;
  width:80px;
  height:80px;
  display:flex;
  align-items: center;
  justify-content:center;
  flex-direction: column;
}

.cycle img {
  padding-bottom:5px;
}
.cycle span {
  line-height:1.2;
}

.top-douga img {
  border:1px solid #ccc;
}

.project__details h3 {
  position:relative;
  background:#0086d1;
  font-size:18px;
  font-weight:bold;
  color:#fff;
  margin-left:40px;
  padding:.7rem 0 .7rem 1rem;
  margin-bottom:1rem;
}
.project__details h3 .h3-cycle {
  position:absolute;
  left:-50px;
  top:0;
  bottom:0;
  margin:auto;
  background:#f19ec2;
  color:#0086d1;
  border-radius:50%;
  font-size:11px;
  padding:.5px;
  text-align:center;
  width:60px;
  height:60px;
  line-height:1.3;
  display:flex;
  align-items: center;
  justify-content:center;
  flex-direction: column;
}
.project__details h3 .small-txt {
  font-size:11px;
  padding-left:.5rem;
}
h3.icon-staff01:after {
  content: "";
  background: url(/wonderland/assets/img/top/icon-staff01.png)no-repeat;
  width: 363px;
  height: 110px;
  position: absolute;
  top: -3rem;
  right: 0;
}
h3.icon-staff02:after {
  content: "";
  background: url(/wonderland/assets/img/top/icon-staff02.png)no-repeat;
  width: 400px;
  height: 110px;
  position: absolute;
  top: -3rem;
  right: 0;
}
.project__details h3.short {
  padding: .1rem 0 .4rem 1rem;
  line-height: 1.2;
  margin-left: 32px;
}
.project__details h3.short .h3-cycle {
  left: -45.5px;
}
.fes-list h4 {
  padding:.5rem 0;
  border:1px solid #ff66c8;
  border-radius:.5rem;
  color:#ff66c8;
  font-weight:normal;
  font-size:17px;
  text-align:center;
  position:relative;
}
.fes-list h4.txt-left {
  padding-right: 3rem;
}
.booth {
  font-size:13px;
  color:#fff;
  background:#0086d1;
  border-radius:.5rem;
  padding:0 .5rem;
  position:absolute;
  right:.5rem;
}
.fes-list .catch {
  color:#0086d1;
  font-size:16px;
  font-weight:bold;
  text-align:left;
  margin-bottom:.5rem;
  text-align:center;
}
.fes-list  p {
  font-size:13px;
  line-height:1.5;
}
.fes-list figure {
  text-align: center;
  margin: 1rem auto;
}
.hashtag li {
  display:inline-block;
  font-size:14px;
  background: #f5871f;
  color:#fff;
  border-radius:2px;
  margin:0 .3rem .5rem 0;
  padding:0 .2rem;
 }
 .stage_bx .hashtag li {
  padding: 2px 15px;
 }
.green-bx {
  background:#cbffe7;
  border-radius:.2rem;
  padding:1rem;
}
.green-bx li {
  margin-bottom:1rem;
}
.green-bx li.list-icon{
  margin-bottom:.2rem;
  position:relative;
  font-size:13px;
}
.green-bx2:after {
  content:"";
  display:block;
  clear:both;
}
.green-bx2 li.list-icon{
  margin-bottom:.1rem;
  position:relative;
  font-size:13px;
  width:50%;
  float:left;
}
.green-bx li.list-icon:before {
  content:  "";
  width:  8px;
  height:8px;
  display:  inline-block;
  background-color:#00c86b;
  border-radius:  50%;
  margin-right: 10px;
}
.green-bx2 li.list-icon:before {
  content:  "";
  width:  4px;
  height:4px;
  display:  inline-block;
  background-color:#00c86b;
  border-radius:  50%;
  margin-right: 7px;
}
.blue-bx li.list-icon:after {
  display:none;
}
.green-bx2 p {
  font-size: 12px;
  line-height: 1.5;
}
.green-bx li.list-ttl ,
.green-bx2 li.list-ttl{
  text-align:center;
  margin-bottom:.5rem;
  font-size: 15px;
  color: #00c86b;
  padding: .3rem 0;
  border: 1px solid#00c86b;
  border-radius: .5rem;
}
.green-bx2 ,
.blue-bx ,
.purple-bx {
  background:#cbffe7;
  border-radius:.2rem;
  padding:1rem;
}
.green-bx2 li:first-child ,
.blue-bx li:first-child ,
.purple-bx li:first-child {
  margin-bottom:1rem;
}

.gathering-col .green-bx2,
.blue-bx ,
.purple-bx {
  height:475px;
}
.blue-bx li ,
.purple-bx li {
  color:#fff;
  font-weight:bold;
  margin-bottom:.4rem;
  position:relative;
}

.column1 {
  width:800px;
}
.column2 ,
.fes-list > li {
  width:260px;
}
.fes-list > li {
  width: 32%;
}
.fes-list.col_2 > li {
  width: 45%;
}
.project__wonderland {
  border:2px solid #ff66c8;
  border-radius:15px;
  padding:2rem 1rem;
  background:#fff;
  box-shadow: 0 10px 25px 0 rgba(199, 199, 199, 0.5);
  margin-bottom:2rem;
}

.kamiari__ttl {
  padding:.3rem 0 .3rem 1rem;
  border:1px solid #ff66c8;
  border-radius:.2rem;
  color:#ff66c8;
  font-weight:normal;
  font-size:15px;
  text-align:left;
  position:relative;
}

.talent-area {
  margin:1rem 0 1.5rem;
  justify-content:space-between;
  border:5px double #ff66c8;
  border-radius:5px;
  padding:2rem 1rem 2.5rem;
}
.talent-area figure {
  width:35%;
  margin-bottom:0;
  margin-right: 1rem;
  text-align: center;
}
.talent-area .talent__txt {
  width:66%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.talent__txt h4 {
  font-size:20px;
  font-weight:bold;
}
.talent__txt h4 .office-name {
  font-size: 14px;
}
.talent-area .talent__txt__ttl {
  font-size:22px;
  font-weight: 600;
  display: flex;
  align-items: center;
  color: #ff66c8;
}
.talent-col figure {
  position: relative;
}
.time-icon {
  position: absolute;
  bottom: -1.3rem;
  left: -10px;
  background: #ff66c8;
  color: #fff;
  border-radius: 50%;
  font-size: 16px;
  padding: .5px;
  text-align: center;
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-right: 10px;
  font-weight: 600;
}
.time-icon2 {
  background: #ff66c8;
  color: #fff;
  border-radius: 50%;
  font-size: 16px;
  padding: .5px;
  text-align: center;
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-right: 10px;
  font-weight: 600;
}
.talent__txt p {
  font-size:17px;
  line-height:1.5;
}
.talent-col p.talent__txt__ttl {
  font-size:18px;
  font-weight:bold;
  color:#ff66c8;
  padding: 0;
}
.talent-col {
  justify-content: center;
}
.talent-col li {
  width:420px;
  padding-right:15px;
  margin-right: 15px;
  border-right:1px solid #f2f2f2;
  box-sizing: content-box;
  border-left: 1px solid #f2f2f2;
  padding-left: 15px;
}
.talent-col li:nth-child(2) {
  padding-left: 0;
  margin: 0;
  border-left: none;
  border-right: none;
}
.talent-col li:last-child {
  border-right:1px solid #f2f2f2;
  margin-right: 0;
}

.talent-col figure ,
.talent-col h4 ,
.talent-col p.talent__txt__ttl {
  text-align:center;
  font-size:16px;
  font-weight:normal;
}
.talent-col h4 {
  min-height: 39px;
}
.talent-col h4 .office-name {
  font-size: 13px;
}
.kintyai_bx .talent__txt__ttl ,
.kintyai_bx p ,
.kintyai_bx .kintyai-btn ,
.kintyai_bx .schedule-lists ,
.kintyai_bx .icon-tag{
  margin-left: 1rem;
}
.icon_present {
  align-items: center;
  background: rgba(249, 204,184,0.5);
  border-radius: 10px;
  padding: 15px 1rem;
}
.icon_present_txt {
  color:#187fc4;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-left: .8rem;
}
.line_marker {
  background: #fff100;
}
.bold_txt {
  font-weight: 600;
}
.icon-tag {
  display: flex;
  padding: 0 .5rem;
  margin-bottom: 1.5rem;
}
.icon-tag li {
  font-size: 13px;
  color: #fff;
  background: #fff101;
  color: #0086d1;
  padding: .2rem 0;
  width: 60px;
  text-align: center;
  margin-right: 10px;
  border-radius: .5rem;
  font-weight: 600;
}
.talent-col p {
  font-size:14px;
  padding:0 .5rem;
}
.talent-col li:last-child .center {
  margin-bottom: 38px;
}
.full__col {
  margin-bottom: 1.5rem;
}
.full__col h4 {
  padding: 0 20px;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  color: #ff66c8;
}
.full__col p {
  padding:0 20px;
}
.icon_virtual {
  position: relative;
}
.icon_virtual:after {
  content: "";
  background: url(/wonderland/assets/img/top/illust-mountain.png)no-repeat;
  width: 180px;
  height: 138px;
  position: absolute;
  top: -2rem;
  right: 0;
}
.gathering-col {
  margin-bottom:3rem;
}
.gathering-col > li {
  width: 48%;
}
.gathering-col li:first-child {
  margin-right: 5%;
}
.green-bx2 {
  position:relative;
}
.blue-bx {
  background:#0086d1;
  position:relative;
}
/* .green-bx2:after {
  content: "";
  background: url(/wonderland/assets/img/top/illust-mountain.png)no-repeat;
  width: 180px;
  height: 138px;
  position: absolute;
  bottom: -2rem;
  right: 1rem;
} */
.purple-bx {
  background:#a654b7;
  position:relative;
}
.purple-bx:after {
  content: "";
  background: url(/wonderland/assets/img/top/icon-pavilion.png)no-repeat;
  background-size: 100%;
  width: 220px;
  height: 158px;
  position: absolute;
  bottom: -2rem;
  right: 0;
}
.blue-bx p ,
.purple-bx p {
  font-weight:normal;
}
.quiz-area{
  background:#c3be96;
  border-radius:.5rem;
  padding:0 3rem 15px;
  color:#fff;
  position:
  relative;
}
.quiz-area:after {
  content: "";
  background: url(/wonderland/assets/img/top/img-benefits03.png)no-repeat;
  width: 265px;
  height: 187px;
  position: absolute;
  top: 1rem;
  right: 1.5rem;
}

.quiz-area .flex {
  align-items:center;
}
.quiz-area figure {
  margin:0 1rem 0 0 ;
  padding: 1rem;
}

.project__benefits {
  border:2px solid #00c86b;
  border-radius:15px;
  padding:2rem 1rem 1rem;
  background:#fff;
  box-shadow: 0 10px 25px 0 rgba(199, 199, 199, 0.5);
  margin-bottom:2rem;
}
.benefits__ttl {
  display:flex;
  align-items:flex-end;
  margin-bottom:2rem;
}
.benefits__ttl__txt {
  margin-left:10px;
}
.benefits-col {
  margin-bottom:0;
}
.benefits-col li {
  width:33%;
  position:relative;
}
.benefits-col li:before {
  content: "";
  background: url(/wonderland/assets/img/top/icon-special01.png)no-repeat;
  width: 140px;
  height: 40px;
  position: absolute;
  top: -1rem;
  right: 0;
  left:0;
  margin:auto;
  z-index:10;
}
.icon-gentei {
  position:relative;
}
.icon-gentei:after {
  content: "";
  background: url(/wonderland/assets/img/top/icon-limit.png)no-repeat;
  width: 100px;
  height: 101px;
  position: absolute;
  top: -1.5rem;
  right: -.5rem;
  z-index:10;
}
.benefits-col li:nth-child(2n):before {
  background: url(/wonderland/assets/img/top/icon-special02.png)no-repeat;
}
.benefits-col li:nth-child(3n):before {
  background: url(/wonderland/assets/img/top/icon-special03.png)no-repeat;
}
.benefits-col li figcaption {
  margin-top:.5rem;
  font-weight:bold;
  font-size:17px;
  text-align:center;
}
.benefits-col li figcaption .small-txt {
  font-size:13px;
  font-weight:normal;
  display:block;
}
.ticket-area {
  position:relative;
  padding: 3rem 0;
}
.ticket-area:after {
  content: "";
  background: url(/wonderland/assets/img/top/illust-ticket.png)no-repeat;
  width: 430px;
  height: 227px;
  background-size:100%;
  position: absolute;
  right: 0;
  top: 2rem;
  bottom:0;
  margin:auto;
  z-index: 10;
}
.ticket-area.top {
  margin: 2rem auto;
}
.fukidashi {
  display: table;
  background:#fff;
  border-radius:.2rem;
  padding:.3rem 1rem;
  font-weight:500;
  color:#fe6e37;
  font-size:16px;
  letter-spacing: 1px;
  position:relative;
}
.fukidashi:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 30px;
  left: 32px;
  border: 8px solid transparent;
  border-left: 18px solid #fff;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}
.ticketbtn ,
.ticketbtn-soon{
  margin-top:.5rem;
  padding:1rem;
  background: #000;
  border:2px solid #000;
  color: #fff;
  width: 700px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index:10;
}
.ticketbtn:hover {
  background: #f19ec2;
  border:2px solid #f19ec2;
  color:#fff;
  text-decoration:none;
  transform: translateY(-5px);
  box-shadow: 0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
  opacity:1;
}
.ticketbtn span ,
.ticketbtn-soon span {
  position:relative;
  font-size:22px;
  font-weight:bold;
  display:inline-block;
  margin-left:1.5rem;
  color:#fff;
}
.ticketbtn span:after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top:0;
  bottom:0;
  margin:auto;
  right:-2rem;
}
.ticketbtn-soon:hover {
  opacity:1;
}
.project__wonderland dl {
  background: #fff;
  border: 2px solid #ff66c8;
  border-radius: 4px;
  max-width: 1150px;
  width: 100%;
  margin: 0 auto;
}
.project__wonderland dt {
  position: relative;
  font-size: 25px;
  background: #ff66c8;
  padding:2rem 0;
  color: #fff;
  cursor: pointer;
  text-align:center;
  display:flex;
  justify-content: center;
  align-items:center;
  line-height:1.5;
}
.sp-none {
  display:inline-block;
}
.project__wonderland dt .end_txt {
  font-size:30px;
  display:block;
}
.project__wonderland dt img {
  margin-right:20px;
}
.project__wonderland dd {
  display: block;
  margin: 0;
  padding: 2rem 1rem 0;
}
.project__wonderland dd .cp_clist li {
  text-align:left;
  line-height:1.5;
}
.project__wonderland .accordion_icon,
.project__wonderland .accordion_icon span {
    display: inline-block;
    transition: all .3s;
    box-sizing: border-box;
}
.project__wonderland .accordion_icon {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    right: 3rem;
}
.project__wonderland .accordion_icon span {
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #fff;
}
.project__wonderland .accordion_icon span:nth-of-type(1) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.project__wonderland .accordion_icon span:nth-of-type(2) {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.project__wonderland .active .accordion_icon span:nth-of-type(1) {
    display:none;
}
.project__wonderland .active .accordion_icon span:nth-of-type(2) {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.virtual {
  margin-bottom:3rem;
}
.virtual .ttl-movie {
  margin-bottom: 2rem;
}
.project .virtual .sec-inner {
  padding: 3rem 0 2rem;
}
.virtual .movie-col li:before {
  background: url(/wonderland/assets/img/top/icon-virtual01.png)no-repeat;
}
.virtual .movie-col li:nth-child(2n):before {
  background: url(/wonderland/assets/img/top/icon-virtual02.png)no-repeat;
}
.virtual .movie-col li:nth-child(3n):before {
  background: url(/wonderland/assets/img/top/icon-virtual03.png)no-repeat;
}
.virtual .movie-col li:nth-child(4n):before {
  background: url(/wonderland/assets/img/top/icon-virtual04.png)no-repeat;
}
.areamap {
  background:#fdf1f6;
  padding: 7rem 0 2rem;
  position: relative;
  border-bottom:1px solid #a7a7a7;
  overflow:hidden;
}
.areamap__ttl {
  border:2px solid #0086d1;
  border-radius:.3rem;
  background:#fff;
  padding:1rem;
  display:inline-block;
  position: absolute;
  top: -3rem;
  left: 1.2rem;
}
.areamap__ttl p {
  margin:1rem 0 0;
}
.areamap__bx {
  position:relative;
}
.areamap__bx:before {
  content:"";
  background:url(/wonderland/assets/img/top/illust-cities01.png)no-repeat;
  width:162px;
  height:180px;
  position:absolute;
  bottom:0;
  top:6rem;
  margin:auto;
  left:0;
}
.areamap__img:after {
  content:"";
  background:url(/wonderland/assets/img/top/illust-cities03.png)no-repeat;
  width:464px;
  height:271px;
  position:absolute;
  bottom:17rem;
  right:-15rem;
}
area{
  border:none;
  outline:none;
}
.areamap__img{
  max-width:1135px;
  margin:0 auto;
  position:relative;
}
.map__modal{
  background: #fff;
  padding: 20px;
  box-shadow: 0 10px 25px 0 rgba(199, 199, 199, 0.5);
}
.map__modal_inner {
  position: relative;
}
.map__modal__close {
  position:relative;
  cursor: pointer;
  font-size:20px;
  margin-bottom:0;
}
.map__modal__close:before {
  position:absolute;
  left: -1rem;
  top: -1.2rem;
  font-family: 'FontAwesome';
  content: '\f00d';
  cursor: pointer;
}
.map__modal__link {
  border:1px solid #aeaeae;
  background:rgba(255,255,255,.9);
  color:#1f76cf;
  padding:.5rem;
  position: absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  margin:auto;
  border-radius: 25px;
  height: 40px;
  width: 250px;
  text-align: center;
}
.map__modal__link:after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #1f76cf;
  border-right: solid 2px #1f76cf;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top:0;
  bottom:0;
  margin:auto;
  right:10px;
}
#izumo{
  top: 16rem;
  right: 16rem;
}
#izumo::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 30%;
  z-index: 3;
}
#matsue{
  top: 7rem;
  right: 2rem;
}
#matsue::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 30%;
  z-index: 3;
}
#yasugi{
  top: 16.5rem;
  right: 0;
}
#yasugi::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 20%;
  z-index: 3;
}
#unnan{
  top: 20rem;
  right:4rem;
}
#unnan::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 50%;
  z-index: 3;
}

#okuizumo {
  top: 25rem;
  right:3rem;
}
#okuizumo::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 30%;
  z-index: 3;
}
#iinan {
  top: 29.50rem;
  right:5rem;
}
#iinan::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 57%;
  z-index: 3;
}
#ooda{
  top: 25.5rem;
  right:20rem;
}
#ooda::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 50%;
  z-index: 3;
}
#misato {
  top: 30.5rem;
  right:15rem;
}
#misato::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 46.5%;
  z-index: 3;
}
#kawamoto {
  top: 33rem;
  right:15rem;
}
#kawamoto::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  right: 63%;
  z-index: 3;
}
#oonan {
  top: 20rem;
  right:10rem;
}
#oonan::after{
  content: '';
  border-top: 20px solid #fff;
  border-right: 15px solid transparent;
  position: absolute;
  bottom: -15px;
  left: 27%;
  z-index: 3;
}
#goutsu {
  top: 15rem;
  left: 10rem;
}
#goutsu::after{
  content: '';
  border-top: 20px solid #fff;
  border-right: 15px solid transparent;
  position: absolute;
  bottom: -15px;
  left: 50%;
  z-index: 3;
}
#hamada {
  top: 360px;
  left: 10rem;
}
#hamada::after{
  content: '';
  border-top: 20px solid #fff;
  border-right: 15px solid transparent;
  position: absolute;
  bottom: -15px;
  left: 27%;
  z-index: 3;
}
#masuda {
  top: 32rem;
  left: 6rem;
}
#masuda::after{
  content: '';
  border-top: 20px solid #fff;
  border-right: 15px solid transparent;
  position: absolute;
  bottom: -15px;
  left: 15%;
  z-index: 3;
}
#tsuwano {
  bottom: 14rem;
  left: 0;
}
#tsuwano::after{
  content: '';
  border-top: 20px solid #fff;
  border-right: 15px solid transparent;
  position: absolute;
  bottom: -15px;
  left: 15%;
  z-index: 3;
}
#yoshika {
  bottom: 8rem;
  left: 0;
}
#yoshika::after{
  content: '';
  border-top: 20px solid #fff;
  border-right: 15px solid transparent;
  position: absolute;
  bottom: -15px;
  left: 27%;
  z-index: 3;
}
#okinoshima{
  top: 15rem;
}
#okinoshima::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  left: 35%;
  z-index: 3;
}
#nishinoshima{
  top: 23rem;
}
#nishinoshima::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  left: 3%;
  z-index: 3;
}
#ama{
  top: 24rem;
}
#ama::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  left: 16%;
  z-index: 3;
}
#chibumura{
  top: 26.2rem;
}
#chibumura::after{
  content: '';
  border-bottom: 20px solid #fff;
  border-left: 15px solid transparent;
  position: absolute;
  top: -15px;
  left: 8%;
  z-index: 3;
}

.category__bx {
  padding:3rem 0;
}
.category__ttl {
  border:2px solid #0086d1;
  border-radius:.3rem;
  background:#fff;
  padding:1rem;
  display:inline-block;
  position:relative;
  margin-bottom:3rem;
}
.category__ttl:before {
  content:"";
  background:url(/wonderland/assets/img/top/illust-cities02.png)no-repeat;
  width:348px;
  height:212px;
  position:absolute;
  top: -20rem;
  right:-15rem;

}
.category__ttl:after {
  content:"";
  background:url(/wonderland/assets/img/top/illust-mountain.png)no-repeat;
  width:180px;
  height:138px;
  position:absolute;
  top:-2rem;
  right: -31rem;
}
.category__item {
  display:flex;
  justify-content:center;
  align-items: center;
}
.category__item li {
  position:relative;
  padding:1rem;
}
.category__item li figcaption {
  position:absolute;
  bottom:20px;
  right:20px;
}

.ryugaku-support {
  background: url(/wonderland/assets/img/top/bg-ryugaku.png) no-repeat left center;
  background-size: cover;
  padding:3rem 0;
}
.ryugaku-support__btn {
  display:flex;
  justify-content: space-around;
  align-items:flex-end;

}
.ryugaku-support__btn li:last-child {
  margin-left:2rem;
}
.ryugaku-support__btn li:after {
  display:block;
  clear:both;
  content:"";
}
.ryugaku-support__btn figure {
  position:relative;
}
.ryugaku-support__btn a:hover {
  opacity:1;
}
.ryugaku-support__btn figure:after {
  content:"";
  background:url(/wonderland/assets/img/top/icon-support.png)no-repeat;
  width:150px;
  height:150px;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  left:-5rem;
}

.ryugaku-support__btn li:nth-child(2n) figure:after {
  background:url(/wonderland/assets/img/top/icon-senior.png)no-repeat;
}
.ryugaku-support__btn figcaption {
  position:absolute;
  right:2.5rem;
  bottom:2.5rem;
}
.ryugaku-support__btn figcaption {
  display:block;
  align-items:center;
  color:#fff;
  padding:1rem 3rem;
  transition: box-shadow 0.2s ease 0s;
}
.green__btn {
  background:#00c86b;
}
.orange__btn {
  background:#ff9728;
}
.ryugaku-support__btn a:hover figcaption {
  box-shadow:10px 7px 0px 3px rgba(107,107,107,.7);
  opacity:1;
  text-decoration:none;
}
.ryugaku-support__btn a:hover figcaption.green__btn {
  box-shadow:10px 7px 0px 3px rgba(255,255,255,.7);
}
.icon {
  padding-right:10px;
  padding-bottom:2px;
}
.carousel {
  background: #fdf1f6;
  padding:3rem 0;
}
.ttl-event {
  display: flex;
  align-items: flex-end;
  margin-bottom:1rem;
}
.slick {
  margin-bottom:0;
}
.slick-slide {
  padding:0 10px;
}
.slick-slide a {
  outline:none;
}
.slick-slide a:hover img {
  opacity:.8;
}
.effect-scale {
  overflow: hidden;
  width: 260px;
  height: 260px;
}
.effect-scale img.circle {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.effect-scale img.circle:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.effect-scale a:hover {
  opacity:1;
}
.library {
  background:#ddf1fc;
  padding:3rem 0;
}
.movie {
  padding:3rem 0;
}
.ttl-movie {
  display:flex;
  align-items:flex-end;
  margin-bottom:3rem;
}
.movie__ttl__txt {
  margin-left:10px;
}
.movie-col {
  margin:0 auto;
  justify-content: center;
  max-width:1400px;
}
.movie-col li {
  width:33%;
  position:relative;
}
.movie-col li:before {
  content: "";
  width: 120px;
  height: 40px;
  position: absolute;
  top: -1rem;
  right: 0;
  left:0;
  margin:auto;
  z-index:10;
}
.tag-i-turn:before {
  background: url(/wonderland/assets/img/top/icon-movie02.png)no-repeat;
}
.tag-u-turn:before {
  background: url(/wonderland/assets/img/top/icon-movie01.png)no-repeat;
}
.movie-col li figcaption {
  margin-top:.5rem;
  font-weight:bold;
  font-size:17px;
  text-align:center;
}
.movie-col li figcaption .small-txt {
  font-size:11px;
  font-weight:400;
  display:block;
}
.project__wonderland .movie-col {
  flex-wrap: wrap;
  justify-content: space-around;
}
.project__wonderland .movie-col li {
  width: 48%;
}
.project__wonderland .movie-col li:nth-child(3) ,
.project__wonderland .movie-col li:nth-child(4) {
  margin-bottom :0;
}
.project__wonderland .movie-col li img {
  width: 100%;
  height: auto;
}
.illust-dec {
  position:relative;
}
.illust-dec:after {
  content: "";
  background: url(/wonderland/assets/img/top/illust-movie02.png)no-repeat;
  width: 451px;
  height: 160px;
  position: absolute;
  top: -4rem;
  right: -5rem;
}
.library__ttl {
  width:680px;
  margin:3rem auto;
}

.library-col {
  width:680px;
  margin:1rem auto 3rem;
  display:flex;
  justify-content: space-around;
  align-items:center;
  position:relative;
}
.library-col:after {
  content: "";
  background: url(/wonderland/assets/img/top/illust-movie01.png)no-repeat;
  width: 119px;
  height: 246px;
  position: absolute;
  top: 2rem;
  left: -14rem;
}
.border-photo {
  border: 1px solid #ccc;
}
.kamaitachi-col {
  justify-content: center;
  margin:3rem auto;
}
.kamaitachi-col figure {
  margin:0 .5rem;
}
.link-col {
  justify-content: center;
  margin:1rem auto 0;
}
.link-col li{
  margin: 1rem 5rem;
  position:relative;
}
.link-col li .morebtn {
  text-align:center;
}
.kintyai-btn {
  margin-bottom: 1.5rem;
  width: 360px;
}
.kintyai-btn .morebtn {
  font-size: 15px;
}
.sns {
  background:url(/wonderland/assets/img/top/bg-sns.png)no-repeat;
  background-size:cover;
  padding:5rem 0;
  position: relative;
}

.sns .flex {
  justify-content: space-between;
}
.sns__facebook ,
.sns__instagram {
  position:relative;
  width:500px;
  height:500px;
  box-shadow: 0 10px 25px 0 rgba(199, 199, 199, 0.5);

}
.facebookBox:before {
  content:"";
  background:url(/wonderland/assets/img/top/icon-facebook.png)no-repeat;
  width:60px;
  height:60px;
  position:absolute;
  top:-2rem;
  left:0;
  right:0;
  margin:auto;
  z-index:10;
}
.instagram-gallery {
  width:100%;
  position: relative;
  z-index: 10;
}
.instagram-gallery:before {
  content:"";
  background:url(/wonderland/assets/img/top/icon-insta.png)no-repeat;
  width:60px;
  height:60px;
  position:absolute;
  top:-2rem;
  left:0;
  right:0;
  margin:auto;
  z-index:10;
}
.instagram-gallery__list {
  margin:0;
  display:flex;
  flex-wrap:wrap;
}
.instagram-gallery__item {
  width:33.3%;
  height:33.3%;
  background:#fff;
}
.instagram-gallery ul li img {
  height: 167px;
  width: 167px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.registration {
  background:url(/wonderland/assets/img/top/bg-registration.png)no-repeat;
  background-size:cover;
  padding:5rem 0;
  position: relative;
}
.registration .sec-inner {
  text-align:center;
}
.title-registration {
  margin:3rem auto 1.5rem;
}

.cv-area {
  background:url(/wonderland/assets/img/top/bg-cv.png)no-repeat;
  background-size:cover;
  padding:5rem 0;
  position: relative;
  text-align:center;
  overflow: hidden;
}
.cv-area.mgn {
  padding:5rem 0;
}
.cv-area h2 {
  color:#666;
  font-size:29px;
  margin-bottom:2rem;
  position: relative;
}
.cv-area:after {
  content: "";
  background: url(/wonderland/assets/img/common/illust-ticket16.png)no-repeat;
  width: 684px;
  height: 540px;
  position: absolute;
  top: -8rem;
  right: -65rem;
  left:0;
  margin:auto;
  z-index:0;
}
.cv-btn li {
  margin-bottom:1rem;
}
footer {
  position:relative;
  border-bottom: 5px solid #fff031;
}
footer .sec-inner {
  padding-top:1rem;
}
.footer__individual img {
  box-shadow: 10px 7px 0px 3px rgba(107,107,107,.7);
  transition: .7s ;
}
.footer__individual a:hover img {
  box-shadow: none;
}
.footer__individual p {
  padding-top:10px;
  text-align: center;
}
.footer__movie img {
  box-shadow: 0 10px 25px 0 rgba(199, 199, 199, 0.5);
}
.footer__navigate {
  text-align:center;
  padding-top: 2rem;
}
.footer__bottom {
  background:url(/wonderland/assets/img/common/footer-staff.png)no-repeat;
  height: 340px;
  max-width: 1372px;
  margin: 0 auto;
  position:relative;
  background-size: contain;
}
.footer__bottom__tel {
  position:absolute;
  content:"";
  bottom:0;
}
.footer__ttl {
  width: 400px;
}
.footer__individual {
  width: 720px;
  margin-top: 49px;
}
.footer__individual ul {
  display: flex;
  justify-content: space-around;
}
.privacypolicy {
  position: absolute;
  left: 16rem;
  bottom: 2px;
  font-size: 11px;
}
.privacypolicy.kiyaku {
  bottom: -14px;
}
.copyright {
  font-family: 'MuseoModerno', cursive;
  font-size:10px;
  margin-bottom: 0;
  position:absolute;
  left:20px;
  bottom:0;

}
.pagetop {
  margin:0;
}
.pagetop a {
  font-family: 'MuseoModerno', cursive;
  font-weight:500;
  font-size:13px;
  position:absolute;
  bottom:0;
  right:13rem;
  background:#fff100;
  color:#151515;
  border-radius:10px 10px 0 0;
  margin-bottom:0;
  padding:5px 10px;
  width: 105px;
  border: 1px solid #151515;
  border-bottom: none;
}
.pagetop a:after ,
.document-btn a:after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #151515;
  border-left: solid 2px #151515;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top:4px;
  bottom:0;
  margin:auto;
  right:1rem;
}
.document-btn a:after {
  border-left:0;
  border-right: solid 2px #151515;
}
.pagetop a:hover ,
.document-btn a:hover {
  text-decoration:none;
}
.document-btn a{
  font-size:13px;
  position:absolute;
  bottom:0;
  right:5rem;
  background:#fff100;
  color:#151515;
  border-radius:10px 10px 0 0;
  margin-bottom:0;
  padding:5px 10px;
  width: 105px;
  border: 1px solid #151515;
  border-bottom: none;
}
.sp-br ,
.sp-block {
  display:none;
}
.pc-br ,
.pc-block {
  display:block;
}
/* チャットボット */
.chatbot {
  opacity: 0!important;
}
.chatbot_on{
  opacity: 1!important;
}

/* ポップアップウィンドウ */
.popup_wrap input {
  display: none;
}
.popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}
.popup_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}
.popup_content {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 470px;
  padding: 30px 30px 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
}
.close_btn {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}
.popup_wrap input:checked ~ .popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
  z-index: 2000000001;
}
.open_btn {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  transition: .3s ease;
}
.open_btn:hover{
  transition: .3s ease;
}

.signup-benefit-header {
  font-size: 20px;
  border-bottom: solid 2px #000000;
  padding-bottom: 10px;
}
.signup-benefit-heading {
  font-size: 20px;
  font-weight: bold;
}
.signup-benefit-list > li {
  border-bottom: 1px solid #DDD;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  padding: 13px 15px;
  text-align: left;
}
.signup-benefit-resume-icon,
.signup-benefit-recommend,
.signup-benefit-bookmark,
.signup-benefit-interview-icon,
.signup-benefit-event-icon,
.signup-benefit-house-icon,
.signup-benefit-mail-icon {
  display: inline-block;
  height: 43px;
  width: 43px;
  margin-top: -4px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 75%;
  background-color: yellow;
  border-radius: 50%;
  margin-right: 10px;
  box-shadow: 1px 1px 0px 0 #BFC4C7;
  vertical-align: middle;
}
.signup-benefit-txt-note {
  display: block;
  margin-top: -15px;
  margin-left: 63px;
  font-size: 12px;
  font-weight: normal;
}
.signup-benefit-mail-icon {
  background-image: url(../img/common/iconmonstr-email-4-icon-black.svg);
  background-position: 6px center;
}
.signup-benefit-bookmark {
  background-image: url(../img/common/iconmonstr-bookmark-21-icon.svg);
  background-position: 6px center;
}
.signup-benefit-resume-icon {
  background-image: url(../img/common/iconmonstr-clipboard-2-icon.svg);
  background-position: 6px center;
}
.signup-benefit-recommend {
  background-image: url(../img/common/icoon-mono-kirakira.svg);
  background-position: 6px center;
}
.signup-benefit-event-icon {
  background-image: url(../img/common/iconmonstr-calendar-5-icon.svg);
  background-position: 6px center;
}
.signup-benefit-house-icon {
  background-image: url(../img/common/iconmonstr-home-6-icon.svg);
  background-position: 6px center;
}
.signup-benefit-interview-icon {
  background-image: url(../img/common/iconmonstr-user-8-icon.svg);
  background-position: 6px center;
}
.signup-benefit-list {
  margin-bottom: 20px;
}
.kurashimanet_link a {
  background-color: #ff2256;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  padding: 15px;
}
.kurashimanet_link a:hover {
  text-decoration: none;
}

.other-stage {
  border-top: 2px dashed #0086d1;
  padding-top: 30px;
  margin-bottom: 70px;
}

.other-stage_list {
  margin-bottom: 0;
}

.other-stage_list > li {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 30px;
}

.other-stage_list .stage-time {
  font-weight: bold;
  color: #fff;
  background: #0086d1;
  border-radius: 5px;
  padding: 3px 10px;
}

.other-stage_list .stage-desc_ttl {
  font-size: 18px;
  color: #0086d1;
  margin-bottom: 10px;
}

.other-stage_list > li:last-child {
  margin-bottom: 0;
}

.other-stage_list .stage-desc > p {
  margin-bottom: 0;
}



/*==========================================================================
  アニメーション
==========================================================================*/
.effect-fadein {
	opacity : 0;
	transform : translate(0, 30px);
	transition : all 500ms;
}
.effect-fadein.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
.effect-fadein:nth-of-type(2) {
	-moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
}
.effect-fadein:nth-of-type(3) {
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
}
.effect-fadein:nth-of-type(4) {
	-moz-transition-delay:600ms;
	-webkit-transition-delay:600ms;
	-o-transition-delay:600ms;
	-ms-transition-delay:600ms;
}
.effect-fadein:nth-of-type(5) {
	-moz-transition-delay:800ms;
	-webkit-transition-delay:800ms;
	-o-transition-delay:800ms;
	-ms-transition-delay:800ms;
}

a:hover .engine{
  animation:engine 0.2s 15;
}
@keyframes engine{
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  50%  { transform: scale(1.0, 0.98) translate(0%, 1.5%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

.buruburu a:hover,
.buruburu label:hover {
  display: inline-block;
  animation: hurueru .1s  15;
  opacity:1;
}

@keyframes hurueru {
  0% {transform: translate(0px, 0px) rotateZ(0deg)}
  25% {transform: translate(2px, 2px) rotateZ(1deg)}
  50% {transform: translate(0px, 2px) rotateZ(0deg)}
  75% {transform: translate(2px, 0px) rotateZ(-1deg)}
  100% {transform: translate(0px, 0px) rotateZ(0deg)}
}
.fuwa {
  animation-name: fuwa_animation;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}
@keyframes fuwa_animation{
0%{ transform:rotate(0);}
100%{ transform: translate(0,-15px); }
}
.bounce {
  animation: bounce 3s ease infinite;
  transform-origin: 50% 50%;
}
@keyframes bounce {
  0% { transform:translateY(0) }
  5.55556% { transform:translateY(0) }
  11.11111% { transform:translateY(0) }
  22.22222% { transform:translateY(-15px) }
  27.77778% { transform:translateY(0) }
  33.33333% { transform:translateY(-15px) }
  44.44444% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

/* 1217追記 */
.project__details h3.end_title {
  margin-left:0;
  font-size:25px;
  text-align:center;
  background:#ff66c8;
}
.project__details h3.end_title img {
  margin-right:15px;
}
.project__wonderland dt {
  padding: 1rem;
  width: 500px;
  background: #000;
  border: 2px solid #000;
  color: #fff;
  display: block;
  position: relative;
  margin: 0 auto 1rem;
}
.project__wonderland dl {
  border:none;
}

.talent-col .btn-area {
  margin: 1rem auto 1.5rem;
}
.talent-col .morebtn {
  width:100%;
  text-align:center;
  padding:.5rem;
}
.archives {
  margin-bottom:3rem;
}
.archives .ttl-movie {
  margin-bottom: 2rem;
}
.project .archives .sec-inner {
  padding: 1rem 0 2rem;
}
.archives .movie-col li {
  margin-bottom: 3rem;
}
.archives .movie-col li:before {
  background: url(/wonderland/assets/img/top/icon-archives.png)no-repeat;
  top: -1.4rem;
}
.furueru:hover {
  animation: hurueru .1s  15;
  opacity:1;
}
.furueru.active {
  animation: none;
  transition: none;
}
/*==========================================================================
  下層ページ
==========================================================================*/
.header.sp {
  display:none;
}

.lower-header {
  display:block;
  background:url(/wonderland/assets/img/common/lower-header-bg.png)no-repeat;
  margin: 0 auto;
  position:relative;
  background-size: cover;
}
.lower-header .logo {
  width:235px;
}
.lower-inner {
  max-width:1300px;
  padding:1.5rem 0;
  margin:0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.lower-inner a {
  color:#202020;
  margin-right:1rem;
}
.lower-inner .logo a {
  margin-right:0;
}
.lower__global-nav__list {
  display:flex;
  align-items: center;
  margin:0 0 0 2.5rem;
}
.lower__global-nav__list li{
  font-size:14px;
}
.lower__global-nav__list .icon-pen a {
  color:#0086d1;
  font-weight:bold;
  position:relative;
  padding-left:23px;
}
.lower__global-nav__list .icon-mail a {
  color:#ff66c8;
  font-weight:bold;
  position:relative;
  padding-left:23px;
}
.lower__global-nav__list .icon-pen a:before {
  content:"";
  background:url(/wonderland/assets/img/common/icon-pen.png)no-repeat;
  background-size:100%;
  width:21px;
  height:21px;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
.lower__global-nav__list .icon-mail a:before {
  content:"";
  background:url(/wonderland/assets/img/common/icon-mail.png)no-repeat;
  background-size:100%;
  width:21px;
  height:21px;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
.lower__global-nav__list li a {
  position: relative;
  display: inline-block;
  transition: .3s;
  text-decoration: none;
  padding-bottom:.3rem;
}
.lower__global-nav__list li a:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 2px;
  background-color: #31aae2;
  transition: .3s;
  transform: translateX(-50%);
}
.lower__global-nav__list li a:hover:after{
  width: 100%;
}
.lower-mainvisual {
  margin-top:-20px;
}
#lower-main h2 {
  text-align:center;
  margin-bottom:2rem;
}
#lower-main .booth__ttl h2 {
  margin-bottom:2rem;
}
.cities-list {
  display:flex;
  justify-content: space-around;
  flex-wrap:wrap;
  padding:0 1rem;
}
.cities-list > li {
  width:30%;
  margin-bottom:1rem;
}
.cities-list li a img:hover {
  opacity:.7;
}
.cities-list figcaption {
  font-size:20px;
  font-weight:bold;
  color:#151515;
  letter-spacing:2px;
  margin-bottom:.5rem;
  display:flex;
  align-items:center;
  justify-content: center;
}
.lower__ttl {
  background:url(/wonderland/assets/img/common/bg-dotted.png)repeat;
}
.lower__ttl .inner {
  padding:2rem 0;
  position:relative;
  overflow:hidden;
  height: 200px;
  display: flex;
  align-items: center;
}
.lower__ttl .inner:after {
  content:"";
  background:url(/wonderland/assets/img/common/icon-shimane.png)no-repeat;
  background-size:100%;
  width:347px;
  height:251px;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  right:0;
  z-index:1;
}
.lower__ttl h1 {
  margin-bottom:1.5rem;
  font-family: 'Sawarabi Gothic', sans-serif;
  font-size:42px;
  color:#0086d1;
  letter-spacing:2px;
  font-weight:400;
  margin: 0;
  position:relative;
  z-index:10;
}
.lower__ttl p {
  margin-bottom:0;
}

.nature-icon {
  display:flex;
  justify-content: space-between;
  align-items: center;
  margin-left:.5rem;
}
.nature-icon li {
  width:34px;
  margin-right:10px;
}
.nature-icon img {
  width:100%;
  height:auto;
}
.tab_wrap{ margin:0 auto;}
.tab_area{font-size:0; margin:0;}
.tab_area label{width:22%; margin:0 10px; display:inline-block; padding:12px 0; color:#999;text-align:center; font-size:13px; cursor:pointer; transition:ease 0.2s opacity;}
.tab_area label:hover{opacity:.7;}
.panel_area {
  margin-bottom:3rem;
}
.tab_panel{width:100%; padding:3rem 0 0; border-radius:0 5px 0 0;border: 2px solid #0086d1;margin-top:-2px; display:none;}
.tab_area label.sea {
  margin-left:0;
}
.sea ,
#panel1.tab_panel.active {
  background:#ceefff;
}
.mountain ,
#panel2.tab_panel.active {
  background:#fdf1f6;
}
.river ,
#panel3.tab_panel.active {
  background:#fffed3;
}
.island ,
#panel4.tab_panel.active {
  background:#dbffcf;
}
.tab_panel.active{display:block;}
.tab_label {
  border-radius:5px 5px 0 0;
  border: 2px solid #0086d1;
  border-bottom:none;
}

.counter .flex {
  background:#ffd4e7;
  align-items: center;
}
.counter figure  {
  width:55%;
  margin-bottom:0;
  min-width: 300px;
}
.counter .caption {
  width:45%;
  background:#ffd4e7;
  padding:2rem 1rem 0;
}
.counter .caption h3 {
  position:relative;
  font-size:30px;
  padding-left:50px;
}
.counter .caption h3:after {
  content:"";
  background:url(/wonderland/assets/img/cities/icon-staff.png)no-repeat;
  background-size:100%;
  width:41px;
  height:29px;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
.counter .caption .comment {
  display: inline-block;
  background: #fff;
  border-radius: .2rem;
  padding: 1rem;
  font-weight: 500;
  color: #e94642;
  font-size: 16px;
  letter-spacing: 1px;
  position: relative;
  margin:2rem 0;
}
.counter .caption .comment p {
  font-size:22px;
  margin-bottom:0;
  line-height:1.5;
}
.counter .caption .comment:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 15px;
  left: -20px;
  border: 8px solid transparent;
  border-right: 18px solid #fff;
}
ol.cp_clist {
  counter-reset:cp_clist; /*数字をリセット*/
  list-style-type: none;
  padding:0.5em;
}
ol.cp_clist li {
  position: relative;
  padding-left: 30px;
  padding: 1rem 40px;
  font-size:15px;
  border-bottom:2px dotted #fff;
}
ol.point_none li{
  padding: 1rem 0;
}
ol.cp_clist li::before {
  position: absolute;
  display:inline-block;
  top: 27px;
  left: 0;
  counter-increment: cp_clist;
  content: counter(cp_clist);
  padding: 0 0.2em 0.5em 0.2em;
  background: #f6baca;
  border:2px solid #fff;
  color: #fff;
  font-weight:bold;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 25px;
  text-align:center;
  transform: translateY(-50%);
}
ol.cp_clist li.none:before {
  display:none;
}
.booth-area {
  display:block;
  background:url(/wonderland/assets/img/cities/bg-booth.png)no-repeat;
  margin: 0 auto;
  position:relative;
  z-index:1;
}
.booth__ttl {
  width:45%;
  display:flex;
  align-items:center;
  justify-content: space-around;
}
.booth__ttl h2 {
  display:flex;
  flex-direction:column;
}
.booth__ttl h2 .fukidashi {
  margin-bottom:1rem;
}
.booth__info {
  width:100%;
}
.booth__info h3 {
  font-size:22px;
  font-weight:normal;
  margin:1rem auto .5rem;
  text-align:center;
  line-height:1.3;
}
.booth__info h3 .info-big {
  font-size:30px;
  color:#e94642;
  display:block;
}
.booth__info ul {
  display:flex;
  justify-content: center;
  align-items: center;
  margin-bottom:1rem;
}
.contact-bx {
  text-align:center;
}
.contact-bx_info {
  font-size:19px;
  margin-bottom:0;
  line-height:1.5;
}
.icon-tel {
  position:relative;
  padding-left:25px;
  color:#151515;
}
.icon-tel:after {
  font-family: 'FontAwesome';
  content:"\f095";
  color:#151515;
  position: absolute;
  left: 0;
  top: 2px;
}
.booth__ttl__date {
  font-size:48px;
  font-weight:bold;
  position:relative;
}
/*フェス終了後
 .booth__ttl__date:after {
  content:"";
  background:url(/wonderland/assets/img/cities/icon-live.png)no-repeat;
  background-size:100%;
  width: 100px;
  height: 36px;
  position: absolute;
  top: 0;
  right:0;
  z-index:10;
  animation: ball2 0.6s alternate infinite;
  -webkit-animation: ball2 0.6s alternate infinite;
  -moz-animation: ball2 0.6s alternate infinite;
} */
@keyframes ball2{
  0%   { transform:translate(0%, 0%) rotateX(25deg); }
  100% { transform:translate(0%, -15px); }
}
@-webkit-keyframes ball2{
  0%   { -webkit-transform:translate(0%, 0%) rotateX(25deg); }
  100% { -webkit-transform:translate(0%, -15px); }
}

@-moz-keyframes ball2{
  0%   { -moz-transform:translate(0%, 0%) rotateX(25deg); }
  100% { -moz-transform:translate(0%, -15px); }
}
.booth__ttl .date {
  width:300px;
}
.booth__ttl .date .btn a {
  width:100%;
}
.booth__ttl__date .small-date {
  font-size:30px;
  font-weight:normal
}
.booth__ttl h3 {
  display:inline-block;
  font-size:30px;
  line-height:1.5;
}
.booth__ttl h3.txt-long {
  font-size:25px;
}
.line {
  background:linear-gradient(transparent 60%, #ff6 60%);
}
.reason {
  display:block;
  background:url(/wonderland/assets/img/cities/bg-reason.jpg)no-repeat;
  margin: 0 auto;
  position:relative;
  box-shadow: 0 10px 25px 0 rgba(199, 199, 199, 0.5);
}
.inner {
  width:1200px;
  margin:0 auto;
  padding:3rem 0;
}
.reason-col li{
  background:#00c86b;
  border-radius:5px;
  box-shadow: 4px 6px 0px 0 rgb(0, 200, 107);;
}

.reason-col li dl {
  display:flex;
}
.reason-col li dl dt {
  position:relative;
  font-family: 'MuseoModerno', cursive;
  font-weight:500;
  font-size:13px;
  color:#fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding:0 50px;
}
.reason-col li dl dt:before {
  content:"";
  background:url(/wonderland/assets/img/cities/icon-arrow.png)no-repeat;
  background-size:100%;
  width:41px;
  height:29px;
  position:absolute;
  top:5px;
  bottom:0;
  margin: auto;
  left:0;
  z-index:10;
}
.reason-col li dl dd {
  background:#fff;
  color:#00c86b;
  margin-bottom:0;
  padding:.5rem;
  margin:.1rem;
  font-size:24px;
  font-weight:bold;
  display: flex;
  align-items: center;
  line-height:1.5;
  width: 100%;
}
.basic-info {
  background:#faf1f6;
  padding:5rem 0;
}
.basic-info .flex {
  align-items: center;
  justify-content: space-between;
}
.sliderArea {
  width: 476px;
  height: 476px;
}
.sliderArea img {
  border-radius:25px;
}

.super {
  vertical-align: super;
  font-size: 10px;
}

.info-col {
  display: flex;
  justify-content: space-between;
  margin: 4rem auto 0;
}
.info-col li {
  width:260px;
}
.info-col li figcaption {
  font-size:13px;
  text-align:left;
}
.info-col .population-ttl ,
.info-col .goods-ttl ,
.info-col .spot-ttl ,
.info-col .event-ttl {
  font-weight:bold;
  position:relative;
  text-align:center;
}
.info-col p:before {
  content:"";
  background:url(/wonderland/assets/img/cities/icon_population.png)no-repeat;
  background-size:100%;
  width:28px;
  height:22px;
  position:absolute;
  top:5px;
  left:-8rem;
  bottom:0;
  right:0;
  margin: auto;
}

.info-col .goods-ttl:before {
  content:"";
  background:url(/wonderland/assets/img/cities/icon_goods.png)no-repeat;
  background-size:100%;
  width:21px;
  height:22px;
  position:absolute;
  top:3px;
  bottom:0;
  margin: auto;
  left:-5rem;
  right:0;
  z-index:10;
}
.info-col .spot-ttl:before {
  content:"";
  background:url(/wonderland/assets/img/cities/icon_spot.png)no-repeat;
  background-size:100%;
  width:36px;
  height:22px;
  position:absolute;
  top:3px;
  bottom:0;
  margin: auto;
  left:-11rem;
  right:0;
  z-index:10;
}
.info-col .event-ttl:before {
  content:"";
  background:url(/wonderland/assets/img/cities/icon_event.png)no-repeat;
  background-size:100%;
  width:20px;
  height:22px;
  position:absolute;
  top:3px;
  bottom:0;
  margin: auto;
  left:-9rem;
  right:0;
  z-index:10;
}
.ciries-support {

}
.support-col {
  display:flex;
  justify-content: center;
  flex-wrap:wrap;
}
.support-col li {
  text-align: center;
  padding: 15px 15px 0 15px;
}
.support-col.col5 li {
  width:241px;
}
.support-col figcaption ,
.ciries-info .site-bx figcaption ,
.ciries-info .movie-bx figcaption  {
  text-align:center;
}
.ciries-info .flex {
  flex-wrap:wrap;
}
.ciries-info .site-bx ,
.ciries-info .movie-bx {
  margin-bottom:1rem;
}
.ciries-info .inner {
  padding: 3rem 0 5rem;
}
.ciries-event {
  background:#ffed31;
}
.support-col figcaption ,
.site-bx figcaption,
.movie-bx figcaption {
  margin-top:1rem;
  color:#151515;
}
.support-col a:hover figcaption ,
.site-bx a:hover figcaption,
.movie-bx a:hover figcaption {
  color : #ff7043;
}
.event-col {
  display:flex;
  justify-content: center;
}
.event-col li figure {
  position:relative;
}
.event-col li figcaption {
  background:rgba(0, 0, 0, .7);
  color:#fff;
  padding:20px;
  position:absolute;
  right:0;
  top:0;
  bottom:5rem;
  margin:auto;
  height:82px;
}
.event-col-date {
  display:block;
  font-size:12px;
  text-align:right;
}
.event-col li:nth-child(2n) figcaption {
  right:auto;
  left:0;
  bottom:-5rem;
}
#lower-footer {
  background:#ffed31;
}
#lower-footer .ticket-area {
  margin-bottom:13rem;
}
#lower-footer .footer__bottom__tel {
  border:1px solid #fff;
  background: #fff100;
}

.lower__ttl .catch {
  font-size:21px;
  font-weight:bold;
  text-align:center;
}
/* 資料請求フォーム */
.document .right-label {
  margin-left: 23%;
}
.center {
  text-align:center;
}
.document input[type=email],.document input[type=password],.document input[type=tel],.document input[type=text],.document select,.document textarea {
  border: 1px solid #0086d1;
  background: #fff;
  padding: 1rem;
  border-radius: 5px;
  font-size: 20px;
  padding-left: 3rem;
}
.document .return a, .document input[type=submit], .document input[type=button] {
  margin:2rem auto 3rem;
}

.formdl{
  width: 100%;
  padding: 15px 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #cccccc;
  display:flex;
}
.formdl dt {
  width:20%;
}
.formdl dd{
  width:80%;
  position:relative;
}
.formdl dd:before {
  content: "";
  background: url(/wonderland/assets/img/ticket/icon-entered.png)no-repeat;
  background-size: 100%;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  z-index: 10;
}
.formdl dd input {
  width:70%;
}
.address_text {
  display:block;
  margin-top:10px;
}
table.formTable {
  width: 60%;
  margin: 0 auto;
  border-collapse: collapse;
}
table.formTable th {
  width: 30%;
  font-weight: 400;
  background: #efefef;
  text-align: left;
}
table.formTable td, table.formTable th {
  border: 1px solid #ccc;
  padding: 10px;
}
.document input[type=button]{
  background: #4ca20c;
  border: 2px solid #4ca20c;
}

/* 出展ブース */
.left-bx ,
.right-bx {
  width:50%;
}
.right-bx .left-txt {
  text-align:left;
}
.boothpage .flex {
  padding:2rem 0 1rem;
  margin-bottom:3rem;
  border-bottom:1px dashed #f2f2f2;
}
.left-bx table {
  width: 100%;
  border-spacing: 0;
  margin-bottom:1rem;

}
.left-bx table th{
  border: 2px solid #ff66c8;
  color:#ff66c8;
  padding: 10px;
  text-align: center;
  width:30%;
  font-weight:normal;
}
.left-bx table th .booth {
  position: static;
}
.left-bx table td{
  border:2px solid #b3b3b3;
  border-left:0;
  text-align:left;
  padding: 10px 8px;
}
.left-bx figure {
  margin: 0 1rem 1rem;
}
.hirahira01,
.hirahira02 {
  position:relative;
}
.hirahira01:before {
  content:"";
  background:url(/wonderland/assets/img/booth/img-hirahira-airplane.png)no-repeat;
  background-size:100%;
  width:361px;
  height:254px;
  position:absolute;
  top: -5rem;
  left: -15rem;
  z-index:5;
}
.hirahira01:after ,
.hirahira02:after {
  content:"";
  background:url(/wonderland/assets/img/booth/img-hirahira.png)no-repeat;
  background-size:100%;
  width:211px;
  height:221px;
  position:absolute;
  bottom: 0;
  right: -10rem;
  z-index:5;
}
.hirahira02:before {
  content:"";
  background:url(/wonderland/assets/img/booth/img-hirahira.png)no-repeat;
  background-size:100%;
  width:211px;
  height:221px;
  position:absolute;
  top: 0;
  left: -10rem;
  z-index:5;
}
.hirahira02.afternone:after {
  display: none;
}
.booth-page .bg-double {
  padding:2rem 1rem;
  margin: 2.5rem auto;
}
.bg-double .icon-gentei:after {
  top: -0.5rem;
  right: 11rem;
}
.elder_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.elder_bx {
  width: 30%;
  margin-bottom: 2rem;
}
.elder_bx figure {
  position: relative;
  width: 70%;
  margin: auto;
}
.elder_bx figcaption {
  position: absolute;
  content: "";
  background: #f09dc1;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  width: 65px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  bottom: 2px;
  font-weight: 600;
  line-height: 1;
}
.elder_bx p {
  margin-bottom: 1rem!important;
}
.elder_name {
  font-size: 20px;
}
.elder_txt {
  margin: 0 auto;
  width: 290px;
  text-align: left;
}
.zone-job_desc {
  max-width: 600px;
  margin: 0 auto;
  text-align: left;
}
.zone-job {
  margin-bottom: 50px;
}
.zone-job_seminar {
  margin-bottom: 0;
  border: 4px solid #feed2e;
  padding: 20px 20px 25px;
  border-radius: 10px;
}
.zone-job_seminar > dt {
  font-size: 20px;
  line-height: 1.6;
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 15px;
  border-bottom: 2px dashed #000;
}
.zone-job_seminar > dd {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}
.bg-double .zone-job_seminar p {
  margin-bottom: 20px;
}
.bg-double .zone-job_seminar p:last-child {
  margin-bottom: 0;
}
.zone-job_seminar_link {
  max-width: 350px;
  margin: 0 auto;
}
.zone-job_seminar_link a {
  display: block;
  background: #ff66c8;
  border: 1px solid #ff66c8;
  text-align: center;
  color: #fff;
  padding: 10px;
  font-size: 18px;
  border-radius: 10px;
  font-weight: bold;
}
.zone-job_seminar_link a:hover {
  opacity: 1;
  text-decoration: none;
  background: #fff;
  color: #ff66c8;
}

/* KAMIARI 追加 */
.main_img_area {
  background: #fdf1f6;
}
#lower-main .main_img_area h2 {
  margin: 0 auto;
  padding: 2rem 0 3rem;
  position: relative;
  max-width: 1000px;
}

.main_img_area h2:before {
  content: "";
  background: url(/wonderland/assets/img/top/illust-mountain.png)no-repeat;
  background-size: 100%;
  width: 180px;
  height: 138px;
  position: absolute;
  top: 1rem;
  left: -12rem;
  z-index: 5;
}
.main_img_area h2:after {
  content: "";
  background: url(/wonderland/assets/img/top/illust-cities02.png)no-repeat;
  background-size: 100%;
  width: 174px;
  height: 106px;
  position: absolute;
  bottom: 3rem;
  right:-12rem;
  z-index: 5;
}
.stage_bx {
  max-width: 1000px;
  margin:  auto;
  position: relative;
}
.center_bnr {
  text-align: center;
}
.stage_bx.human01:after {
  content:"";
  background:url(/wonderland/assets/img/kamiari/illustration_human01.png)no-repeat;
  background-size:100%;
  width: 72px;
  height: 134px;
  position: absolute;
  top: -5rem;
  right: -12rem;
  z-index:5;
}
.stage_bx.human02:before {
  content:"";
  background:url(/wonderland/assets/img/kamiari/illustration_human03.png)no-repeat;
  background-size:100%;
  width: 50px;
  height: 122px;
  position:absolute;
  top: -5rem;
  left: -15rem;
  z-index:5;
}

.stage_bx.human03:before {
  content:"";
  background:url(/wonderland/assets/img/kamiari/illustration_human02.png)no-repeat;
  background-size:100%;
  width: 50px;
  height: 122px;
  position:absolute;
  top: 0;
  left: -15rem;
  z-index:5;
}
.stage_bx .flex {
  justify-content: space-between;
  margin-bottom: 2rem;
}
.stage_bx .flex:not(:first-child) {
  margin-top: 1rem;
}
.stage_bx .flex.gentei_center {
  margin-bottom: 0;
}
.bg-double .stage_bx p {
  text-align: left;
  font-weight: 400;
  margin-bottom: 1rem;
}
.bg-double .stage_bx p > a {
  text-decoration: underline;
  color: #151515;
}
.bg-double .stage_bx p a:hover {
  color: #ff7043;
}
.bg-double .stage_bx .stage_ttl {
  font-size: 28px;
  text-align: center;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.stage_bx p.stage_name {
  font-size: 25px;
  margin-bottom: .3rem;
  font-weight: 600;
  line-height: 1.5;
}
.stage_bx p.stage_job {
  font-weight: 600;
  font-size: 18px;
}
.stage-content {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.stage-content_img {
  margin-bottom: 0;
  width: 48%;
  order: 2;
}
.stage-content_desc {
  width: 65%;
  margin-right: 2%;
  order: 1;
}
.bg-double .stage_bx .stage-content_desc > p {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 25px;
}
.bg-double .stage_bx .stage-content_desc > p:last-child {
  margin-bottom: 0;
}
.en_txt {
  font-size: 15px;
  padding-left: 1rem;
  font-weight: 300;
}
.stage-gourmet_content {
  display: flex;
  align-items: center;
}
.stage-gourmet_img {
  margin-bottom: 0;
  width: 48%;
  margin-right: 2%;
}
.stage-gourmet_desc {
  order: 1;
  width: 50%;
}
.stage-gourmet_desc > p {
  line-height: 1.8;
}

.timeline {
  margin: 0 auto;
  max-width: 1180px;
}
.timeline .date {
  text-align: left;
  margin-bottom: 0;
}
.timeline > li {
  margin-bottom: 60px;
  margin: 0;
  position: relative;
}

.timeline_content {
  border-left: 2px solid #01abef;
  padding: 5px 0 35px 30px;
  text-align: left;
  font-size: 20px;
}
.timeline_content:before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #01abef;
  background-size: 100%;
  position: absolute;
  left: -1.4%;
  top: 0;
}
.timeline_content p:last-child {
  margin-bottom: 0;
}
.timeline li:last-child .timeline_content {
  padding-bottom: 0;
}
.bg-double .stage_bx .timeline_menu {
  border: 2px solid #f09dc1;
  padding: 10px;
  border-radius: 10px;
  box-sizing: content-box;
  font-weight: 600;
  margin-top: -12px;
}
.copy_btn {
  cursor:pointer;
  background: #000;
  padding: 15px;
  color: #fff;
  max-width: 400px;
  font-size: 20px;
  font-weight: 500;
  margin: 0 auto;
}
.bg-double .stage_bx .center_txt {
  text-align: center;
  margin-bottom: .3rem;
}
.bg-double .stage_bx .caution_txt {
  text-align: center!important;
  margin: .3rem 0;
  font-size: 13px;
}
.pink_bg {
  border: 2px solid #f09dc1;
  background: #ffcbe2;
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 10px;
  margin-top: 2rem;
  position: relative;
}
.gentei {
  position: absolute;
  content: "";
  background: #f09dc1;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 8px;
  top: -40px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
}
.bg-double .stage_bx .black_ttl ,
.pv_ttl {
  font-size: 19px;
  text-align: center;
  color: #151515;
  padding: 1rem 0 0;
  font-weight: 600;
  padding: 0 40px;
  display: inline-block;
  position: relative;
  margin: 2rem 0 1rem;
}
.pv_ttl {
  margin-top: 0;
}
.sp-width{
  padding-bottom: 1rem;
}
.bg-double .stage_bx .black_ttl:before ,
.pv_ttl:before {
  content: "";
  background: url(/wonderland/assets/img/common/icon_decoration_l.png) 0 0 no-repeat;
  background-size: 31px 51px;
  height: 51px;
  width: 31px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.bg-double .stage_bx .black_ttl:after ,
.pv_ttl:after{
  content: "";
  background: url(/wonderland/assets/img/common/icon_decoration_r.png) 0 0 no-repeat;
  background-size: 30px 51px;
  height: 51px;
  width: 30px;
  position: absolute;
  right: 3px;
  bottom: 0;
 }
.white_bg {
  background: #fff;
  color: #151515;
  padding: 10px;
  padding: 2rem 1rem 1rem;
  margin-bottom: 2rem;
}
.bg-double .stage_bx  .blue_ttl {
  color: #0085d0;
  font-size: 18px;
  font-weight: 600;
}
.stage_bx.prof .left-bx {
  width: 65%;
  margin-right: 2%;
}
.stage_bx.prof .right-bx {
  width: 20%;
}
.flex.col3 figure {
  padding: 10px;
}
.channelslide {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.channelslide li {
  width: 45%;
  margin: 0 1.5%;
}
.channelslide a {
  color: #151515;
}
.channelslide figcaption {
  font-weight: 600;
}
.hold_txt {
  position: relative;
}
.end-stage:after {
  position: absolute;
  background: rgb(147, 147, 147, .7);
  content: "このコンテンツは終了しました";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: bold;
  text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px, rgb(0 0 0 / 50%) 2px 2px 2px;
  letter-spacing: 2px;
  margin: -10px 0;
}
.hold_txt dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto 1rem;
}
.hold_txt dl dt {
  background: #feed2e;
  padding: 10px;
  border-radius: 5px;
  width: 13%;
  text-align: center;
  margin-right: 2%;
}
.hold_txt dl dd {
  padding-top: 10px;
  width: 85%;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
.hold_txt dl:last-child {
  margin-bottom: 3rem;
}
.machiko {
  margin-top: -0.4rem!important;
  padding:20px 10px 10px;
  background:#f9ffcb;
  border-radius: 10px;
  position: relative;
  margin-bottom: 0!important;
}
.machiko:before {
  content: "";
  background: url(/wonderland/assets/img/booth/img-hirahira.png)no-repeat;
  background-size: 100%;
  width: 211px;
  height: 221px;
  position: absolute;
  top: 3rem;
  left: -8.6rem;
  z-index: 5;
}
.machiko:after {
  content: "";
  background: url(/wonderland/assets/img/booth/img-hirahira.png)no-repeat;
  background-size: 100%;
  width: 211px;
  height: 221px;
  position: absolute;
  bottom: 0;
  right: -7rem;
  z-index: 5;
}
.human04 {
  position: relative;
}
.human04:after{
  content:"";
  background:url(/wonderland/assets/img/kamiari/illustration_human04.png)no-repeat;
  background-size:100%;
  width: 46px;
  height: 77px;
  position: absolute;
  bottom: 10rem;
  right: -4rem;
  z-index:5;
}
.machiko figcaption {
  font-weight: 600;
}
.machiko figcaption.bold_txt {
  font-size: 20px;
  min-height: 45px;
}
.machiko .left-bx {
  border-right: 1px solid #fff;
}
.sns-icon {
  display: flex;
  align-items: center;
}
.sns-icon li {
  margin-right: 10px;
}
.present_bx {
  width: 80%;
  margin-left: 1rem;
}
.white_bg.gentei_bx {
  padding: 1rem;
}
.gaiyou {
  font-size: 17px;
  line-height: 1.5;
  background: linear-gradient(transparent 75%, #f9bfd8 60%);
  display: table;
}
.gentei_center {
  align-items: center;
}
.pink_bg .btn-area {
  margin: 2rem auto 1rem;
}
.point_lists > li:first-child {
  background: #fdeff5;
}
.point_lists > li:nth-child(2) {
  background: #ffecdb;
}
.point_lists > li:last-child {
  background: #d5f9f5;
}

.point_ttl p ,
.point_line_ttl {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0;
  text-align: center!important;
  line-height: 1.5;
}
.point_ttl {
  padding: 2rem 1.5rem 1rem;
}

.point_no {
  padding: 30px 0 20px;
  margin-bottom: 15px;
  font-size: 70px;
  font-weight: 600;
  position: relative;
  color: #f09dc1;
}
.flex_child {
  margin: .5rem;
  width: 33%;
  border-radius: .5rem;
}
.flex_child.long {
  width: 80%;
}
.point_lists > li:nth-child(2) .point_no {
  color: #f5871f;
}
.point_lists > li:nth-child(3) .point_no {
  color: #08b1d0;
}
.point_no:before {
  position: absolute;
  content: "見どころ";
  font-size: 15px;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
}
.logo_sanchi {
  margin-bottom: 1.5rem;
}
.logo_sanchi img {
  border: 1px solid #ccc;
}
.black_bg {
  background: #000;
  color: #fff;
  max-width: 700px;
  margin: 0 auto;
  padding: 2rem 1rem;
  margin-top: -3rem;
}
.black_bg h3 {
  font-size: 22px;
  margin-bottom: 2rem;
  position: relative;
}
.black_bg h3:before {
  content: "";
  background: url(/wonderland/assets/img/common/icon_decoration_l-w.png) 0 0 no-repeat;
  background-size: 31px 51px;
  height: 51px;
  width: 31px;
  position: absolute;
  left: 0;
  bottom: -10px;
}
.black_bg h3:after {
  content: "";
  background: url(/wonderland/assets/img/common/icon_decoration_r-w.png) 0 0 no-repeat;
  background-size: 30px 51px;
  height: 51px;
  width: 30px;
  position: absolute;
  right: 3px;
  bottom: -10px;
 }
.black_bg .entry_ttl {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 2rem;
}
.black_bg .entry_ttl:last-child {
  margin-bottom: 0;
}
.black_bg .entry_ttl.dl {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  margin-bottom: 1rem;
}
.black_bg .morebtn {
  border: 2px solid #feed2e;
  background: #feed2e;
  color: #000;
  font-weight: 600;
}
.black_bg .morebtn:after {
  border-top: solid 2px #000;
  border-right: solid 2px #000;
}
.black_bg .morebtn:hover {
  border: 2px solid #fff;
  background: #fff;
}
.finish  {
    padding: 1rem;
    width: 360px;
    background: #ccc;
    border: 2px solid #ccc;
    color: #151515;
    font-weight: 600;
    display: block;
    position: relative;
    margin: 0 auto;
}
.present-finish {
  position: relative;
}
.present-finish:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(219,219,219,.7);
  border-radius: 10px;
  z-index: 1;
}
.present-finish .finish {
  z-index: 1;
}
.black_bg .midashi {
  background: #feed2e;
  color: #000;
  padding: 10px;
  border-radius: 5px;
  width: 100px;
  display: inline-block;
  text-align: center;
  margin-right: 5%;
}
.under_line {
  padding-bottom: 7px;
  background: linear-gradient(transparent 85%, #feed2e 60%);
  display: inline-block;
}
/* プロジェクト */
.pickup {
  background:#feed2e;
  position:relative;
  z-index:1;
}
.pickup .sec-inner {
  text-align:center;
  padding:5rem 0;
}
.project__ttl.mgn {
  margin-bottom:5rem;
}
.bg-double {
  width:100%;
  background:#fff;
  border-radius:25px;
  padding:5rem 1rem;
  box-shadow: 10px 10px 1px #c6e7f9;
  margin:3rem 0 8rem;
  z-index:2;
  position:relative;
}
.illust {
  margin-bottom:1.5rem;
}
.dotted-ttl {
  font-size:25px;
  font-weight:bold;
  position:relative;
  line-height:1.5;
  margin-bottom:5rem;
}
.dotted-ttl:after {
  content:"";
  background:url(/wonderland/assets/img/common/line-dot01.png)no-repeat;
  background-size:100%;
  width:271px;
  height:16px;
  position:absolute;
  bottom:-2rem;
  margin: auto;
  left:0;
  right:0;
  z-index:10;
}
.bg-double p {
  font-weight:bold;
  margin-bottom:2rem;
}
.poroject .bg-double p {
  margin-bottom:1rem;
  line-height: 2.4;
}
.small-txt {
  font-size:13px;
}
.bg-double.sec2 {
  box-shadow: 10px 10px 1px #f09dc1;
  z-index:4;
}
.sec2 .dotted-ttl:after {
  background:url(/wonderland/assets/img/common/line-dot02.png)no-repeat;
}
.mawari01 ,
.mawari02 ,
.mawari03 ,
.mawari04 ,
.mawari05 {
  position:relative;
}
.mawari01:before {
  content:"";
  background:url(/wonderland/assets/img/project/project-staff01.png)no-repeat;
  background-size:100%;
  width:367px;
  height:326px;
  position:absolute;
  top:0;
  left:0;
}
.mawari02:before {
  content:"";
  background:url(/wonderland/assets/img/project/project-staff02.png)no-repeat;
  background-size:100%;
  width:343px;
  height:349px;
  position:absolute;
  top: -16rem;
  right: -5rem;
  z-index:1;
}
.mawari02:after {
  content:"";
  background:url(/wonderland/assets/img/project/project-staff03.png)no-repeat;
  background-size:100%;
  width:240px;
  height:219px;
  position:absolute;
  top: 0;
  bottom:0;
  left:-9.5rem;
  z-index:3;
}
.mawari03:before {
  content:"";
  background:url(/wonderland/assets/img/project/project-staff04.png)no-repeat;
  background-size:100%;
  width:578px;
  height:620px;
  position:absolute;
  top: -30rem;
  left: -15rem;
  z-index:5;
}
.mawari03:after {
  content:"";
  background:url(/wonderland/assets/img/project/project-staff05.png)no-repeat;
  background-size:100%;
  width:600px;
  height:513px;
  position:absolute;
  top:-33rem;
  right:-7rem;
  z-index:3;
}
.mawari04:before {
  content:"";
  background:url(/wonderland/assets/img/project/img-project03.png)no-repeat;
  background-size:100%;
  width:361px;
  height:254px;
  position:absolute;
  top: 11rem;
  left: -16rem;
  z-index:5;
}
.mawari04:after {
  content:"";
  background:url(/wonderland/assets/img/project/img-project04.png)no-repeat;
  background-size:100%;
  width:211px;
  height:221px;
  position:absolute;
  top: 30rem;
  right: -9rem;
  z-index:5;
}
.mawari05:after {
  content:"";
  background:url(/wonderland/assets/img/project/project-staff06.png)no-repeat;
  background-size:100%;
  width:240px;
  height:222px;
  position:absolute;
  top: -1rem;
  right: -6rem;
  z-index:5;
}
.entrant {
  line-height: 1.5;
  font-size: 15px;
  margin-left: 10px;
}
.mgn_half {
  margin-bottom: .5rem!important;
}
@media screen and (min-width: 426px){
  body {
    min-width: 1300px;
  }
}
/*==========================================================================
  404
==========================================================================*/
.back-link:after{
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: auto;
  left: 1rem;
}
.pickup.news .bg-double {
  margin: 0;
  padding: 3rem 1rem 1rem;
}
.pickup.news .bg-double .booth-icon-txt {
  border-collapse: collapse;
  max-width: 700px;
  margin: 0 auto;
}
.news-text {
  max-width: 900px;
  margin: 0 auto;
}
.news-text p{
  text-align: left;

}
.pickup.news .bg-double .booth-icon-txt th {
  background: #fff7f7;
}
.btn-area.load-up3 {
  display: block;
}
.btn-area.sp-news {
  display: none;
}
.morebtn.newsbtn {
  text-align:center;
  font-weight:600;
  padding: .5rem;
  background: #fff100;
  border: 2px solid #151515;
  color: #151515;
}
.morebtn.newsbtn:after {
  border-top: solid 2px #151515;
  border-right: solid 2px #151515;
}
.morebtn.newsbtn:hover {
  background: #151515;
  color: #fff;
}
.morebtn.newsbtn:hover:after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
.morebtn.citiesbtn {
  text-align:center;
  font-weight:600;
  padding: 1.5rem .5rem;
  background: #fff100;
  border: 2px solid #151515;
  color: #151515;
  font-size: 21px;
}
.morebtn.citiesbtn:after {
  border-top: solid 2px #151515;
  border-right: solid 2px #151515;
}
.morebtn.citiesbtn:hover {
  background: #151515;
  color: #fff;
}
.morebtn.citiesbtn:hover:after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
span.live-icon {
    background: red;
    padding: 5px 10px;
    color: #fff;
    border-radius: 5px;
    position: absolute;
    left: 10px;
    top: -16px;
    font-size: 20px;
}
.project-movie {
  margin: 2rem auto;
  text-align: center;
  max-width: 970px;
  margin:0 auto;
}
.project-movie .flex .btn-area {
  margin-top: 0;
  max-width : 470px;
}
/* 追記 */
.stage_bx.susano p.stage_job {
  font-size: 16px;
  margin-bottom:.5rem;
}
.player__comment {
  background: #c6e7f9;
  border-radius: 20px;
  padding: 10px 20px;
  margin-right: 30px;
}
.player__comment__ttl {
  font-weight: bold;
  display: block;
}

.announce-box {
  max-width: 910px;
  width: 100%;
  margin: 30px auto;
  display: flex;
  gap: 0 10px;
  font-size: 16px;
  background-color: #fff9b4;
  padding: 30px;
  border-radius: 10px;
}
.pavilion-page .bg-double .announce-box p {
  margin: 0;
}
.pavilion-page .bg-double .announce-box p.announce-box_ttl {
  width: 80px;
  font-size: 16px;
  color: #ff1313;
  font-weight: bold;
  line-height: 1.8;
}
.pavilion-page .bg-double .announce-box p.announce-box_txt {
  line-height: 1.8;
  width: 88%;
}

/** カミアリステージ_開催終了 **/
.end-present_bnr {
  position: relative;
}
.end-present {
  position: absolute;
  background-color: rgba(0, 0, 0, .7);
  top: 0;
  right: 0;
  left: 0;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.end-present_txt {
  display: block;
  color: #fff;
  font-size: 32px;
  line-height: 1.6;
  font-weight: bold;
  text-shadow: #000 2px 0, #000 -2px 0, #000 0 -2px, #000 0 2px, #000 2px 2px, #000 -2px 2px, #000 2px -2px, #000 -2px -2px, #000 1px 2px, #000 -1px 2px, #000 1px -2px, #000 -1px -2px, #000 2px 1px, #000 -2px 1px, #000 2px -1px, #000 -2px -1px, rgba(0, 0, 0, .5) 2px 2px 2px;
}
.kamiari-end-announce::before {
  content: '終了しました';
  background: rgba(255,102,200,.8);
  max-width: 1000px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  font-size: 34px;
  line-height: 1.6;
  font-weight: bold;
  padding: 50px 20px;
  height: 85%;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px, rgba(0, 0, 0, .5) 2px 2px 2px;
}

/** KAMIARI詳細ページ - アーカイブ動画 **/
.kamiari-archive iframe {
  width: 100%;
  height: 480px;
  max-width: 850px;
  aspect-ratio: 850 / 480;
}

/*==========================================================================
  SP
==========================================================================*/
@media screen and (max-width: 425px) {
  .sp-width {
    margin: 0 3%;
    padding-bottom: 1rem;
  }
  .kamiari .img-copyright {
    padding: 0;
  }
  .pickup.news .bg-double {
    width: 95%;
    margin: 0 auto;
  }
  .pickup.news p {
    text-align: left;
  }
  .btn-area.load-up3 {
    display: none;
   }
   .btn-area.sp-news {
    display: block;
  }
  .poroject .bg-double p.youtube-url {
    margin-bottom: 2rem!important;
  }
  .pickup.news .bg-double .booth-icon-txt th ,
  .pickup.news .bg-double .booth-icon-txt td {
    width: 100%;
    display: block;
  }
  .pickup.news .bg-double .booth-icon-txt th ,
  .pickup.news .bg-double .booth-icon-txt tr:first-child td {
    border-bottom: none;
  }
  .sp-br ,
  .sp-block {
    display:block;
  }
  .pc-br ,
  .pc-block{
    display:none;
  }
  .breadcrumbs {
    width:95%;
  }
  /* ワンダーランド当日仕様 */
  .wonderland-ontheday {
    width: 350px;
    height: 350px;
    font-size: 20px;
    line-height: 1.4;
    top: 9rem;
  }
  .wonderland-end {
    font-size: 18px;
    width: 400px;
    height: 170px;
    top: 7rem;
  }
  .bolder_txt {
    font-size: 30px;
  }
  .normal_txt {
    font-size: 20px;
  }
  .normal_txt.wonderland_before {
    font-size: 25px;
  }
  .finger {
    margin-top: -1rem;
    font-size: 70px;
  }
  .finger:after {
    bottom: -3.5rem;
    font-size: 55px;
    font-weight:normal;
  }
  .mainvisual {
    height:auto;
    background-size:auto 100%;
    padding-bottom: 8rem;
  }
  .mainvisual__contents {
    max-width: initial;
  }
  .mainvisual__logo {
    top:-1rem;
    left:.5rem;
  }
  .mainvisual__logo img {
    width:300px;
  }
  .mainvisual__logo p {
    font-size:15px;
  }
  .mainvisual__img {
    padding-top:6.5rem;
    width:100%;
    height:auto;
    float:none;
  }
  .mainvisual__balloon {
    width: 39px;
    height: 56px;
    top: 8.5rem;
    left: -16rem;
  }
  .mainvisual__date {
    left:0;
    top: 22.8rem;
  }
  .mainvisual__date ul{
    display:flex;
    flex-direction: column;
  }
  .mainvisual__date li {
    width:50%;
  }
  .mainvisual__date img {
    width:100%;
  }
  .kyousai {
    font-size: 11px;
    line-height: 1.3;
    width: 72%!important;
    margin: .3rem 0;
  }
  .project__details h3 {
    margin-left: 47px;
  }
  #pageflip img {
    width:150px!important;
    height:140px!important;
    right:0;
  }
  #pageflip .msg_block {
  background: url(/wonderland/assets/img/top/page_cont-sp.png) no-repeat right bottom;
  background-size: 100%;
  width: 200px!important;
  height: 250px!important;
  }
  .sec-inner {
    width:100%;
    padding:0 .5rem;
  }
  .project .sec-inner {
    padding:2rem .5rem;
  }
  .project__head ,
  .fes-list ,
  .sp-column{
    flex-direction:column;
  }
  .project__head {
    margin-bottom:3rem;
  }
  .project__wonderland .project__head {
    margin-bottom:1rem;
    padding:0;
  }
  .project__logo {
    margin-left:0;
    text-align:center;
  }
  .project__logo h2 {
    margin-bottom:2rem;
  }
  .project__logo h2 img {
    width:140px;
    height:auto;
  }
  .guidebtn ,
  .top-douga img {
    width:100%;
  }
  .project__txt {
    margin-left:0;
    padding:0;
  }
  .project__txt .flex {
    flex-wrap:wrap;
  }
  .project__txt .event-txt {
    margin-left:0;
    margin-bottom:2rem;
  }
  .help-line .project__txt {
    padding:1rem 0!important;
  }
  .project__txt p ,
  .help-line .project__txt p {
    margin-bottom:1rem!important;
  }
  .project__ttl img{
    width:200px;
  }
  .project__ttl:before {
    width: 56px;
    height: 81px;
    right: 2rem;
    background-size: 100%;
  }
  .project__illust:after {
    background-size:100%;
    width: 123px;
    height: 175px;
    bottom: -5rem;
    left: 0;
  }
  .event-date {
    font-size: 22px;
  }
  .column1 ,
  .column2 ,
  .fes-list > li ,
  .fes-list.col_2 > li{
    width:100%;
  }
  .icon-setumei {
    margin-left: 20px!important;
  }
  .talent-area {
    padding: 1rem;
  }
  .talent-area .flex ,
  .talent-col ,
  .gathering-col ,
  .quiz-area .flex{
    flex-direction: column;
  }
  .talent-area figure ,
  .talent-area .talent__txt ,
  .talent-col li ,
  .talent-col li:nth-child(2n) ,
  .gathering-col > li{
    width:100%;
  }
  .project__wonderland .talent__txt .morebtn {
    width: 300px;
  }
  .project__wonderland .kintyai-btn ,
  .project__wonderland .morebtn {
    width: 100%;
  }
  .talent-col li:last-child {
    border-right: 0;
    margin-bottom: 0;
  }
  .kintyai_bx .kintyai-btn
  .talent-area figure {
    text-align:center;
    margin-bottom: .5rem;
  }
  .talent__txt h4 {
    font-size:18px;
  }
  .talent__txt p {
    font-size: 15px;
  }
  .talent-col li {
    border: none;
    padding: 0;
    margin-bottom: 1.5rem;
  }
  .talent__txt__ttl {
    flex-direction: column;
  }
  .fes-list h4 {
    font-size:17px;
    margin-right: 1px;
  }
  .icon_virtual {
    margin-top: 1.5rem;
  }
  .fes-list .catch {
    font-size:16px;
    text-align:left;
  }
  .talent-col h4 {
    min-height: auto;
  }
  .talent-col p ,
  .fes-list p ,
  .green-bx p{
    font-size:14px;
  }
  .talent-col li:last-child .center {
    margin-bottom: 0;
  }
  .green-bx li.list-icon {
    font-size:15px;
  }
  .hashtag li {
    font-size:13px;
  }
  h3.icon-staff01:after {
    background-size: 100%;
    width: 260px;
    height:80px;
    top: -4.2rem;
  }
  h3.icon-staff02:after {
    background-size: 100%;
    width: 288px;
    height: 80px;
    top: -4.2rem;
  }
  .talent-area .talent__txt__ttl {
    font-size: 18px;
    margin-top: .5rem;
    line-height: 1.3;
    flex-direction: column;
  }
  .other-stage_list > li {
    display: block;
  }
  .other-stage_list .stage-time {
    width: fit-content;
    padding: 3px 20px;
    margin-bottom: 10px;
  }
  .time-icon {
    left: 5px;
  }
  .sp-time {
    left: -13px;
    bottom: -.55rem;
  }
  .icon_present {
    padding: 15px;
  }
  .icon_present_txt {
    font-size: 16px;
    line-height: 1.5;
    margin-left: 0;
  }
  .kintyai_bx .talent__txt__ttl, .kintyai_bx p, .kintyai_bx .kintyai-btn, .kintyai_bx .schedule-lists, .kintyai_bx .icon-tag {
    margin-left: 0;
  }
  .kintyai_bx .kintyai-btn {
    margin-bottom: 0;
  }
  .kintyai_bx.second {
    padding: 1rem;
  }
  .talent-col li:nth-child(2n) {
    border:none;
    padding: 0;
  }
  .project__more {
    margin:0 auto 1rem;
  }
  .kamiari__ttl {
    font-size:17px;
  }
  .fes-list figure {
    height:auto;
    text-align:center;
  }
  .gathering-col > li {
    margin-bottom:2rem;
  }
  .fes-list.col_2 {
    margin-bottom: 0;
  }
  .fes-list > li {
    margin-bottom: 1rem;
  }
  .fes-list > li:last-child {
    margin-bottom: 0;
  }
  .icon-movie .btn-area {
    margin: 1rem auto;
  }

  .icon-staff02 {
    margin-top: 5rem;
  }
  .gathering-col {
    margin-bottom: 0;
  }
  .gathering-col .green-bx2, .blue-bx, .purple-bx {
    height: auto;
  }
  .benefits__ttl ,
  .benefits-col {
    flex-direction: column;
  }
  .benefits-col li {
    width:100%;
    margin-bottom:2rem;
  }
  .benefits-col li figure {
    text-align: center;
  }
  .purple-bx:after {
    width: 150px;
    height: 85px;
    bottom: 0rem;
    right: 0;
  }
  .quiz-area {
    padding:1rem;
    height: 625px;
  }
  .quiz-area .flex {
    align-items: baseline;
  }
  .quiz-area figure {
    margin: 0 auto;
  }
  .quiz-area:after {
    width: 220px;
    height: 259px;
    background-size: 100%;
    top: auto;
    bottom: -5.5rem;
    right: 0;
    left: 0;
    margin: auto;
  }
  .movie {
    padding: 3rem 0 0;
  }
  .project-movie {
    margin: 0 1rem;
  }
  .project-movie .flex {
    flex-direction: column;
  }
  .project-movie .flex .btn-area {
    max-width: inherit;
  }
  .project-movie .btn-area {
    margin: 1rem 0;
  }
  .project-bg {
    padding:2.5rem 0;
  }
  .project__ttl .project-movie img ,
  .project__ttl .btn-area img {
    width:100%;
  }
  .project__wonderland {
    padding: 2rem .5rem;
  }
  .project__wonderland dt {
    flex-direction: column;
    font-size:15px;
    padding:1rem 0;
  }
  .sp-none {
    display:none;
  }
  .project__wonderland dt .end_txt {
    font-size:20px;
  }
  .project__wonderland .accordion_icon {
    width:15px;
    height:15px;
    right:1.5rem;
  }
  .project__wonderland dt img {
    margin-right:0;
    margin-bottom:10px;
  }
  .ticket-area:after {
    width: 150px;
    height: 130px;
    background-size: 100%;
    top:-7rem;
    right:0;
  }
  #lower-footer .ticket-area:after {
    width: 195px;
  }
  .ticket-area.top:after {
    top: -8rem;
  }
  .ticketbtn img ,
  .ticketbtn-soon img {
    width:83px;
    height:auto;
  }
  .ticketbtn span ,
  .ticketbtn-soon span {
    font-size: 19px;
    margin-left:1rem;
  }
  .ticketbtn-soon {
    margin-top:6.5rem;
  }
  .ryugaku-support__btn {
    flex-direction: column;
  }
  .ryugaku-support__btn li {
    margin-left: 2rem;
  }
  .ryugaku-support__btn figure {
    width: 90%;
    float:none;
    margin-right:1rem;
    margin-bottom:2rem;
  }
  .ryugaku-support__btn figure:after,
  .ryugaku-support__btn li:nth-child(2n) figure:after {
    width: 80px;
    height: 80px;
    background-size: 100%;
    left:-2rem;
  }
  .ryugaku-support__btn figcaption {
    padding: 1rem 1.5rem;
  }
  .ryugaku-support__btn .icon-gentei:after {
    top: 2.5rem;
    right: 0;
  }
  .ticketbtn ,
  .ticketbtn-soon {
    width:100%;
  }
  .movie-col {
    flex-direction: column;
    max-width: initial;
    text-align:center;
  }
  .movie-col li {
    width:100%;
    margin-bottom:2rem;
  }
  .project__wonderland .movie-col li {
    width: 100%;
  }
  .project__wonderland .movie-col li:nth-child(3) ,
  .project__wonderland .movie-col li:nth-child(4) {
    margin-bottom: 3rem;
  }
  .areamap__img {
    max-width: initial;
  }
  .areamap__bx:before ,
  .areamap__img:after ,
  .category__ttl:before ,
  .category__ttl:after ,
  .illust-dec:after ,
  .library-col:after {
    display:none;
  }
  .library-col ,
  .library__ttl {
    width:100%;
  }
  .library-col li{
    width:25%;
  }
  .kamaitachi-col ,
  .link-col {
    flex-direction: column;
    text-align:center;
  }
  .kamaitachi-col li {
    width:100%;
    margin-bottom:1rem;
  }
  .link-col li {
    margin:0 auto 1rem;
  }
  footer .sec-inner {
    padding-bottom: 4rem;
  }
  #lower-footer .sec-inner {
    padding-bottom: 0;
  }
  .footer__navigate {
    position: absolute;
    top: -4.5rem;
    padding-top:0;
  }
  .footer__bottom {
    width:100%;
    height: 215px;
  }
  .footer__individual ul {
    flex-direction: column;
    align-items: center;
  }
  .category {
    padding:4rem 0;
  }
  .category__item {
    flex-wrap:wrap;
  }
  .category__item li {
    width: 50%;
  }
  .areamap {
    padding: 5rem 0 0;
  }
  .areamap:before {
    background-size:100%;
    width:200px;
    height:190px
  }
  .areamap__bx:before {
    display:none;
  }
  .areamap__bx {
    margin:2rem 0;
    padding: 0 .5rem;
  }
  .areamap__ttl {
    position: relative;
    left:0;
  }
  .category__item li figcaption {
    bottom: 4rem;
    right: 0;
  }
  .sns .flex {
    flex-direction:column;
    padding:1rem .5rem;
  }
  .registration__contents__link {
    flex-wrap:wrap;
  }
  .sns__facebook, .sns__instagram {
    width:100%;
  }
  .sns__facebook {
    margin-bottom:5rem;
  }
  .sns__instagram {
    height: auto;
  }
  .instagram-gallery ul li img {
    height:136px;
  }
  .registration {
    padding:3rem 0;
  }
  .cv-area h2 {
    font-size:20px;
    line-height:1.5;
  }
  .footer__ttl {
    margin-bottom:1.5rem;
  }
  .footer__ttl,
  .footer__individual,
  .footer__movie {
    width: 100%;
  }
  #izumo , #matsue , #yasugi ,
  #unnan , #okuizumo {
    top:140px;
    right:auto;
    left:auto;
  }
  #ooda , #iinan , #misato , #goutsu , #kawamoto ,#oonan , #hamada{
    top:220px;
    right:auto;
    left:auto;
  }
  #masuda , #tsuwano , #yoshika {
    top:30px;
    right:auto;
    left:auto;
  }
  #okinoshima {
    top: 135px;
    right:auto;
    left:auto;
  }
  #nishinoshima , #ama , #chibumura {
    top: 170px;
    right:auto;
    left:auto;
  }
  #izumo::after , #matsue::after , #yasugi::after ,
  #unnan::after , #okuizumo::after ,
  #ooda::after , #iinan::after , #misato::after ,
  #goutsu::after , #kawamoto::after ,#oonan::after , #hamada::after ,
  #masuda::after , #tsuwano::after , #yoshika::after ,
  #okinoshima::after , #nishinoshima::after , #ama::after , #chibumura::after {
    display:none;
  }
  .privacypolicy {
    left: 10rem;
    bottom: 4rem;
    font-size: 11px;
  }
  .privacypolicy.kiyaku {
    bottom: 3rem;
  }
  .pagetop a {
    left:0;
    right: -10rem;
    margin:auto;
  }
  .document-btn a {
    display:none;
  }
  .footer__individual,
  .footer__movie {
    margin-top: 0;
  }
  /* ポップアップ sp */
  .signup-benefit-list > li {
    font-size: 13px;
    padding: 8px 5px;
  }
  .signup-benefit-resume-icon,
  .signup-benefit-recommend,
  .signup-benefit-bookmark,
  .signup-benefit-interview-icon,
  .signup-benefit-event-icon,
  .signup-benefit-house-icon,
  .signup-benefit-mail-icon {
    margin-right: 6px;
    height: 35px;
    width: 35px;
  }
  .signup-benefit-txt-note {
    margin-top: -10px;
    margin-left: 44px;
  }
  .kurashimanet_link a {
    width: 68%;
  }

  /*==========================================================================
    SP 下層ページ
  ==========================================================================*/
  .header.sp {
    display:block;
    display: block;
    background: url(/wonderland/assets/img/common/lower-header-bg.png)no-repeat;
    margin: 0 auto;
    position: fixed;
    height:70px;
  }
  .header.sp .logo {
    width:300px;
    padding:.5rem;
  }
  body {
    padding-top:70px;
  }
  .lower-header {
    display:none;
  }
  .tab_area label {
    width: 48%;
    margin: 1%;
    border-radius:5px;
    border: 2px solid #0086d1;
    padding: 1rem;
  }
  .tab_area {
    margin-bottom:.5rem;
  }
  .tab_panel {
    padding:2rem .5rem;
    border-radius:5px;
  }
  .cities-list > li {
    width:45%;
  }
  .tab_area label.sea {
    margin-left:1%;
  }
  .cities-list figcaption {
    flex-direction:column;
  }
  .nature-icon {
    margin:.5rem 0 0 0 ;
  }
  .counter .flex  ,
  .booth-area .flex{
    flex-direction:column;
  }
  .counter figure ,
  .counter .caption ,
  .booth__ttl,
  .booth__info {
    width:100%;
  }
  .booth__ttl .date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width:100%;
  }
  .booth__ttl__date {
    font-size: 35px;
  }
  .booth__ttl__date .small-date {
    font-size: 20px;
  }
  .booth__ttl__date:after {
    top: -3rem;
    right: 0;
    left: 0;
    margin: auto;
    animation: none;
    transform: none;
  }
  .booth__ttl h3 {
    font-size:28px;
  }
  #lower-main .counter h2 {
    width: 95%;
    margin: 0 auto 2rem;
  }
  .counter .caption h3{
    font-size: 25px;
  }
  .counter .caption h3:after{
    width: 35px;
    height: 26px;
  }
  .counter .caption .comment {
    margin:2rem auto 1rem;
  }
  .counter .caption .comment p {
    font-size:20px;
  }
  .counter .caption .comment:after {
    border-bottom: 18px solid #fff;
    border-right: 4px solid #fff;
    top: -23px;
    left: 1rem;
  }
  ol.cp_clist li  {
    font-size:17px;
    padding: 1rem 20px 1rem 40px;
  }
  ol.point_none li  {
    padding:0;
  }
  ol.cp_clist li::before {
    top:30px;
  }
  .booth__info h3 {
    font-size:20px;
  }
  .booth__info h3 .info-big {
    font-size:25px;
  }
  .booth-area {
    padding:2rem 0;
    background-size: cover;
  }
  .booth__ttl {
    flex-direction: column;
  }
  #lower-main h2 {
    margin-bottom:2rem;
  }
  .booth__info ul {
    flex-wrap:wrap;
    justify-content: flex-start;
  }
  .booth__info ul.one {
    justify-content: center;
  }
  .booth__info ul li {
    width:50%;
  }
  .inner {
    width:95%;
    margin:0 auto;
    padding:2rem 0;
  }
  .ciries-info .inner {
    padding: 2rem 0 5rem;
  }
  .reason-col li dl {
    flex-direction: column;
  }
  .reason-col li dl dt {
    padding: 10px 50px;
    font-size: 16px;
  }
  .reason-col li dl dd {
    font-size:15px;
    font-weight:normal
  }
  .basic-info {
    padding:0;
  }
  .basic-info .flex {
    flex-direction:column;
  }
  .sliderArea {
    width:100%;
    height:auto;
    margin-bottom:1rem;
  }
  .info-col ,
  .support-col {
    flex-wrap:wrap;
    margin: 3rem auto 0;
  }
  .info-col li ,
  .support-col li ,
  .support-col.col5 li {
    width: 48%;
  }
  .support-col li {
    padding:5px;
  }
  .ciries-info .flex ,
  .event-col {
    flex-direction: column;
    align-items: center;
  }
  .info-col .spot-ttl:before {
    width: 27px;
    height: 19px;
    left: -10rem;
  }
  .event-col li figcaption ,
  .event-col li:nth-child(2n) figcaption{
    bottom:0;
  }
  .site-bx {
    margin-bottom:1rem;
  }
  #lower-footer .ticket-area{
    margin-top:4rem;
    margin-bottom: 10rem;
  }
  .footer__bottom__tel {
    width:290px;
  }
  .footer__bottom__tel img {
    width:100%;
    height:auto;
  }
  .cv-area {
    padding: 5rem 0 3rem;
    overflow: initial;
  }
  .cv-area:after {
    background: url(/wonderland/assets/img/common/illust-ticket16-sp.png)no-repeat;
    width: 304px;
    height: 203px;
    background-size: 100%;
    top: -5.9rem;
    right: 0;
    left:auto;
  }
  /* 資料請求フォーム */
  .document .right-label {
    margin-left:0;
  }
  .formdl {
    flex-direction:column;
    padding:1rem;
  }
  .formdl dt {
    width:100%;
    margin-bottom:1rem;
  }
  .formdl dd ,
  .formdl dd input {
    width:100%;
  }
  .document input[type=email], .document input[type=password],
  .document input[type=tel], .document input[type=text], .document select, .document textarea ,
  table.formTable{
    width:100%;
  }
  .document .yuubin {
    width:50%!important;
  }
  .submit-zindex {
    position:relative;
    z-index:5;
  }
  /* KAMIARI */
  .main_img_area h2:before {
    width: 70px;
    height: 55px;
    top: -1rem;
    left: auto;
    right: 1rem;
  }
  .main_img_area h2:after {
    width: 120px;
    height: 77px;
    bottom: -1.7rem;
    right: auto;
    left: 1rem;
  }
  .hold_txt:after {
    margin: -10px 0;
    line-height: 1.5;
    padding: 0 10px;
    letter-spacing: 3px;
  }
  .hold_txt dl {
    flex-direction: column;
  }
  .hold_txt dl dt ,
  .hold_txt dl dd {
    width: 100%;
  }
  .hold_txt dl dt {
    margin-bottom: 0;
  }
  .bg-double .stage_bx .stage_ttl {
    font-size: 22px;
  }
  .stage_bx.prof .left-bx {
    width: 100%;
    margin-right: 0;
  }
  .timeline_content {
    font-size: 18px;
  }
  .timeline_content:before  {
    width: 20px;
    height: 20px;
    left: -2%;
  }
  .bg-double .stage_bx .timeline_menu {
    margin-top: -20px;
  }
  .pink_bg {
    padding: 1rem;
  }
  .channelslide li {
    width: 100%;
    margin-right: 0;
  }
  .center_bnr {
    width: 95%;
    margin: 0 auto;
  }
  .stage_bx.human01:after {
    right: 0;
  }
  .stage_bx.human02:before {
    left: 0;
  }
  .stage_bx.human03:before {
    top: -6rem;
    left: 0;
  }
  .stage-content {
    flex-direction: column;
    align-items: normal;
  }
  .stage-content_img {
    margin-bottom: 20px;
    width: 100%;
    order: 1;
  }
  .stage-content_desc {
    width: 100%;
    margin-right: 0;
    order: 2;
  }
  .bg-double .stage_bx .stage-content_desc > p{
    margin-bottom: 15px;
    font-size: 17px;
  }
  .flex_bx.point_lists {
    flex-direction: column;
  }
  .flex_child ,
  .flex_child.long {
    width: 100%;
    margin: 0 0 1.5rem;
  }
  .stage-gourmet_content {
    flex-direction: column;
    align-items: normal;
  }
  .stage-gourmet_img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .stage-gourmet_desc {
    width: 100%;
  }
  .small-txt {
    display: block;
  }
  .project__details h3 .small-txt {
    display: inline-block;
  }
  .icon_virtual:after {
    display: none;
  }
  .human04:after {
    bottom: 0;
    right: -3rem;
  }
  .machiko .left-bx {
    border: none;
    border-bottom: 1px solid #fff;
    margin-bottom: 1rem;
  }
  .machiko:before {
    width: 90px;
    height: 95px;
    left: -3rem;
  }
  .machiko:after {
    width: 115px;
    height: 120px;
    bottom: 0;
    right: -45px;
  }
  .booth-page .ticket-area {
    width: 100%;
    padding: 1rem .5rem 0;
    margin-top: 1rem;
  }
  .ticket-area:after {
    top: -12rem;
  }
  .stage_bx p.stage_name {
    font-size: 23px;
    margin-bottom: 0.3rem;
  }
  .en_txt.space_none {
    padding-left: 0;
    display: block;
  }
  .present_bx {
    width: 100%;
  }
  .present_bx .btn-area .morebtn {
    width: 100%;
  }
  .gentei {
    width: 110px;
    height: 110px;
    font-size: 15px;
    right: -14px;
    top: 120px;
  }
  .pink_bg .morebtn {
    width: 100%;
  }
  .black_bg {
    width: 95%;
    margin:  auto;
  }
  .black_bg h3 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
  .black_bg h3:before ,
  .black_bg h3:after {
    bottom: 0;
  }




  /* プロジェクト */
  .lower__ttl .inner {
    height:100px;
  }
  .lower__ttl .inner:after {
    width: 90px;
    height: 68px;
    top: auto;
  }
  .lower__ttl h1 {
    font-size: 23px;
  }
  .pickup .sec-inner {
    padding:2rem 0;
  }
  .project__ttl.mgn {
    margin-bottom:3rem;
  }
  .mawari01 {
    width:200px;
    height:auto;
    margin:0 auto;
  }
  .mawari01:before {
    width: 115px;
    height: 104px;
    top: -3rem;
    left: -8rem;
  }
  .mawari02:before {
    width: 130px;
    height: 163px;
    top: -6rem;
    right: 0rem;
  }
  .mawari02:after {
    width: 100px;
    height: 95px;
    top: -3rem;
    bottom: 0;
    left: 0;
  }
  .mawari05:after {
    width: 93px;
    height: 86px;
    top: 2.5rem;
    right: -1.4rem;
  }
  .bg-double {
    width: 95%;
    margin: 3rem auto;
    padding: 3rem 1rem 5rem;
  }
  .dotted-ttl {
    font-size:20px;
    margin-bottom: 4rem;
  }
  .mawari03:before{
    width: 246px;
    height: 262px;
    top: -12rem;
    left: -2rem;
  }
  .mawari03:after {
    width: 220px;
    height: 195px;
    right: 3rem;
    bottom: -4rem;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    top: auto;
    z-index: 4;
  }
  .mawari04:before ,
  .mawari04:after {
    display:none;
  }

  /* 出展ブース */
  .elder_flex {
    justify-content: space-between;
  }
  .elder_bx {
    width: 47%;
  }
  .elder_txt {
    width: 100%;
  }
  .elder_bx figcaption {
    width: 50px;
    height: 50px;
    font-size:11px;
    right:-20px;
  }
  .hirahira01:before {
    width: 145px;
    height: 100px;
    top: -3rem;
    left: -1rem;
  }
  .hirahira01:after,
  .hirahira02:after {
    width: 115px;
    height: 120px;
    bottom: -4rem;
    right:1rem;
  }
  .hirahira02:before {
    width: 90px;
    height: 95px;
    left: 0;
  }
  .bg-double .flex {
    flex-direction:column;
  }
  .left-bx, .right-bx {
    width:100%;
  }
  .booth-page .bg-double {
    margin: 3rem auto 5rem;
  }
  .bg-double .hashtag {
    text-align: left;
  }
  .bg-double .icon-gentei:after {
    top: -1.5rem;
    right: 0rem;
    width: 90px;
    height: 90px;
    background-size: 100%;
  }
  .left-bx table th ,
  .left-bx table td {
    display:block;
    width:100%;
  }
  .left-bx table td {
    border-left: 2px solid #b3b3b3;
    border-top:none;
    border-bottom:none;
  }
  .left-bx table tr:last-child td {
    border-bottom: 2px solid #b3b3b3;
  }
  .left-bx table th .booth {
    margin-left:10px;
  }
  .elder_bx_center{
    margin: 0 auto 2rem;
  }

  /** 起業パビリオン **/
  .announce-box {
    flex-direction: column;
    padding: 20px;
  }
  .pavilion-page .bg-double .announce-box p.announce-box_ttl {
    width: 100%;
    text-align: center;
    font-size: 18px;
  }
  .pavilion-page .bg-double .announce-box p.announce-box_txt {
    width: 100%;
  }

  /** カミアリステージ_開催終了 **/
  .end-present_txt {
    font-size: 20px;
  }
  .kamiari-end-announce::before {
    font-size: 28px;
  }

  /** KAMIARI詳細_アーカイブ動画 **/
  .kamiari-archive iframe {
    height: auto;
  }
}
/*==========================================================================
 チケット発券
==========================================================================*/
.ticket__main {
  background:#fff100;
}
.ticket__main__contents {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.ticket__main__contents:after {
  content:"";
  display:block;
  clear:both;
}
.ticket__main__contents .mainvisual__img {
  margin:-30px auto 0;
  width:950px;
  height: 436px;
  overflow:hidden;
}
.ticket__txt{
  position: absolute;
  top: 3rem;
  left: 1rem;
  z-index: 10;
}
.ticket__txt h2 {
  position:relative;
  padding-left:30px;
  margin: 1rem 0 1.5rem;
}
.ticket__txt h2:before {
  content:"";
  background:url(/wonderland/assets/img/ticket/icon-balloon-black.png)no-repeat;
  background-size:100%;
  width:25px;
  height:32px;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  z-index:10;
}
.ticket__txt p {
  font-size:12px;
}
.form {
  background:url(/wonderland/assets/img/ticket/bg-blue-dotted.png)repeat;
}
.form-inner {
  width:900px;
  margin:0 auto;
  padding:2rem;
}
.form-inner-col2 {
  width:900px;
  margin:0 auto;
  padding:2rem 0 20rem;
  position:relative;
}
.form-inner-col2:before {
  content:"";
  background:url(/wonderland/assets/img/ticket/illust-ticket17.png)no-repeat;
  background-size:100%;
  width:155px;
  height:203px;
  position:absolute;
  bottom: -2rem;
  left: -13rem;
  z-index:10;
}
.form-inner-col2:after {
  content:"";
  background:url(/wonderland/assets/img/ticket/illust-ticket15.png)no-repeat;
  background-size:100%;
  width:641px;
  height:339px;
  position:absolute;
  bottom:-3rem;
  left:0;
  right:0;
  margin:auto;
  z-index:10;
}
.bg-white {
  background:#fff;
  border-radius:25px;
}
.input-bx{
  display:flex;
  align-items:center;
  margin-bottom:2rem;
}
.input-bx label {
  font-size:18px;
  font-weight:bold;
  color:#0086d1;
  width:38%;
}
.input-icon {
  position: relative;
  z-index: 10;
}
.input-bx .input-icon ,
.input-bx .input-icon.record ,
.input-bx .arrow-icon ,
.input-bx .serect-arrow {
  width:80%;
  position:relative;
}

.input-bx .input-icon:before{
  content:"";
  background:url(/wonderland/assets/img/ticket/icon-normal.png)no-repeat;
  background-size:100%;
  width:26px;
  height:26px;
  position:absolute;
  top:0;
  bottom:0;
  left:10px;
  margin: auto;
  z-index:10;
}
.input-bx .input-icon input {
  border:1px solid #0086d1;
  background:#0086d1;
  color:#fff;
  width:100%;
  padding:1rem;
  border-radius:5px;
  font-size:20px;
  padding-left:3rem;
}

.input-bx .input-icon.record input{
  background:#fff;
  color:#0086d1;
  width:100%;
}
.input-bx .input-icon.record:before{
  content:"";
  background:url(/wonderland/assets/img/ticket/icon-entered.png)no-repeat;
  background-size:100%;
  width:26px;
  height:26px;
  position:absolute;
  top:0;
  bottom:0;
  left:10px;
  margin: auto;
  z-index:10;
}
.input-bx .input-icon.input-alert input {
  border:2px dashed #e94642;
  background:#fef6f5;
  color:#e94642;
}
.input-bx .input-icon.input-alert:before{
  content:"";
  background:url(/wonderland/assets/img/ticket/icon-alert.png)no-repeat;
  background-size:100%;
  width:26px;
  height:26px;
  position:absolute;
  top:0;
  bottom:0;
  left:10px;
  margin: auto;
  z-index:10;
}
.alert-fukidashi {
  background:rgba(233, 70, 66 ,.9);
  padding:.5rem 1rem;
  color:#fff;
  font-size:14px;
  font-weight:bold;
  border-radius:5px;
  position:absolute;
  top:-10px;
  right:-20px;
}
.alert-fukidashi-txt {
  position:relative;
}
.alert-fukidashi-txt:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 23px;
  right: -9px;
  border: 4px solid transparent;
  border-top: 13px solid rgba(233, 70, 66 ,.9);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.form-small-txt {
  color:#606060;
  font-size:12px;
  text-align:center;
  text-decoration:underline;
}
.alert-txt {
  color :#e94642;
  font-size:14px;
  display:block;
}
.ticketbtn-easy input ,
.ticketbtn-change input {
  margin:1rem auto 2rem;
  padding:2rem;
  background: #000;
  border:2px solid #000;
  color: #fff;
  width: 700px;
  display: flex;
  justify-content: center;
  align-items: center;
  position:relative;
  font-size:27px;
  font-weight:bold;
  border-radius:5px;
  transition: all 0.3s ease;
  cursor : pointer;
}
.ticketbtn-easy ,
.ticketbtn-change {
  position:relative;
}
.ticketbtn-easy:after ,
.ticketbtn-change:after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top:0;
  bottom:0;
  margin:auto;
  right:6rem;
}
.ticketbtn-change:after {
  right: 8rem;
}
.ticketbtn-easy input:hover ,
.ticketbtn-change input:hover {
  background:#f19ec2;
  border: 2px solid#f19ec2;
}
.ttl-notice {
  background:#fff;
  border:1px solid #0086d1;
  color:#0086d1;
  font-size:27px;
  padding:1.5rem 0;
  text-align:center;
  margin-bottom:1rem;
}
.input-bx .arrow-icon:before{
  content:"";
  background:url(/wonderland/assets/img/ticket/icon-before-arrow.png)no-repeat;
  background-size:100%;
  width:18px;
  height:10px;
  position:absolute;
  top:0;
  bottom:0;
  left:10px;
  margin: auto;
  z-index:10;
}
.input-bx .arrow-icon input {
  background:#fff;
  color:#0086d1;
  width:100%;
  padding:1rem;
  border-radius:5px;
  font-size:20px;
  padding-left:3rem;
}
::placeholder {
  color:rgba(255, 255, 255, .5);
}
.input-bx .arrow-icon ::placeholder {
  color:rgba(0, 0, 0, .2)
}
.input-bx .arrow-icon.record input {
  background:#0086d1;
  color:#fff;
  position:relative;
}
.input-bx .arrow-icon.record:after{
  content:"";
  background:url(/wonderland/assets/img/ticket/icon-after-arrow.png)no-repeat;
  background-size:100%;
  width:18px;
  height:10px;
  position:absolute;
  top:0;
  bottom:0;
  right:20px;
  margin: auto;
  z-index:10;
}
.radio-area {
  display:flex;
  width:80%;
}
.kadomaru img {
  border-radius:5px;
}

.input-bx .radio-area label {
  width:100%;
}
input[type=radio] {
  display: none;
}
.input-bx .radio-label {
  width:auto;
}
.radio-label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
}
.radio-label::before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: '';
  display: block;
  height: 20px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 20px;
}
.radio-label::after {
  background: #0086d1;
  border-radius: 50%;
  content: '';
  display: block;
  height: 12px;
  left: 9px;
  margin-top: -4px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: scale3d(.3,.3,1);
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  width: 12px;
}
input[type=radio]:checked + .radio-label::before {
  border-color: #0086d1;
}
input[type=radio]:checked + .radio-label::after {
  opacity: 1;
  transform: scale3d(1,1,1);
}
.input-bx select {
  background: #fff;
  color: #0086d1;
  width: 100%;
  padding: 1rem;
  border-radius: 5px;
  font-size: 20px;
  padding-left: 3rem;
}
.input-bx .serect-arrow:after{
  content:"";
  background:url(/wonderland/assets/img/ticket/icon-serect-arrow.png)no-repeat;
  background-size:100%;
  width:9px;
  height:18px;
  position:absolute;
  top:0;
  bottom:0;
  right:20px;
  margin: auto;
  z-index:10;
}
select::-ms-expand {
	display: none;
}
.input-bx .arrow-icon textarea {
  color:#0086d1;
  width:100%;
  padding:1rem;
  border-radius:5px;
  font-size:20px;
  padding-left:3rem;
}
.scroll_box {
  width:77%;
  border-radius:5px;
  padding:.5rem;
}
.scroll_box::-webkit-scrollbar {
  width: 10px;
  height: 20px;
}
.scroll_box::-webkit-scrollbar-track {
  border-radius: 5px;
  box-shadow: 0 0 4px #aaa inset;
}

.scroll_box::-webkit-scrollbar-thumb {
  border-radius: 5px;
  height:45px;
  background:#b2b2b2;
}
.checkbox {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
  font-size:20px;
}
.checkbox::before {
  border: 2px solid #0086d1;
  border-radius:2px;
  content: '';
  display: block;
  height: 20px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 20px;

}
.checkbox::after {
  border-right: 2px solid #0086d1;
  border-bottom: 2px solid #0086d1;
  content: '';
  display: block;
  height: 10px;
  left: 12px;
  margin-top: -5px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}
input[type=checkbox]:checked + .checkbox::after {
  opacity: 1;
}

.ticketbtn-submit {
  text-align:center;
  position:relative;
  padding-top: 5rem;
}
.ticketbtn-submit input {
  position:relative;
  z-index:5;
  transition: all 0.3s ease;
  cursor : pointer;
}
.ticketbtn-submit:after {
  content:"";
  background:url(/wonderland/assets/img/ticket/btn-ticket-submit-bg.png)no-repeat;
  background-size:100%;
  width:740px;
  height:120px;
  position:absolute;
  bottom: -0.5rem;
  left: 5.7rem;
  margin: auto;
}
.ticketbtn-submit input:hover {
  position: relative;
  transform:translate(10px,10px);
}
.right-label {
  margin-left:31%;
}
.form-inner.bg-white {
  position:relative;
}
.form-inner.bg-white:before {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket01.png)no-repeat;
  width: 83px;
  height: 120px;
  position: absolute;
  top: -7rem;
  left:0;
  margin:auto;
  z-index:10;
}
.form-inner.bg-white:after {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket02.png)no-repeat;
  width: 162px;
  height: 180px;
  position: absolute;
  top: -5rem;
  right:-15rem;
  margin:auto;
  z-index:10;
}
.illust03 ,
.illust04 ,
.illust05 ,
.kadomaru ,
.illust06 ,
.illust07 ,
.illust08 {
  position:relative;
}
.illust03:after {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-small-balloon.png)no-repeat;
  width: 164px;
  height: 163px;
  position: absolute;
  top: -6rem;
  right:-1rem;
  margin:auto;
  z-index:0;
}
.illust04:before {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket03.png)no-repeat;
  width: 348px;
  height: 212px;
  position: absolute;
  top: -10rem;
  left:-25rem;
  margin:auto;
  z-index:0;
}
.illust04:after {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket04.png)no-repeat;
  width: 311px;
  height: 235px;
  position: absolute;
  top: -5rem;
  right:-20rem;
  margin:auto;
  z-index:0;
}
.illust05:before {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket05.png)no-repeat;
  width: 119px;
  height: 246px;
  position: absolute;
  top: 8rem;
  left:-16rem;
  margin:auto;
  z-index:0;
}
.illust05:after {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket06.png)no-repeat;
  width: 105px;
  height: 94px;
  position: absolute;
  top: 25rem;
  right:-8rem;
  margin:auto;
  z-index:0;
}
.kadomaru:before {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket07.png)no-repeat;
  width: 140px;
  height: 210px;
  position: absolute;
  top: 5rem;
  left: -30rem;
  margin:auto;
  z-index:0;
}
.kadomaru:after {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket08.png)no-repeat;
  width: 185px;
  height: 156px;
  position: absolute;
  top: 3rem;
  left: -11rem;
  margin:auto;
  z-index:0;
}
.illust06:before {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket09.png)no-repeat;
  width: 212px;
  height: 265px;
  position: absolute;
  top: 8rem;
  left:-15rem;
  margin:auto;
  z-index:0;
}
.illust06:after {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket10.png)no-repeat;
  width: 336px;
  height: 350px;
  position: absolute;
  top: 0;
  right:-25rem;
  margin:auto;
  z-index:0;
}
.illust07:before {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket11.png)no-repeat;
  width: 180px;
  height: 138px;
  position: absolute;
  top: 8rem;
  left:-15rem;
  margin:auto;
  z-index:0;
}
.illust07:after {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket14.png)no-repeat;
  width: 580px;
  height: 374px;
  position: absolute;
  top: 10rem;
  right: -31rem;
  margin:auto;
  z-index:0;
}
.illust08:before {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket12.png)no-repeat;
  width: 181px;
  height: 111px;
  position: absolute;
  top: 0rem;
  left: 7rem;
  margin:auto;
  z-index:0;
}
.illust08:after {
  content: "";
  background: url(/wonderland/assets/img/ticket/illust-ticket13.png)no-repeat;
  width: 49px;
  height: 59px;
  position: absolute;
  top: 2rem;
  right: 10rem;
  margin:auto;
  z-index:10;
}
.input-bx.top {
  align-items: inherit;
}
.input-txt {
  width:80%;
}
.input-txt.present {
  width: 50%;
  padding: 10px;
}
/* 登録内容変更 */
.form-inner.bg-white.illust-none:before ,
.form-inner.bg-white.illust-none:after ,
.kadomaru.illust-none:before ,
.kadomaru.illust-none:after {
  display:none;
}
.form-inner-col2.change {
  padding: 2rem 0;
}
.form-inner-col2.change:before ,
.form-inner-col2.change:after {
  display:none;
}

/* 発券完了 */
.completion {
  background: url(/wonderland/assets/img/ticket/bg-completion.png)no-repeat;
  background-size: cover;
  padding: 0 0 5rem;
  position: relative;
}
.completion figure {
  position:relative;
  width:970px;
  margin:0 auto;
}
.completion figcaption {
  position:absolute;
  left: 5.5rem;
  top: 3rem;
  font-size: 17px;
  font-weight:bold;
  text-align:right;
}
.cv-area.ticket {
  padding: 5rem 0 8rem;
}

/* 1021追記 */
.input-bx.handle {
  margin-bottom:1rem;
}
.handle-alert-txt {
  display:block;
  color: #e94642;
  font-size: 14px;
}
.handle_name_txt {
  color: #e94642;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin-left: 32%;
  margin-bottom:2rem;
}
.ticketbtn-easy a {
    margin: 2rem auto;
    padding: 1rem;
    background: #000;
    border: 2px solid #000;
    color: #fff;
    width: 700px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration:none;
}
.ticketbtn-easy a:hover{
  background: #f19ec2;
  border: 2px solid #f19ec2;
}
.ticketbtn-easy:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/*==========================================================================
 チケット発券 SP
==========================================================================*/
@media screen and (max-width: 425px) {
  .ticket__txt {
    position: inherit;
    top: auto;
    left: auto;
    z-index: 10;
    width: 90%;
    margin: 0 auto;
    padding: 3rem 0 2rem;
  }
  .ticket__txt h2 {
    line-height:1.2;
  }
  .ticket__txt p {
    font-size:14px;
  }
  .ticket__main__contents .mainvisual__img {
    width:100%;
    height:auto;
    padding-top:0;
  }
  .form-inner {
    width: 95%;
  }
  .input-bx {
    flex-direction: column;
  }
  .input-bx label,
  .input-bx .input-icon, .input-bx .input-icon.record, .input-bx .arrow-icon, .input-bx .serect-arrow {
    width:100%;
  }
  .input-bx .input-icon input {
    font-size:15px;
  }
  .form-small-txt {
    text-align:left;
  }
  .ticketbtn-easy input ,
  .ticketbtn-change input {
    width: 100%;
    font-size: 17px;
  }
  .ticketbtn-easy:after ,
  .ticketbtn-change:after {
    right:1rem;
  }
  .right-label {
    margin:0;
  }
  .form-inner.bg-white:before {
    display:none;
  }
  .form-inner-col2 {
    width: 95%;
    margin:0 auto;
  }
  .ttl-notice {
    font-size:17px;
  }
  .radio-area {
    width:100%;
    flex-direction:column;
  }
  .input-txt.present ,
  .input-txt ,
  .input-bx .radio-label ,
  .scroll_box{
    width:100%;
  }
  .kadomaru {
    text-align:center;
  }
  .form-inner-col2 {
    padding:2rem 0 13rem;
  }
  .form-inner-col2:after {
    width:382px;
    height:236px;
  }
  .ticketbtn-submit input{
    width:100%;
  }
  .ticketbtn-submit:after ,
  .form-inner.bg-white:after ,
  .kadomaru:after{
    display:none;
  }
  .illust08:before {
    left:0;
  }
  .illust08:after {
    right:1rem;
  }
  .illust04, .illust05, .kadomaru, .illust06, .illust07, .illust08 {
    overflow:hidden;
  }
  /* 発券完了 */
  .ticket__txt.mgn {
    padding:3rem 0 1rem
  }
  .completion figure {
    width:95%;
  }
  .completion figcaption {
    position: static;
    text-align:center;
  }
  .cv-area.ticket {
    padding: 5rem 0 8rem;
  }
  /* 1021追記*/
  .handle_name_txt {
    margin-left:0;
  }
  .ticketbtn-easy a {
    width:100%;
    font-size:16px;
  }
  #privacypolicy {
    padding-top:80px;
    margin-top:-80px;
  }
  .ticketbtn-submit input:hover {
    transform: none;
  }
  .icon_present_img img {
    width: 50px;
    height: 50px;
  }
}
/*==========================================================================
　ログイン画面
==========================================================================*/
.login__main {
  background:#fff100;
  position: relative;
  height: 700px;
  background-size: cover;
}
.login__contents {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.login__txt{
  position: absolute;
  top: 6rem;
  left: 1rem;
  z-index: 10;
  width:380px;
}
.login__txt h1 {
  position:relative;
  z-index:10;
}
.login__txt p a {
  color:#151515;
}
.login__txt h2 {
  position:relative;
  padding-left:30px;
  margin: 1rem 0 1.5rem;
  line-height:1.5;
}
.login__txt h2:before {
  content:"";
  background:url(/wonderland/assets/img/login/icon-balloon-black.png)no-repeat;
  background-size:100%;
  width:25px;
  height:32px;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  z-index:10;
}
.login__txt p {
  font-size:12px;
}
.login__mainvisual__img {
  position: relative;
  margin: 2rem auto;
  text-align: center;
  width: 950px;
  height: auto;
  float: right;
}
.login__txt:before {
  content:"";
  background:url(/wonderland/assets/img/login/illust-login01.png)no-repeat;
  background-size:100%;
  width:457px;
  height:231px;
  position:absolute;
  top: -7.9rem;
  right: -17rem;
}
.login__mainvisual__img:before {
  content:"";
  background:url(/wonderland/assets/img/login/illust-login02.png)no-repeat;
  background-size:100%;
  width:162px;
  height:180px;
  position:absolute;
  bottom:2rem;
  right:0;
  z-index:10;
}
.login__mainvisual__img:after {
  content:"";
  display:block;
  clear:both;

}
.form-item input {
  background:#262400;
  padding: 1.5rem;
  font-size:18px;
  padding-left: 3rem;
  color:#fff;
  width:100%;
}
.icon-login-mail ,
.icon-login-pwd ,
.icon-login-user {
  position:relative;
}
.icon-login-mail:before{
  content:"";
  background:url(/wonderland/assets/img/login/icon-login-mail.png)no-repeat;
  background-size:100%;
  width:24px;
  height:24px;
  position:absolute;
  bottom:21px;
  left:15px;
  z-index:10;
}
.icon-login-pwd:before{
  content:"";
  background:url(/wonderland/assets/img/login/icon-login-pwd.png)no-repeat;
  background-size:100%;
  width:24px;
  height:24px;
  position:absolute;
  bottom:21px;
  left:15px;
  z-index:10;
}
.icon-login-user:before{
  content:"";
  background:url(/wonderland/assets/img/login/icon-login-user.png)no-repeat;
  background-size:100%;
  width:24px;
  height:24px;
  position:absolute;
  bottom:21px;
  left:15px;
  z-index:10;
}
.loginbtn {
  position:relative;
}
.loginbtn input{
  width:100%;
  margin: 2rem auto .5rem;
  padding: 1.5rem;
  background: #000;
  border: 2px solid #000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 22px;
  font-weight: bold;
  transition: all 0.3s ease;
  cursor: pointer;
}
.loginbtn:after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top:0;
  bottom:0;
  margin:auto;
  right:2rem;
}
.loginbtn input:hover {
  background: #f19ec2;
  border: 2px solid#f19ec2;
}
/* 1020追記 */
.login__main {
  height:750px;
}
.login__txt p a.blue-btn {
  margin-top:1.5rem;
  background: #0086d1;
  border:2px solid #0086d1;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  display: block;
  padding: .8rem;
  width:100%;
  text-align:center;
  position:relative;
}
.login__txt p a.blue-btn:after{
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  margin: auto;
  right: 2rem;
}
.login__txt p a.blue-btn:hover {
  text-decoration:none;
  background: #fff;
  color:#0086d1;
}
.login__txt p a.blue-btn:hover:after {
border-top: solid 2px #0086d1;
border-right: solid 2px #0086d1;
}
/*==========================================================================
　ログイン画面 SP
==========================================================================*/
@media screen and (max-width: 425px) {
  .login__contents {
    padding-bottom:1rem;
  }
  .login__mainvisual__img:before {
    width: 99px;
    height: 111px;
    bottom: -1.8rem;
    right: 1rem;
  }
  .login__main {
    height:auto;
  }
  .login__txt {
    width: 95%;
    position: relative;
    top:auto;
    left:0;
    margin:0 auto;
    padding: 3rem 0 0;
  }
  .login__mainvisual__img {
    width: 100%;
    float: none;
  }
  .login__txt:before {
    display:none;
  }
  /* 1217追記 */
  .project__details h3.end_title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:20px;
    padding:1rem 0;
  }
  .project__wonderland dt {
    width:100%;
  }
  .archives {
    margin-bottom:0;
  }
  .project__wonderland dl {
    margin:0 auto;
  }

}
/*==========================================================================
　追記
==========================================================================*/
.project__details ,
#lower-footer {
  position: relative;
  z-index: -2;
}
#lower-footer {
  padding-top: 12rem;
}
.ticketbtn-soon {
  margin-top:0;
}
.fukidashi {
  font-weight:bold;
  border:1px solid #fe6e37;
}
.fukidashi:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 29px;
  left: 32px;
  border: 9px solid transparent;
  border-left: 19px solid #fe6e37;
  -webkit-transform: rotate(53deg);
  transform: rotate(53deg);
  z-index: -1;
}
.fukidashi:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 29px;
  left: 32px;
  border: 7px solid transparent;
  border-left: 17px solid #fff;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}
@media screen and (max-width: 425px) {
  .fukidashi {
    font-size:13px;
  }
}
/* 26日まで非表示（header改変用css）*/
.lower-inner {
  padding:.5rem 0;
  justify-content: flex-end;
}
.lower-header .logo {
  display: flex;
  align-items: center;
}
.lower__global-nav__list li:last-child {
  margin:0 2rem 0 1rem;
}
.lower__global-nav__list .icon-pen a {
  border: 1px solid #0086d1;
  padding: .5rem 20px .5rem 30px;
  border-radius: .5rem;
  display: block;
  margin-bottom: .5rem;
  text-align: center;
}
.lower__global-nav__list .icon-mail a {
  border: 1px solid #ff66c8;
  padding: .5rem 20px .5rem 30px;
  border-radius: .5rem;
  display: block;
  text-align: center;
}
.lower__global-nav__list .icon-pen a:after ,
.lower__global-nav__list .icon-mail a:after {
  display:none;
}
.lower__global-nav__list .icon-pen a:before {
  bottom: 0;
  margin: auto;
  left:7px;
}
.lower__global-nav__list .icon-mail a:before {
  bottom: 0;
  margin: auto;
  left:7px;
}.lower__global-nav__list .icon-pen a:hover {
  background:#0086d1;
  color:#fff;
}
.lower__global-nav__list .icon-pen a:hover:before {
  background:url(/wonderland/assets/img/common/icon-hover-pen.png)no-repeat;
}
.lower__global-nav__list .icon-mail a:hover {
  background:#ff66c8;
  color:#fff;
}
.lower__global-nav__list .icon-mail a:hover:before {
  background:url(/wonderland/assets/img/common/icon-hover-mail.png)no-repeat;
}

/* go */
.mainvisual {
  height:850px;
}
.project > .sec-inner {
  padding:5rem 0;
}
.bnr-fes-go {
  text-align: center;
  z-index:100;
}
.bnr-fes-go a {
  display:block;
}

.bnr-fes-go a:hover {
  opacity:1;
}
.ball:hover {
  animation-play-state: paused;
}
.ball{
  animation: ball 0.6s alternate infinite;
  -webkit-animation: ball 0.6s alternate infinite;
  -moz-animation: ball 0.6s alternate infinite;
}
@keyframes ball{
  0%   { transform:translate(0%, 0%) rotateX(25deg); }
  100% { transform:translate(0%, -60px); }
}
@-webkit-keyframes ball{
  0%   { -webkit-transform:translate(0%, 0%) rotateX(25deg); }
  100% { -webkit-transform:translate(0%, -60px); }
}

@-moz-keyframes ball{
  0%   { -moz-transform:translate(0%, 0%) rotateX(25deg); }
  100% { -moz-transform:translate(0%, -60px); }
}
.floating-banner {
  position: fixed;
  z-index: 100;
  bottom: 24px;
  right: -200px;
}
.floating-banner.side02 {
  bottom: 0;
}
.floating-banner {
  width: 80px;
  height: 187px;

}
@media screen and (max-width: 425px) {
  .mainvisual {
    height:auto;
  }
  .project .sec-inner {
    padding:1rem .5rem 5rem;
  }
  .project .project__details .sec-inner {
    padding:1rem .5rem;
  }
  .bnr-fes-go a {
    position:relative;
    top:auto;
    text-align:center;
    display: block;
    margin-top:5rem;
  }
  .bnr-fes-go a img {
    width: 360px;
  }
  .floating-banner.side01 {
    bottom: 230px!important;
  }
  .floating-banner {
    width: 65px;
    height: 153px;
  }
}

/*==========================================================================
  完全ガイド
==========================================================================*/
.help-page .bg-double ,
.privacy-policy-page .bg-double {
  margin: 3rem auto;
  padding: 3rem 1rem;
}
.bg-double .cp_clist li {
  text-align:left;
  font-weight:bold;
  font-size:20px;
}
.list-caption {
  padding-top:.5rem;
  display:block;
  font-weight:normal;
  font-size:15px;
}
.help-line {
  width:800px;
  margin:1rem auto;
  border:2px solid #ff66c8;
  padding:1rem;
  border-radius:15px;
}
.help-line .cycle {
  background:#ff66c8;
}
.help-line .project__txt {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 1rem 0 2rem;
}
.help-line .project__txt p {
  margin-bottom:0;
}
.help-line .project__txt p.cycle {
  margin-right: 10px;
}
#lower-main .help-line h2 {
  margin-bottom:0;
}
ul.index-list{
  position: relative;
  padding: 1rem 2rem;
  border: solid 2px #adcce8;
  color: #448ccb;
  max-width: 800px;
  /* margin:3rem auto 10rem; */
  margin:3rem auto ;
  background: #e5f2fd;
}
ul.index-list:before{
  content: "INDEX";
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 .5rem;
  margin:.5rem 0 1rem;
  border-bottom: solid 2px #adcce8;
}
ul.index-list li{
  font-weight: bold;
  font-size: 17px;
  border-bottom: 1px dashed  #adcce8;
  padding: .5rem 0;

}
ul.index-list li a {
  display:block;
  position:relative;
  color:#0056b3;
  padding-left:1.5rem;
}
ul.index-list li a:after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: solid 2px #0056b3;
  border-bottom: solid 2px #0056b3;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  margin: auto;
  left: 2px;
}
ul.index-list li a:hover{
  color: #ff7043;
}
ul.index-list li a:hover:after {
  border-right: solid 2px #ff7043;
  border-bottom: solid 2px #ff7043;
}
.guide_img {
  border: 1px solid #0085cf;
  padding:10px;
}
.guide_txt {
  text-align:left;
  margin-left:1.5rem;
}
.icon-chance {
  position: relative;
}
.icon-chance:after {
  content: "";
  background: url(/wonderland/assets/img/help/img-chance.png)no-repeat;
  background-size: 100%;
  width: 170px;
  height: 106px;
  position: absolute;
  top: -4.5rem;
  right: 6rem;
  z-index: 5;
}
.get-center {
  justify-content: center;
  text-align: center;
}
.get-center figcaption {
  font-weight: 600;
  font-size: 15px;
}
.bg-double .guide_txt p {
  font-weight:normal;
}
.bg-double .guide_txt .bold {
  font-weight:bold;
}
.bg-double h4 {
  font-size:24px;
  margin:1.5rem 0;
  background: linear-gradient(transparent 75%, #f8f100 60%);
  display:inline-block;
}

.help-zone {
  display:flex;
  justify-content: center;
  flex-wrap:wrap;
}
.help-zone li {
  width:30%;
  margin:1%;
}
.help-zone li:nth-of-type(3) .zone-img ,
.help-zone li:nth-of-type(4) .zone-img ,
.help-zone li:nth-of-type(5) .zone-img {
  min-height:220px;
}
.help-zone.zone01 li {
  width: 35%;
  margin:2%;
}
.help-zone.zone02 li {
  width: 94%;
}
.help-zone.zone02 li figure {
  display: flex;
}
.bg-double .help-zone.zone02 .zone-img {
  margin-right: 1rem;
  width: 40%;
}
.bg-double .help-zone.zone02 figcaption {
  width: 60%;
  justify-content: flex-start;
}
.venue__sub {
  width: 72%!important;
}
.help-zone.zone02 .figure-txt {
  margin: .5rem;
}
.bg-double .help-zone.zone03 .zone-img {
  min-height: 224px;
}
.bg-double .help-zone p ,
.bg-double .manner-col3 p {
  font-weight:normal;
  text-align:left;
}
.bg-double .help-zone .zone-img {
  border: 1px solid #0085cf;
  padding:10px;
  overflow:hidden;
  display:flex;
  justify-content: center;
  align-items:center;
}

.help-zone li:nth-of-type(6) .zone-img ,
.help-zone li:nth-of-type(7) .zone-img ,
.help-zone li:nth-of-type(8) .zone-img {
  min-height:250px;
}
.bg-double .help-zone .zone-img img {
  width:100%;
}
.bg-double .help-zone figcaption ,
.manner-col3 figcaption {
  margin:.5rem 0;
  font-weight:bold;
  font-size:18px;
  color: #ff66c8;
  min-height:50px;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position:relative;
}

.bg-double .help-zone.zone02 figcaption {

}
.bg-double .help-zone figcaption .figure-txt ,
.manner-col3 figcaption .figure-txt {
  font-weight: normal;
  text-align: left;
  color: #151515;
  font-size: 15px;
  margin-top:.5rem;
}
.bg-double .help-zone figcaption {
  padding-top:1rem;
}
.bg-double .help-zone figcaption .figure-txt {
  margin-top:1.5rem;
}
.bg-double .help-zone figcaption .limit-txt {
  font-size:13px;
  display:block;
  background:#ff66c8;
  color:#fff;
  border-radius:5px;
  padding:2px 15px;
  margin-top:3px;
}
.figure-txt .bold {
  font-weight: bold;
}
.figure-txt .txt_red {
  color: #ff1313;
}
/* .icon-movie {
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-movie {
  position: relative;
}
.icon-movie:after {
  content: "";
  background: url(/wonderland/assets/img/top/icon-movie.png)no-repeat;
  width: 45px;
  height: 37px;
  background-size:100%;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 10;
}
.icon-ticket:after {
  content: "";
  background: url(/wonderland/assets/img/help/icon-ticket.png)no-repeat;
  width: 45px;
  height: 37px;
  background-size:100%;
  position: absolute;
  top: -10px;
  right: 7rem;
  z-index: 10;
}
*/

.mini-icon {
  display: flex;
  position: absolute;
  left: .8rem;
}
h3 .mini-icon {
  left: auto;
  right: .4rem;
  top: .6rem;
}
.mini-icon li {
  margin-right: .5rem;
  width: 30px;
  height: 18px;
}
.icon-setumei {
  display: flex;
  margin-left: 40px;
}
.icon-setumei li:first-child {
  margin-right: 10px;
}
.help-zone-col {
  display: flex;
  justify-content: space-around;
  border-bottom: 2px solid #f2f2f2;
  padding: 2rem 0;
}
.help-zone-col .zone-img {
  width: 30%;
  padding: 1%;
  border: 1px solid #0085cf;
  display: flex;
  justify-content: center;
  align-items: center;
}
.help-zone-col .zone-txt {
  width: 65%;
  font-weight: normal;
  text-align: left;
  color: #151515;
  font-size: 15px;
}
.help-zone-col .zone-txt p {
  margin-bottom: 1rem;
  font-weight: 400;
}
.help-zone-col .zone-txt .bold-txt {
  margin-bottom: .5rem;
  font-size: 16px;
  font-weight: 500;
}
.pink_txt {
  font-size: 13px;
  color: #fff;
  font-weight: 400;
  background: #e3007f;
  border-radius: .5rem;
  padding: 0 .5rem;
  margin: 2rem .5rem 1rem 0;
}
.zone-ttl {
  font-weight: bold;
  font-size: 18px;
  color: #ff66c8;
  margin-bottom: 1rem;
}
.flex_bx {
  display: flex;
  justify-content: space-around;
  margin-left: auto;
  margin-right: auto;
}
.help-zone-low2 {
  width: 40%;
}
.help-zone-low3 {
  width: 30%;
}
.help-zone-low2 .zone-img ,
.help-zone-low3 .zone-img {
  border: 1px solid #0085cf;
  padding: 1%;
}
.help-zone-low2 .zone-ttl ,
.help-zone-low3 .zone-ttl {
  margin: 1rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.zone-txt {
  text-align: left;
}






.manner-col3 {
  display:flex;
  justify-content: center;
}
.manner-col3 li {
  width:30%;
  margin:2%;
  position:relative;
}
.manner-col3 li:after {
  content: "";
  background: url(/wonderland/assets/img/help/icon-star01.png)no-repeat;
  width: 100px;
  height: 100px;
  background-size: 100%;
  position: absolute;
  top: -3.5rem;
  left: -2.5rem;
  z-index: 10;
}
.manner-col3 li:nth-child(2):after {
  background: url(/wonderland/assets/img/help/icon-star02.png)no-repeat;
  background-size: 100%;
}
.manner-col3 li:nth-child(3):after {
  background: url(/wonderland/assets/img/help/icon-star03.png)no-repeat;
  background-size: 100%;
}
.manner-col3  li figure .manner-img{
  border: 1px solid #0085cf;
  padding:10px;
  display:flex;
  justify-content: center;
  align-items:center;
  min-height:230px;
}
.manner-col3 figcaption {
  min-height:auto;
}
table.help-table {
  width: 100%;
  border-spacing: 0;
  margin-bottom:1rem;

}
.help-table thead th  ,
.help-table thead td {
  background: #ff66c8;
  border: 2px solid #ff66c8;
  color:#fff;
  padding: 10px;
}
.help-table thead th {
  border-right: 2px solid  #ff66c8;
}
.help-table thead td {
  border: 2px solid  #ff66c8;
}
.help-table tbody th{
  border: 2px solid #ff66c8;
  color:#ff66c8;
  padding: 10px;
  text-align: center;
  width:30%;
  font-weight:normal;
}
.help-table tbody th .booth {
  position: static;
}
.help-table tbody td{
  border:2px solid #ff66c8;
  border-top:2px dashed  #ff66c8;
  border-bottom:none;
  border-left:0;
  text-align:left;
  padding: 10px;
}
.help-table tbody td.last {
  border-bottom:2px solid  #ff66c8;
}
.help__qa dt {
	padding: 10px 10px 10px 35px;
	border-radius: 5px;
	background: #cce6ff;
  text-indent: -25px;
  text-align:left;
}
.help__qa dt:before {
	content: "Q.";
	font-weight: bold;
  margin-right: 7px;
}
.help__qa dd {
	margin: 20px 10px 40px 35px;
  text-indent: -25px;
  text-align:left;
}
.help__qa dd:before {
	content: "A.";
	color: #1771c6;
	font-weight: bold;
	margin-right: 7px;
}
.bnr-fes-go-help.ball {
  animation-fill-mode : none;
}
.bnr-fes-go-help {
  text-align: center;
  font-size: 0;
  position: absolute;
  top: -5rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
}
.bnr-fes-go-help-bottom {
  position: relative;
  z-index: 100;
}
/* 当日 */
.help__qa.last ,
.booth-icon-txt.btm {
  margin-bottom:6rem;
}
.booth-icon-txt {
  width: 100%;
  border-spacing: 0;
  margin-bottom: 1rem;
}
.booth-icon-txt th ,
.booth-icon-txt td {
  border: 2px solid #b3b3b3;
  text-align: left;
  padding: 10px;
}
.booth-icon-txt thead th ,
.booth-icon-txt thead td {
  text-align:center;
  background:#fff7f7;
}
.booth-icon-txt th {
  text-align:center;
  width: 25%;
}
.douga {
  margin:2rem auto;
}
.douga img {
  display:block;
  border:1px solid #ccc;
  margin:0 auto;
}
.suisyo {
  margin-bottom:1rem;
}
.suisyo li{
  font-size:18px;
}
.privacy-policy-page h3 ,
.privacy-policy-page p {
  text-align:left;
  margin-bottom: 1rem;
}
.help-page .talent-area {
  margin-bottom:15px;
}
.help-page .talent__txt {
  text-align:left;
}
.kamiari-txt .left-bx {
  width: 30%;
  text-align:center;
  margin-right:3%;
}
.kamiari-txt .right-bx {
  width: 65%;
  text-align:left;
  font-weight:normal;
}
.kamiari-txt .left-bx figure {
  margin:0;
}
.bg-double .kamiari-txt .left-bx p {
  margin-bottom:1rem;
}
.bg-double .kamiari-txt .right-bx p {
  font-weight:normal;
  margin-bottom:1rem;
}
.kamiari-txt li {
  border:2px solid #f2f2f2;
  margin: 1rem 0;
  padding: 1rem 1rem 0;
  border-radius: 5px;
}
.bg-double .kamiari-txt h4 {
  margin:0 0 1rem;
}
.company-name-list {
  display:flex;
  flex-wrap:wrap;
}
.company-name-list li {
  position:relative;
  margin-right: 17px;
}
.company-name-list li:after {
  position:absolute;
  content:"／";
  padding-left: 2px;
}
.bg-double .txt-btm p{
  margin-bottom:1rem;
}
.guide_img.login-img {
  height:307px;
}
ol.quiz-list {
  counter-reset:cp_clist; /*数字をリセット*/
  list-style-type: none;
  padding:0.5em;
}
ol.quiz-list li {
  position: relative;
  padding-left: 30px;
  padding: .5rem 40px;
  font-size:15px;
  border-bottom:2px dotted #fff;
}
ol.quiz-list li::before {
  position: absolute;
  display:inline-block;
  top: 20px;
  left: 0;
  counter-increment: cp_clist;
  content: counter(cp_clist);
  padding: 0 0.2em 0.5em 0.2em;
  background: #f6baca;
  border:2px solid #fff;
  color: #fff;
  font-weight:bold;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 25px;
  text-align:center;
  transform: translateY(-50%);
}
ol.cp_clist li.none:before {
  display:none;
}
.quiz-details-area {
  width:810px;
  margin:0 auto;
}
.quiz-img-bx {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.quiz-bg {
  width: 300px;
  height: 250px;
  background: #c3be96;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lightblue-bx {
  width:810px;
  margin:0 auto;
  background:#c6e7f9;
  border-radius:10px;
  padding:.5rem;
}
.quiz-details-bx {
  text-align:left;
  border:1px solid #ccc;
  padding:1rem;
  border-radius:5px;
  height:240px;
}
.bg-double p.quiz-details-txt {
  background:#c6e7f9;
  border-radius:10px;
  padding:1rem;
  text-align:center;
  line-height: 1.5;
  margin-bottom:0;
}
.bg-double p.quiz-details-bx-p {
  font-size: 19px;
  line-height: 1.5;
  font-weight: normal;
  margin-bottom:1.5rem;
}
.quiz-details-txt .red-txt {
  background: linear-gradient(transparent 75%, #f8f100 60%);
  display: inline-block;
  color:red;
}
.quiz-details-txt .strong {
  font-size:18px;
  display:block;
}
.mini-txt {
  font-size: 20px;
}
/*==========================================================================
　完全ガイドSP
==========================================================================*/
@media screen and (max-width: 425px) {
  .help-line {
    width:100%;
  }
  .help-page .bg-double, .privacy-policy-page .bg-double {
    padding:3rem 1rem 1.5rem;
  }
  .bg-double p.small-txt {
    margin-bottom: 0;
  }
  ul.index-list {
   /*   margin: 3rem auto 5rem; */
    margin: 3rem auto;
  }
  .help-page .dotted-ttl {
    font-size:20px;
  }
  .bg-double .cp_clist li {
    font-size:17px;
    line-height: 1.5;
  }
  .guide_txt {
    margin-left:0;
  }
  .icon-chance:after {
    top: -6.5rem;
    right: auto;
    left: -1rem;
  }
  .bg-double .flex.get-center {
    flex-direction: initial;
  }
  .help-zone li:nth-of-type(1), .help-zone li:nth-of-type(2) ,
  .help-zone li ,
  .manner-col3 li {
    width:100%;
    margin:0 0 1rem;
  }
  .manner-col3 {
    flex-direction:column;
  }
  .manner-col3 li:after {
    width:70px;
    height:70px;
    top: -2.1rem;
    left: -1.2rem;
  }
  .suisyo li{
    text-align:left;
    font-size:15px;
  }
  .help-table tbody th {
    padding:3px;
  }
  .bnr-fes-go-help {
    position:relative;
    top:-4rem;
    width: 360px;
    margin:0 auto;
    z-index:10;
  }
  .bnr-fes-go-help.ball ,
  .bnr-fes-go-help-bottom.ball ,
  .bnr-fes-go .ball {
    animation: none;
    transition: none;
  }
  .bnr-fes-go .ball {
    margin-top: 0!important;
  }
  .hold_txt dl:last-child {
    margin-bottom: 1rem;
  }
  .help__qa.last ,
  .booth-icon-txt.btm {
    margin-bottom:2rem;
  }
  .help-page .dotted-ttl {
    margin-bottom:3rem;
  }
  .bg-double h4 {
    font-size:20px;
  }
  .sp-margin {
    margin-top:0!important;
  }
  #menu01 , #menu02 ,#menu03 , #menu04 , #menu05 {
    margin-top:-80px;
    padding-top:80px;
  }
  .help-page .talent-area .talent__txt__ttl {
    text-align:center;
  }
  .kamiari-txt .left-bx ,
  .kamiari-txt .right-bx {
    width:100%;
    margin-right:0;
  }
  .guide_img.login-img {
    height:auto;
  }
  ol.quiz-list li {
    padding:.5rem;
  }
  ol.quiz-list li::before {
    left:0;
  }
  .quiz-details-area ,
  .lightblue-bx {
    width:100%;
  }
  .quiz-details-bx {
    height:auto;
    margin-bottom:1.5rem;
  }
  .bg-double p.quiz-details-bx-p {
    font-size:15px;
  }
  .help-zone-col {
    flex-direction: column;
    padding: 1rem 0;
  }
  .help-zone-col .zone-img ,
  .help-zone-col .zone-txt {
    width: 100%;
  }
  .zone-ttl {
    margin: .5rem auto 1rem;
  }
  .mini-txt {
    font-size: 15px;
  }
  .player__comment {
    margin-right: 0;
  }
}
