@charset "utf-8";

.font-opensans{font-family: "Open Sans", sans-serif;}
.font-sourcesans{font-family: "Source Sans Pro", sans-serif;}
.font-oswald{font-family: "Oswald", sans-serif;}

/* header */
header{
  width:100%;
  height:54px;
  background:#9c0f17;
  border-bottom:1px solid #FFF;
  position:fixed;
  top:0;
  z-index:100;
}
header ul.title-list{
  font-size:0; line-height:0;
  text-align:left;
  position:absolute;
  top:9px; left:20px;
}
header ul.title-list li{
  display:inline-block;
  vertical-align:bottom;
  margin-right:15px;
}
header ul.title-list li:nth-child(1){
  width:237px;
  height:35px;
}
header ul.title-list li:nth-child(2){
  width:253px;
  height:15px;
}
header nav#header-nav ul{
  font-size:0; line-height:0;
  text-align:right;
  position:absolute;
  top:20px; right:20px;
}
header nav#header-nav ul li{
  display:inline-block;
  vertical-align:bottom;
  font-size:12px;
  line-height:22px;
  margin-left:10px;
}
header nav#header-nav ul li:nth-child(3) img{
  width:26px; height:22px;
}
header nav#header-nav ul li:nth-child(4) img,
header nav#header-nav ul li:nth-child(5) img{
  width:22px; height:22px;
}
header nav#header-nav ul li a{
  color:#FFF;
}
header nav#header-nav ul li:nth-child(1) a::before,
header nav#header-nav ul li:nth-child(2) a::before{
  content:"▲";
  font-size:10px;
  display:inline-block;
  transform:scale(0.7,1) rotate(90deg);
}

/* layout */
#wrapper{margin:54px 0 0 0;}
#main{
  width:100%;
  margin:0 0 0 -240px;
  float:right;
}
#main-container{
  margin:0 0 0 240px;
  position:relative;
  z-index:1;
  background:#FFF;
}
#side{
  position:absolute;
  z-index:10;
  width:239px;
  float:left;
  border-right:1px solid #c1c1c1;
}
#side #side-logo{
  width:140px;
  height:192px;
  margin:0 auto;
  padding:20px 0 25px 0;
}

/* nav */
#side nav#global-nav{
  width:210px;
  margin:0 auto 80px auto;
}
#side nav#global-nav ul li{
  font-size:14px;
  line-height:44px;
  border-bottom:1px dashed #CCC;
}
#side nav#global-nav ul li:first-child{
  border-top:1px dashed #999;
}
#side nav#global-nav ul li a{
  display:block;
  color:#111;
  transition:all 0.4s ease;
  position:relative;
}
#side nav#global-nav ul li a:hover{
  color:#FFF;
  background:#1AA4D7;
  background:rgba(26,164,215,0.95);
  text-decoration:none;
}
#side nav#global-nav ul li a.has-sub::after{
  content:"＞";
  position:absolute;
  top:0; right:0;
  transform:scale(0.5,1);
}

#side nav#global-nav ul li ul.subnav{
  position:fixed;
  top:55px; left:225px;
  transition:all 0.4s ease;
  visibility:hidden;
  opacity:0;
  z-index:1;
  width:240px; height:100%;
  background:#1AA4D7;
  background:rgba(26,164,215,0.95);
  padding:100px 50px 0 50px;
  text-align:left;
}
#side nav#global-nav ul li:hover ul.subnav{
  left:225px;
  visibility:visible;
  opacity:1;
}
#side nav#global-nav ul.subnav li{
  border:none;
}
#side nav#global-nav ul.subnav li a{
  color:#FFF;
  border-bottom:1px dashed rgba(255,255,255,0);
  position:relative;
  padding-left:15px;
}
#side nav#global-nav ul.subnav li a:hover{
  background:none;
  border-bottom:1px dashed #FFF;
}
#side nav#global-nav ul.subnav li a::before{
  content:"▲";
  font-size:10px;
  position:absolute;
  top:-1px; left:0;
  transform:scale(0.6,1) rotate(90deg);
}

/* sponsor 無し */
#container,
#container-inner{
  width:100%;
}

/* sponsor 有り */
#container02{
  width:100%;
  margin:0 -200px 0 0;
  float:left;
}
#container-inner02{
  margin:0 200px 0 0;
}

/* sponsor */
#sponsor-box{
  width:199px;
  float:right;
  border-left:1px solid #c1c1c1;
  background:#f9f9f9;
}
#sponsor-box-inner{
  padding:150px 0 30px 0;
}
#sponsor-box-inner02{
  padding:30px 0 30px 0;
}
#sponsor-box h2{
  font-family:'Source Sans Pro', sans-serif;
  font-size:13px;
  line-height:160%;
  font-weight:600;
  margin-bottom:5px;
}
#sponsor-box ul.sponsor-banner-list li{
  width:160px;
  margin:0 auto 10px auto;
}

.fixed{
  position:fixed;
  top:54px; left:15px;
  transition:0.5s;
}
#sponsor-box-inner.fixed02,
#sponsor-box-inner02.fixed02{
  position:fixed;
  right:19px;
  transition:0.5s;
}
#sponsor-box-inner.fixed02{
//  top:64px;
  top:-86px;
}
#sponsor-box-inner02.fixed02{
  top:34px;
}

/* footer */
footer{
  width:100%;
  background:#F2EEE6;
  padding:50px 0 0 0;
}
footer section{
  width:880px;
  margin:0 auto;
}

