@charset "utf-8";

/* basic layout */
#wrapper{
  margin:0;
  background:#c9c9c9;
}
#main{
  width:100%;
  margin:0 -196px 0 0;
  float:left;
}
#main-contents{
  margin:0 196px 0 0;
  position:relative;
  z-index:10;
  background:#FFF;
}
#side{
  width:196px;
  margin:0;
  padding-top:48px;
  float:right;
}

/* side */
#side #side-logo-box{
  width:100%;
  background:#FFF;
}
#side #side-logo-box img{
  width:120px; height:auto;
  margin:0 auto;
  padding:25px 0;
}
#side hr{
  margin:5px 20px 10px 20px;
  height:1px;
  border:none;
  border-top:1px solid #999;
}
#side .side-banner-box{
  padding:10px 0;
}
#side h2{
  font-family:'Source Sans Pro', sans-serif;
  font-size:13px;
  line-height:13px;
  font-weight:600;
  margin:10px auto;
}
#side ul.banner-list{
  width:160px;
  margin:0 auto;
}
#side ul.banner-list li{
  margin:0 0 5px 0;
}

#side ul.link-banner-list{
  width:160px;
  margin:0 auto 20px auto;
}
#side ul.link-banner-list li{
  margin:0 0 5px 0;
}

/* header */
header{
  width:100%;
  height:142px;
  background:#c10023;
  position:relative;
}
header #logo{
  width:320px;
  position:absolute;
  top:20px; left:20px;
}
#header-bar{
  position:absolute;
  top:0; right:-196px;
}
#header-bar ul{
  font-size:0; line-height:0;
}
#header-bar ul li{
  display:inline-block; vertical-align:top;
  height:48px;
}
#header-bar ul li.sns{
  margin-left:10px;
}
#header-bar ul li.sns img{
  width:22px;
  padding-top:14px;
}
#header-bar ul li.jp,
#header-bar ul li.en{
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  font-size:12px; line-height:28px; font-weight:600;
  text-align:center;
  padding-top:9px;
}
#header-bar ul li.jp{margin-left:12px;}
#header-bar ul li.jp a{
  display:block;
  border:1px solid #FFF;
  width:38px;
  color:#FFF;
}
#header-bar ul li.jp a:hover{
  text-decoration:none;
//  background:#FFF;
//  color:#c10023;
}
#header-bar ul li.en a{
  display:block;
  border:1px solid #FFF;
  background:#FFF;
  width:38px;
  color:#c10023;
}
#header-bar ul li.en a:hover{
  text-decoration:none;
}
#header-bar ul li.countdown{
  background:#000;
  width:280px; /* citizenナシ */
  width:360px; /* citizenアリ */
  width:250px;
  height:48px;
  text-align:left !important;
  position:relative;
  margin-left:12px;
}
#header-bar ul li.countdown #counter-entry-day{
  font-size:16px; line-height:48px;
  color:#FFFF00;
  text-align:center;
}
#timer{
  display:inline-block; vertical-align:bottom;
  position:relative;
  top:6px; left:25px;
}
#timer .yycountdown-box{
  text-align:left;
}
#timer .yycountdown-box::before{
  content:"開催まで";
  font-size:13px; line-height:36px;
  color:#FFF;
  display:inline-block;
  margin-right:3px;
}
#timer .yycounter{
  width:234px;
  width:120px;
  text-align:right;
}
#timer .yyc-day,
#timer .yyc-hou,
#timer .yyc-min,
#timer .yyc-sec{
  display:inline-block;
  font-family:"ds-digitalitalic";
  color:#FFFF00;
  font-size:34px; line-height:34px;
}
#timer .yyc-day{width:36px;}
#timer .yyc-hou,
#timer .yyc-min,
#timer .yyc-sec{width:36px;}
#timer .yyc-day-text{
  display:inline-block;
  content:"DAYS";
  font-family:'bebas_neueregular';
  font-size:14px;
  color:#FFF;
  margin-right:5px;
}
#timer .yyc-hou-text,
#timer .yyc-min-text{
  display:inline-block;
  content:":";
  font-family:'bebas_neueregular';
  color:#FFFF00;
  font-size:28px; line-height:28px;
}
#header-bar ul li.countdown #citizen{
  position:absolute;
  bottom:14px;
  bottom:18px;
  right:25px;
  width:64px;
}
#header-bar ul li.countdown #citizen img{
  width:64px; height:auto;
}

nav#header-nav{
  position:absolute;
  top:62px; right:10px;
}
nav#header-nav ul{
  font-size:0; line-height:0;
}
nav#header-nav ul li{
  font-size:13px; line-height:160%;
  display:inline-block; vertical-align:top;
  margin-left:18px;
  position:relative;
}
nav#header-nav ul li::before{
  content:"▲";
  display:inline-block;
  color:#FFF;
  transform:scale(0.4,0.7) rotate(90deg);
  position:relative; top:-1px;
  margin-right:1px;
}
nav#header-nav ul li a{
  text-decoration:none;
  color:#FFF;
}
nav#header-nav ul li a:hover{text-decoration:underline;}

nav#global-nav{
  width:100%; height:48px;
  position:absolute;
  bottom:0; left:0;
}
nav#global-nav ul{
  font-size:0; line-height:0;
}
nav#global-nav ul li{
  width:calc(100% / 8);
  font-size:14px; line-height:48px;
  color:#FFF;
  display:inline-block; vertical-align:top;
  background:#9a0015;
  position:relative;
}
nav#global-nav ul li a,
nav#global-nav ul li span.label{
  display:block;
  color:#FFF !important;
  background:#9a0015;
}
nav#global-nav ul li a:hover,
nav#global-nav ul li span.label:hover{
  text-decoration:none;
  background:#000;
}

nav#global-nav ul li ul{
  position:absolute;
  top:48px; left:0;
  z-index:100;
  width:auto !important;
  height:auto !important;
}
nav#global-nav ul li ul li{
  display:block !important;
  width:auto !important; height:48px;
}
nav#global-nav ul li ul li a{
  white-space:nowrap;
  text-align:left;
  padding:0 25px;
  background:#000;
}
nav#global-nav ul li ul li a:hover{
  background:#9a0015;
}

#fade-in li ul{
	visibility:hidden;
	opacity:0;
	transition:0.4s;
}
#fade-in li:hover ul{
	visibility:visible;
	opacity:1;
}
#fade-in li ul li a{
	visibility:hidden;
	opacity:0;
	transition:0.4s;
}
#fade-in li:hover ul li a{
	visibility:visible;
	opacity:1;
}

#change{
  position:fixed;
  z-index:1000;
  display:none;
  width:100%; height:48px;
  background:#9a0015;
}
#change #logo{
  width:200px;
  position:absolute;
  top:13px; left:10px;
  z-index:1000;
}
#change nav#global-nav{
  width:calc(100% - 220px) !important;
  position:absolute;
  top:0; left:220px;
}

/* footer */
footer{
  width:100%;
  padding:50px 0;
}
footer ul.link-banner-list{
  font-size:0; line-height:0;
  text-align:center;
  margin:0 auto;
  padding:0 0 50px 0;
}
footer ul.link-banner-list li{
  width:134px;
  display:inline-block;
  vertical-align:top;
  margin:0 7px 0 0;
}
footer ul.link-banner-list li:last-child{margin-right:0;}
#footer-inner{
  width:950px;
  margin:0 auto;
}
footer ul.tabnav{
  font-size:0; line-height:0;
}
footer ul.tabnav li{
  width:316px;
  font-size:14px; line-height:38px; font-weight:600;
  text-align:center;
  display:inline-block; vertical-align:top;
  margin:0 1px 0 0;
}
footer ul.tabnav li:last-child{margin-right:0;}
footer ul.tabnav li a{
  display:block;
  color:#FFF;
  background:#AAA;
  transition:0.3s;
}
footer ul.tabnav li a.active{
  background:#c10023;
  transition:0.3s;
}
footer ul.tabnav li a:hover{text-decoration:none;}
footer .tabcontent{
  border:3px solid #c10023;
  padding:30px 0;
  margin:0 auto 50px auto;
}
footer .tabcontent h2{
  font-size:20px; line-height:160%;
  margin-bottom:15px;
}
footer #copyright{
  font-size:13px; line-height:180%;
}

table.footer-inquiry-table{
  width:100%;
  margin:0 auto 50px auto;
}
table.footer-inquiry-table td{
  width:290px;
  text-align:left; vertical-align:top;
  font-size:15px; line-height:160%;
}
table.footer-inquiry-table tr td:nth-child(1){
  padding:5px 20px 5px 0;
}
table.footer-inquiry-table tr td:nth-child(2){
  padding:5px 20px 5px 20px;
  border-left:1px solid #999;
  border-right:1px solid #999;
}
table.footer-inquiry-table tr td:nth-child(3){
  padding:5px 0 5px 20px;
}
table.footer-inquiry-table td .label{
  margin-bottom:5px;
}
table.footer-inquiry-table td .label::before{content:"《 ";}
table.footer-inquiry-table td .label::after{content:" 》";}
table.footer-inquiry-table td h2{
  font-size:16px; line-height:160%;
  margin-bottom:5px;
}
table.footer-inquiry-table td p{
  margin-top:5px;
}
table.footer-inquiry-table td a{
  color:#222;
}

ul.footer-inquiry-list{
  margin:0 auto 50px auto;
  font-size:0; line-height:0;
}
ul.footer-inquiry-list li{
  width:300px;
  display:inline-block; vertical-align:top;
  position:relative;
  border-bottom:1px dashed #999;
  font-size:15px; line-height:160%;
  text-align:left;
}
ul.footer-inquiry-list li:last-child{
  border-bottom:none;
}
ul.footer-inquiry-list li .label{
}
ul.footer-inquiry-list li .text-box h2{
  font-size:17px; line-height:160%;
}


/* index */
.swiper-container{width:100%;}
.swiper-container ul li{
  font-size:0; line-height:0;
  width:100%; height:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.swiper-container ul li.slide01{
  background-image:url(../../img/index/billboard/01.jpg);
}
.swiper-container ul li.slide02{
  background-image:url(../../img/index/billboard/02.jpg);
}
.swiper-container ul li.slide03{
  background-image:url(../../img/index/billboard/03.jpg);
}
.swiper-container ul li.slide04{
  background-image:url(../../img/index/billboard/04.jpg);
}
.swiper-container ul li.slide05{
  background-image:url(../../img/index/billboard/05.jpg);
}
.swiper-container ul li.slide06{
  background-image:url(../../img/index/billboard/06.jpg);
}

#index-information{
  width:100%;
  background:#FFF;
  position:relative;
}
#info-box{
  animation-name:info-anim;
  animation-duration:0.3s;
  animation-delay:2s;
  animation-timing-function:ease-out;
  animation-fill-mode:forwards;
  opacity:0;
  width:94%;
  margin:0 auto;
  background:#f4d432;
  position:absolute;
  top:-200px; left:3%;
  z-index:1;
}
@keyframes info-anim{
  from{
    top:-130px;
  }
  to{
    top:-100px;
    opacity:1;
  }
}

#info-box-inner{
  width:950px;
  margin:0 auto;
  padding:20px 0 30px 0;
  padding:20px 0;
}
#info-box-inner h2{
  font-size:46px; line-height:160%;
  color:#000;
}
#info-box-inner h2 span.num{font-size:50px;}
#info-box-inner h2 span.small{font-size:34px;}
#info-box .entry-web{
  width:630px;
  float:left;
  text-align:left;
}
#info-box h3{
  font-size:22px; line-height:180%;
  color:#000;
}
#info-box h3 span{font-size:20px;}
#info-box .entry-web h3::before{
  content:"";
  display:inline-block;
  width:28px; height:28px;
  background:url(../../img/svg/pc.svg) no-repeat left center;
  background-size:auto 28px;
  position:relative; top:6px;
  margin-right:5px;
}
#info-box .entry-phone h3::before{
  content:"";
  display:inline-block;
  width:20px; height:20px;
  background:url(../../img/svg/phone.svg) no-repeat left center;
  background-size:auto 20px;
  position:relative; top:2px;
  margin-right:3px;
}
#info-box ul.entry-web-list{
  font-size:0; line-height:0;
}
#info-box ul.entry-web-list li{
  display:inline-block; vertical-align:top;
}
#info-box ul.entry-web-list li a{
  display:block;
  position:relative;
  height:140px;
  border-radius:5px;
}
#info-box ul.entry-web-list li a div{
  position:absolute;
  top:50%; left:20px;
  transform:translateY(-50%);
}
#info-box ul.entry-web-list li:first-child a{
  width:366px;
  font-size:32px; line-height:120%; font-weight:600;
  color:#FFF;
  background:#c10023;
  border:2px solid #c10023;
  margin-right:10px;
}
#info-box ul.entry-web-list li:first-child a span{
  display:block;
  font-size:36px; line-height:120%;
}
#info-box ul.entry-web-list li:first-child a::before{
  display:block;
  content:"";
  background:#FFF;
  width:20px; height:20px;
  border-radius:100%;
  position:absolute;
  top:50%; right:15px;
  margin-top:-10px;
}
#info-box ul.entry-web-list li:first-child a::after{
  display:block;
  content:"▲";
  color:#c10023;
  font-size:11px; line-height:20px;
  transform:scale(0.7,1) rotate(90deg);
  position:absolute;
  top:50%; right:20px;
  margin-top:-10px;
}
#info-box ul.entry-web-list li:last-child a{
  width:246px;
  font-size:21px; line-height:130%; font-weight:600;
  color:#c10023;
  background:#FFF;
  border:2px solid #c10023;
}
#info-box ul.entry-web-list li:last-child a span.small{
  font-size:15px; line-height:130%;
  display:block;
}
#info-box ul.entry-web-list li:last-child a::before{
  display:block;
  content:"";
  background:#c10023;
  width:20px; height:20px;
  border-radius:100%;
  position:absolute;
  top:50%; right:15px;
  margin-top:-10px;
}
#info-box ul.entry-web-list li:last-child a::after{
  display:block;
  content:"▲";
  color:#FFF;
  font-size:11px; line-height:20px;
  transform:scale(0.5,0.8) rotate(90deg);
  position:absolute;
  top:50%; right:20px;
  margin-top:-10px;
}

#info-box-inner ul.entry-close-list{
  font-size:0; line-height:0;
}
#info-box-inner ul.entry-close-list li{
  display:inline-block; vertical-align:top;
  font-size:21px; line-height:130%; font-weight:600;
  height:200px;
  border-radius:5px;
  overflow:hidden;
}
#info-box-inner ul.entry-close-list li.close{
  width:530px;
  background:#FFF;
  border:2px solid #c10023;
  margin-right:20px;
  position:relative;
}
#info-box-inner ul.entry-close-list li.close div{
  position:absolute;
  top:50%; left:5%;
  transform:translateY(-50%);
  text-align:center;
  width:90%;
}
#info-box-inner ul.entry-close-list li.close h3{
  color:#c10023;
  font-size:30px; line-height:160%;
  border-bottom:1px solid #c10023;
  padding-bottom:5px;
  margin-bottom:10px;
}
#info-box-inner ul.entry-close-list li.close h3 span{
  font-size:30px; line-height:160%;
}
#info-box-inner ul.entry-close-list li.close p{
  font-size:17px; line-height:160%; font-weight:600;
  margin:0 auto !important;
}
#info-box-inner ul.entry-close-list li.handicapped{
  width:350px;
  border:2px solid #509030;
  position:relative;
}
#info-box-inner ul.entry-close-list li.handicapped a{
  width:100%; height:100%;
  display:block;
  position:relative;
  background:#FFF;
  transition:0.3s;
}
#info-box-inner ul.entry-close-list li.handicapped a h3{
  font-size:22px; line-height:160%;
  color:#509030;
  width:100%;
  position:absolute;
  top:50%; left:-5px;
  transform:translateY(-50%);
  transition:0.3s;
}
#info-box-inner ul.entry-close-list li.handicapped a:hover{
  background:#509030;
  transition:0.3s;
}
#info-box-inner ul.entry-close-list li.handicapped a:hover h3{
  color:#FFF;
  transition:0.3s;
}
#info-box-inner ul.entry-close-list li.handicapped a::before{
  display:block;
  content:"";
  background:#509030;
  width:20px; height:20px;
  border-radius:100%;
  position:absolute;
  top:50%; right:10px;
  margin-top:-10px;
}
#info-box-inner ul.entry-close-list li.handicapped a::after{
  display:block;
  content:"▲";
  color:#FFF;
  font-size:11px; line-height:20px;
  transform:scale(0.5,0.8) rotate(90deg);
  position:absolute;
  top:50%; right:15px;
  margin-top:-10px;
}
#info-box-inner ul.entry-close-list li.handicapped a:hover::before{
  background:#FFF;
}
#info-box-inner ul.entry-close-list li.handicapped a:hover::after{
  color:#509030;
}

