/* CSS Document */
header .logo {
	position: absolute;
	top: 0;
	width: 50%;
}
#sec1 .wrap {
	position: relative;
}
#sec1 .wrap:after {
	position: absolute;
	content: "";
	background: url("../img/index/s1_deco.png") no-repeat center top;
	background-size: 100%;
	top: 62vw;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
#sec1 h3 {
	text-align: center;
	position: relative;
	z-index: 2;
	font-size: 5vw;
	line-height: 10vw;
	letter-spacing: 0;
	color: #462507;
	font-weight: 500;
}
#sec1 h3 .txt-enter {
	display: block;
}
#sec1 h3 .txt-line {
	position: relative;
	z-index: 1;
}
#sec1 h3 .txt-line:before {
	position: absolute;
	content: "";
	bottom: 0.5vw;
	left: 0;
	right: 0;
	height: 1.5vw;
	background: rgba(253, 119, 58, 0.7);
	z-index: -1;
}
#sec1 .txt {
	position: relative;
	z-index: 2;
}
#sec2 {
	background: url("../img/index/s2_bg.png") no-repeat center top;
	background-size: 100%;
}
#sec2 .row {
	color: #fff;
}
#sec2 .row .slick-list {
	overflow: visible;
}
#sec2 .row .slick-arrow {
	top: 84%;
}
#sec2 .row .item {
	background: url("../img/shared/bg7.png") repeat center top;
	padding-top: 8%;
	padding-bottom: 1px;
}
#sec2 .row .item h2, #sec2 .row .item h4, #sec2 .row .item .txt {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
#sec2 .row .item h2 {
	margin-bottom: -3%;
}
#sec2 .row .item h4 {
	text-align: center;
	font-size: 5vw;
	line-height: 12vw;
	letter-spacing: 0;
	border-bottom: 4px solid #fff;
	margin-bottom: 8%;
}
#sec2 .row .item .txt {
	position: relative;
	z-index: 1;
	margin-bottom: -8%;
}
#sec2 .row .item .group {
	position: relative;
}
#sec2 .row .item .group .photo {
	margin-bottom: -20vw;
}
#sec2 .row .item .group .btn {
	position: absolute;
	top: 12vw;
	right: 12vw;
	width: 20vw;
}
#sec2 .row .item1 {
	background: url("../img/shared/bg6.png") repeat center top;
}
#sec2 .row .slick-slide:nth-child(2) .btn {
	top: 30vw;
	right: 8vw;
}
#sec2 .row2 {
	padding-top: 12%;
	padding-bottom: 10%;
}
#sec2 .row2 .group {
	position: relative;
}
#sec2 .row2 .group .btn {
	position: absolute;
	top: 18vw;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 30%;
}
#sec3 {
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
#sec3 h3 {
	font-size: 4vw;
	line-height: 8vw;
	letter-spacing: 0.15em;
	position: absolute;
	top: 28vw;
	left: 0;
	right: 0;
}
#sec3 h3 .red {
	color: #ea5420;
}
#sec4 {
	background: url("../img/shared/bg2.jpg") repeat center top;
}
#sec4 .group {
	position: relative;
}
#sec4 .group .group_btn .btn {
	position: absolute;
	width: 10vw;
	height: 10vw;
}
#sec4 .group .group_btn .btn img {
	width: 100%;
	height: auto;
}
#sec4 .group .group_btn .btn:nth-child(1) {
	top: 6%;
	left: 5%;
}
#sec4 .group .group_btn .btn:nth-child(2) {
	top: 52%;
	left: 32%;
}
#sec4 .group .group_btn .btn:nth-child(3) {
	top: 40%;
	right: 1%;
}
#sec4 .group .group_btn .btn:nth-child(4) {
	top: 54%;
	right: 24%;
}
#sec4 .group .group_btn .btn:nth-child(5) {
	top: 65%;
	left: 5%;
}
#sec4 h3 {
	width: 88%;
	font-size: 5vw;
	line-height: 10vw;
	letter-spacing: 0.15em;
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#sec4 h3 .txt-enter {
	display: block;
	padding: 0 3vw;
	background: #fff;
	margin-bottom: 2vw;
}
#sec4 h3 .red {
	color: #ea5420;
	font-weight: bold;
}
#sec5 .set1 {
	position: relative;
}
#sec5 .set1 h2 {
	border: 1px solid #fff;
	display: inline-block;
	top: 15%;
	left: 10%;
	padding: 7% 5%;
	color: #fff;
	line-height: 10vw;
	text-align: center;
	position: absolute;
}
#sec5 .set1 h2 .tit1 {
	font-size: 6vw;
	letter-spacing: 0;
	font-weight: bold;
	display: block;
}
#sec5 .set1 h2 .tit2 {
	font-size: 3vw;
	letter-spacing: 0.5em;
	font-weight: 500;
	display: block;
}
#sec5 .set2 .info dl {
	width: 100%;
	border-bottom: 1px dashed #462507;
	line-height: 20px;
	display: table;
	padding: 10px 0 9px 0;
}
#sec5 .set2 .info dl dt {
	width: 30%;
	display: table-cell;
}
#sec5 .set2 .info dl dd {
	display: table-cell;
}
#sec5 .set2 .info dl dd span {
	display: inline-block;
}
#sec6 {
	background: url("../img/index/s6_bg.jpg") no-repeat center top;
	background-size: cover;
}
#sec6 .box {
	background: rgba(244, 244, 244, 0.86);
}
#sec6 .box h2 {
	text-align: center;
}
#sec6 .box #feed {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
#sec6 .box #feed .row {
	width: 100%;
}
#sec6 .box #feed .row .rss_img {
	margin-bottom: 5%;
}
#sec6 .box #feed .row .rss_img span {
	width: 100% !important;
	height: 0 !important;
	padding-top: 60% !important;
}
#sec6 .box #feed .row .ttl {
	padding: 0;
	color: #462507;
	letter-spacing: 0.1em;
}
#sec6 .box #feed .row .ttl .date {
	display: block;
	letter-spacing: 0.1em;
}
#sec7 .gmap {
	width: 100%;
	height: 480px;
	line-height: 0;
	margin-bottom: 10%;
}
#sec7 .gmap iframe {
	width: 100%;
	height: 480px;
}
.remodal .group {
	position: relative;
}
.remodal .photo {
	margin-right: -5%;
	margin-bottom: -5%;
	width: 58%;
}
.remodal .text {
	width: 45%;
	text-align: left;
	padding-top: 3%;
}
.remodal .text h3 {
	font-size: 4.8vw;
	line-height: 6vw;
	letter-spacing: 0;
	color: #462507;
	font-weight: 500;
	padding-bottom: 10%;
	margin-bottom: 8%;
	position: relative;
}
.remodal .text h3:before {
	position: absolute;
	content: "";
	background: url("../img/index/line.png") repeat center top;
	height: 4px;
	left: 0;
	right: 0;
	bottom: 0;
}
.remodal .text h3 span {
	color: #ff6600;
}
.remodal .text h4 {
	font-size: 3.8vw;
	line-height: 5vw;
	letter-spacing: 0;
	color: #462507;
	font-weight: 500;
}
.remodal .deco {
	position: absolute;
	top: 85%;
	left: -15px;
	right: -15px;
}
.remodal .preview {
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 40px;
}
.remodal .preview .remodal-close {
	background: none;
}
.remodal .next {
	position: absolute;
	top: 50%;
	right: 0;
	width: 40px;
	height: 40px;
}
.remodal .next .remodal-close {
	background: none;
}

.sports_bnr{
	background-color: #ff723b;
  color: #fff;
  font-weight: bolder;
  text-align: center;
  width: 80%;
  outline: solid 1px  rgba(230, 230, 230, 0.5);
  outline-offset: -0.25em;
  margin: 20px auto 0;
  padding: 5px;
}

.sports_bnr_disp_blo{
	display: block !important;
	text-decoration: none !important;
}

.text_box {
   width: 98%;
   margin: 60px auto 20px auto;
   padding: 20px 0;
   border: solid 2px #000;
}

.text_box p.ttl {
   font-size: 17px;
   margin-bottom: 8px;
   letter-spacing: 2px;
   text-align: center;
   line-height: 40px;
   color: #000;
   font-weight: bold;
}

.text_box p.txt {
   text-align: center;
   font-size: 15px;
   line-height: 32px;
   color: #000;
}