ul.footer-inquiry-list{
  width:800px;
  margin:0 auto;
  font-size:0; line-height:0;
  border-bottom:1px solid #CCC;
}
ul.footer-inquiry-list li{
  display:inline-block;
  vertical-align:top;
  width:364px;
  position:relative;
  margin:0 0 30px 0;
  padding:0 0 20px 0;
  font-size:14px;
  line-height:160%;
  text-align:left;
  padding-left:36px;
}
ul.footer-inquiry-list li strong{
  display:block;
  font-size:15px;
  line-height:160%;
}
ul.footer-inquiry-list li h3{
  font-size:14px;
  line-height:160%;
  margin-bottom:5px;
}
ul.footer-inquiry-list li h3::before{
  content:"";
  position:absolute;
  top:-4px; left:0;
  width:30px; height:30px;
  background-repeat:no-repeat;
  background-position:center center;
}
ul.footer-inquiry-list li:nth-child(1) h3::before{
  background-image:url(../../../img/common/footer/icon_entry.gif);
}
ul.footer-inquiry-list li:nth-child(2) h3::before{
  background-image:url(../../../img/common/footer/icon_outline.gif);
}
ul.footer-inquiry-list li:nth-child(3) h3::before{
  background-image:url(../../../img/common/footer/icon_stay.gif);
}

.footer-logo{
  width:137px; height:108px;
  margin:50px auto;
}

ul.footer-banner-list{
  font-size:0; line-height:0;
  text-align:center;
  border-top:1px dashed #999;
  margin:0 auto;
  padding:30px 0;
}
ul.footer-banner-list li{
  width:134px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px 0 0;
}
ul.footer-banner-list li:last-child{margin-right:0;}

footer .copyright{
  width:100%;
  background:#bfab7c;
  font-size:13px;
  line-height:36px;
}

#scrollUp{
	bottom:10px;
	right:10px;
	width:70px;
	height:70px;
	background:url(../../img/common/footer/pagetop.png) no-repeat right bottom;
	background-size:70px auto;
	text-indent:-9999px;
}
a#scrollUp:hover{border:none;}


/* index */
#banner-entry{
  width:100%;
  height:360px;
  background:#C2AE7A;
  position:relative;
}
#banner-entry::before{
  content:"";
  width:360px; height:360px;
  position:absolute;
  top:0; left:0;
  z-index:1;
  background:url(../../../img/index/entry/image_left.jpg) no-repeat left center;
}
#banner-entry::after{
  content:"";
  width:260px; height:360px;
  position:absolute;
  top:0; right:0;
  z-index:1;
  background:url(../../../img/index/entry/image_right.jpg) no-repeat right center;
}
#banner-entry a{color:#FFF; text-decoration:none;}
#banner-entry ul.entry-text-list{
  text-align:center;
  position:relative;
  z-index:10;
  top:30px;
}
#banner-entry ul.entry-text-list li{
  text-align:center;
}
#banner-entry ul.entry-text-list li:nth-child(1){
  width:205px; height:161px;
  margin:0 auto 15px auto;
}
#banner-entry ul.entry-text-list li:nth-child(2){
  font-family: "Oswald", sans-serif;
  font-size:24px;
  line-height:140%;
  font-weight:400;
  letter-spacing:1px;
}
#banner-entry ul.entry-text-list li:nth-child(2) .row01{
  font-size:40px;
  line-height:140%;
  font-weight:600;
}
#banner-entry ul.entry-text-list li:nth-child(2) .row03{
  font-size:30px;
  line-height:140%;
  font-weight:600;
}


/* エントリー直前対応 2017.10.17 */
#banner-entry .entry-text{
  width:100px; height:auto;
  position:relative;
  top:30px;
  margin:0 auto;
}
#banner-entry .index-entry-button{
  font-family: "Oswald", sans-serif;
  font-size:22px;
  line-height:140%;
  font-weight:400;
  letter-spacing:1px;
  position:relative;
  top:50px;
  z-index:10;
  display:inline-block;
}
#banner-entry .index-entry-button a{
  display:block;
  background:#FFF;
  border:3px solid #BD2680;
  color:#BD2680;
  padding:10px 100px;
  transition:0.5s;
}
#banner-entry .index-entry-button a:hover{
  background:#BD2680;
  color:#FFF;
  transition:0.5s;
}
#banner-entry .index-entry-button .row01{
  font-size:40px;
  line-height:130%;
  font-weight:600;
}


/* 宿泊申込対応 2017.12.16 */
#banner-entry .entry-text02{
  width:100px; height:auto;
  position:relative;
  top:25px;
  margin:0 auto;
}

/* エントリー終了、宿泊申込のみ対応 2018.01.26 */
#banner-entry .entry-text03{
  width:200px; height:auto;
//  position:relative;
//  top:40px;
  margin:0 auto;
  padding-top:40px;
}

#banner-entry .index-accommodation-button{
  font-family: "Oswald", sans-serif;
  font-size:24px;
  line-height:140%;
  font-weight:600;
  width:706px;
  margin:40px auto 10px auto;
  position:relative;
  z-index:10;
}
#banner-entry .index-accommodation-button a{
  display:block;
  background:#FFF;
  border:3px solid #1587CE;
  color:#1587CE;
  padding:15px 0px;
  transition:0.5s;
  position:relative;
  border-radius:7px;
}
#banner-entry .index-accommodation-button a::after{
  content:"▲";
  font-size:18px;
  font-weight:400;
  position:absolute;
  top:16px; right:8px;
  transform:scale(0.7,1) rotate(90deg);
}
#banner-entry .index-accommodation-button a:hover{
  background:#1587CE;
  color:#FFF;
  transition:0.5s;
}
#banner-entry .index-accommodation-button a span.small{
  font-size:18px;
  font-weight:400;
}

#banner-entry .index-participant-button{
  font-family: "Oswald", sans-serif;
  font-size:24px;
  line-height:140%;
  font-weight:600;
  width:706px;
  margin:40px auto 10px auto;
  position:relative;
  z-index:10;
}
#banner-entry .index-participant-button a{
  display:block;
  background:#FFF;
  border:3px solid #E50B21;
  color:#E50B21;
  padding:15px 0px;
  transition:0.5s;
  position:relative;
  border-radius:7px;
}
#banner-entry .index-participant-button a::after{
  content:"▲";
  font-size:18px;
  font-weight:400;
  position:absolute;
  top:16px; right:8px;
  transform:scale(0.7,1) rotate(90deg);
}
#banner-entry .index-participant-button a:hover{
  background:#E50B21;
  color:#FFF;
  transition:0.5s;
}