#info-box-inner ul.stay-info-list{
  font-size:0; line-height:0;
}
#info-box-inner ul.stay-info-list li{
  display:inline-block; vertical-align:top;
  font-size:21px; line-height:130%; font-weight:600;
  height:230px;
  border-radius:5px;
  overflow:hidden;
}
#info-box-inner ul.stay-info-list li.stay{
  width:440px;
  border:2px solid #c10023;
  margin-right:20px;
  position:relative;
}
#info-box-inner ul.stay-info-list li.stay a{
  width:100%; height:100%;
  display:block;
  background:#FFF;
  transition:0.3s;
}
#info-box-inner ul.stay-info-list li.stay a:hover{
  text-decoration:none;
  background:#c10023;
  transition:0.3s;
}
#info-box-inner ul.stay-info-list li.stay a div{
  width:400px;
  display:block;
  padding:0 20px;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%, -50%);
}
#info-box-inner ul.stay-info-list li.stay a h3{
  color:#000;
  font-size:20px; line-height:160%;
  border-bottom:1px solid #c10023;
  padding-bottom:5px;
  margin-bottom:10px;
}
#info-box-inner ul.stay-info-list li.stay a h3 strong{
  display:block;
  font-size:26px; line-height:160%;
  color:#c10023;
}
#info-box-inner ul.stay-info-list li.stay a:hover h3{
  color:#FFF;
  border-bottom:1px solid #FFF;
}
#info-box-inner ul.stay-info-list li.stay a:hover h3 strong{
  color:#FFF;
}
#info-box-inner ul.stay-info-list li.stay a p{
  font-size:17px; line-height:160%; font-weight:500;
  color:#000;
  margin:0 auto !important;
}
#info-box-inner ul.stay-info-list li.stay a:hover p{
  color:#FFF;
}
#info-box-inner ul.stay-info-list li.stay a span.extend,
#info-box-inner ul.stay-info-list li.stay a span.extend-text{
  color:#c10023;
  display:inline-block;
  margin-left:3px;
}
#info-box-inner ul.stay-info-list li.stay a span.extend{
  font-size:20px; line-height:160%; font-weight:600;
}
#info-box-inner ul.stay-info-list li.stay a span.extend-text{
  font-size:14px; line-height:160%;
}
#info-box-inner ul.stay-info-list li.stay a:hover span.extend,
#info-box-inner ul.stay-info-list li.stay a:hover span.extend-text{
  color:#FFF;
}
#info-box-inner ul.stay-info-list li.handicapped02{
  width:440px;
  background:#FFF;
  border:2px solid #509030;
  position:relative;
}
#info-box-inner ul.stay-info-list li.handicapped02 div{
  width:100%; height:auto;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
}
#info-box-inner ul.stay-info-list li.handicapped02 div h3{
  color:#c10023;
  font-size:24px; line-height:140%;
}
#info-box-inner ul.stay-info-list li.handicapped02 div h3 span{
  font-size:24px; line-height:140%;
}
#info-box-inner ul.stay-info-list li.handicapped02 div p{
  font-size:15px; line-height:160%;
}
#info-box-inner ul.stay-info-list li.handicapped02 a{
  margin:5px 30px 0 30px;
  padding:10px;
  display:block;
  position:relative;
  background:#FFF;
  border:2px solid #509030;
  border-radius:5px;
  transition:0.3s;
}
#info-box-inner ul.stay-info-list li.handicapped02 a h3{
  font-size:18px; line-height:140%;
  color:#509030;
  width:100%;
  transition:0.3s;
}
#info-box-inner ul.stay-info-list li.handicapped02 a:hover{
  text-decoration:none;
  background:#509030;
  transition:0.3s;
}
#info-box-inner ul.stay-info-list li.handicapped02 a:hover h3{
  color:#FFF;
  transition:0.3s;
}
#info-box-inner ul.stay-info-list li.handicapped02 a::before{
  display:block;
  content:"";
  background:#509030;
  width:20px; height:20px;
  border-radius:100%;
  position:absolute;
  top:50%; right:10px;
  margin-top:-10px;
}
#info-box-inner ul.stay-info-list li.handicapped02 a::after{
  display:block;
  content:"▲";
  color:#FFF;
  font-size:11px; line-height:20px;
  transform:scale(0.5,0.8) rotate(90deg);
  position:absolute;
  top:50%; right:15px;
  margin-top:-10px;
}
#info-box-inner ul.stay-info-list li.handicapped02 a:hover::before{
  background:#FFF;
}
#info-box-inner ul.stay-info-list li.handicapped02 a:hover::after{
  color:#509030;
}

#info-box-inner ul.stay-info-list li.theme-song{
  width:440px; height:230px;
  background:url(../../img/movie/nm21st_theme_song.jpg) no-repeat center center;
  background-size:cover;
  border:2px solid #005193;
  position:relative;
}
#info-box-inner ul.stay-info-list li.theme-song a{
  display:block;
  width:100%; height:100%;
}
#info-box-inner ul.stay-info-list li.theme-song div{
  width:calc(100% - 28px);
  padding:10px 0px 5px 28px;
  position:absolute;
  bottom:0px; left:0px;
  font-size:17px; line-height:160%;
  color:#222;
  background:#ECECE6;
  background:rgba(236,236,230,0.8);
  text-align:left;
}

#info-box-inner ul.stay-info-list li.guest{
  width:440px; height:230px;
  background:url(../../img/index/billboard/guest.jpg) no-repeat center center;
  background-size:cover;
  border:2px solid #c10023;
  margin-right:20px;
  position:relative;
}
#info-box-inner ul.stay-info-list li.guest a{
  display:block;
  width:100%; height:100%;
}
#info-box-inner ul.stay-info-list li.guest div{
  width:calc(100% - 28px);
  padding:10px 0px 5px 28px;
  position:absolute;
  bottom:0px; left:0px;
  font-size:17px; line-height:160%;
  color:#222;
  background:#ECECE6;
  background:rgba(236,236,230,0.8);
  text-align:left;
}

#info-box .entry-phone{
  width:280px;
  float:right;
  text-align:left;
}
#info-box .phone-box{
  display:block;
  position:relative;
  width:276px; height:140px;
  border-radius:5px;
  font-size:21px; line-height:130%; font-weight:600;
  color:#509030;
  background:#FFF;
  border:2px solid #509030;
}
#info-box .phone-box a{
  display:block;
  font-size:30px; line-height:130%; font-weight:600;
  color:#509030; letter-spacing:1px;
}
#info-box .phone-box a:hover{text-decoration:none;}
#info-box .phone-box div{
  position:absolute;
  top:50%; left:20px;
  transform:translateY(-50%);
}
#info-box .phone-box div::before{
  content:"";
  width:30px; height:30px;
  background:url(../../img/svg/freedial_colored.svg) no-repeat left center;
  background-size:30px auto;
  display:inline-block;
  position:relative; top:7px;
  margin-right:4px;
}

#index-outline-box{
  padding-top:240px;/* エントリー告知 */
  padding-top:190px;/* 一般の部 エントリー終了 */
  padding-bottom:30px;
}
#index-outline-box ul.outline-list{
  font-size:0; line-height:0;
  margin-bottom:5px;
}
#index-outline-box ul.outline-list li{
  font-size:18px;
  line-height:37px;
  font-weight:600;
  display:inline-block;
  vertical-align:bottom;
  margin-right:20px;
}
#index-outline-box ul.outline-list li span{
  font-family: "Roboto Condensed", sans-serif;
  font-weight:600;
  font-size:36px;
  display:inline-block;
  margin:0 2px;
}
#index-outline-box ul.outline-list li:nth-child(3),
#index-outline-box ul.outline-list li:nth-child(4),
#index-outline-box ul.outline-list li:nth-child(5),
#index-outline-box ul.outline-list li:nth-child(6),
#index-outline-box ul.outline-list li:nth-child(7){
  margin-right:5px;
  position:relative;
  top:-10px;
}
#index-outline-box ul.outline-list li:nth-child(3){width:25px;}
#index-outline-box ul.outline-list li:nth-child(4){width:26px;}
#index-outline-box ul.outline-list li:nth-child(5){width:43px;}
#index-outline-box ul.outline-list li:nth-child(6){width:43px;}
#index-outline-box ul.outline-list li:nth-child(7){width:57px;}
#index-outline-box p{
  font-size:15px; line-height:160%;
  margin: 0 auto;
}
#index-outline-box p a{
  color:#222;
}
#index-outline-box p a:hover{
  color:#3476ae;
}

#index-pickup-box,
#index-topics-box,
#index-course-box{
  position:relative;
  padding:90px 0 5px 0;
}
#index-pickup-box{background:#efeee8;}
#index-topics-box{background:#FFF;}
#index-course-box{
  background:url(../../img/index/course/course_bg.jpg) no-repeat center bottom #f4f4f8;
  background-size:100% auto;
  padding-bottom:220px;
}
#index-pickup-box h2,
#index-topics-box h2,
#index-course-box h2{
  display:inline-block;
  position:absolute;
  top:0; left:0;
  font-family:'Roboto Condensed', sans-serif;
  font-size:30px; line-height:42px;
  color:#FFF; letter-spacing:1px;
  padding:0 50px;
  background:#c10023;
}
#index-pickup-box h2::after,
#index-topics-box h2::after,
#index-course-box h2::after{
  content:"";
  position:absolute;
  top:0; right:-42px;
  border-top:42px solid #c10023;
  border-left:42px solid #c10023;
  border-right:42px solid transparent;
}

section{
  width:950px;
  margin:0 auto 50px auto;
  text-align:left;
}

/* button style */
.button a{
  display:block;
  height:44px;
  font-family:'Roboto Condensed', sans-serif;
  font-size:15px; line-height:44px; text-align:center;
  color:#000; letter-spacing:0.05em;
  border:1px solid #000;
  transition:0.3s;
  position:relative;
}
.button a.jp{
	font-family: "PT Sans", "YakuHanJPs", "Noto Sans Japanese", sans-serif;
  font-size:14px; line-height:46px; font-weight:600;
}
.button a:hover{
  text-decoration:none;
  color:#FFF;
  background:#000;
  transition:0.1s;
}
.button a::after{
  content:"";
  width:37px; height:8px;
  background:url(../../img/svg/arrow.svg) no-repeat center center;
  position:absolute;
  top:16px; right:50%;
  transition:0.3s;
  opacity:0;
}
.button a:hover::after{
  content:"";
  width:37px; height:8px;
  background:url(../../img/svg/arrow_white.svg) no-repeat center center;
  position:absolute;
  top:16px; right:20px;
  transition:0.3s;
  opacity:1;
}
.button a span{
  position:relative;
  display:inline-block;
  transition:0.3s;
}
.button a span::after{
  content:"";
  width:37px; height:8px;
  background:url(../../img/svg/arrow.svg) no-repeat center center;
  position:absolute;
  top:16px; right:-50px;
  transition:0.3s;
  opacity:1;
}
.button a:hover span::after{
  opacity:0;
  transition:0.3s;
}

ul.button-list{
  font-size:0; line-height:0;
  text-align:center;
}
ul.button-list li{
  width:450px;
  display:inline-block; vertical-align:top;
  margin:0 50px 50px 0;
}
#contents ul.button-list li{
  width:435px;
  margin:0 30px 30px 0;
}
ul.button-list li:nth-child(even),
ul.button-list li:last-child{margin-right:0 !important;}
ul.button-list li a{
  display:block;
  font-family:'Roboto Condensed', sans-serif;
  font-size:15px; line-height:44px; text-align:center;
  color:#000; letter-spacing:0.05em;
  border:1px solid #000;
  transition:0.1s;
  position:relative;
}
ul.button-list li a:hover{
  text-decoration:none;
  color:#FFF;
  background:#000;
  transition:0.2s;
}
ul.button-list li a::after{
  content:"";
  width:37px; height:8px;
  background:url(../../img/svg/arrow.svg) no-repeat center center;
  position:absolute;
  top:16px; right:50%;
  transition:0.2s;
  opacity:0;
}
ul.button-list li a:hover::after{
  content:"";
  background:url(../../img/svg/arrow_white.svg) no-repeat center center;
  position:absolute;
  top:16px; right:20px;
  transition:0.2s;
  opacity:1;
}
ul.button-list li span{
  position:relative;
  display:inline-block;
  transition:0.2s;
}
ul.button-list li a span::after{
  content:"";
  width:37px; height:8px;
  background:url(../../img/svg/arrow.svg) no-repeat center center;
  position:absolute;
  top:16px; right:-50px;
  transition:0.2s;
  opacity:1;
}
ul.button-list li a:hover span::after{
  opacity:0;
  transition:0.2s;
}


ul.index-pickup-list{
  font-size:0; line-height:0;
  text-align:center;
}
ul.index-pickup-list li{
  width:284px;
  font-size:15px; line-height:160%;
  display:inline-block; vertical-align:top;
  margin:0 49px 50px 0;
}
ul.index-pickup-list li:nth-child(3n),
ul.index-pickup-list li:last-child{margin-right:0;}
ul.index-pickup-list li a{
  display:block;
  background:#FFF !important;
}
ul.index-pickup-list li a .text-box{
  margin:0 20px;
  padding:15px 0;
  text-align:left;
}
ul.index-pickup-list li a h3{
  font-size:16px; line-height:160%;
  margin-bottom:5px;
}
ul.index-pickup-list li a p{
  color:#222;
}

section.index-photo-gallery{
  margin:80px auto;
  text-align:center;
  position:relative;
}
section.index-photo-gallery .gallery-title-box{
  position:absolute;
  top:0px; left:0px; z-index:2;
  width:310px; height:150px;
  background:#efeee8;
}
section.index-photo-gallery h3{
  font-family:"Kaushan Script", serif;
  font-size:33px; line-height:160%; font-weight:400;
  color:#c10023;
  padding-top:30px;
}
section.index-photo-gallery .more a{
  display:inline-block;
  font-family:'Roboto Condensed', sans-serif;
  font-size:13px; line-height:44px; text-align:left;
  color:#000; letter-spacing:0.05em;
  transition:0.3s;
  position:relative;
}
section.index-photo-gallery .more a::after{
  content:"";
  width:37px; height:8px;
  background:url(../../img/svg/arrow.svg) no-repeat center center;
  position:absolute;
  bottom:5px; right:-25px;
  transition:0.1s;
}
section.index-photo-gallery .more a:hover{
  text-decoration:none;
  transition:0.3s;
}
section.index-photo-gallery .more a:hover::after{
  content:"";
  background:url(../../img/svg/arrow.svg) no-repeat center center;
  position:absolute;
  bottom:5px; right:-75px;
  transition:0.1s;
}

ul.index-gallery-list{
  font-size:0; line-height:0;
}
ul.index-gallery-list li{
  display:inline-block; vertical-align:top;
  width:186px;
  width:150px;
  margin:0 2px 2px 0;
  margin:0 10px 10px 0;
}
ul.index-gallery-list li:nth-child(6n){margin-right:0;}

#index-topics-box .topics-title{
  width:150px;
  float:left;
}
#index-topics-box .topics-title h3{
  font-size:20px; line-height:180%;
}
#index-topics-box .button-more a{
  display:inline-block;
  font-family:'Roboto Condensed', sans-serif;
  font-size:13px; line-height:44px; text-align:left;
  color:#000; letter-spacing:0.05em;
  transition:0.3s;
  position:relative;
}
#index-topics-box .button-more a::after{
  content:"";
  width:37px; height:8px;
  background:url(../../img/svg/arrow.svg) no-repeat center center;
  position:absolute;
  bottom:5px; right:-25px;
  transition:0.1s;
}
#index-topics-box .button-more a:hover{
  text-decoration:none;
  transition:0.3s;
}
#index-topics-box .button-more a:hover::after{
  content:"";
  background:url(../../img/svg/arrow.svg) no-repeat center center;
  position:absolute;
  bottom:5px; right:-75px;
  transition:0.1s;
}

