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

 pc style setting

---------------------------------------------------------------------- */
body { margin:0; padding:0;
        font-family:'Meiryo, Lucida Grande', 'Hiragino Kaku Gothic ProN', sans-serif;
       color:#666;
       font-size: 13px;overflow-x:hidden;}
body p{
  padding:0;
}
#index body { background:none; }

/* layout */
.content { width:100%; }
.content_inner { width:100%; margin:0 auto; padding:150px 0 30px;max-width:1200px;}

#top_headline { width: 1300px;margin: 0px auto 0px;height: 40px;line-height: 40px;overflow: hidden;padding:100px 0 0 0; }

#main_image { width:100%; }
#main_image img { display:block; margin:0 auto; }

#contents { width:1000px; margin:0 auto; }
#main_col { width:660px; float:left; padding:10px 0; }
#main_col img{ max-width:100%;height:auto; }
#side_col { width:300px; float:right; padding:10px 0; }
#no_side_page { width:800px; margin:0 auto; padding:10px 0; }
#no_side_page_wide { width:1000px; margin:0 auto; padding:10px 0; }



/* ----------------------------------------------------------------------
 company info
---------------------------------------------------------------------- */
#company_info { margin:0 0 50px 0; padding:1px 0 0 0; }
#company_info p { margin:0; }
#company_info dl { border-bottom:1px solid #ddd; margin:0 0 40px 0; }
#company_info dt { float:left; width:150px; display:inline; margin:0 0 0px 0; line-height:200%; font-weight:bold; font-size:11px; border-top:1px solid #ddd; padding:12px 10px 10px 0; }
#company_info dd { margin:0 0 0px 150px; line-height:200%; background:#f9f9f9; padding:12px 10px 10px 10px; border-top:1px solid #ddd; }

#company_info h4, #company_map_area h4 { font-size:16px;padding:0 0 10px 0; width:100%; }
#company_map { text-align:right; }
#company_map a { color:#333; }
#company_map iframe { width:100%; }
#company_map_desc { padding:20px 0 0; margin-bottom:-30px; }



/* ----------------------------------------------------------------------
 index
---------------------------------------------------------------------- */
/* slider */
#slider_base {padding-top: 100px;min-height: 600px;z-index: 1;margin:0 auto; position: absolute;transform: translate(-50%,0%);
  opacity: 0;
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  animation: example 0.5s ease 0.5s 1 forwards;}
#slider_top {padding-top: 50px;z-index: 2;position: absolute;min-height: 600px;min-width: 1000px;top:0;transform: translate(-50%,0%);
  -webkit-animation: example 1s ease 1s 1 forwards;
animation: example 1s ease 1s 1 forwards;
opacity: 0;margin-top: 20px;}
#slider { height:650px;margin:0 auto;overflow: hidden;background: linear-gradient(to left,#f7c830,#ffdd5f);
max-width: 1920px;text-align: center;}

@-webkit-keyframes example {
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
@keyframes example {
  100% {
    opacity: 1;
    margin-top: 0;
  }
}

.slider_container{
  position: relative;
  margin: 0 auto;
}

#slider_sp {
  display: none;
}

/* topics */
#index_topics { width:100%; margin: -50px auto 0;position: absolute;z-index: 9;}
#index_topics ol { width:810px; margin:0 auto; padding:0; list-style-type:none; }
#index_topics li { float:left; width:250px; }
#index_topics .title { margin:10px 0 20px; padding:0; line-height:45px; font-size:14px; overflow:hidden; }
#index_topics .title a:hover { color:#202127; }
#index_topics .title2 { margin: 10px 0 15px; padding:0; line-height:45px; overflow:hidden;}
#index_topics img{ height:60px;margin:-6px;}
#index_topics .pc .num1 .title2 { background:none; padding:0; }
#index_topics .title2 span { display:block; font-size:11px; font-weight:normal; color:#202127;margin-top: -25px; }
#index_topics a { color:#333; text-decoration:none; display:block; line-height:140%; }
#index_topics  a:hover, #index_topics a:hover span { color:#F99f00; }
#index_topics .image { background:#F0C2D0; display:block; margin:15px 0 0 0;border-radius:5px; }
#index_topics .image img { display:block; transition-property:opacity; transition-duration:0.4s;}
#index_topics .image:hover img { opacity:0.5; }
#index_topics .pc .num2 .image { margin-left:10px; }
#index_topics .pc .num3 .image { margin-left:20px; }
#index_topics ol li {padding: 25px 0 0 0px;;box-shadow: 0 1px 3px #CFCFCF;text-align: center;background: #fff;}

/* new event */
#index_event_area { width:100%; min-width:1000px;margin: 0 auto;}
#index_event { margin:0; padding:0; background-color: #f8f8f8;}
#index_event .headline { margin:0 0 15px 0; padding:0; line-height:100%; font-size:20px; }
#index_event ol { margin:0; padding:0; list-style-type:none; }
#index_event li { float:left; width:230px; height:280px; margin:0 26px 0 0; }
#index_event .image { display:block; margin:0 0 10px 0; }
#index_event .image img { display:block; transition-property:opacity; transition-duration:0.5s; transition-timing-function:ease;width:100%; height:auto; }
#index_event .image:hover img { opacity:0.5; }
#index_event .title { display:block; margin:0 0 3px 0; padding:0; line-height:160%; font-size:14px; }
#index_event .title a { display:block; }
#index_event .title a:hover { }
#index_event .desc { font-size:11px; line-height:180%; margin:0; padding:0; }