#banner-entry .index-result-box{
  margin:40px auto 10px auto;
  position:relative;
  z-index:10;
}
#banner-entry .index-result-box ul.index-result-list{
  font-size:0; line-height:0;
}
#banner-entry .index-result-box ul.index-result-list li{
  width:260px;
  display:inline-block;
  vertical-align:top;
  font-family: "Source Sans Pro", sans-serif;
  font-size:20px;
  line-height:20px;
  font-weight:600;
  margin:0 15px 0 0;
}
#banner-entry .index-result-box ul.index-result-list li:last-child{
  margin-right:0;
}
#banner-entry .index-result-box ul.index-result-list li a{
  display:block;
  color:#FFF;
  border-radius:5px;
  padding:20px 0;
  position:relative;
}
#banner-entry .index-result-box ul.index-result-list li a:hover{
  color:#FFFF00;
}
#banner-entry .index-result-box ul.index-result-list li.men a{
  background:#13607D;
}
#banner-entry .index-result-box ul.index-result-list li.women a{
  background:#CF5459;
}
#banner-entry .index-result-box ul.index-result-list li.runnet a{
  background:#ED8339;
}
#banner-entry .index-result-box ul.index-result-list li a::after{
  content:"▲";
  font-size:14px;
  font-weight:400;
  position:absolute;
  top:20px; right:6px;
  transform:scale(0.7,1) rotate(90deg);
}

#banner-entry .index-entry-button02{
  font-family: "Oswald", sans-serif;
  font-size:18px;
  line-height:140%;
  font-weight:400;
  width:706px;
  margin:0 auto;
  position:relative;
  z-index:10;
}
#banner-entry .index-entry-button02 a{
  display:block;
  background:#FFF;
  border:3px solid #BD2680;
  color:#BD2680;
  padding:10px 0px;
  transition:0.5s;
  position:relative;
  border-radius:7px;
}
#banner-entry .index-entry-button02 a::after{
  content:"▲";
  font-size:18px;
  font-weight:400;
  position:absolute;
  top:50%; right:8px;
  transform:scale(0.7,1) rotate(90deg);
  margin-top:-18px;
}
#banner-entry .index-entry-button02 a:hover{
  background:#BD2680;
  color:#FFF;
  transition:0.5s;
}
#banner-entry .index-entry-button02 .row01{
  font-size:28px;
  line-height:130%;
  font-weight:600;
}


#outline-box{
  width:90%;
  margin:0 auto;
  background:#FFF;
  border-bottom:1px solid #CCC;
}
#outline-box ul.outline-list{
  font-size:0; line-height:0;
  padding-top:25px;
  margin-bottom:10px;
}
#outline-box ul.outline-list li{
  font-family: "Oswald", sans-serif;
  font-size:20px;
  line-height:37px;
  font-weight:600;
  display:inline-block;
  vertical-align:bottom;
  margin-right:20px;
}
#outline-box ul.outline-list li span{
  font-size:36px;
  display:inline-block;
  margin:0 2px;
}
#outline-box ul.outline-list li:nth-child(3),
#outline-box ul.outline-list li:nth-child(4),
#outline-box ul.outline-list li:nth-child(5),
#outline-box ul.outline-list li:nth-child(6),
#outline-box ul.outline-list li:nth-child(7){
  margin-right:5px;
  position:relative;
  top:-5px;
}
#outline-box ul.outline-list li:nth-child(3){width:29px;}
#outline-box ul.outline-list li:nth-child(4){width:29px;}
#outline-box ul.outline-list li:nth-child(5){width:43px;}
#outline-box ul.outline-list li:nth-child(6){width:43px;}
#outline-box ul.outline-list li:nth-child(7){width:57px;}
#outline-box p{
  font-size:95%;
}
#outline-box ul.outline-organization-list{
  width:700px;
  margin:0 auto 25px auto;
}
#outline-box ul.outline-organization-list li{
  text-align:left;
  position:relative;
  padding-left:130px;
  margin-bottom:10px;
}
#outline-box ul.outline-organization-list li span{
  font-size:13px;
  width:120px;
  position:absolute;
  top:0; left:0;
}
#outline-box ul.outline-organization-list li a{
  color:#111;
}
#outline-box ul.outline-organization-list li a:hover{
  color:#3476ae;
}

#countdown{
  width:180px;
  height:180px;
  background:#000;
  border-radius:100%;
  position:absolute;
  top:320px; right:12px;
  z-index:100;
}
/*
#countdown #text{
  width:77px; height:13px;
  margin:0 auto;
  position:absolute;
  top:40px; left:51px;
}
#countdown #citizen{
  width:80px; height:17px;
  margin:0 auto;
  position:absolute;
  bottom:30px; left:50px;
}
#countdown #timer{
  font-size:0; line-height:0;
  position:relative;
  top:64px;
}
*/
#countdown #text{
  width:77px; height:13px;
  margin:0 auto;
  position:absolute;
  top:44px; left:51px;
}
#countdown #timer{
  font-size:0; line-height:0;
  position:relative;
  top:68px;
}
#countdown #timer .yyc-day,
#countdown #timer .yyc-hou,
#countdown #timer .yyc-min{
  font-family:'bebas_neuebold';
  color:#FFFF00;
  font-size:52px;
  line-height:52px;
  display:inline-block;
  vertical-align:top;
  margin:0 2px;
}
#countdown #timer .yyc-day-text,
#countdown #timer .yyc-hou-text,
#countdown #timer .yyc-min-text{
  font-family:'bebas_neueregular';
  color:#FFF;
  font-size:13px;
  line-height:13px;
  position:absolute;
  top:46px;
}
#countdown #timer .yyc-day-text{left:52px;}
#countdown #timer .yyc-hou-text{left:94px;}
#countdown #timer .yyc-min-text{right:16px;}
#countdown #timer .yyc-sec,
#countdown #timer .yyc-sec-text{display:none;}