#index-topics-box .topics-list{
  width:750px;
  float:right;
}
.index-topics-list{
  width:780px;
  margin:0 auto 25px auto;
}
.index-topics-list li{
  text-align:left;
  margin:0 0 15px 0;
  font-size:0; line-height:0;
  position:relative;
}
.index-topics-list li span.entry-date{
  font-size:13px;
  line-height:160%;
  display:inline-block;
  color:#222;
  position:absolute;
  top:2px; left:0;
}
.index-topics-list li span.category-news,
.index-topics-list li span.category-info{
  font-size:12px;
  line-height:18px;
  color:#FFF;
  text-align:center;
  width:100px;
  margin:0;
  display:inline-block;
  position:absolute;
  top:2px; left:76px;
}
.index-topics-list li span.category-news{background:#ee8330;}
.index-topics-list li span.category-info{background:#00a3d9;}
.index-topics-list li span.title{
  font-size:16px;
  line-height:160%;
  display:inline-block;
  padding-left:190px;
}
.index-topics-list li span.title:hover{
  text-decoration:underline;
}

ul.sns-list li{
  width:450px;
  float:left;
}
ul.sns-list li:last-child{float:right;}
ul.sns-list li h3{
  font-family:'Roboto Condensed', sans-serif;
  font-size:18px; line-height:42px;
  color:#FFF; letter-spacing:1px;
  text-indent:40px;
  width:100%; height:42px;
  background-repeat:no-repeat;
  background-position:left top;
}
ul.sns-list li h3 a{
  color:#FFF;
  display:block;
}
ul.sns-list li h3.title-facebook{
  background-image:url(../../img/index/topics/facebook_bg.gif);
}
ul.sns-list li h3.title-twitter{
  background-image:url(../../img/index/topics/twitter_bg.gif);
}
ul.sns-list li .tw-timeline-box{
  border:1px solid #ededed;
}

.index-gmap-box{
  margin:0 auto 30px auto;
}

/* page common */
#crumb{
  background:#f4f4f8;
  font-size:12px; line-height:30px;
  text-align:left;
//  text-indent:22px;
  padding-left:22px;
}
#crumb a{color:#333;}
#crumb ul{font-size:0; line-height:0;}
#crumb ul li{
  display:inline-block; vertical-align:top;
  font-size:12px; line-height:30px;
  text-align:left;
}
#crumb ul li::after{
  content:">";
  display:inline-block;
  transform:scale(0.8,1);
  margin:0 5px;
}
#crumb ul li:last-child::after{display:none;}
#crumb ul li:last-child a:hover{text-decoration:none;}

#contents{
  width:100%;
  position:relative;
  background:#f4f4f8;
  padding-top:220px;
  padding-bottom:35px;
}
#contents-inner{
  width:1000px;
  margin:0 auto;
  padding:50px 0;
  background:#FFF;
  position:relative;
  z-index:2;
}
#page-billboard{
  position:absolute;
  top:0; left:0; z-index:1;
  width:100%; height:300px;
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:100% auto;
}
#page-billboard.billboard-information{
  background-image:url(../../img/information/billboard.jpg);
}
#page-billboard.billboard-entry{
  background-image:url(../../img/entry/billboard.jpg);
}
#page-billboard.billboard-invited{
  background-image:url(../../img/invited/billboard.jpg);
}
#page-billboard.billboard-pickup{
  background-image:url(../../img/pickup/billboard.jpg);
}
#page-billboard.billboard-stay{
  background-image:url(../../img/stay/billboard.jpg);
}
#page-billboard.billboard-faq{
  background-image:url(../../img/faq/billboard.jpg);
  background-position:center bottom -40px;
}
#page-billboard.billboard-entrant{
  background-image:url(../../img/entrant/billboard.jpg);
}
#page-billboard.billboard-support{
  background-image:url(../../img/support/billboard.jpg);
}
#page-billboard.billboard-traffic{
  background-image:url(../../img/traffic/billboard.jpg);
}
#page-billboard.billboard-topics{
  background-image:url(../../img/topics/billboard.jpg);
}
#page-billboard.billboard-tourism{
  background-image:url(../../img/tourism/billboard.jpg);
}
#page-billboard.billboard-history{
  background-image:url(../../img/history/billboard.jpg);
}
#page-billboard.billboard-result{
  background-image:url(../../img/result/billboard.jpg);
}

#sns-button-box{
  background:#f4f4f8;
}

#contents section{
  width:900px;
  margin:0 auto 80px auto;
  text-align:left;
  position:relative;
}
#contents section:last-of-type{margin-bottom:30px;}

section.page-title{
  text-align:center !important;
}
section.page-title h1{
  font-size:26px; line-height:160%; font-weight:500;
  letter-spacing:4px;
  margin:0 auto;
}
section.page-title h1::after{
  content:"";
  display:block;
  width:100px; height:1px;
  margin:30px auto;
  border-top:1px solid #c10023;
}

#contents section h2{
  margin-bottom:20px;
}
#contents section h2 span{
  display:inline-block;
  position:relative;
  height:30px;
  font-size:18px; line-height:33px;
  color:#FFF; letter-spacing:1px;
  padding:0 20px 0 25px;
  background:#c10023;
}
#contents section h2 span::after{
  content:"";
  position:absolute;
  top:0; right:-30px;
  border-top:30px solid #c10023;
  border-right:30px solid transparent;
}

#contents section h3{
  position:relative;
  font-size:18px; line-height:170%; font-weight:600;
  color:#c10023;
  color:#000;
  letter-spacing:0.03em;
  margin-bottom:10px;
  padding-left:14px;
}
#contents section h3::before{
  content:"";
  position:absolute;
  top:6px; left:0;
  border-left:8px solid #c10023;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
}
/*
#contents section h3::before{
  content:"";
  display:inline-block;
  width:15px; height:2px;
  border-top:2px solid #000;
  position:relative; top:-4px;
  margin-right:7px;
}
*/
#contents section h3 span.small{
  display:inline-block;
  margin-left:10px;
  font-size:15px; line-height:170%; font-weight:500;
}

#contents section p,
#contents section ul.disc-list,
#contents section ol.decimal-list{
  margin-bottom:20px;
}
#contents section ul.disc-list li{
  list-style:disc outside;
  margin:0 0 15px 20px;
}
#contents section ol.decimal-list li{
  list-style:decimal outside;
  margin:0 0 15px 25px;
}

#contents section table{
  width:100%;
  margin:0 auto 20px auto;
  border-collapse:collapse;
  font-size:15px; line-height:170%;
}
#contents section table caption{
  font-weight:bold;
  text-align:left;
  margin-bottom:5px;
}
#contents section table th{
  padding:10px;
  text-align:center;
  border:1px solid #999;
  background:#F9F9F9;
}
#contents section table td{
  padding:10px;
  text-align:left;
  border:1px solid #999;
}
#contents section table td.bikou{
  border:none;
  font-size:13px;
  line-height:160%;
}

#contents section .image-right{
  width:320px;
  float:right;
  margin:0 0 20px 25px;
}
#contents section .image-left{
  width:320px;
  float:left;
  margin:0 25px 20px 0;
}
#contents section .w280{width:280px !important;}

#contents section hr{
  width:100%; height:1px;
  border:none;
  border-top:1px dashed #999;
  color:#CC0000 !important;
  margin:20px auto;
}

#contents section .red{color:#CC0000 !important;}

#contents section ul.image-list-2,
#contents section ul.image-list-3{
  margin:0 auto 20px auto;
  font-size:0; line-height:0;
  text-align:center;
}
#contents section ul.image-list-2 li{
  width:49%;
  display:inline-block; vertical-align:top;
  margin:0 1% 20px 0;
  font-size:13px; line-height:140%;
  text-align:center;
}
#contents section ul.image-list-2 li:nth-child(even),
#contents section ul.image-list-2 li:last-child{margin-right:0;}
#contents section ul.image-list-3 li{
  width:32%;
  display:inline-block; vertical-align:top;
  margin:0 2% 20px 0;
  font-size:13px; line-height:140%;
  text-align:center;
}
#contents section ul.image-list-3 li:nth-child(3n),
#contents section ul.image-list-3 li:last-child{margin-right:0;}
#contents section ul.image-list-2 li img,
#contents section ul.image-list-3 li img{
  margin-bottom:5px;
}

/* information */
table.outline-table{
  width:100%;
  margin:0 0 20px 0;
  border-collapse:collapse;
}
table.outline-table tr{
  border-bottom:1px dashed #999;
}
table.outline-table th{
  white-space:nowrap;
  padding:20px 10px !important;
  font-weight:500;
  vertical-align:top;
  border:none !important;
  background:none !important;
}
table.outline-table td{
  padding:20px 10px !important;
  border:none !important;
}
table.outline-table ol.decimal-list{
  margin-bottom:0 !important;
}
table.outline-table ol.decimal-list li{
  margin-bottom:10px !important;
}
table.outline-table ol.decimal-list li:last-child{
  margin-bottom:0px !important;
}
table.outline-table td .outline-left{
  width:300px;
  float:left;
}
table.outline-table td .outline-right{
  width:360px;
  float:right;
}