.pc .num1, .pc .num2, .pc .num3, .pc .num4, .pc .num5, .pc .num6, .pc .num7, .pc .num8, .pc .num9, .pc .num10, .pc .num11, .pc .num12, .pc .num13, .pc .num14,
.pc .num15, .pc .num16, .pc .num17, .pc .num18, .pc .num19, .pc .num20
{
  margin: 10px;
  scroll-snap-align: start;
  margin-bottom: 30px;
}
.pc .num9, .pc .num10, .pc .num11, .pc .num12, .pc .num13, .pc .num14, .pc .num15, .pc .num16, .pc .num17, .pc .num18, .pc .num19, .pc .num20 {
  display: none;
}
#index_event .pc .num1 {
  margin-left: 50px;
}
.cost_man, .cost_woman, .yoyaku {
  background-color: #3A6Ba5;
  padding: 1px 5px 1px 4px;
  color: #fff;
  margin-right: 5px;
  font-size: 12px;
  border-radius: 2px;
  display: inline-flex;
  margin: 4px 10px 0px;
}

.pc_event_list_inner{
  display:flex;
  line-height: 200%
  margin:10px auto;
}

.yoyaku{
  background-color: #efefef;
  color:#777;
  padding: 1px 5px 2px 4px;
}
.cost_woman{
  background-color: #FF4D63;
  margin-left: 0;
}

.info_for_man, .info_for_woman {
    text-align: center;
    width: 50%;
    line-height: 200%;
    margin: 15px 0;
}

.info_for_woman{
  border-left: 1px solid #e6e6e6;
}
/*予約人数に達したら*/
.closed{
  filter: grayscale(100%) brightness(110%);
}

/* news */
#index_news { width:50%; float:right; position:relative;border-top: #77CAE9 solid 3px;padding: 30px 0 30px 0;border-bottom: #77CAE9 solid 3px;height:430px;}
#index_news .headline { margin:0 0 15px 0; padding:0 0 15px 0; line-height:100%; font-size:20px; }
#index_news ol { margin:0; padding:0; list-style-type:none; }
#index_news .news_box {width: 420px;border: 1px solid #DDD;margin: 0 auto 15px;padding: 5px;}
#index_news .news_box .thumbnail{
  display: block;
    width: 72px;
    height: 72px;
    background: #000;
    float: left;
    margin: 0 15px 0 0;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}
.news_box a{text-decoration-color: #333;}
#index_news .news_date {font-size: 12px;text-align: left;margin: 0 15px 0px 0;line-height: 100%; }
#index_news .news_date::before{
  content:"\f017";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 4px;
}
#index_news .title a {display: block;color: #333;text-decoration: underline;}
#index_news .title a:hover { color:#FF4D63; }
#index_news .desc { font-size:11px; line-height:160%; margin:0 0 5px 0; padding:0; }


/* blog */
#index_blog {width: 49.9%;float: left;position: relative;border-right: 1px dashed #979797;border-top: #F9D401 solid 3px;padding: 30px 0 30px 0;border-bottom: #F9D401 solid 3px;height: 430px;}
#index_blog .headline { margin:0 0 15px 0; padding:0 0 15px 0; line-height:100%; font-size:20px;}
#index_blog ol { margin:0; padding:0; list-style-type:none; }
#index_blog .blog_box {width: 420px;border: 1px solid #DDD;margin: 0 auto 15px; padding: 5px;}
#index_blog .image, #index_news .image { background:#000; float:left; margin:0 15px 0 0; }
#index_blog .image img, #index_news .image img { display:block; width:72px; height:72px; transition-property:opacity; transition-duration:0.5s; transition-timing-function:ease; }
#index_blog .image:hover img { opacity:0.5; }
#index_blog ul { margin:0 0 7px 0; padding:0; }
#index_blog ul li { background:none; margin:0; padding:0; float:left; font-size:11px; line-height:120%; }
#index_blog .post_date { border-right:1px solid #aaa; margin:0 10px 0 0; padding:0 10px 0 0; color:#FB0070; font-size:12px; }
#index_blog .title a { text-decoration:underline; display:block; color:#333; }
#index_blog .title a:hover {  color:#FF4D63; }

#index_blog .info, #index_news .info {height: 73px;display: table-cell;vertical-align: middle;padding-right: 30px;}
#index_blog .title, #index_news .title {
    margin: 0;
    padding: 0;
    line-height: 160%;
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    height: 73px;
    width: 300px;
    height: 60px;
    text-decoration: underline;
}

#index_news .title{
  height:60px;
}

#index_blog .title a, #index_news .title a { text-decoration:underline; display:block; color:#333; }
.box_chevron{
  width: 20px;
  height: 20px;
  border-style: solid;
  border-color: transparent #ccc #ccc transparent;
  border-width: 2px;
  transform: rotate(-45deg);
  display: block;
  float: right;
  margin: -40px 0 -50px 300px;
  position: absolute;
}