#countdown02{
  width:180px;
  height:180px;
  background:#000;
  border-radius:100%;
  position:absolute;
  top:320px; right:6px;
  z-index:100;
}
#countdown02 #citizen{
  width:80px; height:17px;
  position:absolute;
  bottom:24px; left:50px;
}
#countdown02 #timer02{
  font-size:0; line-height:0;
  position:relative;
  top:26px;
}
#countdown02 #timer02 .yyc-day{
  font-family:"ds-digitalitalic";
  color:#FFFF00;
  font-size:54px;
  line-height:54px;
  display:block;
  vertical-align:top;
  margin:0 2px !important;
  position:absolute;
  top:0px; left:55px;
  width:80px;
}
#countdown02 #timer02 .yyc-day::before{
  content:"0";
}
#countdown02 #timer02 .yyc-day-text{
  font-family:'bebas_neueregular';
  color:#FFF;
  font-size:13px;
  line-height:13px;
  position:absolute;
  top:32px; left:30px;
  text-align:right;
}
#countdown02 #timer02 .yyc-hou,
#countdown02 #timer02 .yyc-min,
#countdown02 #timer02 .yyc-sec{
  font-family:"ds-digitalitalic";
  color:#FFFF00;
  font-size:48px;
  line-height:48px;
  display:inline-block;
  vertical-align:top;
  margin:0px 2px 0 2px;
  width:48px;
  position:relative;
  top:46px;
}
#countdown02 #timer02 .yyc-hou-text,
#countdown02 #timer02 .yyc-min-text,
#countdown02 #timer02 .yyc-sec-text{
  font-family:'bebas_neueregular';
  color:#FFF;
  font-size:13px;
  line-height:13px;
  position:absolute;
  top:90px;
}
#countdown02 #timer02 .yyc-hou-text{left:30px;}
#countdown02 #timer02 .yyc-min-text{left:80px;}
#countdown02 #timer02 .yyc-sec-text{right:16px;}


#index-contents{
  width:100%;
  padding:50px 0;
}
#index-contents section{
  width:880px;
  margin:0 auto;
}
#index-contents h2{
  font-family:'Source Sans Pro', sans-serif;
  font-size:26px;
  line-height:100%;
  letter-spacing:6px;
  margin-bottom:25px;
}

.index-pickup .index-digest-movie{
  margin:0 auto 25px auto;
}
.index-pickup .index-digest-movie a{
  display:block;
  position:relative;
}
.index-pickup .index-digest-movie a::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:0; right:0;
  margin:auto;
  display:block;
  z-index:10;
  width:64px; height:64px;
  background:url(../../../special/history/img/playbutton_off.png) no-repeat center center;
  background-size:64px 64px;
}
.index-pickup .index-digest-movie a:hover::before{
  background:url(../../../special/history/img/playbutton_on.png) no-repeat center center;
  background-size:64px 64px;
}

.index-pickup ul.index-pickup-list{
  font-size:0; line-height:0;
}
.index-pickup ul.index-pickup-list li{
  font-size:14px;
  line-height:160%;
  text-align:center;
  display:inline-block;
  vertical-align:top;
//  width:280px;
  width:430px;
  margin:0 20px 25px 0;
}
.index-pickup ul.index-pickup-list li:nth-child(even){
  margin-right:0;
}
/*
.index-pickup ul.index-pickup-list li:nth-child(1),
.index-pickup ul.index-pickup-list li:nth-child(2){
  width:430px;
}
.index-pickup ul.index-pickup-list li:nth-child(2),
.index-pickup ul.index-pickup-list li:nth-child(5),
.index-pickup ul.index-pickup-list li:nth-child(8){
  margin-right:0;
}
*/
.index-pickup ul.index-pickup-list li .thumbnail{
  width:430px; height:236px;
  overflow:hidden;
  position:relative;
  margin-bottom:5px;
}
.index-pickup ul.index-pickup-list li .thumbnail img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.index-pickup ul.index-pickup-list li a{text-decoration:none;}
.index-pickup ul.index-pickup-list li h3{
  font-size:15px;
  line-height:160%;
}
.index-pickup ul.index-pickup-list li a:hover h3{
  text-decoration:underline;
}
.index-pickup ul.index-pickup-list li a p{
  color:#111;
}

.index-topics{
  background:#fef9f4;
}
.index-topics section{
  margin-bottom:60px !important;
}
.index-topics-list{
  width:820px;
  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{
}
.index-topics-list li span.entry-date{
  font-size:13px;
  line-height:160%;
  display:inline-block;
  color:#111;
  position:absolute;
  top:2px; left:0;
}
.index-topics-list li span.title{
  font-size:15px;
  line-height:160%;
  display:inline-block;
  padding-left:90px;
}
.index-topics-list li span.title:hover{
  text-decoration:underline;
}

ul.sns-list{
  width:820px;
  margin:0 auto 20px auto;
}
ul.sns-list li{
  width:400px;
  float:left;
}
ul.sns-list li:nth-child(2){float:right;}

ul.button-list{
  font-size:0; line-height:0;
  margin:0 auto 25px auto;
  text-align:center;
}
ul.button-list li{
  width:300px;
  font-size:15px;
  line-height:40px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px;
}
ul.button-list li a{
  text-decoration:none;
  color:#111;
  border:1px solid #666;
  background:#FFF;
  display:block;
  transition:0.5s;
  position:relative;
}
ul.button-list li a:hover{
  background:#666;
  color:#FFF;
}
ul.button-list li a::after{
  content:"▲";
  position:absolute;
  top:0; right:10px;
  font-size:13px;
  transform:scale(0.7,1) rotate(90deg);
}
ul.button-list li a.pdf-link::after{
  content:"";
  position:relative;
  top:2px !important;
  margin-left:15px;
  transform:scale(1,1) rotate(0deg);
}

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


#page-billboard{
  width:100%;
  height:300px;
  position:relative;
  top:0; left:0;
}
#page-billboard::after{
  content:"";
  width:100%; height:300px;
  position:absolute;
  top:0; left:0;