table.outline-gate-table{
  width:100%;
  margin:0 auto;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:13px; line-height:170% !important;
}
table.outline-gate-table caption{
  text-align:left;
  margin-bottom:5px;
}
table.outline-gate-table tr{background:#F7F7F7;}
table.outline-gate-table tr:nth-of-type(even){
  background:#FFF;
}
table.outline-gate-table tr th:first-child{
  width:20%;
}
table.outline-gate-table th{
  padding:5px 0 !important;
  text-align:center !important;
  border:1px solid #999 !important;
  border-left:none !important;
  border-right:1px dashed #999 !important;
  font-size:13px; line-height:170% !important;
}
table.outline-gate-table td{
  padding:5px 0 !important;
  text-align:center !important;
  border:1px solid #999 !important;
  border-left:none !important;
  border-right:1px dashed #999 !important;
}
table.outline-gate-table tr th:first-child,
table.outline-gate-table tr td:first-child{
  border-left:1px solid #999 !important;
}
table.outline-gate-table tr th:last-child,
table.outline-gate-table tr td:last-child{
  border-right:1px solid #999 !important;
}

table.outline-t-shirts-table{
  width:100%;
  margin:0 auto;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:14px; line-height:170%;
}
table.outline-t-shirts-table caption{
  text-align:left;
  margin-bottom:5px;
}
table.outline-t-shirts-table th{
  background:#F7F7F7 !important;
  padding:8px 0 !important;
  text-align:center !important;
  border:1px solid #999 !important;
  font-size:14px; line-height:170%; font-weight:600;
}
table.outline-t-shirts-table td{
  padding:8px 0 !important;
  text-align:center !important;
  border:1px solid #999 !important;
  font-size:15px; line-height:170%;
}

/* course */
.course-gmap-box{
  width:100%; height:540px;
  margin-bottom:10px;
}
ul.course-icon-list{
  font-size:0; line-height:0;
}
ul.course-icon-list li{
  font-size:14px;
  line-height:160%;
  width:25%;
  display:inline-block;
  vertical-align:top;
}
ul.course-icon-list li::before{
  content:"";
  width:24px; height:24px;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 24px;
  position:relative; top:4px;
  margin-right:3px;
}
ul.course-icon-list li:nth-child(1)::before{
  background-image:url(../../img/information/course/icon01.jpg);
}
ul.course-icon-list li:nth-child(2)::before{
  background-image:url(../../img/information/course/icon02.jpg);
}
ul.course-icon-list li:nth-child(3)::before{
  background-image:url(../../img/information/course/icon03.jpg);
}
ul.course-icon-list li:nth-child(4)::before{
  background-image:url(../../img/information/course/icon04.jpg);
}
ul.course-icon-list li:nth-child(5)::before{
  background-image:url(../../img/information/course/icon05.jpg);
}
ul.course-icon-list li:nth-child(6)::before{
  background-image:url(../../img/information/course/icon06.jpg);
}
ul.course-icon-list li:nth-child(7)::before{
  background-image:url(../../img/information/course/icon07.jpg);
}

.course-movie-box{
  margin:0 auto 25px auto;
}
.course-movie-box iframe{
  width:800px; height:450px;
  border:1px solid #CCC;
  margin:0 49px;
}
.course-movie-box p.course-movie-note{
  font-size:14px;
  line-height:160%;
  text-align:center;
}

/* course point */
ul.course-guide-list{
  margin:0 auto;
}
ul.course-guide-list li{
  background:rgba(40,164,213,0.01);
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 80px 0;
  padding:30px 35px 30px 35px;
  position:relative;
}
ul.course-guide-list li::before{
  content:"";
  display:block;
  position:absolute;
  bottom:-45px; left:50%;
  margin-left:-26px;
  border-top:18px solid #CCC;
  border-left:26px solid transparent;
  border-right:26px solid transparent;
}
ul.course-guide-list li:last-child::before{
  display:none;
}
ul.course-guide-list .thumbnail{
  width:400px;
  float:right;
  margin:0 0 0px 20px;
  position:relative;
//  top:-80px;
}
ul.course-guide-list li h3{
  font-size:26px !important; line-height:160% !important;
  color:#c10023 !important; text-align:center;
  border-bottom:1px dashed #999;
  margin-bottom:30px !important;
  padding:0 0 15px 0 !important;
}
ul.course-guide-list li h3::before{
  display:none !important;
}
ul.course-guide-list li p:last-of-type{margin-bottom:0 !important;}
/*
ul.course-guide-list li .distance{
  font-family:'Roboto Condensed', "YakuHanJPs", "Noto Sans Japanese", sans-serif;
	font-family: "PT Sans", "YakuHanJPs", "Noto Sans Japanese", sans-serif;
  background:#1AA4D7;
  color:#FFF;
  height:28px;
  font-size:18px; line-height:30px; font-weight:600;
  letter-spacing:1px;
  display:inline-block;
  padding:0 1em;
  position:absolute;
  top:-8px; left:-5px;
  transform:rotate(3deg);
}
*/
ul.course-guide-list li .distance{
  background:#222;
  color:#FFF;
  height:28px;
  font-size:18px; line-height:30px; font-weight:600;
  letter-spacing:1px;
  display:inline-block;
  padding:0 40px;
  position:absolute;
  top:-14px; left:50%;
  transform:translateX(-50%);
  border-radius:14px;
}
/*
ul.course-guide-list li .distance::before{
  content:"";
  display:inline-block;
  position:absolute;
  top:0px; left:-13px;
  border-right:14px solid #000;
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
}
ul.course-guide-list li .distance::after{
  content:"";
  display:inline-block;
  position:absolute;
  top:0px; right:-13px;
  border-left:14px solid #000;
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
}
*/

/* entry */
.entry-close-box{
  margin:-20px auto 80px auto !important;
}

.entry-schedule-box{
  margin:0 0 15px;
  padding:20px 0;
  position:relative;
  font-size:32px; line-height:160%; font-weight:600;
  color:#c10023;
  text-align:center;
}
.entry-schedule-box p{
  font-size:16px;
  line-height:170%;
  font-weight:500;
  margin:15px auto 0 auto !important;
}
ul.entry-info-list{
  font-size:0; line-height:0;
  margin:0 auto 40px auto;
}
ul.entry-info-list li{
  font-size:15px; line-height:160%;
  width:33%;
  text-align:center;
  display:inline-block;
  vertical-align:top;
  padding:15px 0;
}
ul.entry-info-list li:nth-child(2){
  border-left:1px dashed #999;
  border-right:1px dashed #999;
}
ul.entry-info-list li strong{
  font-size:17px; line-height:160%; letter-spacing:0.05em;
  display:block;
}
ul.entry-method-list{
  font-size:0; line-height:0;
}
ul.entry-method-list li{
  width:49%;
  display:inline-block; vertical-align:top;
  margin:0 2% 0 0;
}
ul.entry-method-list li:last-child{margin-right:0;}
ul.entry-method-list li a{
  display:block; height:58px;
  font-size:15px; line-height:60px; font-weight:bold;
  color:#222;
  border:1px solid #222;
  border-radius:5px;
  text-align:center;
  transition:0.3s;
}
ul.entry-method-list li a::after{
  content:"＞";
  display:inline-block;
  font-size:14px; font-weight:600;
  transform:scale(1,0.5) rotate(90deg);
  margin-left:5px;
  margin-right:-10px;
}
ul.entry-method-list li a:hover{
  text-decoration:none;
  color:#FFF;
  transition:0.3s;
}
ul.entry-method-list li:first-child a:hover{
  border:1px solid #2c4da1;
  background:#2c4da1;
}
ul.entry-method-list li:last-child a:hover{
  border:1px solid #509030;
  background:#509030;
}

.entry-internet,
.entry-callcenter{
  border-radius:5px;
  margin:0 0 30px 0;
  padding:0;
}
.entry-internet{
  border:2px solid #2c4da1;
}
.entry-callcenter{
  border:2px solid #509030;
}
.entry-internet-inner{
  padding:40px 50px 20px 50px;
  text-align:center;
}
.entry-internet h2,
.entry-callcenter h2{
  font-size:18px !important;
  line-height:42px !important;
  color:#FFF !important;
  text-align:center;
  margin:0 auto !important;
}
.entry-internet h2{background:#2c4da1;}
.entry-callcenter h2{background:#509030;}

ul.entry-runnet-list{
  font-size:0; line-height:0;
  text-align:center;
//  width:798px;
  margin:0 auto 15px auto;
}
ul.entry-runnet-list li{
  font-size:26px; line-height:160%; font-weight:600;
  text-align:center;
  display:inline-block;
  vertical-align:top;
}
ul.entry-runnet-list li span.small{
  font-size:16px; line-height:170%; font-weight:500;
  display:block;
}
ul.entry-runnet-list li span strong{
  font-size:18px;
  font-weight:500;
}
ul.entry-runnet-list li a{
  display:block;
  border-radius:5px;
  position:relative;
  transition:0.5s;
}
ul.entry-runnet-list li a::after{
  content:"＞";
  position:absolute;
  top:50%;
  right:10px;
  font-size:24px;
  line-height:24px;
  transform:scale(0.5,1);
  margin-top:-12px;
}

ul.entry-runnet-list li.runnet-link{
  width:436px;
  margin-right:20px;
}
ul.entry-runnet-list li.runnet-regist{
  font-size:22px;
  width:340px;
}

ul.entry-runnet-list li.runnet-link a{
  display:block;
  background:rgba(44,77,161,1);
  border:1px solid rgba(44,77,161,1);
  color:rgba(44,77,161,1);
  color:#FFF;
  padding:30px 0;
}
ul.entry-runnet-list li.runnet-link a:hover{
  text-decoration:none;
  background:rgba(44,77,161,1);
  color:#FFFF00;
  transition:0.5s;
}

ul.entry-runnet-list li.runnet-regist a{
  background:#FFF;
  border:1px solid rgba(44,77,161,1);
  color:rgba(44,77,161,1);
  padding:33px 0;
}
ul.entry-runnet-list li.runnet-regist a:hover{
  text-decoration:none;
  background:rgba(44,77,161,0.8);
  color:#FFF;
  transition:0.5s;
}

ul.entry-runnet-list li.callcenter{
  width:100%;
}
ul.entry-runnet-list li.callcenter span.number{
  display:inline-block !important;
  font-size:30px; line-height:160%;
  font-weight:600;
  letter-spacing:1px;
  position:relative;
}
ul.entry-runnet-list li.callcenter span.number::before{
  content:"";
  width:36px; height:36px;
  background:url(../../img/svg/freedial_colored.svg) no-repeat center center;
  background-size:auto 36px;
  display:inline-block;
  margin-right:5px;
  margin-left:20px;
  position:relative;
  top:7px;
}
ul.entry-runnet-list li.callcenter a{
  background:#FFF;
  border:1px solid #509030;
  color:#509030;
  padding:20px 0;
  pointer-events:none;
}
ul.entry-runnet-list li.callcenter a:hover{
  text-decoration:none;
  background:#509030;
  color:#FFF;
  transition:0.5s;
}
ul.entry-runnet-list li.callcenter a::after{
  content:"";
  display:none;
}

ul.entry-runnet-list li.stay-charge{
  width:80%;
  margin-right:0px;
  margin-bottom:30px;
}
ul.entry-runnet-list li.stay-charge a{
  background:rgba(14,115,106,0.1);
  border:1px solid rgba(14,115,106,1);
  color:#111;
  padding:20px 0;
}
ul.entry-runnet-list li.stay-charge a:hover{
  text-decoration:none;
  background:rgba(14,115,106,1);
  color:#FFF;
  transition:0.5s;
}

.entry-callcenter p.red{
  color:#CC0000;
  font-size:16px; line-height:170%; font-weight:500;
  margin:10px auto 0 auto !important;
}
.entry-callcenter ul.disc-list li{
  margin-bottom:5px !important;
}

.entry-internet-inner h3{
  color:#222 !important;
  text-align:center !important;
  padding:0 !important;
}
.entry-internet-inner h3::before{
  display:none !important;
}
ul.runnet-entry-flow{
  width:80%;
  margin:0 auto 25px auto;
}
ul.runnet-entry-flow li{
  border:1px solid #999;
  border-radius:5px;
  padding:25px 30px;
  position:relative;
  margin-bottom:35px;
}
ul.runnet-entry-flow li::before{
  background:#FFF;
  border-radius:100%;
  color:#FFF;
  width:34px; height:34px;
  font-family:'Roboto Condensed', sans-serif;
  font-size:20px; line-height:32px;
  color:#FFF;
  text-align:center;
  position:absolute;
  top:-12px; left:-8px;
}
.entry-internet ul.runnet-entry-flow li::before{
  background:#2c4da1;
}
.entry-callcenter ul.runnet-entry-flow li::before{
  background:#509030;
}
ul.runnet-entry-flow li:nth-child(1)::before{content:"1";}
ul.runnet-entry-flow li:nth-child(2)::before{content:"2";}
ul.runnet-entry-flow li:nth-child(3)::before{content:"3";}
ul.runnet-entry-flow li::after{
  content:"▼";
  position:absolute;
  bottom:-25px; left:50%;
  transform:translateX(-50%);
  font-size:14px;
  line-height:14px;
  color:#999;
  transform:scale(2,1);
}
ul.runnet-entry-flow li:last-child{margin-bottom:0;}
ul.runnet-entry-flow li:last-child::after{
  content:"";
  display:none;
}
ul.runnet-entry-flow li h4{
  color:#CC0000;
  font-size:18px; line-height:160%;
  margin-bottom:5px;
}
ul.runnet-entry-flow li p{
  font-size:15px; line-height:170%;
  margin:0 !important;
}
.entry-internet p strong.runnet-support-dial{
  display:block;
  font-size:17px; line-height:160%;
  margin-top:5px;
}
.entry-callcenter ul.disc-list{
  width:60%;
  margin:0 auto 20px auto;
  text-align:left;
}
.entry-caution-box{
  border:1px solid #999;
  border-radius:5px;
  margin:30px auto 0 auto;
  padding:30px;
}
.entry-caution-box .red-cross{
  width:150px;
  float:left;
  margin:0 30px 0 0;
}

/* invited */
.invited-tba-image{
  width:640px;
  margin:0 auto;
}

ul.invited-runner-list{
  font-size:0; line-height:0;
  margin:0 auto 30px auto;
  padding-bottom:0px;
  border-bottom:1px dashed #999;
}
section ul.invited-runner-list:last-of-type{
  border-bottom:none;
}
ul.invited-runner-list li{
  width:440px;
  display:inline-block;
  vertical-align:top;
  font-size:15px;
  line-height:160%;
  margin:0 20px 30px 0;
}
ul.invited-runner-list li.full-width{
  width:100%;
  display:block;
  vertical-align:top;
  font-size:15px;
  line-height:160%;
  margin:0 0 30px 0;
}
ul.invited-runner-list li.full-width .thumbnail{
}
ul.invited-runner-list li.full-width .text-box{
  width:725px;
  float:right;
}
ul.invited-runner-list li:nth-child(even),
ul.invited-runner-list li:last-child{margin-right:0;}
ul.invited-runner-list li .thumbnail{
  width:160px;
  float:left;
  margin:0 0px 0 0;
}
ul.invited-runner-list li .text-box{
  width:265px;
  float:right;
}
ul.invited-runner-list li .number{
  font-size:16px;
  line-height:20px;
}
ul.invited-runner-list li h4{
  font-size:20px;
  line-height:150%;
  margin-bottom:5px;
}
ul.invited-runner-list li.men h4{color:#0B607F;}
ul.invited-runner-list li.women h4{color:#D15357;}
ul.invited-runner-list li h4 span{
  display:block;
  font-size:14px;
  line-height:150%;
  font-weight:500;
  font-style:italic;
}
ul.invited-runner-list li p{
  font-size:14px;
  line-height:160%;
  margin:0 0 5px 0 !important;
}
ul.invited-runner-list li.full-width p.comment{
  border-top:1px solid #ccc;
  padding-top:15px;
  margin-top:15px !important;
}

ul.invited-winner-list{
  font-size:0; line-height:0;
  margin:0 auto 30px auto;
  padding-bottom:30px;
  border-bottom:1px dashed #999;
}
section ul.invited-winner-list:last-of-type{
  border-bottom:none;
}
ul.invited-winner-list li{
  width:49%;
  display:inline-block;
  vertical-align:top;
  font-size:15px;
  line-height:160%;
  margin:0 2% 0 0;
}
ul.invited-winner-list li:last-child{margin-right:0;}
ul.invited-winner-list li .thumbnail{
  width:160px;
  float:left;
  margin:0 15px 0 0;
}
ul.invited-winner-list li span.male,
ul.invited-winner-list li span.female{
  color:#FFF;
  font-size:12px;
  line-height:20px;
  padding:0 1em;
}
ul.invited-winner-list li span.male{
  background:#0B607F;
}
ul.invited-winner-list li span.female{
  background:#D15357;
}
ul.invited-winner-list li .text-box strong{
  display:block;
  color:#DD0000;
}

/* pickup */
ul.pickup-list{
  font-size:0; line-height:0;
}
ul.pickup-list li{
  width:274px;
  font-size:15px; line-height:160%;
  display:inline-block; vertical-align:top;
  margin:0 39px 40px 0;
}
ul.pickup-list li:nth-child(3n),
ul.pickup-list li:last-child{margin-right:0;}
ul.pickup-list li a{
  display:block;
}
ul.pickup-list li a .text-box{
  margin:0;
  padding:10px 0;
  text-align:left;
}
ul.pickup-list li a h3{
  font-size:17px !important; line-height:160% !important;
  color:#3476ae !important;
  margin-bottom:5px !important;
  padding:0 !important;
}
ul.pickup-list li a h3::before{
  display:none !important;
}
ul.pickup-list li a p{
  color:#222;
}

/* 20回記念モニュメント */
ul.monument-image-list{
  width:90%;
  margin:50px auto 0 auto;
  font-size:0; line-height:0;
  text-align:center;
}
ul.monument-image-list li{
  width:32%;
  display:inline-block;
  vertical-align:top;
  margin:0 2% 15px 0;
  font-size:13px;
  line-height:140%;
  text-align:center;
}
ul.monument-image-list li:last-child{
  margin-right:0;
}
ul.monument-image-list li img{
  width:239px;
  display:block;
  margin:0 auto 5px auto;
  border:1px solid #CCC;
  border-radius:5px;
  overflow:hidden;
}
ul.monument-image-list li:nth-child(1) img{
  border:none;
}

/* FAQ */
ul.faq-list li{
  margin:0 auto 30px auto;
  padding-bottom:20px;
  border-bottom:1px dashed #999;
}
ul.faq-list li:last-child{
  padding-bottom:0;
  border-bottom:none;
}
ul.faq-list li .question,
ul.faq-list li .answer{
  position:relative;
  margin:0 0 8px 0;
  padding-left:38px;
}
ul.faq-list li .question{
  font-weight:600;
  color:#444;
  line-height:30px;
}
ul.faq-list li .answer{
  position:relative;
  top:2px;
}
ul.faq-list li .question::before,
ul.faq-list li .answer::before{
  font-family: "Source Sans Pro", sans-serif;
  font-size:18px;
  line-height:30px;
  color:#FFF;
  text-align:center;
  width:30px; height:30px;
  position:absolute;
  left:0;
}
ul.faq-list li .question::before{
  content:"Q";
  background:#1AA4D7;
  top:0;
}
ul.faq-list li .answer::before{
  content:"A";
  background:#EE8230;
  top:-2px;
}
ul.faq-list li table tr th:first-of-type{width:40%;}
ul.faq-list li table tr th:last-of-type{width:25%;}

/* 大会参加者へのご案内 */
.guidebook-box{
  border:5px solid #F0F0F0;
  padding:25px 25px;
  text-align:center;
}
ul.guidebook-list{
  font-size:0; line-height:0;
  text-align:center;
}
ul.guidebook-list li{
  width:180px;
  display:inline-block; vertical-align:top;
  font-size:13px; line-height:180%;
  margin:0 50px 20px 0;
}
ul.guidebook-list li:last-child{margin-right:0;}
ul.guidebook-list li img{
  margin-bottom:5px;
  border:1px solid #CCC;
  box-shadow:2px 2px 4px #999;
}

.guidebook-box .thumbnail{
  width:180px;
//  float:left;
//  margin:0 20px 0 0;
  margin:0 auto 10px auto;
  box-shadow:2px 2px 4px #666;
}
.guidebook-box .thumbnail img{
  border:1px solid #CCC;
}
.guidebook-box .text-box{
  font-size:16px;
  font-weight:bold;
}
.other-caution-box{
  border:1px solid #1AA4D7;
  padding:20px 30px 0 30px;
}
.other-gmap-box{
  margin:0 auto 25px auto;
}
.other-left,
.other-right{width:48%;}
.other-left{float:left;}
.other-right{float:right;}

table.other-access-table th{
  text-align:left !important;
  vertical-align:top;
}
.icon-car,
.icon-shuttle-bus,
.icon-taxi,
.icon-train,
.icon-parking,
.icon-walk{
  position:relative;
  top:-3px;
  white-space:nowrap;
  padding-left:0 !important;
}
.icon-car::before,
.icon-shuttle-bus::before,
.icon-taxi::before,
.icon-train::before,
.icon-parking::before,
.icon-walk::before{
  content:"";
  width:20px; height:20px;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 20px;
  margin-right:5px !important;
  border:none !important;
  position:relative !important;
  top:3px !important;
  left:0 !important;
}
.icon-car::before{
  background-image:url(../../img/entrant/icon_car.png);
}
.icon-shuttle-bus::before{
  background-image:url(../../img/entrant/icon_bus.png);
}
.icon-taxi::before{
  background-image:url(../../img/entrant/icon_taxi.png);
}
.icon-train::before{
  background-image:url(../../img/entrant/icon_train.png);
}
.icon-parking::before{
  background-image:url(../../img/entrant/icon_parking.png);
}
.icon-walk::before{
  background-image:url(../../img/entrant/icon_walk.png);
}

table.other-parking-table tr td:nth-child(2),
table.other-parking-table tr td:nth-child(3){
  text-align:center !important;
}

.caution-box{
  border:1px solid #DD0000;
  padding:15px 20px;
  margin-bottom:25px;
}
.caution-left,
.caution-right{width:49%;}
.caution-left{float:left;}
.caution-right{float:right;}

.caution-box p.caution{
  position:relative;
}
.caution-box p.caution span.icon-caution{
  width:auto; height:21px;
  font-size:13px;
  line-height:23px;
  color:#FFF;
  background:#DD0000;
  display:inline-block;
  padding:0 1em;
  margin-bottom:5px;
}
.caution-box p:last-of-type,
.caution-box ol:last-of-type,
.caution-box ul:last-of-type{
  margin-bottom:0 !important;
}

.caution-right table{
  font-size:13px !important;
  line-height:160% !important;
  position:relative;
  top:30px;
}
.caution-right table td{text-align:center !important;}
.caution-right table td.bikou{
  text-align:left !important;
  font-size:12px !important;
  padding-top:5px !important;
}

.other-access-box{
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 20px 0;
  padding:20px 25px 0 25px;
}
.other-access-box .acecss-to-start{
  background:#D5E5F6;
}
.other-access-box .acecss-to-start img{
  width:550px;
  margin:0 auto 15px auto;
  padding:20px 0;
}
ul.train-schedule-list{
  font-size:0; line-height:0;
  margin-bottom:25px;
}
ul.train-schedule-list li{
  display:inline-block;
  vertical-align:top;
}
ul.train-schedule-list li:nth-child(1){
  width:385px;
  padding:10px 50px 10px 0;
}
ul.train-schedule-list li:nth-child(1) img{
  width:385px; height:auto;
}
ul.train-schedule-list li:nth-child(2){
  width:371px;
  padding:10px;
  background:#E6E6E6;
}
ul.train-schedule-list li:nth-child(2) img{
  width:371px; height:auto;
}
.map-start{
  width:540px;
  margin-bottom:25px;
}

/* access */
.access-gmap-box{
  margin:0 auto 25px auto;
}
table.access-venue-table th{
  text-align:left !important;
  padding:10px 15px !important;
}
.access-box h3{padding-left:48px !important;}
.access-box h3::before{
  content:"";
  width:30px; height:30px;
  background-repeat:no-repeat;
  background-position:center center;
  background-color:#c10023;
  background:url(../../img/svg/train_white.svg) no-repeat center center #c10023;
  background-size:22px auto;
  border:none !important;
  position:absolute;
  top:-1px !important; left:10px !important;
  border-radius:3px;
}
.access-box h3.by_train::before{
  background-image:url(../../img/svg/train_white.svg);
}
.access-box h3.by_car::before{
  background-image:url(../../img/svg/car_white.svg);
}
.access-box h3.by_air::before{
  background-image:url(../../img/svg/airplane_white.svg);
}
.access-box{
  margin-bottom:50px;
}
.access-box p img{
  width:780px;
  margin:0 auto;
}

table.access-table{
  width:100%;
  margin:-40px auto 20px auto !important;
  border-collapse:separate !important;
  border-spacing:10px 40px;
  position:relative;
}
table.access-table caption{
  position:absolute;
  top:45px; left:10px;
}
table.access-table caption::before{content:"《 ";}
table.access-table caption::after{content:" 》";}
table.access-table th{
  border:1px solid #2378a3 !important;
  border-radius:5px !important;
  background:rgba(35,120,163,0.05) !important;
  white-space:nowrap;
  font-size:15px !important; line-height:140% !important;
}
table.access-table td{
  border:none !important;
  text-align:center !important;
  font-size:13px !important; line-height:40px !important;
  font-weight:600 !important;
  position:relative;
}
table.access-table th span,
table.access-table td span{
  font-weight:500;
  display:block;
}
table.access-table td::before{
  content:"";
  width:98%; height:1px;
  border:none;
  border-top:2px dashed #333;
  position:absolute;
  top:50%; left:0%;
  margin-top:-2px;
}
table.access-table td::after{
  content:"▲";
  font-size:12px !important; line-height:12px !important;
  position:absolute;
  top:50%; right:-4px;
  transform:scale(0.7,1) rotate(90deg);
  margin-top:-7px;
}

/* movie */
.youtube-ch-box{
  margin:0 auto;
  text-align:center;
}
.youtube-subscribe-box{
  text-align:center;
  border:1px solid #999;
  width:400px;
  margin:0 auto;
  padding:15px 0 5px 0;
  border-radius:5px;
}
.youtube-ch-box p.youtube-subscribe{
  margin-bottom:0px !important;
  display:inline-block;
  font-size:14px;
  position:relative;
  top:-7px;
}
.youtube-ch-box p.youtube-subscribe::after{
  content:"▲";
  font-size:12px;
  display:inline-block;
  transform:scale(0.7,1) rotate(90deg);
  position:relative;
  top:-1px;
  color:#666;
  margin:0 2px 0 5px;
}

ul.movie-list{
  font-size:0; line-height:0;
  text-align:center;
}
ul.movie-list li{
  width:430px;
  display:inline-block; vertical-align:top;
  margin:0 40px 40px 0;
  font-size:16px; line-height:160%;
  text-align:center;
}
ul.movie-list li:nth-child(even),
ul.movie-list li:last-child{
  margin-right:0;
}
ul.movie-list li a{
  display:block;
  position:relative;
}
ul.movie-list li a .thumbnail{
  margin-bottom:10px;
}
ul.movie-list li a .thumbnail::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:0; right:0;
  margin:auto;
  display:block;
  z-index:10;
  width:48px; height:48px;
  background:url(../../special/history/img/playbutton_off.png) no-repeat center center;
  background-size:48px 48px;
}
ul.movie-list li a:hover .thumbnail::before{
  background:url(../../special/history/img/playbutton_on.png) no-repeat center center;
  background-size:48px 48px;
}

.theme-song-box{
  width:100%;
  position:relative;
}
.theme-song-image{
  width:100%;
  margin:0 auto 15px auto;
}
ul.theme-song-list{
  font-size:0; line-height:0;
  text-align:center;
  margin:0 auto 40px auto;
}
ul.theme-song-list li{
  width:380px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px;
}

/* topics */
.pagenavi-box{
  text-align:center;
  margin:0 auto;
}
.pagenavi-box .wp-pagenavi{
  float:none !important;
  margin:0 auto !important;
}

.entry-title p.entry-date{
  font-size:14px; line-height:160%;
  letter-spacing:0.05em;
  margin-bottom:0px !important;
}
#contents section .entry-title h2{
  font-size:26px; line-height:180%; font-weight:500;
  letter-spacing:0.05em;
  margin:0 0 0 0;
  border-bottom:none;
  position:relative;
}
#entry-sns-button-box{
  margin:20px auto 0 auto;
  padding:0;
  text-align:left;
}
#entry-sns-button-box .wp_social_bookmarking_light{
  margin:0 auto !important;
}
.entry-body{
  border:1px solid #999;
  margin:0px auto 25px auto;
  padding:30px 40px;
}
#contents section .entry-body img{
  max-width:100% !important;
  height:auto !important;
}
#contents section .entry-body p,
#contents section .entry-body ul,
#contents section .entry-body ol{
  margin:0 0 15px 0;
}
#contents section .entry-body p:last-of-type,
#contents section .entry-body ul:last-of-type,
#contents section .entry-body ol:last-of-type{
  margin-bottom:0 !important;
}