/* archive link */
.index_archive_link {text-align: right;margin-right: 14%;
}
.index_archive_link a {text-decoration: none;color: #666;font-size: 12px;padding: 8px 55px;border: 1px solid #ddd;border: 1px solid #ddd;}



/* ----------------------------------------------------------------------
 archive
---------------------------------------------------------------------- */
/* headline and tag line*/
.archive_headline { color: #ff4d63; font-size:22px; margin:0; line-height:10%; padding:22px 0 0 0; font-weight:normal; }
.archive_headline span { margin:0 0 0 15px; padding:0 0 0 15px; border-left:1px dotted #aaa; font-weight:normal; }

/* blog archive */
#post_list { margin:0; padding:0; list-style-type:none; }
#post_list li { border-bottom: 1px solid #dedede;
  margin:0 0 22px 0; padding:0 0 20px 0; }
#post_list .image {
  margin: 0 5px 0 0;
  background: #000;
  width: 120px;
  display: block;
  height: 120px;
  overflow: hidden;
  float: left;}
#post_list .image img { display:block;
height: 100%;
width: auto;
transition-property:opacity;transition-duration:0.5s; transition-timing-function:ease; }
#post_list .image:hover img { opacity:0.5; }
#post_list .info {
    padding: 10px;
    box-sizing: border-box;width: 80%;
    float: right; }
#post_list .post_date {font-size: 14px;  }
#post_list .date,#post_list .month {
color:#333; }
#post_list .title { margin:0 0 5px 0; padding: 5px 0; line-height:180%; font-size:16px; }
#post_list .title a{
    display: block;
    color: #333;
    font-weight: 600;
    line-height: 140%;}
#post_list .title a:hover{
    color:#FF4D63;}
#post_list .desc { font-size:11px; line-height:180%; margin:0 0 5px 0; padding:0; }
#post_list li.no_thumbnail .info { float:none; width:auto; }
#post_list li.no_thumbnail .post_date { float:left; margin:0 15px 0 0; }
.post_date2 {
  font-size: 13px;
  padding: 0;
  color: #A6A6A6;
}
.post_date2::before{
  content:"\f017";
  font-family: "Font Awesome 5 Free";
  padding-right: 4px;
}


/* event archive */
#event_list { padding:40px 0 10px; }
#event_list ol { margin:0; padding:0; list-style-type:none; }
#event_list ol li { margin:0 0 2px 0; padding:0; line-height:0; height:210px; }
#event_list ol li .image { float:right; margin:0 2px 0 0; background:#000; }
#event_list ol li .image img { width:410px; height:210px; display:block; transition-property:opacity; transition-duration:0.5s; transition-timing-function:ease; }
#event_list ol li .image:hover img { opacity:0.5; }
#event_list ol li .info { float:left; width:548px; padding:20px; height:170px; oveflow:hidden; background:#f2f2f2; color:#674D00; }
#event_list ol li .title { font-size:21px; margin:0 0 10px 0; padding:0; line-height:160%; height:35px; overflow:hidden; }
#event_list ol li .title a { color:#FB0070; text-decoration:none; }
#event_list ol li .title a:hover { color:#F46175; }
#event_list ol li .sub_title { font-size:14px; margin:0 0 10px 0; padding:0; line-height:160%; font-weight:bold; height:20px; overflow:hidden; }
#event_list ol li .desc { font-size:12px; margin:0; padding:0; line-height:260%; height:100px; overflow:hidden; }
#event_list ol li.even .image { float:right; margin:0 0 0 2px; }


/* news archive */
#news_list { position:relative; }
#news_list .headline { font-size:18px; line-height:100%; margin:0 0 12px 0; padding:0 0 7px 0; }
#news_list ol { margin:0; padding:0; list-style-type:none; }
#news_list ol li {
  border-bottom: 1px solid #dedede;
  width: 100%; margin:0 0 12px 0;  padding: 5px;}
#news_list .news_date {  font-size: 13px;
  padding: 0;
  color: #A6A6A6;
}
#news_list .news_date::before{
  content:"\f017";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 4px;
}
#news_list .date { background:#091928; color:#fff; display:block; height:35px; line-height:35px; }
#news_list .month { background:#FB0070; color:#fff; display:block; height:35px; line-height:35px; }
#news_list .title { margin:0 0 5px 0; padding:0; line-height:160%; font-size:16px; }
#news_list .title a {
    display: block;
    color: #3a6ba5;
    font-weight: 600;
    line-height: 140%; }
#news_list .title a:hover { }
#news_list .desc { font-size:12px; line-height:160%; margin:0 0 5px 0; padding:0; }



/* ----------------------------------------------------------------------
 news single page
---------------------------------------------------------------------- */
#news_title { margin:0 0 30px 0; }
#news_title h2 { margin:0; padding:0; font-size:18px; line-height:160%; }
#news_title .news_date { width:70px; text-align:center; margin:0 15px 5px 0; line-height:100%; float:left; }
#news_title .date { background:#091928; color:#fff; display:block; height:35px; line-height:35px; }
#news_title .month { background:#FB0070; color:#fff; display:block; height:35px; line-height:35px; }