//  background:rgba(0,0,0,0.15);
}
#page-billboard h1.title{
  font-family:'Source Sans Pro', sans-serif;
  text-transform:uppercase;
  font-size:24px;
  line-height:52px;
  font-weight:600;
  color:#FFF;
  letter-spacing:2px;
  text-align:center;
  position:absolute;
  left:0; right:0;
  top:126px;
  margin:0 auto;
  z-index:10;
  background:rgba(26,164,215,0.9);
  width:400px;
  height:48px;
}
.information-billboard,
.entry-billboard,
.lodging-billboard,
.contact-billboard,
.result-billboard{
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.information-billboard{
  background-image:url(../../../img/information/billboard.jpg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.entry-billboard{
  background-image:url(../../../img/entry/billboard.jpg);
}
.lodging-billboard{
  background-image:url(../../../img/tourism/billboard.jpg);
}
.contact-billboard{
  background-image:url(../../../img/faq/billboard.jpg);
}
.result-billboard{
  background-image:url(../../../img/result/billboard.jpg);
}

#crumb{
  width:880px;
  margin:10px auto 50px auto;
  text-align:left;
  font-size:12px;
  line-height:16px;
}
#contents{
  width:100%;
  padding:0 0 50px 0;
  padding:0 0 0px 0;
}
#contents section{
  width:880px;
  margin:0 auto 60px auto;
  text-align:left;
}
#contents section .red{
  color:#DD0000 !important;
}
#contents section hr{
  width:100%;
  height:1px;
  border:none;
  border-top:1px dashed #999;
  margin:25px auto;
}
#contents section h2{
  font-family:'Source Sans Pro', sans-serif;
  font-size:22px;
  line-height:160%;
  color:#333;
  font-weight:600;
  margin:0 0 1em 0;
  border-bottom:2px solid #F0F0F0;
  position:relative;
}
#contents section h2 span{
  display:inline-block;
  padding-right:1em;
  border-bottom:2px solid #1AA4D7;
  position:relative;
  bottom:-2px;
}
#contents section h3{
  font-family:'Source Sans Pro', sans-serif;
  font-size:18px;
  line-height:160%;
  color:#444;
  margin:0 0 0px 0;
  position:relative;
}
#contents section h3::before{
  content:"▲";
  font-size:12px;
  color:#1AA4D7;
  display:inline-block;
  position:relative;
  top:-2px; left:-4px;
  transform:scale(0.7,1) rotate(90deg);
  margin-right:0px;
}
#contents section h3.icon-car::before,
#contents section h3.icon-shuttle-bus::before,
#contents section h3.icon-taxi::before,
#contents section h3.icon-walk::before,
#contents section h3.icon-train::before,
#contents section h3.icon-parking::before{
  content:"";
  font-size:12px;
  color:#1AA4D7;
  display:inline-block;
  transform:scale(1,1) rotate(0deg);
  width:20px; height:20px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 20px;
  margin-right:4px;
  position:relative;
  top:4px;
}
#contents section h3.icon-car::before{
  background-image:url(../../../img/other/icon_car.png);
}
#contents section h3.icon-shuttle-bus::before{
  background-image:url(../../../img/other/icon_bus.png);
}
#contents section h3.icon-taxi::before{
  background-image:url(../../../img/other/icon_taxi.png);
}
#contents section h3.icon-walk::before{
  background-image:url(../../../img/other/icon_walk.png);
}
#contents section h3.icon-train::before{
  background-image:url(../../../img/other/icon_train.png);
}
#contents section h3.icon-parking::before{
  background-image:url(../../../img/other/icon_parking.png);
}

#contents section p{
  margin:0 0 15px 0;
}
#contents section .image-right{
  width:300px;
  float:right;
  margin:0 0 15px 25px;
}
#contents section .image-left{
  width:300px;
  float:left;
  margin:0 25px 15px 0;
}

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

#contents section ul.image-list-2{
  margin:0 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 2% 15px 0;
  font-size:13px;
  line-height:140%;
  text-align:center;
}
#contents section ul.image-list-2 li:nth-child(2n),
#contents section ul.image-list-2 li:last-child{
  margin-right:0;
}
#contents section ul.image-list-2 li img{
  display:block;
  margin-bottom:5px;
}

#contents section ul.image-list-3{
  margin:0 auto;
  font-size:0; line-height:0;
  text-align:center;
}
#contents section ul.image-list-3 li{
  width:32%;
  display:inline-block;
  vertical-align:top;
  margin:0 2% 15px 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-3 li img{
  display:block;
  margin-bottom:5px;
}

#contents section ul.movie-list li{
  margin-bottom:25px !important;
}
#contents section ul.movie-list li a{
  display:block;
  position:relative;
}
#contents section ul.movie-list li a::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;
}
#contents section ul.movie-list li a:hover::before{
  background:url(../../../special/history/img/playbutton_on.png) no-repeat center center;
  background-size:48px 48px;
}

#contents section table{
  width:100%;
  margin:0 auto 25px auto;
  border-collapse:collapse;
  font-size:14px;
  line-height:160%;
}
#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%;
}


/* 大会情報 */
dl.outline{
  width:100%;
  margin:0 auto 25px auto;
  font-size:0; line-height:0;
}
dl.outline dt,
dl.outline dd{
  font-size:15px;
	line-height:160%;
  display:inline-block;
  vertical-align:top;
  padding:15px 0;
  border-top:1px solid #CCC;
}
dl.outline dt{
  width:25%;
  font-weight:bold;
}
dl.outline dd{width:75%;}
dl.outline dt:first-of-type,
dl.outline dd:first-of-type{border-top:none;}