#contents section .entry-body ul li{
  list-style:disc outside;
  margin:0 0 5px 20px;
}
#contents section .entry-body ol li{
  list-style:decimal outside;
  margin:0 0 5px 25px;
}
#contents section .entry-body table{
  width:100%;
  margin:0 0 15px 0;
  border-collapse:collapse;
}
#contents section .entry-body table td{
  padding:5px;
  border:1px solid #999;
}

.entry-bottom p{
  font-size:14px !important;
}

/* tourism */
ul.tourism-list{
  font-size:0; line-height:0;
}
ul.tourism-list li{
  width:430px;
  font-size:15px;
  line-height:160%;
  display:inline-block;
  vertical-align:top;
  margin:0 40px 40px 0;
}
ul.tourism-list li:nth-child(even){margin-right:0;}
ul.tourism-list li .thumbnail{
  width:200px;
  float:left;
}
ul.tourism-list li .text-box{
  width:215px;
  float:right;
}

ul.tourism2017-list{
  font-size:0; line-height:0;
  margin-bottom:50px;
}
ul.tourism2017-list li{
  border:1px solid #CCC;
  border-radius:5px;
  font-size:15px;
  line-height:160%;
  margin:0 0 15px 0;
}
ul.tourism2017-list li .thumbnail{
  width:410px;
  float:left;
}
ul.tourism2017-list li .text-box{
  width:456px;
  float:right;
  padding:15px;
}

ul.tourism-list li h2{
  font-size:17px !important;
  line-height:160% !important;
  margin:0 0 10px 0 !important;
  color:#3476ae !important;
  border-bottom:none !important;
}
ul.tourism2017-list li h2{
  font-size:18px !important;
  line-height:160% !important;
  margin:0 0 10px 0 !important;
  color:#3476ae !important;
  border-bottom:none !important;
}
ul.tourism-list li h2.no-link,
ul.tourism2017-list li h2.no-link{
  color:#444 !important;
}
ul.tourism-list li p,
ul.tourism2017-list li p{
  font-size:14px;
  line-height:160%;
  margin:0 !important;
  color:#111;
}

section.tourism-box{
  width:840px !important;
}
section.tourism-box h1{
  margin:0 auto 20px auto !important;
}
.tourism-contents-box{
  margin:0 auto 40px auto;
}
section.tourism-box .tourism-contents-box:nth-of-type(1){margin-top:40px;}
.tourism-contents-box h2{
  border-bottom:none !important;
}
.tourism-contents-box h2 img{width:516px;}
.tourism-contents-box h3{
  font-size:17px !important;
  line-height:160% !important;
  color:#444;
  margin:0 0 20px 0 !important;
  position:relative;
  padding:0 !important;
}
.tourism-contents-box h3::before{
  content:"" !important;
  display:none !important;
}
.tourism-contents-inner{
  background:rgba(255,255,233,0.6);
  border:1px solid #CCC;
  border-radius:5px;
  padding:25px 30px;
}
.tourism-contents-inner .tourism-left{
  width:370px;
  float:left;
}
.tourism-contents-inner .tourism-right{
  width:390px;
  float:right;
}
.tourism-contents-inner .thumbnail{
  font-size:13px;
  line-height:180%;
  text-align:center;
}
.tourism-contents-inner .thumbnail img{
  margin-top:10px;
}
.tourism-contents-inner .thumbnail img:nth-of-type(1){margin-top:0;}
.tourism-column-person{
  width:100px;
  float:right;
  margin-left:20px;
}

.day{
  text-align:center;
  font-family:'Source Sans Pro', sans-serif;
  font-weight:600;
  margin:0 auto;
  position:relative;
}
.day .title{
  display:inline-block;
  color:#FFF;
  font-size:24px;
  line-height:95px;
  letter-spacing:1px;
  background:#C01E5C;
  width:100px; height:100px;
  border-radius:100%;
}
/*
.day .title{
  display:inline-block;
  background:#111;
  color:#FFF;
  font-size:20px;
  line-height:32px;
  letter-spacing:1px;
  padding:0 2em;
  position:relative;
}
.day .title::before{
  content:"";
  border-top:16px solid #111;
  border-bottom:16px solid #111;
  border-left:8px solid transparent;
  position:absolute;
  top:0; left:-8px;
}
.day .title::after{
  content:"";
  border-top:16px solid #111;
  border-bottom:16px solid #111;
  border-right:8px solid transparent;
  position:absolute;
  top:0; right:-8px;
}
*/
.day .schedule{
  display:inline-block;
  background:#111;
  color:#FFF;
  font-size:18px;
  line-height:24px;
  letter-spacing:1px;
  padding:0 2em;
  position:relative;
  top:-30px;
}
.day .schedule::before{
  content:"";
  border-top:12px solid #111;
  border-bottom:12px solid #111;
  border-left:8px solid transparent;
  position:absolute;
  top:0; left:-8px;
}
.day .schedule::after{
  content:"";
  border-top:12px solid #111;
  border-bottom:12px solid #111;
  border-right:8px solid transparent;
  position:absolute;
  top:0; right:-8px;
}
/*
.day .schedule{
  font-size:21px;
  line-height:160%;
}
*/
.tourism2017-contents-inner{
  margin:0 auto 50px auto;
  padding:20px 25px;
  border:1px solid #999;
  border-radius:5px;
  position:relative;
  text-align:left;
}
.tourism2017-contents-inner::before{
  content:"▼";
  font-size:18px;
  line-height:160%;
  transform:scale(2,1);
  position:absolute;
  bottom:-40px; left:50%;
  margin-left:-10px;
  color:#999;
}
.tourism2017-contents-inner.no-arrow::before{
  content:"";
  display:none;
}
.tourism2017-contents-inner h2.number{
  margin-bottom:0.5em !important;
}
.tourism2017-contents-inner h2.number::before{
  content:"";
  background:#C01E5C;
  color:#FFF;
  font-size:16px !important;
  line-height:32px;
  width:32px; height:32px;
  border-radius:100%;
  display:inline-block;
  text-align:center;
  position:relative;
  top:-2px; left:-5px;
}
.tourism2017-contents-inner h2.number.no01::before{content:"１";}
.tourism2017-contents-inner h2.number.no02::before{content:"２";}
.tourism2017-contents-inner h2.number.no03::before{content:"３";}
.tourism2017-contents-inner h2.number.no04::before{content:"４";}
.tourism2017-contents-inner h2.number.no05::before{content:"５";}
.tourism2017-contents-inner h2.number.no06::before{content:"６";}
.tourism2017-contents-inner h2.number.no07::before{content:"７";}
.tourism2017-contents-inner h2.number.no08::before{content:"８";}
.tourism2017-contents-inner h2.number.no09::before{content:"９";}
.tourism2017-contents-inner h2.number.no10::before{content:"10";}
.tourism2017-contents-inner h2.number.no11::before{content:"11";}
.tourism2017-image{
  width:360px;
  float:right;
  text-align:right;
  margin:0 0 15px 25px;
}
.tourism2017-image span.credit{
  font-size:12px;
  line-height:18px;
  text-align:right;
}

.tourism2017-contents-inner ul.disc-list{
  margin-bottom:20px !important;
}
.tourism2017-contents-inner ul.disc-list li{
  font-size:14px !important;
  line-height:160% !important;
}
.tourism2017-contents-inner p.access,
.tourism2017-contents-inner p.link{
  font-size:14px;
  line-height:160%;
  position:relative;
  padding-left:100px;
  margin:10px 0 0 0 !important;
}
.tourism2017-contents-inner p.access span{
  font-size:12px;
  line-height:20px;
  background:rgba(190,35,93,0.8);
  color:#FFF;
  display:inline-block;
  padding:0 0;
  position:absolute;
  top:0; left:0;
  width:86px;
  text-align:center;
}
.tourism2017-contents-inner p.access span::after{
  content:"";
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:8px solid rgba(190,35,93,0.8);
  position:absolute;
  top:0; right:-8px;
}
.tourism2017-contents-inner p.link span{
  font-size:12px;
  line-height:20px;
  background:rgba(0,0,0,0.5);
  color:#FFF;
  display:inline-block;
  padding:0 0;
  position:absolute;
  top:0; left:0;
  width:86px;
  text-align:center;
}
.tourism2017-contents-inner p.link span::after{
  content:"";
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:8px solid rgba(0,0,0,0.5);
  position:absolute;
  top:0; right:-8px;
}
.tourism2017-contents-inner ul.past-article-list{
  margin-bottom:20px !important;
}
.tourism2017-contents-inner ul.past-article-list li{
  list-style:disc outside;
  margin:0 0 5px 20px;
  font-size:14px !important;
  line-height:160% !important;
}
.tourism2017-contents-inner ul.past-article-list li:first-child{
  list-style:none;
  margin:0 0 6px 0;
  font-size:12px !important;
  line-height:20px !important;
  background:rgba(0,0,0,0.5);
  background:#e2a2cb;
  color:#FFF;
  display:inline-block;
  padding:0 0;
  width:140px;
  height:20px;
  text-align:center;
  position:relative;
}
.tourism2017-contents-inner ul.past-article-list li:first-child::after{
  content:"";
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:8px solid #e2a2cb;
  position:absolute;
  top:0; right:-8px;
}

.tourism2017-column{
  border-top:1px dashed #999;
  padding-top:25px;
  margin-top:25px;
  position:relative;
}
.tourism2017-column .column-tab{
  background:#F8BD2C;
  color:#FFF;
  font-size:13px;
  line-height:20px;
  font-weight:bold;
  padding:0 13px;
  display:inline-block;
  transform:rotate(-5deg);
  margin-bottom:5px;
}
.tourism2017-column h3{
  padding-left:30px !important;
  margin-bottom:5px !important;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .tourism2017-contents-inner h2.number::before{
    position:relative;
    line-height:38px;
  }
  *::-ms-backdrop, .tourism2017-contents-inner p.access span{
    line-height:24px;
    height:20px;
  }
  *::-ms-backdrop, .tourism2017-column .column-tab{
    line-height:24px;
    height:20px;
  }
}

.tourism2017-contents-inner h2.tourism2017-day-h2{
  margin:0 auto 10px auto !important;
  text-align:center;
  color:#BE235D !important;
}
.tourism2017-contents-inner h2.tourism2017-day-h2 span{
  font-size:100% !important;
  padding-right:0 !important;
  border-bottom:none !important;
  position:relative !important;
  bottom:0px !important;
  background:none !important;
  color:#BE235D !important;
}
.tourism2017-contents-inner h2.tourism2017-day-h2 span::after{display:none !important;}
.tourism2017-menu{
  font-size:0; line-height:0;
  text-align:center;
  margin:0 auto 50px auto;
}
.tourism2017-menu li{
  width:266px;
  height:45px;
  display:inline-block;
  vertical-align:top;
  margin:0 15px 0 0;
  font-size:15px;
  line-height:45px;
  font-weight:bold;
  border:2px solid #BE235D;
  border-radius:5px;
  position:relative;
  cursor:pointer;
  transition:0.5s;
}
.tourism2017-menu li:last-child{margin-right:0;}
.tourism2017-menu li.active{
  background:#BE235D;
  color:#FFF;
  transition:0.5s;
}
.tourism2017-menu li.active::after{
  content:"";
  border-top:10px solid #BE235D;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  position:absolute;
  bottom:-10px; left:50%;
  margin-left:-10px;
  transition:0.5s;
}
.tab-contents{display:none;}
.tab-contents.active{
  display:block;
  text-align:center;
}
#contents section .tab-contents h2{
  display:inline-block;
  border-bottom:2px solid #BE235D !important;
  color:#BE235D;
  font-size:24px;
  line-height:42px;
  letter-spacing:1px;
  padding:0 1em;
  margin-bottom:15px;
}
#contents section .tab-contents h2 span{
  font-size:100% !important;
  padding-right:0 !important;
  border-bottom:none !important;
  position:relative !important;
  bottom:0px !important;
  background:none !important;
  color:#BE235D !important;
}
#contents section .tab-contents h2 span::after{display:none !important;}
#contents section .tab-contents h2.area-title{
  display:inline-block;
  background:#BE235D;
  color:#FFF;
  font-size:16px;
  line-height:32px;
  letter-spacing:1px;
  padding:0 2em;
  margin-bottom:15px;
  border:none !important;
  position:relative;
  top:0px; left:-5px;
  transform:rotate(-3deg);
}
#contents section .tab-contents h2.area-title::before{
  content:"";
  border-top:16px solid #BE235D;
  border-bottom:16px solid #BE235D;
  border-left:8px solid transparent;
  position:absolute;
  top:0; left:-7px;
}
#contents section .tab-contents h2.area-title::after{
  content:"";
  border-top:16px solid #BE235D;
  border-bottom:16px solid #BE235D;
  border-right:8px solid transparent;
  position:absolute;
  top:0; right:-7px;
}
#contents section .tab-contents p.description{
  font-size:16px;
  line-height:160%;
  margin-bottom:25px;
}
#contents section .tab-contents .tourism2017-contents-inner.no-arrow{
  margin-bottom:20px;
}
#contents section .tab-contents .tourism2017-image{
  margin-bottom:30px;
}
#contents section .tab-contents p.link{
  margin-bottom:30px !important;
}
#contents section .tab-contents .title-spa,
#contents section .tab-contents .title-groumet,
#contents section .tab-contents .title-travel{
  font-size:18px;
  line-height:24px;
  font-weight:bold;
  margin-bottom:8px;
}
#contents section .tab-contents .title-spa{color:#5a3a3a;}
#contents section .tab-contents .title-groumet{color:#a37721;}
#contents section .tab-contents .title-travel{color:#496f41;}