/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */
#header { width:100%; height:100px; margin:0 auto; position:fixed;background:#fff; z-index:9999; border-top:#FF4D63 3px solid;display: inline-flex;text-align: right;box-shadow: 0 -5px 9px #000;}

#header_logo{
  height: 70%;
  width: auto;
  margin: 15px 30px;
}

#header_logo:hover{
  opacity: 0.9;
}

#header_logo_sp{
  display: none;
}

#header_top { width: 1000px; margin:0 auto; text-align: left; background: #fff; display:none;}
#header_top img{ max-width: 100%; margin-top: 10px; margin-bottom: 0px; }

/* logo */
#logo_text { float:left; margin:0; padding:0; line-height:60px; height:60px; width:300px; font-size:24px; font-weight:normal; color:#fff; overflow:hidden; }
#logo_text a { color:#fff; text-decoration:none; display:block; margin:0 20px 0 0; }
#index #logo_text a { margin:0 20px; }
#logo_text a:hover { color:#FB0070; }
#logo_image { position:absolute; margin:0; padding:0; line-height:100%; }


/* global menu */
.menu_button { display:none; }
#global_menu {width:100%;margin: 0 160px 0 0;z-index: 999;}
#global_menu ul ul { display:none; position:absolute; top:60px; left:0px; margin:0; padding:0; }
#global_menu ul ul ul { left:100%; top:0; margin:0 0 0 -1px; }
#global_menu li {display: inline-flex;flex-wrap: wrap; font-size:1%; position:relative;margin-top: 40px;margin-left: 30px; }
#global_menu li a {text-decoration: none;color: #333A48;font-size: 16px;font-weight: 600;}
#global_menu li a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #FF4D63;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}

#global_menu li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
#global_menu ul ul li { float:none; height:auto; line-height:26px; padding:0; margin:0; text-align:left; }
#global_menu ul ul a { font-size:14px; position:relative; padding:10px 20px 8px; height:auto; line-height:180%; margin:0 0 -1px 0; text-align:left; border-top:1px solid #3a4853; }
 .header_button{
   background: #FF4D63;
   position: absolute;
   right: 28px;
   text-align: center;
   display: table-cell;
   vertical-align: middle;
   padding: 5px 10px;
   box-shadow: 0 4px 0 #BA1C20;
   border-radius: 5px;
   top: 30px;
   cursor: pointer;
   z-index: 999;
  color: #fff;
  font-size:15px;
  font-weight: 600;
  text-decoration: none;
}
 .header_button:hover{
   box-shadow: 0 0 0;
   top:32px;
   transition-duration: 0.3s;
}

/* ----------------------------------------------------------------------
 フォトギャラリー・開催実績
---------------------------------------------------------------------- */
.clearfix2 {
  margin: 15px 5px;
  height: 150px;
  border-bottom: 1px solid #dedede;
  display: inline-flex;
  width: 100%;
}

/* ----------------------------------------------------------------------
 イベントリスト
---------------------------------------------------------------------- */
.e_list td, p, h4 {
     margin: 0;
     padding: 5px;
     line-height: 100%;
}
.e_list h4 a{
     color: #F46175;
}
.clearfixodd {
     background: #fff;
}
.clearfixodd .e_list_day span{
     display: block;
     width: 75px;
     margin: 0 auto;
     background: #F46175;
     border-radius: 100px;
     line-height: 75px;
     color: #fff;
     font-size: 18px;
}
.clearfixeven {
     background: #FFF8F2;
}
.clearfixeven .e_list_day span{
     display: block;
     width: 75px;
     margin: 0 auto;
     background: #FB0070;
     border-radius: 100px;
     line-height: 75px;
     color: #fff;
     font-size: 18px;
}
.e_list_day {
     width: 85px;
     margin: 0 auto;
     text-align: center;
}
.e_list_info {
}
.e_list_img {
     width: 85px;
     text-align: center;
}
.e_list_img img{
     border-radius: 10px;
}

/* ----------------------------------------------------------------------
 イベント詳細
---------------------------------------------------------------------- */

.e_table {
    width: 100px;
}
.e_table_en{
    font-size: 20px;
}
.e_list_title{
  color: #333;
  font-size: 23px;
  margin: 20px 0 20px 0px;
      margin-top: 20px;
  margin-top: 20px;
  line-height: 140%;
  border-left: 8px solid #f9d401;
  padding-left: 15px;
}
.peoples2 {
  text-align: left;
  color: #FF4D63;
  font-weight: 600;
}
.peoples2 p{
     text-align: left;
     line-height: 80px;
     font-size: 20px;
}
.desc{
  line-height: 160%;
}


/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */
#return_top { z-index:999; position:fixed; right:0px; bottom:25px; margin:0; display:block; width:36px; height:46px; text-indent:-9999px; background:#666 url(img/footer/return_top.png) no-repeat center; }
#return_top:hover { }

footer{
  background: #2A2E33;
}