.outline-left,
.outline-right{width:48%;}
.outline-left{float:left;}
.outline-right{float:right;}

table.outline-gate-table tr:nth-child(odd){
  background:#F9F9F9 !important;
}
table.outline-t-shirts-table td{text-align:center !important;}

/* コース */
.course-gmap-box{
  width:100%; height:500px;
  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;
}
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);
}

ul.course-guide-list{
  margin:0 auto 25px auto;
}
ul.course-guide-list li{
  background:rgba(40,164,213,0.01);
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 15px;
  padding:20px 25px;
  position:relative;
}
ul.course-guide-list .thumbnail{
  width:400px;
  float:right;
  margin:0 0 0px 25px;
  position:relative;
//  top:-80px;
}
ul.course-guide-list li h3{
}
ul.course-guide-list li h3::before{
  content:"" !important;
  margin:0 !important;
}

ul.course-guide-list li h3 span.distance{
  background:#1AA4D7;
  color:#FFF;
  font-size:14px;
  line-height:24px;
  font-weight:normal;
  display:inline-block;
  padding:0 1em;
  position:relative;
  top:-2px;
  margin-right:20px;
}
ul.course-guide-list li h3 span.distance::after{
  content:"";
  display:inline-block;
  position:absolute;
  top:0px; right:-12px;
  border-left:12px solid #1AA4D7;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
}

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

/* 大会ムービー */
.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:10px 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.participant-download-list{
  font-size:0; line-height:0;
}
ul.participant-download-list li{
  font-size:16px;
  line-height:60px;
  font-weight:bold;
  width:49%;
  height:60px;
  display:inline-block;
  vertical-align:top;
  margin:0 2% 0 0;
}
ul.participant-download-list li:nth-child(even),
ul.participant-download-list li:last-child{
  margin-right:0;
}
ul.participant-download-list li a{
  display:block;
  color:#1AA4D7;
  text-align:center;
  border:2px solid #1AA4D7;
  border-radius:5px;
  transition:0.5s;
}
ul.participant-download-list li a:hover{
  text-decoration:none;
  color:#FFF;
  background:#1AA4D7;
  transition:0.5s;
}

table.timetable-table td{
  text-align:center !important;
}

/* アクセス */
.access-gmap-box{
  margin:0 auto 25px auto;
}
table.access-venue-table th{
  text-align:left !important;
  padding:10px 15px !important;
}
.access-box h3{}
.access-box{
  margin-bottom:50px;
}
.access-box p img{
  width:780px;
  margin:0 auto;
}

/* 大会の歴史 */
.special-contents-link-box{
  margin:0 0 25px 0;
}
.special-contents-link-box .thumbnail{
  width:420px;
  float:left;
}
.special-contents-link-box .text-box{
  width:440px;
  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;
}
.special-contents-link-box a:hover .text-box h3{
  text-decoration:underline !important;
}
.special-contents-link-box a .text-box p{
  color:#111;
}

.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;
}

/* 招待選手 */
.page-menu{
//  width:840px;
  margin:0 auto 30px auto;
}
.page-menu ul{
  font-size:0; line-height:0;
  text-align:center;
  border:2px solid #CCC;
  padding:10px;
}
.page-menu ul li{
  font-size:14px;
  line-height:180%;
  font-weight:bold;
  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;
}

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:49%;
  display:inline-block;
  vertical-align:top;
  font-size:15px;
  line-height:160%;
  margin:0 2% 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{
  margin-right:15px;
}
ul.invited-runner-list li.full-width .text-box{
  width:auto;
  float:none;
}
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:260px;
  float:right;
}
ul.invited-runner-list li .number{
  font-size:14px;
  line-height:20px;
}
ul.invited-runner-list li h4{
  font-size:19px;
  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-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;
}