#contents section .tab-contents .title-spa::before,
#contents section .tab-contents .title-groumet::before,
#contents section .tab-contents .title-travel::before{
  content:"";
  width:26px; height:26px;
  background-size:18px auto;
  background-repeat:no-repeat;
  background-position:center center;
  border-radius:100%;
  display:inline-block;
  position:relative;
  top:5px;
  margin-right:8px;
}
#contents section .tab-contents .title-spa::before{
  background-color:#5a3a3a;
  background-image:url(../../img/svg/spa_white.svg);
}
#contents section .tab-contents .title-groumet::before{
  background-color:#a37721;
  background-image:url(../../img/svg/gourmet_white.svg);
}
#contents section .tab-contents .title-travel::before{
  background-color:#496f41;
  background-image:url(../../img/svg/camera_white.svg);
}

.tourism-contents-box h2.tourism201703{
  text-align:center;
}
.tourism-contents-box h2.tourism201703 span{
  display:inline-block;
  border-bottom:2px solid #BE235D !important;
  color:#BE235D !important;
  font-size:24px;
  line-height:42px;
  letter-spacing:1px;
  padding:0 1em;
  margin:0 auto 10px auto !important;
  text-align:center;
  background:none !important;
  font-size:100% !important;
}
.tourism-contents-box h2.tourism201703 span::after{display:none !important;}

.family-box{
  margin:0 auto 25px auto;
}
.family-box h3{
  font-size:20px !important;
  line-height:140% !important;
  color:#444 !important;
  margin:0 0 10px 0 !important;
  padding-left:64px !important;
  position:relative !important;
}
.family-box h3 span{
  font-size:14px;
  line-height:160%;
  font-weight:500;
  color:#666;
  display:block;
}
.family-box h3::after{
  content:"";
  width:54px; height:54px;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:40px auto;
  border-radius:5px;
  position:absolute;
  top:0; left:0;
}

.family-box.family01 h3{
  color:#4072ce !important;
}
.family-box.family01 h3::after{
  background-image:url(../../img/tourism/2017/03/family01.svg);
  background-color:#4072ce;
}
.family-box.family02 h3{
  color:#f17e3f !important;
}
.family-box.family02 h3::after{
  background-image:url(../../img/tourism/2017/03/family02.svg);
  background-color:#f17e3f;
}
.family-box.family03 h3{
  color:#72a150 !important;
}
.family-box.family03 h3::after{
  background-image:url(../../img/tourism/2017/03/family03.svg);
  background-color:#72a150;
}

.family-column-box{
  margin:15px 10px 10px 10px;
  border:2px dashed #5AAF5A;
  border-radius:5px;
  padding:30px 20px 0 20px;
  position:relative;
}
.family-column-box .onavi-logo{
  width:120px;
  float:right !important;
  margin:0 0 0 15px !important;
}
.family-column-box h4{
  font-size:16px;
  line-height:30px;
  color:#FFF;
  background:#5AAF5A;
  display:inline-block;
  height:30px;
  padding:0 2em;
  position:absolute;
  top:-10px; left:-15px;
  transform:rotate(-2deg);
}
.family-column-box p{
}

/* history */
.special-contents-link-box{
  margin:0 0 25px 0;
}
.special-contents-link-box .thumbnail{
  width:480px;
  float:left;
}
.special-contents-link-box .text-box{
  width:400px;
  float:right;
}
.special-contents-link-box .text-box h3::before{
  content:"" !important;
  display:none !important;
}
.special-contents-link-box a .text-box h3{
  color:#3476ae !important;
  padding:0 !important;
}
.special-contents-link-box a:hover .text-box h3{
  text-decoration:underline !important;
}
.special-contents-link-box a .text-box p{
  color:#111;
}

table.record-table caption{
  color:#c10023;
}
table.record-table caption::before{content:"《 ";}
table.record-table caption::after{content:" 》";}
table.record-table th{width:15%;}
table.record-table td{letter-spacing:0.05em; padding-left:20px !important;}
table.record-table td span{margin:0 10px;}

.history-image-left,
.history-image-right{
  width:207px;
  font-size:13px;
  line-height:140%;
}
.history-image-left{
  float:left;
  margin:0 25px 25px 0;
}
.history-image-right{
  float:right;
  margin:0 0 25px 25px;
}
.history-image-left img,
.history-image-right img{margin-bottom:5px;}

.history-left,
.history-right{
}
.history-left{width:40%; float:left;}
.history-right{width:54%; float:right;}
ul.history-list li{
  list-style:disc outside;
  margin:0 0 15px 20px;
}
.history-left ul.history-list li{margin-bottom:10px;}
ul.history-list li span{
  font-size:14px;
  line-height:120%;
  margin-top:5px;
  display:inline-block;
  vertical-align:top;
}

/* photo gallery */
.gallery-title{
  font-size:18px; line-height:170%; font-weight:600;
  text-align:center;
  letter-spacing:1px;
}
ul.gallery-list{
  font-size:0; line-height:0;
  text-align:left;
}
ul.gallery-list li{
  width:280px;
  margin:0 30px 30px 0;
  display:inline-block; vertical-align:top;
}
ul.gallery-list li:nth-child(3n){margin-right:0;}

/* index splush entry-day */
#entry-day{
  width:100%; height:100%;
  background:url(../../img/index/splush_bg.gif) no-repeat center center;
  background-size:400px auto;
  font-family:"YakuHanJPs", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
  font-weight:600 !important;
  text-align:center;
  position:relative;
}
#entry-day-inner{
  width:640px; height:auto;
  margin:0 auto;
  position:relative;
  position:absolute;
  top:50%; left:50%;
  margin-left:-300px;
  transform:translateY(-50%);
}
#entry-day-inner h1{
  width:420px;
  margin:0 auto 20px auto;
}
#entry-day-inner h2{
  font-size:30px; line-height:140%;
//  color:#DD0000;
  color:#8c4d19;
  margin:0 auto 20px auto;
}
#entry-day-inner h2 strong{
}
#entry-day-inner h2 span.small{font-size:24px;}
#entry-day-inner .runnet-box{
  margin:0 auto 25px auto;
}
#entry-day-inner .runnet-box a.button-runnet{
  display:block;
  margin-bottom:5px;
  padding:15px 0;
  border-radius:5px;
  background:#c10023;
  color:#FFF;
  position:relative;
}
#entry-day-inner .runnet-box a.button-runnet::before{
  display: block;
  content: "";
  background: #FFF;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
}
#entry-day-inner .runnet-box a.button-runnet::after{
  display: block;
  content: "▲";
  color: #c10023;
  font-size: 11px;
  line-height: 20px;
  transform: scale(0.7,1) rotate(90deg);
  position: absolute;
  top: 50%;
  right: 19px;
  margin-top: -10px;
}
#entry-day-inner .runnet-box a.button-runnet:hover{
  text-decoration:none;
}
#entry-day-inner .runnet-box a.button-runnet div{
  font-size:30px; line-height:160%;
}
#entry-day-inner .callcenter-box{
  border:2px solid #509030;
  margin:0 auto 20px auto;
  padding:15px 0;
  border-radius:5px;
  background:#FFF;
}
#entry-day-inner .callcenter-box .phone-box{
  color:#509030;
  font-size:24px; line-height:160%;
}
#entry-day-inner .callcenter-box .phone-box a{
  display:inline-block;
  margin-left:10px;
  color:#509030;
  pointer-events:none;
  position:relative;
}
#entry-day-inner .callcenter-box .phone-box a::before{
  content: "";
  width: 30px;
  height: 30px;
  background: url(../../img/svg/freedial_colored.svg) no-repeat left center;
  background-size: 30px auto;
  display: inline-block;
  position: relative;
  top: 6px;
  margin-right: 4px;
}
#entry-day-inner #move-toppage{
  cursor:pointer;
//  border:1px solid #333;
  margin:0 auto;
  color:#3476ae;
}
#entry-day-inner #move-toppage:hover{
  text-decoration:underline;
}

/* 宿泊・輸送 */
/*
#contents .stay-area01 section h2 span{
  background:#00736a;
}
#contents .stay-area01 section h2 span::after{
  border-top:30px solid #00736a;
}
*/

.stay-caution-box{
  background:rgba(40,164,213,0.01);
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 30px 0;
  padding:20px 25px 20px 25px;
  position:relative;
  text-align:center;
}
.stay-caution-box h3{
  display:inline-block !important;
  margin-bottom:5px !important;
}
.stay-caution-box h3::before{
  position:relative;
  top:11px !important;
}
.stay-caution-box h3 strong{
  display:inline-block;
  margin-left:1em;
  font-size:24px; line-height:160%;
}
.stay-caution-box p{
  display:inline-block !important;
  margin-bottom:0 !important;
}
.stay-caution-box p strong{
  font-size:17px; line-height:160%;
}

ul.stay-area-list{
  font-size:0; line-height:0;
  text-align:center;
}
ul.stay-area-list li{
  font-size:16px; line-height:160%;
  text-align:center;
  margin:0 20px 0 0;
  display:inline-block; vertical-align:top;
}
ul.stay-area-list li.area01{
  width:520px;
}
ul.stay-area-list li.area02{
  width:360px;
}
ul.stay-area-list li:last-child{
  margin-right:0;
}
ul.stay-area-list li p{
  font-size:14px; line-height:160%;
  margin:5px auto 0 auto !important;
}
ul.stay-area-list li a{
  display:block;
  font-size:20px; line-height:20px; font-weight:600;
  color:#FFF;
  padding:36px 0;
  border-radius:5px;
  position:relative;
  transition:0.3s;
}
ul.stay-area-list li a:hover{
  text-decoration:none;
  transition:0.3s;
}
ul.stay-area-list li a::before{
  display:block;
  content:"";
  width:20px; height:20px;
  border-radius:100%;
  position:absolute;
  top:50%; right:15px;
  margin-top:-10px;
}
ul.stay-area-list li a:hover::before{
  background:#FFF !important;
}
ul.stay-area-list li a::after{
  display:block;
  content:"▲";
  color:#FFF;
  font-size:11px; line-height:20px;
  transform:scale(0.5,0.8) rotate(90deg);
  position:absolute;
  top:50%; right:20px;
  margin-top:-10px;
}
ul.stay-area-list li.area01 a{
  border:2px solid #00736a;
  color:#00736a;
}
ul.stay-area-list li.area01 a:hover{
  color:#FFF;
  background:#00736a;
}
ul.stay-area-list li.area01 a::before{
  background:#00736a;
}
ul.stay-area-list li.area01 a:hover::after{
  color:#00736a;
}
ul.stay-area-list li.area02 a{
  border:2px solid #780028;
  color:#780028;
}
ul.stay-area-list li.area02 a:hover{
  color:#FFF;
  background:#780028;
}
ul.stay-area-list li.area02 a::before{
  background:#780028;
}
ul.stay-area-list li.area02 a:hover::after{
  color:#780028;
}

.area-title{
  margin:-50px 0 50px 0;
  padding:25px 0;
}
.area-title h1{
  font-size:26px; line-height:160%; font-weight:500;
  letter-spacing:2px; color:#FFF;
  margin:0 auto;
}
.area-title h1 span{
  font-size:20px; line-height:160%;
  display:block;
}
.area-title h1 span::before,
.area-title h1 span::after{content:" - ";}
.area01-title{background:#00736a;}
.area02-title{background:#780028;}

.stay-area-box{
  margin:0 0 30px 0;
  padding:0;
}

.stay-online-box{
  text-align:center;
  border:1px solid #999;
  border-radius:5px;
  padding:20px 49px 10px 49px;
  margin:0 auto 30px auto;
  background:#FCFCFC;
}
.stay-online-box .stay-online-title{
  font-size:16px;
  line-height:160%;
  color:rgba(14,115,106,1);
  font-weight:bold;
  margin-bottom:10px;
}
.stay-online-box .stay-online-title span{
  display:inline-block;
  margin-left:10px;
  font-size:14px;
  font-weight:normal;
  color:#111;
}
table.stay-online-table{
  margin:0 auto !important;
}
table.stay-online-table td{
  border:none !important;
  padding:0 0 10px 0 !important;
  text-align:left !important;
  vertical-align:bottom !important;
  width:320px !important;
}
table.stay-online-table td.submit{
  text-align:right !important;
  width:160px !important;
  overflow:hidden;
}
table.stay-online-table td strong{
  display:block;
}
table.stay-online-table td input[type="text"],
table.stay-online-table td input[type="password"]{
  margin:0;
  padding:0;
  background:#FFF;
  border:1px solid #999;
  border-radius:5px;
  outline:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width:300px;
  height:36px;
}
table.stay-online-table td input[type="submit"]{
  margin:0;
  padding:0;
  background:rgba(14,115,106,0.3);
  border:1px solid rgba(14,115,106,1);
  border-radius:5px;
  outline:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width:158px;
  height:38px;
  cursor:pointer;
  font-size:14px;
  line-height:38px;
  font-weight:600;
  transition:0.5s;
  position:relative;
  bottom:1px;
}
table.stay-online-table td input[type="submit"]:hover{
  background:rgba(14,115,106,1);
  color:#FFF;
  transition:0.5s;
}
.stay-online-box hr{
  border:none;
  border-top:1px dashed #999;
  width:100%;
  height:1px;
  margin:15px auto;
}

ul.online-registration-list{
}
ul.online-registration-list li{
  font-size:15px;
  line-height:160%;
  margin:0 auto 5px auto;
}
ul.online-registration-list li a{font-weight:bold;}
ul.online-registration-list li span{
  font-size:14px;
}
ul.online-registration-list li::before{
  content:"▲";
  display:inline-block;
  background:#0E736A;
  border-radius:100%;
  font-size:9px;
  line-height:30px;
  color:#FFF;
  transform:scale(0.6,1) rotate(90deg);
  width:18px; height:30px;
  text-align:center;
  margin-right:5px;
  position:relative;
  top:-2px;
}

.stay-cancel-box{
  margin-bottom:40px;
}

table.stay-cancel-table tr td:nth-child(2),
table.stay-cancel-table tr td:nth-child(3){
  text-align:center !important;
}

.stay-table-wrapper{
  margin-bottom:30px;
}
p.sp-swipe{display:none;}
table.stay-hotel-table{
  width:1200px !important;
  font-size:14px !important;
  line-height:160% !important;
}
table.stay-hotel-table caption{
  font-size:15px;
}

table.stay-hotel-table tr:nth-child(even){
  background:rgba(249,249,249,1);
}
table.stay-hotel-table th{
  white-space:nowrap;
  background:rgba(14,114,105,1) !important;
  color:#FFF;
  font-size:13px !important;
  line-height:140% !important;
  font-weight:normal !important;
}
table.stay-hotel-table tr td:nth-child(1){
  width:320px;
  font-weight:bold;
}
table.stay-hotel-table tr td:nth-child(2){width:200px;}
table.stay-hotel-table tr td:nth-child(3){width:230px;}
table.stay-hotel-table tr td:nth-child(4),
table.stay-hotel-table tr td:nth-child(5),
table.stay-hotel-table tr td:nth-child(6){
  width:100px;
  text-align:center !important;
}
table.stay-hotel-table tr td:nth-child(7){
  width:120px;
  text-align:center !important;
}
table.stay-hotel-table tr td:nth-child(8){
  width:30px;
  text-align:center !important;
}
table.stay-hotel-table tr td:nth-child(2),
table.stay-hotel-table tr td:nth-child(5),
table.stay-hotel-table tr td:nth-child(6),
table.stay-hotel-table tr td:nth-child(7),
table.stay-hotel-table tr td:nth-child(8){
  font-size:13px !important;
  line-height:140% !important;
}

table.stay-hotel-table td ul.charge-list{margin:0;}
table.stay-hotel-table td ul.charge-list li{
  position:relative;
  text-align:right;
  border-bottom:1px dashed #666;
  padding:5px 0;
}
table.stay-hotel-table td ul.charge-list li:last-child{
  border:none;
}
table.stay-hotel-table td ul.charge-list li span{
  position:absolute;
  left:0;
  text-align:left;
}
table.stay-hotel-table td ul.capacity-list{margin:0;}
table.stay-hotel-table td ul.capacity-list li{
  border-bottom:1px dashed #666;
  padding:5px 0;
}
table.stay-hotel-table td ul.capacity-list li:last-child{
  border:none;
}

table.sougei-table caption{
  font-size:15px;
}
table.sougei-table th{
  font-size:13px !important;
  line-height:160% !important;
}
table.sougei-table td{
  text-align:center !important;
}
table.sougei-table td.bikou{text-align:left !important; padding-left:0 !important;}

.stay-area-box .pamphlet-yamanouchi{
  width:200px;
  float:right;
  margin:0 0 0 25px;
}
.stay-area-box .pamphlet-yamanouchi img{border:1px solid #CCC;}

.accommodation{
  border:2px solid #DD0000;
  border-radius:5px;
  padding:30px 35px 30px 35px;
}
#contents section .accommodation h2{
  color:#DD0000;
  margin:0 auto 1em auto;
  border-bottom:0px;
  text-align:center;
}
#contents section .accommodation h2 span{
  margin:0 auto;
  border-bottom:0px;
}
.accommodation p:last-of-type{margin-bottom:0 !important;}


/* メディカルランナー・希望メッセージ */
.message-image{
  width:320px;
  float:right;
}
.message-text{
  width:500px;
  float:left;
}
ul.message-caution-list{margin-bottom:30px;}
ul.message-caution-list li{
//  font-size:14px;
//  line-height:160%;
  list-style:disc outside;
  margin:0 0 3px 20px;
}
ul.message-caution-list li strong{color:#DD0000;}

.button-message{
  text-align:center;
  margin:0 auto;
  width:540px;
}
.button-message a{
  display:block;
  position:relative;
  border:2px solid rgba(154,0,21,1);
  border:2px solid rgba(193,0,35,1);
  border-radius:5px;
  color:rgba(154,0,21,1);
  color:rgba(193,0,35,1);
  padding:30px 0;
  font-size:20px; line-height:140%; font-weight:600;
  transition:0.3s;
}
.button-message a::after{
  content:"＞";
  position:absolute;
  top:50%;
  right:10px;
  font-size:24px;
  line-height:24px;
  transform:scale(0.5,1);
  margin-top:-12px;
}
.button-message a span.small{
  display:block;
  font-size:15px; line-height:140%; font-weight:500;
}
.button-message a:hover{
  text-decoration:none;
  background:rgba(154,0,21,1);
  background:rgba(193,0,35,1);
  color:#FFF;
  transition:0.3s;
}

ul.message-list{
  font-size:0; line-height:0;
  margin:30px auto;
}
ul.message-list li{
  width:calc(49% - 52px);
  display:inline-block; vertical-align:top;
  font-size:15px; line-height:170%;
  border:1px solid #c8bb9b;
  border-radius:3px;
  margin:0 2% 30px 0;
  padding:20px 25px;
  background:rgba(0,0,0,0.02);
  background:rgba(200,187,155,0.05);
  position:relative;
}
ul.message-list li:nth-child(even){margin-right:0;}
ul.message-list li::after{
  content:"";
  width:24px; height:24px;
  background:url(../../img/svg/message-pin.svg) no-repeat center center;
  background-size:24px auto;
  position:absolute;
  top:-15px; left:50%;
  margin-left:-4px;
}
ul.message-list li p{margin:0 !important;}
ul.message-list li p.message-name{
  font-size:14px;
  margin-top:5px !important;
  text-align:right;
}
ul.message-list li p.message-name strong{
  font-size:15px;
}

.medical-runner-box{
  border:1px solid #1AA4D7;
  margin:20px 0;
  padding:20px 25px 0 25px;
}
.medical-patch{
  width:140px;
  float:right;
  margin:0;
  font-size:13px;
  text-align:center;
}
.medical-runner-box .medical-patch{
  margin:-40px 0 0 0;
}
#contents section .medical-runner-box ol.decimal-list li{
  margin-bottom:15px;
}
#contents section .medical-runner-box ol.decimal-list li:last-child{
  margin-bottom:0px;
}
p.medical-agree strong{
  font-size:17px;
  line-height:160%;
}