#footer { clear:both; width:100%; min-width:1000px; }
#footer_inner { width:1000px; margin:0 auto; position:relative; font-size:11px; padding-top:40px; }
#footer a { }
#footer a:hover { }
#footer li { line-height:170%; margin:0 0 10px 0; padding:0; }
.footer_menu_top {text-align: center;padding-bottom: 20px;}
.footer_menu_top ul {display: inline-flex;width: 460px;margin:0; }
.footer_menu_top li {margin: 0 20px 0 0;color: #ccc; }
.footer_menu_top li a {
  color: #ddd;
  text-decoration: none;
}
.footer_menu_top li a:hover{
  color:#FF4D63;
}

/* widget area */
#footer_widget { position:relative; }
.footer_widget { margin:0 45px 30px 0; width:300px; display:inline-block; vertical-align:top; }
.footer_widget.right_widget { margin-right:0; }
.footer_headline { font-size:16px; margin:0 0 15px 0; padding:0 0 8px 0; }
.footer_widget ul { margin:0; }
.footer_widget li ul { margin:10px 0 0 0; }
.footer_widget li { }
.footer_widget img { height:auto; max-width:100%; width:auto; }


/* logo */
#footer_logo_area { width:100%; min-width:1000px; clear:both; margin:0;}
#footer_logo_area_inner {overflow:hidden; position:relative;width: 100%;margin: 0 auto; }
#footer_logo_text { margin:0; line-height:100%; padding:0; line-height:100%; float:left; font-size:21px; font-weight:normal; }
#footer_logo_text a { text-decoration:none; display:block; height:70px; line-height:70px; }
#footer_logo_image { margin:0; padding:0; line-height:100%; position:absolute; }
#footer_menu {
  margin: 0 auto;
  font-size: 14px;
  width: 580px;
  border-top: 1px solid #4c4c4c;
  padding: 20px 0;
  text-align: center;;}
#footer_menu ul{
  display:inline-flex
}
#footer_menu li { margin: 0 20px 0 0; line-height:100%; }
#footer_menu li a { text-decoration:none; margin:0 0 0 0;color: #ccc; }
#footer_menu li a:hover{
  color:#FF4D63;
}

/* copyright */
#copyright {clear: both;color: #fff;text-align: center;font-size: 13px;}
#copyright_inner { width:1000px; height:50px; margin:0 auto; }
#social_link{width: 104px;margin: 20px auto;}
#social_link li { float:left; margin:0 0 0 5px; line-height:100%; }
#social_link li a {
  text-indent:100%; white-space:nowrap; overflow:hidden; display:block; width:26px; height:26px; background-color:#2A2E33; background-position:center; background-repeat:no-repeat;
  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
  -webkit-transition-property:background; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:background; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:background; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
}
#social_link li a { background-color:#fff; }
#social_link li.rss a { background-image:url(img/footer/rss2.png);
background-size: 100%; }
#social_link li.twitter a { background-image:url(img/footer/twitter2.png);
background-size: 100%; }
#social_link li.facebook a { background-image:url(img/footer/facebook2.png);
background-size: 100%; }

#copyright p { margin:10px 0 0 0;font-size:12px; }
#copyright a { text-decoration:none; color:#fff; }
#copyright a:hover { text-decoration:underline; }
/* ==================================

            ◆インデックス　

================================== */
#sp_top_banner{
  display: none;
}
/* ◆文字 */
.light-pink{
  color: #f46175;
}
.f-size20{
  font-size: 20px;
}
/* ◆インデックス　イベント */　
.index_box_tiiki{
  width:1000px;
  margin: 0 auto;
  padding: 10px;
  background: #f2f2f2;
}
#area_box{
  background: #f2f2f2;
 }
.index_box{
  width:80%;
  margin: 10px auto 0;
  padding: 0;
}
.index_box img {
  width: 40px;
  margin: 6px 5px -7px 0px;
}
#index_tel span{
  font-size:18px;
}
.index_tel_num {
  display: inline-flex;
}
.index_title{
  font-family:'Meiryo, Lucida Grande', 'Hiragino Kaku Gothic ProN', sans-serif;
  color: #684E00;
  font-size: 30px;
  margin: 0 0 10px;
  display: none;
}
.index_title img{
  margin: -10px 0;
}


/* ◆電話　メール　ライン　*/　

.tel-mail{
  margin: 20px 0;
  font-size: 15px;
  padding: 0;
}
.tel-mail a{
  text-decoration: underline;
  color: #666;
  font-size: 15px;
}
.tel-mail-no{
  margin: 0 0 10px;
  color: #684E00;
  font-size: 30px;
  line-height: 160%
}
.tel-mail-no img{
  margin: -10px 0;
}
.tel-mail img{
  margin: -10px 0;
  max-width: 100%;
}
.mail-img{
  float: left;
}
#index_line_area{
  background: #f8f8f8;
  font-size: 13px;
}
#index_line_area h3{
  display: none;
}
#index_line {
  float: left;
  width: 47%;
  background: #fff;
  padding: 30px;
  margin-left: 2%;
  box-sizing: border-box;
}
#index_line h4, #index_mail h4{
  font-size: 25px;
  font-weight: 500;
  padding-left: 40px;
}
#index_line_before, #index_mail_before {
  position: absolute;
  height: 27px;
  width: auto;
  margin: 3px 0;
}
 #index_mail_before {
   height: auto;
   width:25px;
   margin: -2px 0 0px 4px;
 }