/* 大会参加者へのご案内 */
.guidebook-box{
  border:5px solid #F0F0F0;
  padding:25px 25px;
  text-align:center;
}
.guidebook-box .thumbnail{
  width:180px;
//  float:left;
//  margin:0 20px 0 0;
  margin:0 auto 10px auto;
}
.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;
}
table.other-access-table th .icon-shuttle-bus,
table.other-access-table th .icon-taxi,
table.other-access-table th .icon-walk{
  position:relative;
  top:-3px;
  white-space:nowrap;
}
table.other-access-table th .icon-shuttle-bus::before,
table.other-access-table th .icon-taxi::before,
table.other-access-table th .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:4px;
  position:relative;
  top:4px;
}
table.other-access-table th .icon-shuttle-bus::before{
  background-image:url(../../../img/other/icon_bus.png);
}
table.other-access-table th .icon-taxi::before{
  background-image:url(../../../img/other/icon_taxi.png);
}
table.other-access-table th .icon-walk::before{
  background-image:url(../../../img/other/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{
  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;
}

/* 宿泊・輸送 */
.accommodation-button{
  margin:0 0 15px 0;
}
.accommodation-button a{
  display:block;
  background:rgba(189,38,128,0.03);
  border:2px solid rgba(189,38,128,1);
  color:rgba(189,38,128,1);
  font-size:22px;
  line-height:80px;
  font-weight:600;
  text-align:center;
  padding:0 0px;
  border-radius:5px;
  position:relative;
  transition:0.5s;
}
.accommodation-button a span.small{
  font-size:18px;
  font-weight:400;
}
.accommodation-button a:hover{
  background:rgba(189,38,128,1);
  color:#FFF;
  text-decoration:none;
  transition:0.5s;
}
.accommodation-button a::after{
  content:"▲";
  position:absolute;
  top:0; right:12px;
  font-size:12px;
  transform:scale(0.7,1) rotate(90deg);
}


.stay-caution-box{
  background:rgba(40,164,213,0.01);
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 15px;
  padding:20px 25px 10px 25px;
  position:relative;
}
.stay-caution-box h3{
  display:inline-block !important;
  margin-right:1em !important;
}
.stay-caution-box p{
  font-size:20px !important;
  display:inline-block !important;
}

.stay-area-box{
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 30px 0;
  padding:0;
}
.stay-area-box-inner{
  padding:25px 40px 10px 40px;
}
.stay-area-box h4{
  font-size:16px;
  line-height:42px;
  color:#FFF;
  text-align:center;
}
section .stay-area-box:nth-of-type(1){border:1px solid #00736a;}
section .stay-area-box:nth-of-type(2){border:1px solid #780028;}
section .stay-area-box:nth-of-type(1) h4{background:#00736a;}
section .stay-area-box:nth-of-type(2) h4{background:#780028;}

.stay-online-box{
  text-align:center;
  border:1px solid #999;
  border-radius:5px;
  padding:10px 20px 5px 20px;;
  margin:0 auto 15px 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:304px !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:285px;
  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 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;
}

/* 応援について */
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{
  margin:0 auto 25px auto;
}
ul.support-parking-list li{
  margin:0 auto 25px auto;
}
ul.support-parking-list li .text-box{
  width:360px;
  float:right;
}
ul.support-parking-list li .thumbnail{
  width:500px;
  float:left;
}

.support-bus-box{
  text-align:center;
  margin:0 auto 25px auto;
}
.support-bus-box img{
  width:800px;
  margin:0 auto 10px 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:left;
}
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:first-child{width:280px;}
ul.onavi-link-list li:last-child{margin-right:0;}
ul.onavi-link-list li:nth-child(1) 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:nth-child(1) a:hover{
  background:#5AAF5A;
  color:#FFF;
  text-decoration:none;
  transition:0.5s;
}

/* FAQ */
ul.faq-list li{
  margin:0 auto 40px auto;
}
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{
}

/* エントリー */
.entry-schedule-box{
  background:#FFF;
//  border:1px solid #DD0000;
  border-radius:5px;
  margin:0 0 15px;
  padding:20px 25px;
  position:relative;
  font-size:24px;
  font-weight:600;
  color:#DD0000;
  text-align:center;
}
.entry-schedule-box p{
  font-size:15px;
  line-height:160%;
  font-weight:500;
  margin:15px auto 0 auto !important;
}
ul.entry-info-list{
  font-size:0; line-height:0;
}
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;
  display:block;
}
.entry-internet,
.entry-callcenter{
  border-radius:5px;
  margin:0 0 30px 0;
  padding:0;
}
.entry-internet{
  border:1px solid #9A0A5D;
}
.entry-callcenter{
  border:1px solid rgba(9,92,124,1);
}
.entry-internet-inner{
  padding:25px 40px 10px 40px;
}
.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:#9A0A5D;}
.entry-callcenter h2{background:rgba(9,92,124,1);}

.entry-internet p strong.runnet-support-dial{
  color:#9A0A5D;
  font-size:17px;
  line-height:160%;
}

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:19px;
  line-height:160%;
  text-align:center;
  font-weight:600;
  display:inline-block;
  vertical-align:top;
}
ul.entry-runnet-list li span{
  font-size:15px;
  line-height:160%;
  font-weight:500;
  display:block;
}
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.callcenter a::after{
  content:"";
  display:none;
}
ul.entry-runnet-list li.runnet{
  width:458px;
  margin-right:20px;
}
ul.entry-runnet-list li.runnet-regist{
  width:320px;
}
ul.entry-runnet-list li.callcenter{
  width:460px;
}
ul.entry-runnet-list li.callcenter span.number{
  font-size:19px;
  line-height:10px;
  font-weight:600;
  letter-spacing:1px;
  position:relative;
  top:-7px;
}
ul.entry-runnet-list li.callcenter span.number::before{
  content:"";
  width:30px; height:30px;
  background:url(../../../img/entry/freedial_colored.svg) no-repeat center center;
  background-size:auto 30px;
  display:inline-block;
  margin-right:4px;
  position:relative;
  top:7px;
}
ul.entry-runnet-list li.runnet a{
  background:rgba(152,18,93,0.1);
  border:1px solid rgba(152,18,93,1);
  color:rgba(152,18,93,1);
  padding:30px 0;
}
ul.entry-runnet-list li.runnet a:hover{
  text-decoration:none;
  background:rgba(152,18,93,1);
  color:#FFF;
  transition:0.5s;
}

ul.entry-runnet-list li.runnet-regist a{
  background:#FFF;
  border:1px solid rgba(152,18,93,1);
  color:rgba(152,18,93,1);
  padding:30px 0;
}
ul.entry-runnet-list li.runnet-regist a:hover{
  text-decoration:none;
  background:rgba(152,18,93,1);
  color:#FFF;
  transition:0.5s;
}

ul.entry-runnet-list li.callcenter a{
  background:#FFF;
  border:1px solid rgba(17,93,123,1);
  color:rgba(17,93,123,1);
  padding:20px 0;
  pointer-events:none;
}
ul.entry-runnet-list li.callcenter a:hover{
  text-decoration:none;
  background:rgba(17,93,123,1);
  color:#FFF;
  transition:0.5s;
}

.entry-button{
  display:inline-block;
  margin:0 0 15px 0;
}
.entry-button a{
  display:block;
  background:rgba(189,38,128,0.8);
  color:#FFF;
  font-size:24px;
  line-height:54px;
  font-weight:600;
  padding:0 60px;
  border-radius:5px;
  position:relative;
  transition:0.5s;
}
.entry-button a:hover{
  background:rgba(189,38,128,1);
  text-decoration:none;
  transition:0.5s;
}
.entry-button a::after{
  content:"▲";
  position:absolute;
  top:0; right:12px;
  font-size:12px;
  transform:scale(0.7,1) rotate(90deg);
}

ul.runnet-entry-flow{
  width:700px;
  margin:0 auto 25px auto;
}
ul.runnet-entry-flow li{
  border:1px solid #999;
  padding:0 0 15px 0px;
  position:relative;
  margin-bottom:30px;
  text-align:center;
}
/*
ul.runnet-entry-flow li::before{
  background:#9A121D;
  border-radius:100%;
  color:#FFF;
  width:26px; height:26px;
  font-size:14px;
  line-height:26px;
  color:#FFF;
  text-align:center;
  position:absolute;
  top:-8px; left:-8px;
}
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:nth-child(4)::before{content:"4";}
ul.runnet-entry-flow li:nth-child(5)::before{content:"5";}
ul.runnet-entry-flow li:nth-child(6)::before{content:"6";}
ul.runnet-entry-flow li:nth-child(7)::before{content:"7";}
ul.runnet-entry-flow li:nth-child(8)::before{content:"8";}
*/
ul.runnet-entry-flow li::after{
  content:"▼";
  position:absolute;
  bottom:-23px; left:50%;
  font-size:14px;
  line-height:14px;
  color:#AAA;
  transform:scale(2,1);
  margin-left:-14px;
}
ul.runnet-entry-flow li:last-child::after{
  content:"";
  display:none;
}
ul.runnet-entry-flow li h4{
  color:rgba(152,18,93,1);
  color:#9A121D;
  font-size:18px;
  line-height:160%;
}
ul.runnet-entry-flow li:nth-child(5){
  background:#C1AD7D;
}
ul.runnet-entry-flow li:nth-child(5) h4{
  color:#FFF;
  font-size:22px;
  line-height:160%;
}
ul.runnet-entry-flow li p{
  margin:3px auto 0 auto !important;
}
ul.runnet-entry-flow li .time{
  font-weight:bold;
  text-align:center;
  background:#555;
  color:#FFF;
  font-family:'Source Sans Pro', sans-serif;
  font-size:15px;
  line-height:30px;
  margin-bottom:10px;
}

.entry-caution-box{
  border:1px solid #999;
  padding:25px 30px;
}
.entry-caution-box p:last-of-type{
  margin-bottom:0 !important;
}
.entry-caution-box .red-cross{
  width:140px;
  float:left;
  margin:0 20px 0 0;
}

/* トピックス */
.pagenavi-box{
  text-align:center;
  margin:0 auto;
}
.pagenavi-box .wp-pagenavi{
  float:none !important;
  margin:0 auto !important;
}

#contents section.entry-box{
  width:800px;
  margin:0 auto 60px auto;
  text-align:left;
}
.entry-title p.entry-date{
  font-family: "Open Sans", sans-serif;
  font-size:14px;
  line-height:160%;
  margin-bottom:0px !important;
}
#contents section .entry-title h2{
  font-size:24px;
  line-height:180%;
  font-weight:500;
  color:#333;
  margin:0 0 0 0;
  border-bottom:none;
  position:relative;
}
.entry-body{
  border:1px solid #999;
  margin:15px auto 25px auto;
  padding:25px 30px;
}
.entry-bottom p{
  font-size:13px !important;
}
#sns-button-box{
  width:880px;
  margin:0 auto 30px auto;
  padding:60px 0 0 0;
  text-align:center;
  border-top:1px dashed #CCC;
}
#sns-button-box .wp_social_bookmarking_light{
  margin:0 auto !important;
}