#contents section table.application-table{
  width:100%;
  margin:0 auto;
  text-align:left;
  font-size:15px;
  line-height:160%;
  border-collapse:collapse;
}
#contents section table.application-table .hissu{
  color:red;
  font-weight:normal;
}
#contents section table.application-table caption{
  text-align:left;
  font-size:14px;
  font-weight:500;
  margin:0 0 10px 0;
}
#contents section table.application-table tr{
  border-top:1px dashed #999;
}
#contents section table.application-table th{
  padding:20px 15px;
  white-space:nowrap;
  vertical-align:top;
  color:#666;
  text-align:left !important;
  border:none;
  background:#FFF;
}
#contents section table.application-table td{
  padding:20px 15px;
  border:none;
}
#contents section table.application-table td select{
  width:100%;
  height:30px;
  font-size:15px;
  text-indent:1em;
  background:#FCFCFC;
  vertical-align: middle;
  outline:none;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border:1px solid #999;
  border-radius:3px;
}
#contents section table.application-table select option{
  background:#FCFCFC;
  text-indent:1em;
}
#contents section table.application-table select::-ms-expand{
  display: none;
}
#contents section table.application-table select:-moz-focusring{
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}
#contents section table.application-table td .select-age{
  position:relative;
  width:100px;
  margin:0;
  display:inline-block;
}
#contents section table.application-table td .select-age:before{
  content:"▼";
  font-size:10px;
  line-height:100%;
  color:#3B5998;
  display:inline-block;
  transform:scale(1.4,1);
  position:absolute;
  top:9px;
  right:12px;
  z-index:1;
  pointer-events:none;
}

#contents section table.application-table td input[type="text"],
#contents section table.application-table td input[type="tel"],
#contents section table.application-table td input[type="email"]{
  height:30px;
  border:1px solid #999;
  border-radius:3px;
  background:#FCFCFC;
}
#contents section table.application-table td input[type="file"]{
  display:block;
  padding:10px 20px;
  margin-bottom:5px;
  border:1px solid #999;
  border-radius:3px;
  background:#FCFCFC;
}

#contents section table.application-table td input.input-age{
  width:100px;
  margin:0 5px 0 0;
}
#contents section table.application-table td input.input-birth{
  width:100px;
  margin:0 5px 0 15px;
}
#contents section table.application-table td input.input-zip{
  width:140px;
  margin:0 0 10px 5px;
}
#contents section table.application-table td input.input-address{
  width:100%;
}
#contents section table.application-table td input.input-name,
#contents section table.application-table td input.input-tel,
#contents section table.application-table td input.input-email,
#contents section table.application-table td input.input-job{
  width:100%;
  display:block;
}
#contents section table.application-table td input.input-job{
  margin-top:5px;
}
#contents section table.application-table td input.input-half{
  width:50%;
}

#contents section table.application-table td label{
  display:inline-block;
  margin:0 1.5em 0 0;
  line-height:36px;
}
#contents section table.application-table td .theme-radio .wpcf7-list-item{
  display:block !important;
}
#contents section table.application-table td .theme-radio label{
  margin:0 !important;
}
#contents section table.application-table td input::-webkit-input-placeholder{
  font-size:12px;
  text-indent:0.5em;
}
#contents section table.application-table td input:-moz-input-placeholder{
  font-size:12px;
  text-indent:0.5em;
}
#contents section table.application-table td input:-ms-placeholder{
  font-size:12px;
  text-indent:0.5em;
}

#contents section table.application-table td span.wpcf7-list-item{
  margin-left:0 !important;
}
#contents section table.application-table td textarea{
  width:100%;
  height:200px;
  border:1px solid #999;
  border-radius:3px;
  background:#FCFCFC;
  margin:5px 0 0 0;
}

#contents section table.application-table td .privacy{
  text-align:center;
  margin:10px auto 30px auto;
}

#contents section table.application-table td input.input-submit{
  width:50%;
	margin:0 25%;
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
  letter-spacing:1px;
	color:#c10023;
	background:#FFF;
  border:1px solid #c10023;
	text-align:center;
	display:block;
	cursor:pointer;
  transition:0.5s;
}
#contents section table.application-table td input.input-submit:hover{
  color:#FFF;
	background:#c10023;
  transition:0.5s;
}

/*
#contents section table.application-table span.wpcf7-not-valid-tip{
  font-size:13px !important;
  margin:5px 0;
  white-space:nowrap;
  font-weight:bold;
}
*/
#contents section table.application-table .wpcf7-not-valid-tip{
  font-size:13px !important;
  line-height:160%;
  font-weight:400 !important;
  display:block !important;
  width:100% !important;
  /*
  position:absolute;
  bottom:0; left:0;
  */
}
#contents section table.application-table tr.tr-age .wpcf7-not-valid-tip,
#contents section table.application-table tr.tr-career .wpcf7-not-valid-tip{
  position:absolute;
  top:0; left:140px;
}
#contents section table.application-table tr.tr-birth .wpcf7-not-valid-tip{
  position:absolute;
  bottom:-27px; left:15px;
}
#contents section table.application-table tr.tr-birth .select-age .wpcf7-not-valid-tip{
  left:0px;
}


#contents section table.application-table .wpcf7-validation-errors{
  border:2px solid #CC0000 !important;
  width:800px;
  margin:0 auto !important;
  padding:2em 0 !important;
  margin-bottom:30px !important;
}

/* ランニングクリニック */
table.clinic-table{
  margin:20px auto 30px auto !important;
}
table.clinic-table th,
table.clinic-table td{
  font-size:15px;
  line-height:160%;
//  border:none !important;
}
table.clinic-table th{width:100px;}
table.clinic-table td{padding:10px 20px !important;}

table.clinic-table dt{
  font-weight:bold;
}
table.clinic-table dd{margin:0 0 10px 0;}
table.clinic-table dd a{font-weight:bold;}
table.clinic-table dd div::before{
  content:"▲";
  font-size:11px;
  color:rgba(154,0,21,1);
  display:inline-block;
  transform:scale(0.6,1) rotate(90deg);
  margin-right:5px;
  position:relative;
  top:-1px;
}

section#clinic01{
  margin:0 auto !important;
}
.clinic-title{
  font-size:18px;
  line-height:150%;
  font-weight:bold;
  color:#FFF;
  margin:0;
  background:rgba(154,0,21,1);
  border-radius:5px 5px 0 0;
  padding:10px 30px;
  position:relative;
}
.clinic-title span{font-size:16px;}
.clinic-inner{
  margin:0 0 30px 0;
  padding:15px 29px 5px 29px;
  border:1px solid rgba(154,0,21,1);
  border-radius:0 0 5px 5px;
}
.clinic-inner h3{
  line-height:140% !important;
  margin-bottom:15px !important;
}
.clinic-inner h3 span.size85{font-weight:400 !important;}

ul.clinic-guest-photo-list{
  width:360px;
  float:right;
  text-align:right;
  font-size:0; line-height:0;
  margin-left:20px;
}
ul.clinic-guest-photo-list li{
  width:110px;
  font-size:13px;
  line-height:160%;
  text-align:center;
  display:inline-block;
  vertical-align:top;
  margin-left:10px;
}
ul.clinic-guest-photo-list li img{
  border-radius:5px;
  margin-bottom:5px;
}

ul.clinic-theme-list li{
  font-weight:bold;
  margin:0 0 10px 0;
}
ul.clinic-theme-list li span.theme::before{
  display:inline-block;
  width:20px;
  color:rgba(154,0,21,1);
}
ul.clinic-theme-list li:nth-child(1) span.theme::before{content:"❶";}
ul.clinic-theme-list li:nth-child(2) span.theme::before{content:"❷";}
ul.clinic-theme-list li:nth-child(3) span.theme::before{content:"❸";}
ul.clinic-theme-list li:nth-child(4) span.theme::before{content:"❹";}
ul.clinic-theme-list li:nth-child(5) span.theme::before{content:"❺";}
ul.clinic-theme-list li:nth-child(6) span.theme::before{content:"❻";}
ul.clinic-theme-list li:nth-child(7) span.theme::before{content:"❼";}

ul.clinic-theme-list li span.theme{
  font-size:17px;
  line-height:160%;
  display:block;
}
ul.clinic-theme-list li span.instructor{
  padding-left:21px;
}
ul.clinic-theme-list li span.instructor::before{
  content:"講師：";
}
ul.clinic-theme-list li span.small{
  font-size:14px;
  font-weight:400;
}

.clinic-button{
  width:70%;
  margin:0 auto;
  font-size:19px;
  line-height:160%;
  font-weight:600;
  text-align:center;
}
.clinic-button a{
  display:block;
  position:relative;
  border:2px solid rgba(154,0,21,1);
  border:2px solid rgba(193,0,35,1);
  border-radius:5px;
  color:rgba(154,0,21,1);
  color:rgba(193,0,35,1);
  padding:30px 0;
  font-size:20px; line-height:140%; font-weight:600;
  transition:0.3s;
}
.clinic-button a::after{
  content:"＞";
  position:absolute;
  top:50%;
  right:10px;
  font-size:24px;
  line-height:24px;
  transform:scale(0.5,1);
  margin-top:-12px;
}
.clinic-button a:hover{
  text-decoration:none;
  background:rgba(154,0,21,1);
  background:rgba(193,0,35,1);
  color:#FFF;
  transition:0.3s;
}

table.clinic-instructor-table{
  border-top:1px solid #CCC;
  margin:0 auto 30px auto !important;
}
table.clinic-instructor-table tr{
  border-bottom:1px solid #CCC;
  background:rgba(154,0,21,0.03);
}
table.clinic-instructor-table tr:nth-child(even){
  background:#FFF;
}
table.clinic-instructor-table th,
table.clinic-instructor-table td{
  border:none !important;
  text-align:left !important;
  vertical-align:top;
  padding:15px 20px !important;
}
table.clinic-instructor-table th{
  white-space:nowrap;
  background:none !important;
  font-size:18px;
  line-height:140%;
}
table.clinic-instructor-table th span.kana{
  display:block;
  font-size:13px;
  line-height:160%;
  font-weight:400;
  margin-bottom:5px;
}
table.clinic-instructor-table th span.profile{
  display:block;
  font-size:13px;
  line-height:140%;
  font-weight:400;
}

/* 応援について */
.page-menu{
  width:900px;
  margin:0 auto 50px auto;
}
.page-menu ul{
  font-size:0; line-height:0;
  text-align:center;
  border:2px solid #CCC;
  padding:10px 0;
}
.page-menu ul li{
  font-size:15px;
  line-height:160%;
  font-weight:500;
  display:inline-block;
  vertical-align:top;
  margin-right:30px;
}
.page-menu ul li:last-child{
  margin-right:0;
}
.page-menu ul li a::before{
  content:"▼";
  transform:scale(1,0.7);
  display:inline-block;
  font-size:13px;
  position:relative;
  top:-1px;
  margin-right:3px;
}

table.support-table{
  margin:0 auto 40px auto !important;
}
table.support-table tr td{
  text-align:center !important;
}
table.support-table tr td:nth-child(1),
table.support-table tr td.bikou{
  text-align:left !important;
}

ul.support-parking-list{
  font-size:0; line-height:0;
  margin:0 auto 25px auto;
}
ul.support-parking-list li{
  margin:0 10px 25px auto;
  width:290px;
  display:inline-block; vertical-align:top;
  font-size:15px; line-height:160%;
}
ul.support-parking-list li:last-child{margin-right:0;}
ul.support-parking-list li .thumbnail{
  margin-bottom:5px;
}

/*
ul.support-parking-list li .text-box{
  width:360px;
  float:right;
}
ul.support-parking-list li .thumbnail{
  width:460px;
  float:left;
}
*/

.support-bus-box{
  text-align:center;
  margin:0 auto 25px auto;
}
.support-bus-box img{
  width:800px;
  margin:0 auto 10px auto;
}

ol.support-application-list li{
  list-style:decimal outside;
  margin:0 0 5px 25px;
}

.onavi-box{
  border:2px dashed #5AAF5A;
  margin:30px auto 60px auto;
  padding:25px 30px 10px 30px;
  position:relative;
}
#contents section .onavi-box h3{
  font-size:18px;
  line-height:180%;
  position:absolute;
  top:-18px; left:-2px;
}
#contents section .onavi-box h3 span{
  background:#FFF;
  padding:0px 10px 10px 0;
}
#contents section .onavi-box h3::before{
  display:none;
  content:"";
}