.index_line_button a, #index_line a{
  text-decoration: none;
}
.index_line_button{
  background: #00B900;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-weight: 100;
  margin-top:20px;
  background-image: url(img/index/index_button_ya.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px);
  background-size: 15px;
}

#index_line_button a{
  text-decoration: none;
}
#index_line  h3{
  display: none;
}
#index_tel {
  width: 47%;
  float: left;
  margin-top: 15px;
  background: #fff;
  margin-bottom: 30px;
  padding: 30px;
  margin-left: 2%;
  box-sizing: border-box;
  min-height: 118px;
}
#index_mail2 {
  width: 47%;
  float: right;
  margin-top: 15px;
  background: #fff;
  margin-bottom: 30px;
  padding: 30px;
  min-height: 118px;
  margin-right: 2%;
  box-sizing: border-box;
}
/* ◆メール登録 */
#index_mail {
  width: 47%;
box-sizing: border-box;
  background: #fff;
  padding: 30px;
  float:right;
  margin-right: 2%;
  min-height: 236px;
}
#index_mail input[type="text"], #index_mail input[type="password"], #index_mail textarea, #index_mail select {
    border: 1px solid #c0c0c0;
    background: #EDF1F5;
    padding: 3px;
    font-size: 15px;
    border-radius: 2px;
}
#index_mail dd{
  margin: 10px 0;
  text-align: center;
}
.mail-touroku{
  width: 100%;
  display: block;
  font-size: 18px;
  color: #fff;
  text-align: center;
  border: 0;
  background: #FF4D63;
  border-radius: 0;
  padding: 12px 0;
  cursor: pointer;
  margin-top: 10px;
  background-image: url(img/index/index_button_ya.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px);
  background-size: 15px;
}
.mail-add{
  border-radius: 10px;
  border-color: #ccc;
  font-size: 200%;
}
.seibetu{
  width:30px;
  height:30px;
  margin:0px 30px 0px 10px !important;
}
.top_form{
  margin: 20px 10px 0px 0px!important;
  padding:0px!important;
  display: block;
-webkit-margin-start: 0px;
}

.top_formf input{
  margin: 0px 0px 10px 0px;
}

.index_icon_title{
  width:100%;
  text-align: center;
  margin: 30px auto 0px;
}
.index_icon_title img{
  width: 60px;
  margin: 0 auto 5px;
}
.index_icon_title h2{
  margin: -5px auto 40px;
}

#index_news .index_icon_title, #index_blog .index_icon_title{
  margin: -140px auto;
  position: absolute;
}

@media screen and (max-width:1000px) {
  #header {
    height: auto;
  }
  #header_logo{
    height: 70px;
  }
  #index_news , #index_blog, #index_line, #index_tel, #index_mail, #index_mail2{
    float: none;
    width:100%;
    margin:30px auto 110px;
  }
  #index_news{
    margin:140px auto 30px
  }
   #index_mail, #index_mail2 {
     margin:0;
   }
  #index_tel,#index_line {
     margin:10px 0;
  }
  #index_tel{
    margin-top: 0;
  }
  #index_line_area {
      padding: 10px 0;
      margin-top:50px;
  }
}

/* ◆バナー　*/　
#index_banner_area img{
  margin: 10px 0;
}
/* イベント情報 */

.event-text{
  font-size: 15px;
  color:#FF4D63!important;
  min-height: 50px;
}
.pc .num-box{
  position: relative;
  border: 1px solid #e6e6e6;
  width: 400px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 15px 15px 5px 15px;
}

#index_event_area a { color: #333; font-weight: 600;}
#index_event_area a:hover { color: #333; font-weight: 600;}
.event_top_img { width: 350px; height: 216px; }
#index_event .clearfix { display:flex;}
#index_event table {
  border-collapse: collapse;
  border:1px solid #D0D0D0;
  font-size: 13px;
  margin: 10px auto;
  height:160px;
}
#index_event table tr,#index_event table td, #index_event table th{
    border: 1px solid #D0D0D0;
}
#index_event table th{
    background: #f4f4f4;
    width: 70px;
    vertical-align: middle;
    font-weight: 100;
    padding: 5px;
}
#index_event table td{
    padding: 0px 10px 0px 10px;
}
.pc_event a{
  text-decoration: none;
}
.pc_event_button {
    /*width: 400px;*/
    text-align: center;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    padding: 10px;
    font-size: 11px;
    color:#666;
    font-weight: 100;
    margin: 0 -16px -10px;
}
.pc_event_button p {
  text-decoration: none;
  font-size: 15px;
}
.pc_event_button p::after{
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    padding-right: 4px;
    position: absolute;
    right: 10px;
    color:#ddd;
    font-weight: 600;
}