#entry-sns-button-box{
  width:800px;
  margin:0 auto 30px auto;
  padding:0;
  text-align:center;
}
#entry-sns-button-box .wp_social_bookmarking_light{
  margin:0 auto !important;
}

/* 観光情報 */
ul.tourism-list{
  font-size:0; line-height:0;
}
ul.tourism-list li{
  width:420px;
  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:right;
  margin:0 0 0 10px;
}
/*
ul.tourism-list li{
  width:276px;
  font-size:15px;
  line-height:160%;
  display:inline-block;
  vertical-align:top;
  margin:0 26px 26px 0;
}
ul.tourism-list li:nth-child(3n){margin-right:0;}
ul.tourism-list li .thumbnail{
  margin:0 0 10px 0;
}
*/
ul.tourism-list li h2{
  font-size:16px !important;
  line-height:160% !important;
  margin:0 0 10px 0 !important;
  color:#3476ae !important;
  border-bottom:none !important;
}
ul.tourism-list li p{
  font-size:14px;
  line-height:160%;
  margin:0 !important;
  color:#111;
}

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;
}
.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:400px;
  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;
}


#splash{
  width:100%;
  height:100vh;
  position:relative;
  z-index:900;
}
#splash-inner{
  width:1000px;
  height:600px;
  position:absolute;
  z-index:1000;
  top:0; bottom:0;
  left:0; right:0;
  margin:auto;
}
#splash-image01,
#splash-image02,
#splash-image03,
#splash-text01,
#splash-text02,
#splash-text03,
#splash-logo,
#splash-title{display:none;}
#splash #splash-image01{
  position:absolute;
  z-index:1003;
  top:-100px; left:-80px;
  width:614px; height:623px;
}
#splash #splash-image02{
  position:absolute;
  z-index:1002;
  top:-20px; right:-80px;
  width:475px; height:589px;
}
#splash #splash-image03{
  position:absolute;
  z-index:1001;
  bottom:-100px; right:146px;
  width:707px; height:326px;
}
#splash #splash-text01{
  position:absolute;
  z-index:1013;
  top:400px; left:150px;
  width:239px; height:63px;
}
#splash #splash-text02{
  position:absolute;
  z-index:1012;
  top:30px; right:240px;
  width:225px; height:63px;
}
#splash #splash-text03{
  position:absolute;
  z-index:1011;
  bottom:10px; right:100px;
  width:190px; height:56px;
}
#splash #splash-logo{
  position:absolute;
  z-index:1021;
  top:0; bottom:0;
  left:0; right:0;
  margin:auto;
  width:316px; height:240px;
}
#splash #splash-title{
  position:absolute;
  bottom:10px; right:10px;
  width:1417px; height:211px;
}


/* 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;
  margin-bottom:5px;
  margin-right:25px;
  position:relative;
  padding-left:10px;
}
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;
}