#contents section .onavi-box p.update-logo{
  width:183px; height:23px;
}
#contents section .onavi-box .update-image{
  width:480px; height:285px;
  margin:0 auto 30px auto;
}

.onavi-logo{
  width:120px;
  float:left;
  margin-right:20px;
}

ul.onavi-link-list{
  margin:0 auto 25px auto;
  font-size:0; line-height:0;
  text-align:center;
}
ul.onavi-link-list li{
  width:200px;
  display:inline-block;
  vertical-align:top;
  font-size:14px;
  line-height:160%;
  text-align:center;
  margin:0 20px 0 0;
}
ul.onavi-link-list li:last-child{margin-right:0;}
ul.onavi-link-list li.text-link{width:280px;}
ul.onavi-link-list li.text-link a{
  display:block;
  border:2px solid #5AAF5A;
  background:#5AAF5A;
  background:#FFF;
  border-radius:5px;
  height:56px;
  font-size:16px;
  line-height:58px;
  font-weight:bold;
  color:#FFF;
  color:#5AAF5A;
  transition:0.5s;
}
ul.onavi-link-list li.text-link a:hover{
  background:#5AAF5A;
  color:#FFF;
  text-decoration:none;
  transition:0.5s;
}

/* 記録速報 */
ul.flash-report-menu-list{
  font-size:0; line-height:0;
}
ul.flash-report-menu-list li{
  width:260px;
  margin:0 30px 30px 0;
  font-size:16px;
  line-height:160%;
  display:inline-block;
  vertical-align:top;
  position:relative;
}
ul.flash-report-menu-list li:last-child{margin-right:0;}
ul.flash-report-menu-list li a,
ul.flash-report-menu-list li a:hover{
  text-decoration:none;
  transition:0.5s;
}
ul.flash-report-menu-list li.men span,
ul.flash-report-menu-list li.men a{
  display:block;
  font-size:18px;
  line-height:48px;
  text-align:center;
  color:#FFF;
  background:#0B607F;
  border-radius:0px;
  position:relative;
}
ul.flash-report-menu-list li.men a{
  background:rgba(19,96,125,0.5);
  background:#CCC;
}
ul.flash-report-menu-list li.men a:hover{
  background:rgba(19,96,125,1);
}
ul.flash-report-menu-list li.men span::after{
  content:"";
  border-top:10px solid #0B607F;
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  position:absolute;
  bottom:-10px; left:50%;
  margin-left:-15px;
}

ul.flash-report-menu-list li.women span,
ul.flash-report-menu-list li.women a{
  display:block;
  font-size:18px;
  line-height:48px;
  text-align:center;
  color:#FFF;
  background:#D15357;
  border-radius:0px;
  position:relative;
}
ul.flash-report-menu-list li.women a{
  background:rgba(207,84,89,0.5);
  background:#CCC;
}
ul.flash-report-menu-list li.women a:hover{
  background:rgba(207,84,89,1);
}
ul.flash-report-menu-list li.women span::after{
  content:"";
  border-top:10px solid #D15357;
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  position:absolute;
  bottom:-10px; left:50%;
  margin-left:-15px;
}

ul.flash-report-menu-list li input[type="button"]{
  border-radius:0;
  -webkit-box-sizing:content-box;
  -webkit-appearance:button;
  appearance:button;
  border:none;
  box-sizing:border-box;
  cursor:pointer;
}
ul.flash-report-menu-list li input[type="button"]::-webkit-search-decoration{
  display:none;
}
ul.flash-report-menu-list li input[type="button"]:focus{
  outline-offset:-2px;
  outline:none;
}
ul.flash-report-menu-list li input[type="button"]{
  display:block;
  width:260px;
  height:48px;
  background:#DD0000;
  background:#59C323;
  background:rgba(93,193,51,1);
  border-radius:5px;
  font-size:18px;
  line-height:48px;
  font-weight:600;
  text-indent:1em;
  color:#FFF;
  text-align:center;
  transition:0.5s;
  box-shadow:2px 2px 4px #999;
}
ul.flash-report-menu-list li input:hover{
  background:rgba(93,193,51,1);
  background:#39a901;
  transition:0.5s;
}
ul.flash-report-menu-list li:last-child::before{
  content:"";
  display:block;
  position:absolute;
  top:14px; left:50%;
  margin-left:-40px;
  width:20px; height:20px;
	background:url(../../img/svg/reload_white.svg) no-repeat right bottom;
  background-size:20px auto;
}

/* 当日対応 */
#the-day{
  display:none;
  position:fixed;
  width:100%; height:100%;
  top:0; left:0;
  background:url(../../img/index/the_day/splush_bg.gif) no-repeat right 30px bottom 30px #FFF;
  background-size:auto 64%;
  z-index:9998;
  overflow:hidden;
}
#the-day-inner{
  display:none;
  width:100%;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%, -50%);
}
#the-day-inner h1{
  width:480px; height:auto;
  margin:0 auto 30px auto;
}
#the-day-inner ul.the-day-menu-list{
  font-size:0; line-height:0;
  text-align:center;
  width:100%;
  display:block;
}
#the-day-inner ul.the-day-menu-list li{
  width:270px;
  font-size:18px;
  line-height:60px;
  font-weight:600;
  height:60px;
  display:inline-block;
  vertical-align:top;
  margin:0 5px 10px 5px;
}
#the-day-inner ul.the-day-menu-list li a{
  font-size:17px;
  line-height:60px;
  font-weight:700;
  height:60px;
  display:block;
  color:#FFF;
  background:rgba(26,164,215,0.9);
}
#the-day-inner ul.the-day-menu-list li a:hover{
  text-decoration:none;
}
#the-day-inner ul.the-day-menu-list li.men,
#the-day-inner ul.the-day-menu-list li.women{
  font-size:18px;
  line-height:80px;
  height:80px;
}
#the-day-inner ul.the-day-menu-list li.men a,
#the-day-inner ul.the-day-menu-list li.women a{
  line-height:80px;
  height:80px;
}
#the-day-inner ul.the-day-menu-list li.men a{
  background:#13607D;
}
#the-day-inner ul.the-day-menu-list li.women a{
  background:#CF5459;
}
#the-day-inner ul.the-day-menu-list li#support a{
  line-height:24px !important;
  padding-top:10px;
  height:50px;
}
#the-day-inner ul.the-day-menu-list li#support span{
  font-size:13px;
  line-height:16px;
  display:block;
}
#the-day-inner ul.the-day-menu-list li#move-toppage{
  width:548px;
  display:block;
  border:1px solid #999;
  margin:0 auto 15px auto;
  cursor:pointer;
  background:rgba(255,255,255,0.8);
  line-height:24px !important;
  padding-top:10px;
  height:50px;
}
#the-day-inner ul.the-day-menu-list li#move-toppage span.pc-block{
  font-size:13px;
  line-height:18px;
}
#the-day-inner ul.the-day-menu-list li#english{
  width:250px;
  font-size:16px;
  line-height:36px;
  font-weight:600;
  height:36px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px 20px 10px;
}
#the-day-inner ul.the-day-menu-list li#english a{
  font-size:16px;
  line-height:36px;
  font-weight:700;
  height:36px;
  display:block;
  color:#222;
  background:rgba(255,255,255,0.8);
  border:1px solid #999;
}
#the-day-inner ul.the-day-menu-list li#sns{
  width:36px;
  height:36px;
  font-size:18px;
  line-height:48px;
  font-weight:600;
  margin:0 5px 30px 5px;
}
#the-day-inner ul.the-day-menu-list li#sns a{
  height:auto;
  display:block;
  color:#FFF;
  background:rgba(26,164,215,0);
  border-radius:5px;
}
#the-day-inner ul.the-day-menu-list li.dns{
  width:550px;
  margin:0 0 10px 0;
}
#the-day-inner ul.the-day-menu-list li.dns a{
  background:#BD2680;
}

#index-billboard{
  width:100%; height:100%;
}
#the-day-info{
  position:absolute;
  top:50%; left:5%; z-index:10;
  transform:translateY(-50%);
  width:90%; height:auto;
  background:#f4d432;
  padding:30px 0;
}
#the-day-info ul.the-day-menu-list{
  font-size:0; line-height:0;
  text-align:center;
  width:100%;
  display:block;
  margin:0 auto 20px auto;
}
#the-day-info ul.the-day-menu-list li{
  width:340px; height:100px;
  display:inline-block; vertical-align:top;
  margin:0 10px;
}
#the-day-info ul.the-day-menu-list li a{
  font-size:20px; line-height:100px; font-weight:700;
  display:block;
  color:#FFF;
  position:relative;
}
#the-day-info ul.the-day-menu-list li a::after{
  content:"▲";
  position:absolute;
  top:0; right:15px;
  font-size:12px;
  transform:scale(0.6,1) rotate(90deg);
}
#the-day-info ul.the-day-menu-list li a:hover{
  text-decoration:none;
}
#the-day-info ul.the-day-menu-list li.men a{
  background:#13607D;
}
#the-day-info ul.the-day-menu-list li.women a{
  background:#CF5459;
}
#the-day-info .dns{
  width:700px;
  margin:0 auto;
  background:#FFF;
}
#the-day-info .dns a{
  display:block;
  padding:15px 0;
  font-size:14px; line-height:160%;
  color:#222;
}
#the-day-info .dns a:hover{
  text-decoration:none;
}
#the-day-info .dns a h3{
  font-size:17px; line-height:160%;
  color:#BD2680;
}
#the-day-info .dns a:hover h3{
  text-decoration:underline;
}


/* 大会終了対応 */
#race-end{
  position:absolute;
  top:50%; left:2%; z-index:10;
  transform:translateY(-50%);
  width:96%; height:auto;
  background:#f4d432;
  padding:30px 0;
}
#race-end h1{
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  font-size:30px; line-height:140%;
}
#race-end ul.result-data-list{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:2;
  margin:20px auto 0 auto;
}
#race-end ul.result-data-list li{
  font-size:15px; line-height:160%;
  display:inline-block; vertical-align:top;
  margin:0 10px 0 0;
  box-sizing:border-box;
  padding:0px 0px;
}
#race-end ul.result-data-list li:last-child{margin-right:0;}

#race-end ul.result-data-list li.result{
  width:350px;
  background:#9a0015;
  background:url(../../img/index/race-end/result_bg.jpg) no-repeat center top;
  background-size:cover;
  position:relative;
}
#race-end ul.result-data-list li.result .result-text{
  width:74%;
  margin:0 13%;
  font-size:16px; line-height:160%; font-weight:600;
  position:absolute;
  top:30%; left:0;
}
/*
#race-end ul.result-data-list li.result .result-text::after{
  content:"▲";
  display:block;
  margin:0 auto;
  transform:scale(0.7,1) rotate(90deg);
}
*/
#race-end ul.result-data-list li.result a .result-text{
  color:#FFF;
}
#race-end ul.result-data-list li.result .result-text img{
  margin:0 auto 5px auto;
}
#race-end ul.result-data-list li.movie{
  width:350px;
  position:relative;
}
#race-end .movie a .thumbnail{
  width:100%;
  position:relative;
}
#race-end .movie a .thumbnail::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:0; right:0;
  margin:auto;
  display:block;
  z-index:10;
  width:48px; height:48px;
  background:url(../../special/history/img/playbutton_off.png) no-repeat center center;
  background-size:48px 48px;
}
#race-end .movie a:hover .thumbnail::before{
  background:url(../../special/history/img/playbutton_on.png) no-repeat center center;
  background-size:48px 48px;
}
#race-end .movie a .text-box{
  width:100%;
  margin:5px auto 0 auto;
  font-size:14px; line-height:200%; font-weight:600;
  color:#fff; text-align:center;
  background:rgba(0,0,0,0.6);
  position:absolute; bottom:0;
}

#race-end ul.result-data-list li.result21st{
  width:700px;
  padding:20px;
  text-align:left;
  font-size:0; line-height:0;
  background:rgba(255,255,255,1);
  margin:0;
}
#race-end ul.result-data-list li.result21st h2{
  font-size:18px; line-height:140%;
  margin-bottom:5px;
}
#race-end ul.result-data-list li.result21st .result01,
#race-end ul.result-data-list li.result21st .result02,
#race-end ul.result-data-list li.result21st .result03{
  font-size:16px; line-height:160%;
  display:inline-block;
  vertical-align:top;
  margin-right:30px;
}
#race-end ul.result-data-list li.result21st .result03{
  font-size:14px; line-height:140%;
  margin-right:0 !important;
}
#race-end ul.result-data-list li.result21st a{display:block;}
#race-end ul.result-data-list li.result21st a::before{
  content:"・";
}
#race-end ul.result-data-list li.result21st .result03 a{
  color:#FFF;
  text-align:center;
  padding:10px 20px;
  border-radius:0px;
}
#race-end ul.result-data-list li.result21st .result03 a::before{
  content:"";
  display:none;
}
#race-end ul.result-data-list li.result21st a.race-data{
  background:#9A121D;
}
#race-end ul.result-data-list li.result21st a.runnet{
  background:#EF842C;
  margin-top:10px;
}
#race-end ul.result-data-list li.questionnaire{
  width:256px; height:auto;
  background-color:#FFF;
  background-image:url(/archives/2019/photo/05/01/01.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  border:2px solid #c10023;
  border-radius:0px;
  font-size:14px; line-height:160%;
  position:relative;
}
#race-end ul.result-data-list li.questionnaire a{
  color:#222;
  width:100%; height:100%;
  background:rgba(255,255,255,0.5);
  display:block;
  position:relative;
/*
  width:240px;
  position:absolute;
  top:50%; left:10px;
  transform:translateY(-50%);
*/
}
#race-end ul.result-data-list li.questionnaire a:hover{
  text-decoration:none;
  color:#c10023;
  background:rgba(255,255,255,0.9);
}
#race-end ul.result-data-list li.questionnaire strong{
  font-size:17px; line-height:140%;
  display:block;
  width:100%;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-50%);
//  margin-bottom:5px;
}

/* result */
ul.result-image{
  display:flex;
}
ul.result-image li{
  width:30%;
  margin-right:5%;
  text-align:center;
}
ul.result-image li.poster figure img{
  border:1px solid #CCC;
}
ul.result-image li figcaption{
  margin-top:5px;
}

.scrolltable{
  margin-bottom:5px;
}
#contents section table.result-data-table{
  width:1100px;
  font-size:13px; line-height:1.6;
  margin:0 0 15px;
}
#contents section table.result-data-table th,
#contents section table.result-data-table td{
  padding:10px 5px;
}
#contents section table.result-data-table thead{
  border-bottom:3px double #999;
}
#contents section table.result-data-table thead th{
  text-align:center;
}
#contents section table.result-data-table tbody th{
  background:#FFF;
}
#contents section table.result-data-table tbody td{
  text-align:right;
}
#contents section table.result-data-table tfoot{
  border-top:3px double #999;
}
#contents section table.result-data-table tfoot th{
  background:#FFF;
}
#contents section table.result-data-table tfoot td{
  font-weight:bold;
  text-align:right;
}

#contents section table.result-table caption{
  font-size:13px; line-height:1.6;
  font-weight:normal;
  text-align:right;
}
#contents section table.result-table tbody tr.men,
#contents section table.result-table tbody tr.women{
  border-top:3px double #999;
}
#contents section table.result-table tbody tr.men th{
  background:#F4FBFF;
}
#contents section table.result-table tbody tr.women th{
  background:#FFE6E6;
}
#contents section table.result-table tbody td{
  text-align:center;
}

.result-list-box{
  box-sizing:border-box;
  width:49%;
  border:1px solid #CCC;
  padding:15px 20px;
}
ul.result-list li{
  position:relative;
  padding-left:12px;
}
ul.result-list li::before{
  content:"";
  border-left:5px solid #999;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:7px; left:2px;
}
ul.result-list.men li::before{
  border-left-color:#007FFF;
}
ul.result-list.women li::before{
  border-left-color:#FF0000;
}
ul.result-list.other li::before{
  border-left-color:#85B200;
}
ul.result-list li:not(:last-child){
  margin-bottom:5px;
}
ul.result-list li a{
  color:#222;
}
ul.result-list li a:hover{
  color:#3476ae;
  text-decoration:underline;
}

ul.gallery-menu{
  display:flex;
  flex-wrap:wrap;
}
ul.gallery-menu li{
  box-sizing:border-box;
  width:20%;
  margin-bottom:5px;
  position:relative;
  padding-left:10px;
}
ul.gallery-menu li:last-child{
  width:25%;
}
ul.gallery-menu li::before{
  content:"";
  border-top:5px solid #999;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-50%);
}

ul.result-gallery{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:30px;
}
ul.result-gallery li{
  width:23.8%;
  margin-right:1.6%;
  margin-bottom:10px;
}
ul.result-gallery li:nth-child(4n){
  margin-right:0;
}
ul.result-gallery li img{
  width:100%;
  height:auto;
}