.event_banner{
  overflow: hidden;
      height: 325px;
      margin: 0 -50%;
      text-align: center;
      background: linear-gradient(to right,#ffc523,#ffca31);
}

.event_banner img {
  padding-top: 100px;
  height: 69%;
}

.event_banner_text {
  height: 180px;
  left: 0;
  right: 0;
  position: absolute;
  top: 140px;
}

.banner_title{
  font-size: 260%;
  color: #434343;
  margin-top: 60px;
}

.banner_subtitle{
  font-size: 14px;
  color: #333;
}

/* ==================================

            ◆トップパーティとは

================================== */
#main-box{
  width:100%;
  margin:0 auto;
  padding:0;
}
#main-box img{
  max-width:100%;
}
.tel{
  font-size: 80px;
}
/* ==================================

            ◆非表示

================================== */
.sp_event_list{
  display: none;
}
/* ==================================

            ◆クリア

================================== */
.clear {
  clear:both;
}
.clear hr {
  display:none;
}


#bottom_banner{
  display: none;
}

.cat-post-footer-link{
  text-align: center;
  width: 105px;
  display: block;
  font-size: 13px;
  margin-left: 170px;
  border: 1px solid #bebebe;
  padding: 5px 10px;
  border-radius: 3px;
}



/* ==================================

            aboutページ

================================== */

#guest {
	text-align: center;
	border-bottom: dashed 2px #EEF460;
}

#guest h3{
	margin-bottom: 70px;
}

.guest_inner img{
	width:180px;
	margin-bottom: 10px;
}

.guest_inner{
	border-top:#9FFCCF dashed 2px;
	margin-bottom:50px;
	border-color: #EEF460;
}

.guest_inner a{
	font-weight: 600;
	text-decoration:underline;
	color:#F75763;
}

.guest_inner_part {
    background-color: #9FFCCF;
    width: 60px;
    padding: 22px 0;
    border-radius: 100px;
    margin: -35px auto 0;
		font-style: italic;
		font-size: 14px;
}

.guest_inner_part{
	background-color: #EEF460;
}

.title{
	font-size:19px;
	margin-top:10px;
	margin-bottom: 10px;
}

.guest_inner_image, .guest_inner_image2, .guest_inner_image3 {
	width: 100%;
	overflow: hidden;
  height: 180px;
	margin-bottom: 10px;
}
.guest_inner img, .guest_inner2 img, .guest_inner3 img{
	width:80%;
	max-width: 500px;
}

#points h3{
  text-align: center;
  margin:60px;
}

.big{
	font-size:25px;
  text-align: center;
}

.mark{
	font-size:29px;
  background:linear-gradient(transparent 50%,#FFFF61 50%);
  text-align: center;
}

/*----------ボタン----------*/

.about-box{
  text-align: center;
}

.about_buttons{
  display: inline-flex;
  margin-top: 50px;
}

.about_buttons span{
  width: 100%;
  display: block;
  text-align: center;
  font-size: 14px;
  margin: 0 0 20px 0;
}
.about_buttons span::before,
.about_buttons span::after{
  content: "";
  border-left: 5px solid #FFDF0F;
  height: 30px;
  width: 80px;
  position: absolute;
  transform: rotate(-35deg);
  margin: -25px -25px;
}
.about_buttons span::after {
      transform: rotate(37deg);
      margin: 21px 0px;
}
.about_buttons a{
  text-decoration: none;
}

.about_button2{
  margin-left: 10px;
}

.about_button1a,.about_button2a {
  background-color: #ff4343;
  text-align: center;
  padding: 20px 0 20px 40px;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  width: 280px;
  height: 17px;
  box-shadow: 0px 6px 0px #c32626;
}

.about_button1a:hover, .about_button2a:hover{
  display: block;
  box-shadow: 0 0 0;
  margin-top: 26px;
  margin-bottom: -6px;
}

.about_button2a{
  background-color: #e7e7e7;
  color: #797979;
  box-shadow: 0px 6px 0px #d7d7d7;
  width: 220px;
  padding: 20px 10px 20px 50px;
}

.about_button1a::before, .about_button2a::before{
  content: "\f0a4";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #f43838;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  position: absolute;
  height: 57px;
  width: 40px;
  margin: -20px -82px;
  border-right: 1px solid #e62a2a;
  padding: 20px 0;
  box-sizing: border-box;
  color: #b40009;
}
 .about_button2a::before{
   content: "\f02d";
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   background-color: #ddd;
   border-right: 1px solid #d2d2d2;
   color: #b4b4b4;
   margin: -20px -83px;
 }

 #about_pc{
  display: block;
 }

 #about_sp{
  display: none;
 }

 #global_menu ul li:nth-child(5) {
   display: none;
 }


.page_title{
  text-align: center;
}

.index_tel_title {
  font-size: 22px;
  font-weight: 600;
  display: block;
  width: 100%;
  text-align: center;
padding: 20px 0 10px;
}



iframe{
  margin:0 auto;
  display: block;
}


.writer{
  border: 2px solid #ddd;
  border-radius: 3px;
  padding: 5px;
}

.writer > p{
  font-size: 12px;
  background:#f9f9f9;
  margin: 0;
  border-radius: 2px;
  color:#888;
  padding: 2px 5px;
  margin-bottom: 5px;
}

.writer-innerBox{
  display: flex;
}

.writer-innerBox p{
  padding:0!important;
}

.writer_icon{
  width: 40%;
  max-width: 70px;
  position: relative;
  height: 50%;
  background: #EEE;
  overflow: hidden;
  border-radius: 50%;
  margin-top: 4px;
}


.writer_icon::before{
  content: "";
  display: block;
  padding-top: 100%;
}
.writer_icon img{
  width:100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.right_info {
    font-size: 10px;
    margin: 5px;
    padding: 0 0 5px 0;
}

.writer_name {
    font-weight: 900;
    font-size: 18px;
    margin-bottom: -2px;
}



/*---トップ・イベントサムネイル下部　20190730追加---*/


.event_more_bg{
  width: 100%;
  background: #f8f8f8;
  padding-bottom: 25px;
}

.event_more{
  padding: 10px;
  border-radius: 2px;
  text-align: center;
  font-size: 15px;
  background: #fff;
  width: 300px;
  margin: 0px auto;
  border-radius: 3px;
  border: 1px solid #ddd;
  font-weight: 600;
}

.event_more:hover {
  color:#333:
}

.event_more a{
  text-decoration:none;
}

.event_more::after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0 0 0 0;
    color: #bababa;
    position: absolute;
    margin: -4px 43px;
    font-size: 23px;
}


/*---20190813追加　イベント完売時のメッセージ---*/

.event_closed_massage{
  font-size: 19px;
  text-align: center;
  padding: 41px;
  background: #eee;
}

.man_closed_massage, .woman_closed_massage {
    display: none;
    color: #333;
    text-align: center;
    background: #f5f5f5;
    padding: 20px;
    border: 1px solid #eaeaea;
    margin-bottom: 5px;
    margin: 20px 0;
}



/*---20190815新デザイン---*/

.when-where{
  display: flex;
  font-size: 14px;
  padding-bottom: 10px;
}

.when{
  width: 75%;
  font-weight: 600;
}
.where{
  width: 35%;
  text-align: right;
}

.pc .swiper-slide{
  width: 400px!important;
  margin-right:20px!important;
}

.sp_event_button {
  display:none;
}


.swiper-pagination-bullet-active {
    opacity: 1;
    background: #333;

}
.sp_event_list{
  display:none;
}


/*---20190815直近の実績---*/

#index_result{
  margin-top: -120px;
}

#index_result .index_icon_title{
  margin:0;
}

#index_result_inner{
  display: flex;
  justify-content: space-around;
}



.halloween_banners{
  margin: -140px auto 150px;
}

.halloween_pc{
  display:block;
  max-width:900px;
  width:90%;
  margin: 0 auto;
}

.halloween_sp {
  display:none;
}



/*---20190920追加　よくある質問---*/

.top_question {
    width: 90%;
    margin: 0px auto 0px;
}
.top_question_inner{
    border: 1px solid #ccc;
    width: 49%;
    margin-bottom: 20px;
}

.top_q, .top_a{
  box-sizing: border-box;
}

.top_q{
  background: #f8f8f8;
  padding: 5px;
}

.top_q::before {
    content: "Q.";
    font-weight:600;
    color: #FF4D63;
}

.top_a{
  font-size:15px;
  padding: 15px;
}

.question_tub {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -20px;
}

.fa-chevron-down{
  display: none;
}
.question_tub li:last-child .question_button {
  border-bottom: 0;
}

.question_button {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 10px;
	border-top: 1px solid #f0f0f0;
}
.question_button i {
  display:none;
}

/*---ハロウィン仕様

#header_logo {
    filter: hue-rotate(380deg) brightness(130%);
    -webkit-filter: hue-rotate(380deg) brightness(130%);
}
.header_button {
    background: #FA7934;
    box-shadow: 0 4px 0 #CD4C07;
}
#header {
    border-top: #FA7934 3px solid;
}---*/

/*---ログリー---*/

.logly-script-space-sp{
  display: none;
}

.logly-script-space-pc{
  display: block;
}



/*---今週開催！部分---*/

.date_flag, .date_flag_blue  {
  width: 60px;
}
.date_flag::before, .date_flag_blue::before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 80px solid transparent;
  border-left: 80px solid #EF3E54;
  border-top: 0px solid transparent;
  position: absolute;
  margin: -16px;
  }
 .date_flag_blue::before{
  border-left: 80px solid #999;
 }

  .date_flag p, .date_flag_blue p {
  position: absolute;
  z-index: 1;
  font-size: 13px;
  transform: rotate(-45deg);
  margin: 5px -17px;
  color: #fff;
  font-weight: 600;
  }


.when-where_timepc{
  display:none;
}

.when-where_timesp{
  display: initial;
}






/*テレビで紹介されました*/

#tv{
  display: none;
}

#gm-wrapper {
  display:none;
}


/*クレジットカード決済開始*/
/*
.crefit_info a{
  display: block;
}

.credit_info .pc{
   display: block;
   width:80%;
   max-width:700px;
   margin:50px auto;
}

.credit_info .sp{
  display: none;
} */



#line_infomation{
  display: none;
}

.line_link{
	display: block;
	width:60%;
	background: #00c972;
	color: #fff;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	padding: 10px;
	margin: 0 auto;
	box-shadow: 0 5px 0px #dedede;
	border-radius: 5px;
  max-width: 500px;
}

.line_link:hover{
	color:#fff;
}
