@charset "UTF-8";
@import url(color.css);

 .inline-block {
 	display: inline-block;
 }
 .table-responsive .inline-block {
 }
 .jp-table th {
 	white-space: nowrap;
 }
/* 2024 add contents style */
#lowVisual {
	margin-top: 60px;
	width: 100%;
	background-image: url("/winter/common/image/common/visual-12.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	color: #fff;
}

/* 2024 add lowVisual image style */
.new-24 {
	font-weight: bold;
	color: #c00;
}

.format #lowVisual {
	background-image: url("/winter/common/image/sample/visual-guide.webp");
}
.tickets #lowVisual {
	background-image: url("/winter/common/image/common/visual-14.png");
}
.tickets #lowVisual.tickets-01 {
	background-image: url("/winter/common/image/common/visual-15.png");
}
.tickets #lowVisual.tickets-02 {
	background-image: url("/winter/common/image/common/visual-16.png");
}
.kids #lowVisual {
	background-image: url("/winter/common/image/common/visual-07.webp");
}
.event #lowVisual {
	background-image: url("/winter/common/image/common/visual-10.webp");
}
.escal #lowVisual {
	background-image: url("/winter/common/image/common/visual-11.webp");
}
.eat #lowVisual {
	background-image: url("/winter/common/image/common/visual-02.webp");
}
.buy #lowVisual {
	background-image: url("/winter/common/image/common/visual-05.webp");
}
.rental #lowVisual {
	background-image: url("/winter/common/image/common/visual-09.webp");
}
.goryurentals #lowVisual {
	background-image: url("/winter/common/image/common/visual-17.webp");
}
.iimorirentals #lowVisual {
	background-image: url("/winter/common/image/common/visual-21.png");
}
.access #lowVisual {
}
.online #lowVisual {
}
.gelande #lowVisual.gelande-01 {
	background-image: url("/winter/common/image/common/visual-19.webp");
}
.information #lowVisual {
	background-image: url("/winter/common/image/common/visual-01.webp");
}
.eat #lowVisual.eat-03,
.eat #lowVisual.eat-04,
.eat #lowVisual.eat-05,
.eat #lowVisual.eat-06,
.eat #lowVisual.eat-07,
.eat #lowVisual.eat-08,
.eat #lowVisual.eat-09 {
	background-image: url("/winter/common/image/common/visual-03.webp");
}
.eat #lowVisual.eat-01 {
	background-image: url("/winter/common/image/common/visual-18.webp");
}
.eat #lowVisual.eat-02 {
	background-image: url("/winter/common/image/common/visual-04.webp");
}
.buy #lowVisual.buy-03 {
	background-image: url("/winter/common/image/common/visual-06.webp");
}
.rental #lowVisual.rental-01 {
	background-image: url("/winter/common/image/common/visual-13.webp");
}
.kids #lowVisual.kids-01 {
	background-image: url("/winter/common/image/common/visual-08.webp");
}
.buy #lowVisual.buy-01 {
	background-image: url("/winter/common/image/common/visual-20.webp");
}
/* layout-section */
.layout-section {
	margin: 30px 0;
}
.gray.layout-section {
	padding: 30px 0;
	background: #e8e8e8;
}
.layout-section .thumb {
	margin-bottom: 30px;
}
.layout-section .title {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
}
.layout-section .title small {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	color: #666;
}
.gray.layout-section .title {
	margin-top: 20px;
}
.layout-section .text p {
	margin-bottom: 10px;
}
.layout-section .inner {
	margin-top: 30px;
}
.layout-section .link-button .btnRe {
	margin: 20px 0 0;
}
.layout-section .txt {
	margin-top:  12px;
	line-height: 1.2;
  text-align:justify;
}
.layout-section .txt .fb {
	display: block;
	margin-bottom: 6px;
	font-weight: bold;
}
.layout-section .txt strong {
	font-weight: bold;
}
@media(max-width:768px){
/* スマホ領域 */
	.layout-section .inner {
		margin-top: 0;
	}
	.layout-section .large-thumb {
		margin-left: -15px;
		margin-right: -15px;
	}
	.layout-section .txt {
		margin-top: 22px;
	}
	.layout-section .title {
		margin-top: 30px;
	}
	.layout-section .image {
		margin-top: 30px;
	}
	.mt30-xs {
		margin-top: 30px;
	}
}
/* end layout-section */

#first-section {
}
#first-section .title {
	font-weight: bold;
	font-size: 24px;
}
#first-section p {
}
#b-hour dl {
}
.title-fontL,
#b-hour dt {
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 20px;
}
#b-hour dt small {
	font-weight: normal;
	font-size: 16px;
}
#b-hour dd strong {
	margin-right: 0.5em;
	font-weight: bold;
}
#b-hour dd em {
	display: inline-block;
	font-size: 12px;
	color: #666;
}
#b-hour dd {
	margin-top: 4px;
}
#layout-2024 .bg-gray {
	background: #e8e8e8;
}
#layout-2024 .bg-lightgreen {
	padding-top: 30px;
	background: #D9EAD3;
}
#layout-2024 .bg-black {
	padding-top: 30px;
	background: #2D2A2B;
	color: #ffffff;
}

#layout-2024 .bg-white {
	background: #fff;
}
#layout-2024 .bg-gray .bg-white {
	margin-bottom: 50px;
}
#layout-2024 .bg-gray .inner-gray,
#layout-2024 .bg-white .inner-white {
	padding: 30px;
}
#layout-2024 .bg-green {
	background: #2f3c34;
	color: #fff;
}
#layout-2024 .bg-green .inner-green {
	margin: 50px 0;
	padding: 50px;
	border: 1px solid #eee;
}
#layout-2024 .l-padding {
	margin-bottom: 0;
	padding: 50px 0;
}
#layout-2024 .b-radius {
	border-radius: 6px;
}
#layout-2024 .title {
	font-weight: bold;
	font-size: 28px;
}
#layout-2024 .title small {
	display: block;
	margin-top: 20px;
}
#layout-2024 .flow {
}
#layout-2024 .flow .box {
	margin-top: 20px;
}
#layout-2024 .flow .f-title {
	margin-bottom: 10px;
	font-weight: bold;
}
#layout-2024 .flow .box .note {
	margin-top: 10px;
	color: #333;
}
#layout-2024 .flow .box .link-button {
	margin-bottom: 10px;
	margin-left: -5px;
}
#layout-2024 .layout-thumb .title {
	margin-top: 30px;
}
#layout-2024 .layout-thumb .note {
	margin-top: 20px;
	color: #666;
}
#layout-2024 .title .label-2024 {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #576d60;
}
#layout-2024 .introduction {
	margin-top: 50px;
}
#layout-2024 .introduction dt {
	font-weight: bold;
	font-size: 14px;
}
#layout-2024 .introduction dd {
	margin-top: 10px;
	font-weight: bold;
}
#layout-2024 .introduction dd li {
}
#layout-2024 .introduction dd .size {
	margin-left: 1em;
	font-weight: normal;
	color: #666;
}
#layout-2024 .faq-list dt {
	margin-top: 20px;
	font-weight: bold;
	font-size: 16px;
}
#layout-2024 .faq-list dd {
	margin-top: 6px;
}
#layout-2024 .item {
	margin-top: 30px;
}
#layout-2024 .item .img {
	width: 50%;
	margin: 0 auto;
}
#layout-2024 .item .catch {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}
#layout-2024 .item .text {
	padding: 0 10px;
	text-align: center;
}
#layout-2024 .item .ast {
	text-align: center;
	margin-top: 10px;
	font-size: 12px;
}
#layout-2024 .dl-dotto .row {
	padding-top: 20px;
	padding-bottom: 20px;
}
#layout-2024 .dl-dotto dt {
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}
#layout-2024 .dl-dotto dd::before {
	content: "・";
	vertical-align: middle;
}
#layout-2024 .dl-dotto dd {
	padding-left: 1em;
	text-indent: -1em;
}
#layout-2024 .dl-dotto .img-icon {
	width: 80%;
	margin: 0 auto;
}
#layout-2024 .table thead th,#layout-2024 .table thead td {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	background: #000000;
	color: #ffffff;
}
#layout-2024 .table th,#layout-2024 .table td {
	border: 1px solid #d4d4d4;
	white-space: nowrap;
}
#layout-2024 .table th {
	text-align: center;
	font-weight: bold;
}
#layout-2024 .table small {
	display: block;
	font-size: 12px;
}
#layout-2024 .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #ffffff;
}
#layout-2024 .table-striped > tbody > tr:nth-of-type(even) {
  background-color: #D9EAD3;
}
#layout-2024 .table-hover > tbody > tr:hover {
  background-color: #f8f5f0;
}
#layout-2024 .table-ast {
	padding: 20px 0;
	border-left: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	text-align: center;
	background: url("/winter/common/image/rental-2025/bg-change.png") no-repeat right;
	background-size: contain;
}
#layout-2024 #others-table tbody:last-of-type tr:last-of-type td {
	width: 16.666666%;
}
#layout-2024 #others-table td {
	text-align: center;
}
#layout-2024 #sale-table {
}
#layout-2024 #sale-table th {
	width: 50%;
	font-weight: bold;
}
#layout-2024 #sale-table td {
	text-align: center;
	vertical-align: middle;
}
#layout-2024 .title-wrap {
	position: relative;
}
#layout-2024 .title-wrap .link-button {
	position: absolute;
	bottom: 0;
	right: 0;
}
#layout-2024 .line-up .label-type {
	position: relative;
	display: block;
	text-align: center;
	font-size: 12px;
}
#layout-2024 .line-up .label-type .stepon {
	position: absolute;
	left: 50%;
	top: -25px;
	margin-left: -40px;
}
#layout-2024 .line-up .txt {
	display: block;
	text-align: center;
	text-decoration: underline;
}
#layout-2024 .line-up .font-bold {
	margin-bottom: 20px;
	text-align: center;
	font-size: 20px;
}
#layout-2024 .line-up .font-bold small {
	display: block;
	margin-top: 6px;
}
#layout-2024 .r-hour {
}
#layout-2024 .r-hour dt {
	margin-top: 20px;
	font-size: 18px;
	font-weight: bold;
}
#layout-2024 .r-hour dd {
	margin-top: 10px;
	font-size: 15px;
}
#layout-2024 .r-hour dd .note {
	display: block;
	margin-top: 4px;
	font-size: 13px;
}
#layout-2024 .address {
	margin-top: 30px;
	padding-top: 20px;
	padding-left: 50px;
	border-top: 1px dotted #d4d4d4;
	background: url("/winter/common/image/rental-2025/bg01.png") no-repeat left top;
	font-size: 15px;
}
#layout-2024 .address .name {
	font-weight: bold;
	font-size: 24px;
}
#layout-2024 .line-up-shadow {
	display: none;
}
#layout-2024 .b-green {
	background: #D9EAD3;
}
#layout-2024 .day-width {
	width: 12%;
}

#sb-body {
	background: #fff;
}
#sb-body .inner {
	padding: 20px;
}
#sb-body .title {
	margin: 20px 0;
	font-size: 24px;
}
#sb-body .txt {
	padding-top: 20px;
	border-top: 1px dotted #d4d4d4;
}
#sb-body .txt p {
	margin-bottom: 1em;
}

#archive-2024 {
	margin-top: 30px;
}
#archive-2024 .item {
	margin-top: 30px;
}
#archive-2024 .images .slick-slider {
	line-height: 0;
}
#archive-2024 .images .slick-slider li {
	max-width: 700px;
}
#archive-2024 .images {
	position: relative;
	background: #ccc;
}
#archive-2024 .images .slick-slide,
#archive-2024 .images .slick-slide img {
	margin: 0;
}
#archive-2024 .images .slick-slider .slick-dots {
	bottom: 0;
	padding: 7px 0;
	background: url("/winter/common/image/common/bg_black50.png") repeat;
}
#archive-2024 .images .slick-slider .slick-dots li button:before {
	color: #fff;
}
#archive-2024 .images .slick-slider .slick-prev {
	position: absolute;
	top: inherit!important;
	bottom: 0!important;
	left: 0;
}
#archive-2024 .images .slick-slider .slick-next {
	position: absolute;
	top: inherit!important;
	bottom: 0!important;
	right: 0;
}
#archive-2024 .images .slick-slider .slick-prev:before {
    content: "\f053"!important;
	color: #fff;
}
#archive-2024 .images .slick-slider .slick-next:before {
    content: "\f054"!important;
	color: #fff;
}
#archive-2024 .item .link-button {
	margin-top: 12px;
	margin-left: -5px;
}
#archive-2024 .item .title {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
}
#archive-2024 .item .title small {
	display: block;
	margin-bottom: 6px;
}
#archive-2024 .item .txt {
}
#archive-2024 .hour {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #ddd;
}
#archive-2024 .hour dt {
	margin-bottom: 3px;
}
#archive-2024 .hour dt small,
#archive-2024 .hour dd small {
	display: inline-block;
}
#layout-archive {
	margin-top: 50px;
}
#layout-archive .title {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
}
#layout-archive .title small {
	display: block;
	margin-bottom: 6px;
}
#layout-archive .texts p {
	margin-top: 12px;
}
#layout-archive .texts strong {
	font-weight: bold;
}
#layout-archive .thumbs{
	margin-top: 30px;
}
.layout-playground {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ddd;
	line-height: 1.6;
}
.layout-playground .thumb img {
	margin-bottom: 20px;
}
.layout-playground .title {
	margin: 30px 0;
	text-align: center;
	font-size: 34px;
	color: #049261;
}
.layout-playground .catch-title {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	color: #049261;
}
.layout-playground .catch-txt {
	margin-bottom: 10px;
	font-weight: bold;
}
.layout-playground .detail {
	margin-top: 30px;
	line-height: 1.8;
	font-weight: bold;
}
.layout-playground .note {
	display: inline-block;
	margin-left: 10px;
	font-weight: normal;
	color: #333;
}
.layout-playground .link-button {
	margin-left: -5px;
	margin-top: 30px;
}
#thumb-list-2024 {
	margin: 50px auto;
}
#thumb-list-2024 .title {
	margin-bottom: 30px;
	font-weight: bold;
}
#thumb-list-2024 .txt {
	padding: 0;
}


@media(max-width:767px){
	#layout-archive .link-button {
		margin-top: 20px;
		text-align: right;
	}
	#layout-archive .thumbs li {
		margin-top: 1px;
	}
	#thumb-list-2024 .title {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#thumb-list-2024 .txt {
		margin-bottom: 30px;
		padding: 0 15px;
	}
	#thumb-list-2024 .mt20.row {
		margin-top: 0;
	}
	#layout-2024 .dl-dotto {
		margin-top: 20px;
	}
	#layout-2024 .line-up .item {
		margin-top: 75px;
	}
	#layout-2024 .table-responsive {
		margin-bottom: 0;
	}
	#layout-2024 .title-wrap .link-button {
		position: relative;
		text-align: right;
		margin-bottom: 10px;
	}
	#layout-2024 .title-wrap .link-button .btn {
		margin-top: 0;
	}
	#layout-2024 .dl-dotto .img-icon {
		width: 40%;
	}
	#layout-2024 .table-ast {
		background-image: none;
	}
}
@media(min-width:768px){
	#layout-archive .text-point {
		position: relative;
	}
	#layout-archive .text-point .text {
		width: 80%;
	}
	#layout-archive .link-button {
		position: absolute;
		right: 0;
		top: 0;
	}
	#layout-2024 .line-up .item {
		width: 20%;
	}

}

.link-button .btnRe {
	margin-left: 5px;
	margin-right: 5px;
	padding: 12px 20px 10px;
	line-height: 1.1em;
}
.link-button .btnRe::after {
	content: "→";
	margin-left: 24px;
}
.link-button .btn-dark-green {
	background: #2f3c34;
	color: #fff;
}
.link-button .btn-light-green {
	background: #576d60;
	color: #fff;
}
.link-button .btn-black {
	background: #0f0f0f;
	color: #fff;
}
.link-button .btn-dark-green:hover {
	background: #576d60;
}
.link-button .btn-light-green:hover {
	background: #2f3c34;
}
.link-button .btn-black:hover {
	background: #6c8d9d;
	color: #000;
}


.large-thumb .item {
	margin-bottom: 30px;
	text-align: center;
}
.label-title {
	padding: 20px 0 20px;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
}
.label-title a {
	color: #049261;
}
.green-txt {
	display: block;
	color: #049261;
	font-weight: bold;
	font-size: 18px;
	line-height: 2;
}
.green-txt small {
	font-weight: normal;
	font-size: 14px;
}
.large-thumb .link-button {
	margin-top: 20px;
}
.large-thumb .label {
	display: inline-block;
	margin-top: 20px;
	padding: 12px;
}
.note li strong {
	font-weight: bold;
}
.title-green {
	margin: 50px 0 20px;
	padding: 12px 0;
	text-align: center;
	background: #049261;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
}
.title-blue {
	margin: 50px 0 20px;
	padding: 12px 0;
	text-align: center;
	background: #406a92;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
}
.special_title {
	margin-top: 30px;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background: #049261;
}
.special_title small {
	display: block;
	margin-top: 10px;
	line-height: 1.6;
}
.special_title.black {
	background: #000000;
}
.b_under_txt {
	text-decoration: underline;
}
.price-table table thead th {
	background: #FFF6D2!important;
	color: #000!important;
	font-weight: bold;
}
.price-table .table-bordered {
	border-top: 1px solid #FFF6D2;
}
.price-table .note {
	font-size: 16px;
}
.price-table table small {
	display: inline-block;
}
.period-line {
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.benefits strong {
	display: block;
	margin: 20px 0;
	font-weight: bold;
}

/* home style */
.row.zero {
	margin-top: 20px;
	margin-left:0;
	margin-right:0;
}
.row.zero .col-sm-3,
.row.zero .col-sm-4,
.row.zero .col-xs-6 {
	padding-left:0;
	padding-right:0;
}
#ticker {
	width: 100%;
	margin: 10px 0 20px;
	padding: 10px 0;
	background: #ffbbbb;
	font-weight: bold;
	color: #c00;
}
.panel-body ul {
	padding: 6px;
}
.panel-body li {
	padding: 3px 0;
}
.entries .label,
.infoList .label {
	font-size: 12px;
	margin-left: 10px;
	padding-top: 0.3em;
}
.label {
	background: #1e8aca;
}
.label_event {
	background: #7796be;
}
.label_info {
	background: #2ca59c;
}
.label_rental {
	background: #a5712c;
}
.label_buy,
.label_shopping {
	background: #b378bc;
}
.label_eat,
.label_food {
	background: #77a534;
}
.label_cre {
	margin-top: 20px;
	text-align: center;
}
.label_cre .label {
	font-size: 14px;
	padding: .75em 3em;
	background: #93c54b;
}
.btn_checklist {
	display: block;
	width: 100%;
	background: #fec2c2;
	font-weight: bold;
	font-size: 12px;
	color: #696969;
}
.home #firstLine {
	margin-top: -30px;
}
.home .item {
	margin-top: 30px;
}
.infoList ul {
	margin: 20px 0 0;
    border-top: 1px dotted #c8ccd7;
}
.infoList ul li {
    border-bottom: 1px dotted #c8ccd7;
}
.infoList ul li a {
    color: #545454;
    display: block;
    padding: 20px 10px;
    text-decoration: none;
}
.infoList .link-archives {
	margin-top: 10px;
	text-align: right;
}
.infoList .link-archives a {
	display: inline-block;
}
.gelande-report::after,
.infoList ul li a::after {
    clear: both;
    content: "";
    display: block;
}
.blue ul li a:hover {
    background-color: #ebf6fb;
}
.red ul li a:hover {
    background-color: #f9e3e3;
}
.infoList ul li .img {
    border: 1px solid #c6c6c6;
    float: left;
    margin-right: 20px;
}
.blue ul li a:hover .img {
    border-color: #1e8aca;
}
.red ul li a:hover .img {
    border-color: #d9534f;
}
.infoList ul li .img img {
    border: 1px solid #fff;
    height: auto;
    width: 60px;
}
.infoList ul li p.rendate {
    font-size: 14px;
}
.infoList ul li .title {
	font-weight: bold;
}
.infoList ul li p.txt {
    font-size: 14px;
    margin: 5px 0 0 0;
}
.infoList ul li p.enttext {
    font-size: 13px;
    margin: 0 0 0 94px;
}
.infoList .rendate .title {
	margin-left: 1em;
}
.infoList .rendate .title::before{
	content: " \f105";
	margin-right: 4px;
	font-family: FontAwesome;
}
.home .infoList ul li a {
	padding: 12px 10px;
}
.banner-3.row,
.banner-4.row {
	margin-top: 10px;
	margin-left: -5px;
	margin-right: -5px;
}
.banner-3.row .bnr,
.banner-4.row li {
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
}
.banner-4.row.second-banner {
	margin-top: 0;
}
#banner-adj {
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.banner-adj-inner {
	margin-left: -10px;
	margin-right: -10px;	
}
#youtube {
	margin-bottom: 10px;
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}

#youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
#lift_now_btn {
	margin-top: 20px;
	padding: 8px 12px;
	border: 2px solid #1e8aca;
	border-radius: 4px;
	transition: all 0.3s ease 0s;
	text-align: center;
	font-weight: bold;
	color: #1e8aca;
	cursor: pointer;
}
#lift_now_btn:hover {
	border: 2px solid #14b5ba;
	background: #14b5ba;
	color: #fff;
}
#g-report {
	position: relative;
}
#g-report #feed-report {
	position: absolute;
	width: 100%;
	margin-bottom: 0;
	bottom: 0;
	background: url("/winter/common/image/common/bg_black.png") repeat;
}
#g-report #feed-report li {
	padding: 6px 0;
	text-align: center;
	color: #fff;
}
#g-report #feed-report .hidden-xs {
	display: none!important;
}
#feed-report {
	margin-bottom: 20px;
}
#feed-report li a {
	padding-right: 0;
	display: block;
}
#feed-report li a:hover {

}
@media(max-width:767px){
	#y-course-weather td img {
		font-size: 12px;
		width: 50px;
	}
}
@media(min-width:768px){
	#y-course-weather td img {
		width: 40%;
	}
}
#y-course-weather {
}
#y-course-weather th {
	padding: 10px 12px;
	text-align: center;
	vertical-align: middle;
}
#y-course-weather th small {
	font-weight: normal;
	font-size: 12px;
}
#y-course-weather td {
	vertical-align: middle;
	text-align: center;
}
#y-course-weather th span {
	font-weight: normal;
	font-size: 12px;
}
#y-course-weather .note {
	text-align: left;
}
#weather-link {
	padding-top: 20px;
	border-top: 1px solid #dfd7ca;
	text-align: center;
}
#live-list {
	margin-top: 20px;
	margin-left: -10px;
	margin-right: -10px;
}
#live-list .col-xs-6 {
	padding-left: 10px;
	padding-right: 10px;
}
#live-list .txt {
	display: block;
	margin-top: 3px;
	text-align: center;
}
.home #sb-body {
	overflow: hidden;
}
.home #sb-body-inner {
	margin-top: -2.4%;
}
.home #sb-wrapper-inner {
	border: none;
}
#live-list a {
	display: block;
	overflow: hidden;
}
#live-list a img {
	margin-top: -2.5%;
}
.weather {
	min-height: 100px;
	padding: 15px;
	background: #f4f4f4;
	border-radius: 6px;
}
.weather .icon {
	margin-top: 14px;
}
.weather .icon .txt {
	display: block;
	margin-top: 7px;
	text-align: center;
	font-weight: bold;
}
.weather ul {
	margin-top: 10px;
}
.weather li {
	margin: 2px 0;
	font-weight: bold;
	font-size: 16px;
}
.weather .link {
	margin-top: 10px;
}
.weather .link .btn {
	display: block;
	padding: 4px 8px;
	text-align: center; 
	font-size: 11px;
}
.weather .name {
	font-size: 16px;
	font-weight: bold;
}
.weather .yukiyama .name {
	float: none!important;
	margin-bottom: 12px;
	margin-left: 0!important;
	padding-bottom: 6px;
	border-bottom: 1px solid #c8ccd7;
	font-size: 16px;
	font-weight: bold;
}
.weather .yukiyama .name span {
	display: inline-block;
	float: right;
	font-weight: normal!important;
	font-size: 12px!important;
}
.weather .yukiyama .name span br {
	display: none;
}
.weather .date {
	margin-top: 4px;
	text-align: right;
	font-size: 13px;
}
.weather .note {
	margin: 10px 0;
	padding: 5px 0;
    border-top: 1px dotted #c8ccd7;
    border-bottom: 1px dotted #c8ccd7;
}
.weather .line-note {
	margin: 10px 0 14px;
    border-top: 1px dotted #c8ccd7;	
}
@media(max-width:767px){
	.weather .name {
		padding-bottom: 6px;
		text-align: center;
	}
	.weather ul,
	.weather .link {
		margin-bottom: 20px;
	}
	.weather .date,
	.weather .note,
	.weather li {
		text-align: center;
	}
}
.weather .none {
	display: none;
}
.weather .yukiyama li {
	float: left;
	margin-left: 6px;
}
.weather .yukiyama li.ico {
	margin-left: 0;
	margin-right: 10px;
}
.weather .list_weaher_A,
.weather .list_weaher_B,
.weather .list_weaher_C {
	margin-top: 28px;
}
.weather .live-cam {
	width: 80%;
	padding: 3px 0 0 92px;
}

.weather .list_weaher_A::before {
    content: "気温 : ";
}
.weather .list_weaher_B::before {
	content: " / 積雪 : ";
}
.weather .list_weaher_C::before {
	content: " / 降雪 : ";
}
.gelande .btn-insta {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #dfd7ca;
	text-align: center;
}
.gelande .btn-insta .btn {
	background-color: #dc247d;
	color: #fff;
	}
.gelande .btn-insta .btn:hover {
	background-color: #ee7705;
	}
#insta .title {
	margin-top: 30px;
}
#insta ul {
    padding: 0 15px;
}
#insta .home {
    padding: 0 10px;
}
#insta li {
    padding: 0;
    overflow: hidden;
}
#insta .home li {
	padding: 5px;
}
#insta .home .img-insta img,
#insta .home .img-insta video {
	width: 74px;
    height: 74px;
    object-fit: cover;
}
#insta .pages .img-insta img,
#insta .pages .img-insta video {
	width: 180px;
    height: 180px;

	padding: 3px;
    object-fit: cover;
}

#insta li video:hover,
#insta li img:hover {
    opacity: 0.8;
}
#insta-menu {
	background: #252525;
}
#insta-menu li {
	text-align: center;
	color: #f4f4f4;
}

@media(max-width: 767px){
	#insta .pages .img-insta {
		width: 33.33%;
	}
	#insta .home .img-insta img,
	#insta .home .img-insta video {
		width: 150px;
		height: 150px;
		object-fit: cover;
	}
	#insta .pages .img-insta img,
	#insta .pages .img-insta video {
		width: 150px;
		height: 150px;
		object-fit: cover;
	}
}
#goryuwave {
	margin: 30px 15px;
}
#goryuwave .thumb {
	overflow: hidden;
}
#goryuwave .thumb li {
	float: left;
	width: 33.333%;
}
#goryuwave .thumb li img {
	object-fit: cover;
	padding: 3px;
}
#goryuwave .g-img {
	margin: 5px -12px 10px;
}
#goryuwave .menu {
	margin-top: 3px;
	background: #252525;
	padding: 8px 0;
	text-align: center;
}
#goryuwave .menu i {
	font-size: 20px;
}
#goryuwave .menu a {
	display: block;
	color: #fff;
}
#goryuwave .menu a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.bg-title-01 {
	background-image: url("/winter/common/image/gelande/bg01.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	margin-bottom: 20px;
}
.bg-title-02 {
	background-image: url("/winter/common/image/gelande/bg02.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	margin-bottom: 20px;
}
.bg-title-01 .title,
.bg-title-02 .title {
	margin-bottom: 0;
	padding: 50px 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
#goryu-park,
#goryu-bumps {
	margin-top:60px;
	padding-top: 60px;
	border-top: 2px solid #a4a4a4;
}
#goryu-park .titleC,
#goryu-bumps .titleC {
	margin-top: 0;
}
#goryu-park .sub,
#goryu-bumps .sub {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #0c205c;
}
#pow-section .titleP {
	margin-top: 30px;
	padding-bottom: 9px;
	border-bottom: 1px dotted #c8ccd7;
	color: #20c6df;
	font-size: 16px;
	font-weight: bold;
}
#pow-section p {
	margin-bottom: 10px;
}
#pow-section strong {
	font-weight: bold;
}
#pow-section small {
	font-size: 90%;
	font-weight: normal;
}


@media(max-width:767px){
	#goryuwave .thumb li {
		width: 50%;
	}
	#pow-section .titleP {
		text-align: center;
	}
}
@media(min-width:768px){
#insta .title {
	margin-top: 0;
}
	#insta .title img {
		width: 32%;
		margin-top: 10px;
	}
	.gelande .title-img {
		width: 50%;
		margin: 0 auto 10px;
	}
}

/* Re : bootstrap */
.img-responsive {
	width: 100%;
}
.btn-inlineblock {
	margin-left: 2em;
}
.panel-body {
	padding: 10px 6px 10px 10px;
}
.panel-body dt {
	margin-top: 10px;
}
.panel-body p {
	line-height: 1.6;
}
.table .d-block {
	display: block;
	white-space: nowrap;
	font-size: 12px;
	margin-top: 4px;
}
.table strong {
	padding-left: 2px;
}
.container .table thead th {
	background: #d9534f;
	color: #fff;
}
.first-halfcell thead th:first-child {
	width: 50%;
}
.first-30cell th:first-child {
	width: 30%;
}
.container .table tbody th small {
	display: inline-block;
	font-weight: normal;
	font-size: 12px;
}
.note em,
.table th em,
.table td em {
	font-style: normal;
	font-size: 12px;
	margin-right: 6px;
	color: #d9534f;
}
.table th em {
	font-style: normal;
	font-size: 12px;
	margin-right: 6px;
}
.note em {
	padding-left: 7px;
}
.note li {
	margin-bottom: 7px;
	padding-bottom: 7px;
	padding-left: 26px;
	border-bottom: 1px dotted #c8ccd7;
	text-indent: -13px;
}
.note li .inline-block {
	display: inline-block;
	padding-left: 1em;
	color: #444;
}
ol.note li {
	list-style: decimal inside;
	padding-left: 16px;
	text-indent: -14px;
}
ol.note.en li {
	list-style: lower-roman inside;
}
.note.dotto-list li::before {
	content: "・";
	vertical-align: middle;
}
.note li .ast {
	display: block;
	margin-top: 10px;
	padding-left: 27px;
}
dl.note::after {
    clear: both;
    content: "";
    display: block;
}
.note dt {
	clear: both;
	margin-top: 10px;
	padding: 10px 0 5px;
	border-top: 1px dotted #c8ccd7;
	color: #1e8aca;
}
.note dd {
	display: inline-block;
	float: left;
	margin-right: 0.4em;
}
.note dd::after {
	margin-right: 0.4em;
    content: " / ";
	color: #c8ccd7;
}
.note-b dt {
	clear: both;
	margin-top: 20px;
	padding: 10px 0 5px;
	border-top: 1px dotted #c8ccd7;
	color: #1e8aca;
	font-size: 16px;
}
.note-b dd {
	margin-top: 4px;
}
.note-b dd::after {
    clear: both;
    content: "";
    display: block;
}
.note-b dd .lbl {
	float: left;
	display: block;
	font-weight: bold;
	padding-right: 0.25em;
}
.note-b dd .cnt {
	overflow: hidden;
	display: block;
}

.maker-list {
}
.maker-list dt {
	margin: 20px 0 12px;
	padding-bottom: 4px;
	padding-left: 6px;
	border-bottom: 3px solid #c8ccd7;
	font-size: 16px;
	font-weight: bold;
}
.maker-list dd strong {
	font-weight: bold;
}
.maker-list dd {
	margin-bottom: 7px;
	padding-bottom: 7px;
	padding-left: 6px;
	border-bottom: 1px dotted #c8ccd7;
}
.maker-list {
}

p.attention {
	color: #c00;
	padding-left: 20px;
	text-indent: -19px;
	font-weight: bold;
}
p.attention::before {
	padding-right: 6px;
	font-family: 'FontAwesome';
	content: "\f071";
}
.s-line {

	text-decoration: line-through;
	color: #d9534f;
}

.attention {
	margin-top: 10px;
}
.attention li::before {
    content: "・";
	vertical-align: middle;
}
.attention li {
	padding-left: 1em;
	text-indent: -1em;
}
.tab-content .tab-pane .inner {
	padding: 20px;
}
#form {
}
.breadcrumb {
	margin-top: 0;
	background: none;
	border: none;
}
.breadcrumb br {
	display: none;
}
.btn-pdf {
	margin-top: 20px;
}
.btn-pdf small {
	font-size: 12px;
}
.listNum {
	padding-left: 1.4em;
}
.listNum li {
	list-style: outside decimal;
	padding-bottom: 7px;
}
.listNum.dotto li {
	list-style: outside disc;
}
.listNum li dl {
	margin-top: 7px;
	padding: 7px 0;
	border-top: 1px dotted #dfd7ca;
}
.listNum li dl dt {
	font-weight: bold;
	margin-bottom: 6px;
}
.listNum li .note {
	display: block;
	margin-top: 6px;
}
.listNum li small {
	margin: 0 2px;
	font-size: 92.3%;
}
.listNum.adj {
margin-bottom: 10px;
padding-bottom: 4px;
border-bottom: 1px dotted #a4a4a4;
}

.red-border-box {
	margin: 20px 0;
	padding: 1em 1.5em;
	border-radius: 3px;
	background: #d9534f;
	color: #fff;
}
.red-border-box dt {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #dfd7ca;
	font-size: 18px;
}
.red-border-box dt span {
	font-size: 14px;
	font-weight: normal;
}
.gray-txt {
	color: #a4a4a4;
}
.red-txt {
	color: #d9534f;
}
.red-btxt {
	border-bottom: 1px solid #d9534f;
}
.img-color {
	display: inline-block;
	width: 2em;
	height: 1em;
}
.red-color {
	background: #f28bc5;
}
.yellow-color {
	background: #eaeda3;
}
.start-message,
.end-message {
	margin-top: 30px;
}
.end-message {
	font-size: 16px;
	color: #d9534f;
}
.covid-message {
	margin-top: 20px;
	padding-left: 30px;
	text-indent: -10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	color: #d9534f;
}
.covid-message strong {
	font-size: 114.29%;
}
.colorbox .end-message {
	font-size: 12px;
	color: #fff;
}
.caution {
	border-radius: 3px;
	background: #f8f5f0;
}
.caution dl {
	margin-top: 20px;
	padding: 0 1.2em 1em;
}
.caution dt {
	padding: 1em 0 5px;
	font-size: 16px;
}
.caution dd {
}
.caution dd span {
	display: block;
}
.flowList {
	margin-top: 30px;
}
.flowList .listNum {
	padding-left: 2.4em;
	padding-bottom: 1em;
}
.attention-box {
	margin: 20px 0;
	padding: 8px;	
	border: 2px solid #df3720;
	font-size: 14px;
}
.attention-box .bg-yellow {
	background-color: yellow;
}
.attention-box .note {
	display: inline-block;
	
}

.large-txt {
	font-size: 16px;
	font-weight: bold;
}
/* Common Style */
section {
	margin-top: 30px;
}
section.dotto-line {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dotted #c8ccd7;
}
section .title {
	margin-bottom: 1em;
}
section .txtsec p,
section #cashless p {
	margin-top: 10px;
}
section .txtsec .list dd {
	margin-bottom: 10px;
}
section .colorbox {
	margin-top: 20px!important;
	padding: 10px 16px;
	background: #d9534f;
	border-radius: 3px;
	line-height: 1.6;
	font-weight: bold;
	color: #fff;
}
section .colorbox .normal {
	margin-top: 6px;
	font-weight: normal;
	font-size: 12px;
}
section .message {
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #fff;
}
.intro-large .text {
	margin-top: 20px;;
}
section .menu_list {
	margin-bottom: 20px;
	padding-left: 22px;
	padding-top: 20px;
	border-top: 1px solid #c6c6c6;
	text-indent: -1.7em;
}
section .menu_list li {
	padding-bottom: 4px;
}
section .menu_list li::before {
	padding-left: 2px;
	padding-right: 6px;
	content: '・';
}
section .colorbox p {
	margin-top: 0;
}
section .colorbox small {
	display: inline-block;
	font-weight: normal;
	font-size: 12px;
}
section .text-large {
	font-size: 16px;
}
section .colorbox a {
	color: #fff;
}
section .colorbox .table {
	margin-top: 5px;
}
section .colorbox .table th,
section .colorbox .table td {
	border-top: 1px dotted #fff;
}
section .colorbox .table .label-ast {
	display: block;
	margin: 3px 0;
	padding: 3px 0 3px 5px;
	background: #fff;
	border-radius: 6px;
	color: #d9534f;
}
section .catch {
	margin: 20px 0 10px;
	font-weight: bold;
}
.layout-2 .title,
.layout-3 .title {
	margin: 12px 0 8px;
	font-weight: bold;
	font-size: 14px;
}
.layout-2 .titleD,
.layout-3 .titleD {
	font-size: 16px;
}
.layout-2 .note,
.layout-3 .note {
	display: block;
	margin-top: 3px;
}
.layout-2 .txt,
.layout-3 .txt {
	margin-top: 10px;
}
.layout-2 .thumb {
	margin-top: 20px;
}
.layout-2 .square,
.layout-3 .square {
	width: 70%;
	margin: 0 auto;
}
section .thum-t {
	display: block;
	margin-top: 4px;
	text-align: center;
}
section p.link-button {
	margin-top: 20px;
	text-align: center;
}
section p.link-button.text-left {
	text-align: left;
}
section p.link-button span {
	display: block;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #c8ccd7;
}
#cashless {
	margin-top: 20px;
	padding: 1px 6px 6px;
	border-radius: 3px;
	background: #93c54b;
	color: #fff;
}
section #cashless p {
	margin-bottom: 6px;
	text-align: center;
	font-weight: bold;
}
#cashless ul {
	text-align: center;
}
#cashless ul li {
	display: inline-block;
	margin-right: 4px;
}
#cashless ul li:before {
    content: "・";
    vertical-align: middle;
}
#cashless ul li:first-child:before {
	content: "";
}
#cashless ul li small {
	display: inline-block;
	margin-left: 3px;
	font-weight: normal;
	font-size: 11px;
}

.titleA {
	padding: 0 12px;
	font-weight: bold;
	font-size: 20px;
}
.titleA small {
	margin-left: 1em;
	font-weight: bold;
	font-size: 14px;
	color: #1e8aca;
}
.home .titleA {
	font-size: 18px;
}
.red .titleA small {
	color: #d9534f;
}
.green .titleA small {
	color: #14b5ba;
}
.titleB {
	padding: 15px 12px;
	background: #1e8aca;
	font-size: 22px;
	font-weight: bold;
	color: #ffffff;
}
.titleB small {
	display: inline-block;
	margin-left: 1em;
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
}
.titleB .badge {
	float: right;
}
.titleC {
	margin-top: 40px;
	padding: 12px;
	border-bottom: 2px solid #006d99;
	font-weight: bold;
	font-size: 20px;
	color: #006d99;
}
.titleD {
	padding: 0 12px;
	font-weight: bold;
	font-size: 16px;
	color: #006d99;
}
.titleD .en {
	display: block;
	margin: 3px 0 0 20px;
	font-style: normal;
}
.title.black {
	color: #696969!important;
}

.titleLabel {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
.archives .item {
	margin-top: 30px;
}
.archives .zero .item {
	margin-top: 0;
}
.archives .item .catch {
	margin-top: 10px;
	margin-left: 4px;
	font-weight: bold;
	font-size: 16px;
}

.global-nav-list-body .item img,
.archives .item img {
	transition: all 0.8s ease 0s;
}
.global-nav-list-body .item img:hover,
.archives .item img:hover {
	opacity: 0.7;
}
.archives .item .txt,
.menu .item .txt {
	display: inline-block;
	margin-top: 7px;
}
.menu .item strong {
	display: block;
	margin-top: 10px;
	margin-bottom: 3px;
}
.menu .item {
	margin-top: 30px;
}

@media(max-width:767px){
	.titleB, .titleC {
		font-size: 16px;
	}
	.menu .item {
		margin-top: 20px;
	}
	.menu .item:first-child {
	}
}

/* Visual */
#lowVisual .titleLow {
}
.gelande #side .menuTitle {
	background: url(/winter/common/image/gelande/bgSideTitle.gif) no-repeat bottom left;
}
.charge #side .menuTitle {
	background: url(/winter/common/image/charge/bgSideTitle.gif) no-repeat bottom left;
}
.tickets #side .menuTitle {
	background: url(/winter/common/image/tickets/bgSideTitle.gif) no-repeat bottom left;
}
.school #side .menuTitle {
	background: url(/winter/common/image/school/bgSideTitle.gif) no-repeat bottom left;
}
.kids #side .menuTitle {
	background: url(/winter/common/image/kids/bgSideTitle.gif) no-repeat bottom left;
}
.event #side .menuTitle {
	background: url(/winter/common/image/event/bgSideTitle.gif) no-repeat bottom left;
}
.escal #side .menuTitle {
	background: url(/winter/common/image/escal/bgSideTitle.gif) no-repeat bottom left;
}
.eat #side .menuTitle {
	background: url(/winter/common/image/eat/bgSideTitle.gif) no-repeat bottom left;
}
.buy #side .menuTitle {
	background: url(/winter/common/image/buy/bgSideTitle.gif) no-repeat bottom left;
}
.rental #side .menuTitle {
	background: url(/winter/common/image/rental/bgSideTitle.gif) no-repeat bottom left;
}
.access #side .menuTitle {
	background: url(/winter/common/image/access/bgSideTitle.gif) no-repeat bottom left;
}
.information #side .menuTitle {
	background: url(/winter/common/image/information/bgSideTitle.gif) no-repeat bottom left;
}
.patrol #side .menuTitle {
	background: url(/winter/common/image/patrol/bgSideTitle.gif) no-repeat bottom left;
}
.etc #side .menuTitle {
	background: url(/winter/common/image/common/bgSideTitle.gif) no-repeat bottom left;
}

/* Online */
.online .ast {
	padding-left: 1.3em;
	text-indent: -0.6em;
}
.online .ast_list {
	padding-left: 1.9em;
	text-indent: -0.9em;
}
.online .attention {
	padding: 30px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
/* Gelande */
.course {
	padding-top: 20px;
	border-top: 1px dotted #c8ccd7;
}
.course .state {
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 4px;
	background: #f4f4f4;
	border-top: 1px dotted #c8ccd7;
	border-bottom: 1px dotted #c8ccd7;
}
.course .state .label {
	margin-right: 1em;
	padding: 6px 9px;
}
.course .state .label.list-active-color {
	background: #c00;
}
.course .state .label.list-close-color {
	background: #a4a4a4;
}
.course .status_open {
	font-weight: bold;
	background: #c00;
}
.course .status_hold {
	background: #a4a4a4;
}
.course .status_coming_soon {
	background: darkorange;
}
.course .status_close {
	background: #252525;
}
.course .titleD {
	font-size: 20px;
}
.course .detail {
	margin-top: 20px;
}
.course .detail table {
	width: 100%;
}
.course .detail th,
.course .detail td {
	border: 1px solid #dfd7ca;
	padding: 3px 6px;
	text-align: center;
}
.course .txt {
	margin-top:  20px;
}
.course .txt .note {
	margin-top: 6px;
	padding-left: 18px;
	text-indent: -8px;
}
.table-hour {
}
.table-hour th,
.table-hour td {
	text-align:  center;
	vertical-align:  middle!important;
}
.table-hour td strong {
	font-size: 14px;
}
.table-hour td .data {
	display: block;
}
.gelande .table span.name {
	display: block;
}
.table .badge {
	margin-top: 4px;
	padding: 7px 9px;
	font-weight: bold;
	font-size: 12px;
	background: #98978b;
	color: #fff;
}
.table .badge.status_open,
.table .badge.list-active-color {
	 background: #d9534f;
}

/* Charge */
.charge .container .table tbody th,
.charge .container .table tbody td {
	vertical-align:  middle;
}
.charge .container .table thead th {
	white-space: nowrap;
}
.gelande .message-box,
.charge .message-box {
	margin-bottom: 20px;
	padding: 15px 0;
	background: #fbf3f5;
	border: 5px solid #ebccd1;
	text-align: center;
	font-weight: bold;
	color: #d9534f;
}
.charge .logo-banner {
	width: 240px;
	margin: 20px auto 0;
	border: 1px solid #dfd7ca;
}
.charge .container .table .line-r {
	display: block;
	text-decoration: line-through;
}
.charge .container .table .re-price {
	display: block;
	color: #c00;
}


/* Cupon */
.cuponbox .img {
	padding: 0 20px 20px;
}
.cuponbox .inner {
	margin: 20px 0;
}
.cuponbox .inner li {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #a4a4a4;
}
.cuponbox .inner li .label {
	margin-right: 1em;
}
.cuponbox .inner li i {
	padding: 0 3px;
}
.cuponbox p em {
	display: block;
	font-style: normal;
}
.cuponbox .note {
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #c00;
}

/* Patrol */
#side .banner {
	margin-top: 20px;
	border: 1px solid #dfd7ca;
}
.alpine-code .title {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #d9534f;
}
#patrol .red-title {
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #d9534f;
}

#patrol .red-title small {
	margin-left: 10px;
}
.alpine-code .inner {
	padding: 10px 15px 15px;
	border-radius: 3px;
	background: #ffea36;
	color: #666;
}
.alpine-code .lead {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #a4a4a4;
	line-height: 1.4;
	font-size: 13px;
}
.alpine-code ol {
	padding-left: 1.7em;
}
.alpine-code ol li {
	list-style: outside decimal;
	padding-bottom: 7px;
}
.alpine-code .attention {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #a4a4a4;
	text-align: center;
	font-weight: bold;
	color: #d9534f;
}
.border-box {
	margin: 20px 0;
	padding: 25px 30px 15px;
	border: 5px solid #ebccd1;
	background: #fbf3f5;
}
.click {
	display: block;
	margin-top: 6px;
	text-align: right;
}
.thumbTxt {
	margin-top: 10px;
}
.thumbTxt strong {
	display: block;
	margin-bottom: 3px;
}
@media(max-width:767px){
.thumbTxt {
	margin-bottom: 20px;
}
}
#attention-box .panel-heading .panel-title {
	text-align: center;
}
#attention-box .panel-body {
	padding: 20px 15px;
}
#attention-box .panel-body .text-large {
	line-height: 2em;
}
#attention-box .panel-body .note li {
	padding-left: 18px;
}
#attention-box .panel-body .note li::before {
	content: "・";
	vertical-align: middle;
}


/* Delivery & New Rental */
.table-4 .table th,
.table-4 .table td {
	width: 25%;
}
.table-3 .table th,
.table-3 .table td {
	width: 33%;
}
.table-2 .table th,
.table-2 .table td {
	width: 50%;
}
.table-rental th,
.table-rental td,
.table-price th,
.table-price td {
	text-align: center;
}
.table-price th.text-left,
.table-price td.text-left {
	text-align: left
}
.table-price th.text-width {
	width: 12em;
}
.table-responsive.table-rental th,
.table-price .table-head {
	background: #1e8aca;
	vertical-align: middle;
	color: #fff;
}
.table-price strong {
	display: block;
	font-weight: bold;
	margin-bottom: 12px;
}
.table-price .size {
	display: block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	white-space: nowrap;
}
#delivery .table-price .txt-now th {
	white-space: nowrap;
}
#delivery .table-price thead th,
#delivery .table-price thead td {
	vertical-align: middle;
}
#delivery .table-price thead td {
	background: #FDF1F1;
}
#delivery .table-price tbody th,
#delivery .table-price tbody td {
	vertical-align: middle;
}
.table-rental thead th .en {
	margin-left: 3px;
	font-weight: normal;
	font-size: 75%;
	color: #fff;
}
.table-rental tbody th .en {
	display: block;
	font-weight: normal;
	font-size: 75%;
	color: #fff;
}
.table-rental tbody td {
	vertical-align: middle!important;
}
.table-rental tbody td small {
	margin-left: 3px;
	font-size: 80%;
}
.table-rental tbody th small {
	display: block;
	font-weight: normal;
	font-size: 92.3%;
}
.table-rental tbody th .ast {
	margin-left: 6px;
}
/* calendar */
#calendar {
	margin-top: 40px;
}
#calendar .date {
	margin-bottom: 10px;
	text-align: right;
}
#calendar caption,
#calendar .col-sm-6 .title {
	margin: 10px 0;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #df3720;
}
#calendar th,
#calendar td {
	padding: 7px;
	text-align: center;
}
#calendar td .state {
	display: block;
	margin: 2px 4px 0;
	padding-top: 2px;
	border-top: 1px solid #ddd;
	text-align: center;
}
#calendar td .state-pm {
	display: block;
	margin: 2px 4px 0;
	padding-top: 2px;
	border-top: 1px dotted #ddd;
	text-align: center;
}
#calendar .sat {
	background-color: #56a7d7;
	color: #fff;
}
#calendar .sun {
	background-color: #e37e7b;
	color: #fff;
}

/* Map */
.traffic .timeTable {
	margin-top: 20px;
	padding: 20px 10px;
	background: #f8f5f0;
	border-radius: 6px;
}
.traffic .timeTable ul {
	margin-left: 12px;
}
.traffic .timeTable li:before {
    content: "・";
    vertical-align: middle;	
}
.traffic .timeTable li em {
	font-style: normal;
	font-weight: bold;
	font-size: 123.1%;
}
.traffic .turnoff {
	margin-top: 20px;
	padding: 12px;
	font-weight: bold;
	font-size: 20px;
	color: #93c54b;
}
.traffic dt {
	padding-left: 7px;
	font-weight: bold;
	font-size: 16px;
	color: #93c54b;
}
.traffic dt span {
	font-weight: normal;
	font-size: 13px;
	color: #696969;
}
.traffic dd {
	margin-bottom: 7px;
	padding: 7px 7px 7px 2em;
	text-indent: -1em;
	border-bottom: 1px dotted #c8ccd7;
}
#fry-traffic.traffic dd {
	text-indent: 0;
}
.traffic dd::before {
    content: "・";
	vertical-align: middle;
}
.traffic dd i {
	padding: 0 3px;
}
.traffic dd .note {
	display: block;
	margin: 3px 0 0 13px;
}
.traffic dd .red {
	color: #c00;
}
.traffic-details .tagner {
    	margin-top: 30px;
		padding-top: 20px;
    	border-top: 1px dotted #c8ccd7;
}
.traffic-details .title {
    font-weight: bold;
	font-size: 16px;
	color: #93c54b;
}
.traffic-details .title small {
	display: inline-block;
	margin-top: 6px;
	font-size: 87.5%;
}
.traffic-details .link-button {
    margin-top: 9px;
}

.traffic-details p {
    margin-top: 10px;
}
.traffic-details .strong {
	font-weight: bold;
	font-size: 15px;
}
.jikoku {
	text-align: center;
}
#ancList .btn,
.jikoku .link-button .btn {
	background: #576d60;
	color: #fff;
	font-size: 12px;
	margin-top: 10px;
	padding: 6px 12px;
}
#ancList .btn,
.jikoku .link-button .btn:hover {
	background: #2f3c34;
}

#ancList {
	margin-top: 30px;
	padding: 15px 0;
	border-top: 1px dotted #98978b;
	border-bottom: 1px dotted #98978b;
}
.dl-access {
}
.dl-access dt {
	float: left;
	font-weight: bold;
}
.dl-access dd {
	float: none;
	margin-bottom: 10px;
	padding-left: 6.5em;
}
.font-bold {
	font-weight: bold;
}
.map-title {
	margin-top: 20px;
	font-weight: bold;
	font-size: 20px;
}
.map-title i {
	margin-right: 6px;
	font-size: 42px;
}
.map-note {
	margin-top: 12px;
	padding-left: 30px;
	font-size: 18px;
	font-weight: bold;
}
.new-gmap {
	margin-top: 20px;
	width: 100%;
	height: 400px;
}
.access-fmap {
	width: 70%;
	margin: 20px auto 0;
}
@media(max-width:767px){
	.traffic-details .link-button a small {
		display: block;
		line-height: 1;
	}
	.text-center .btn-group a small {
		display: none;
	}
	.access-fmap {
		width: 100%;
	}
	.dl-access dt {
		float: none;
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.dl-access dd {
		padding-left: 0;
	}
}
.goryu-bus {
	padding: 20px;
	border-radius: 6px;
	background: #f8f5f0;
}
.goryu-bus .turnoff {
	margin-top: 0;
}
.goryu-bus .lead {
	margin-top: 0;
	padding-left: 2.2em;
}
.goryu-bus p.link-button {
	margin-top: 20px;
}
.time_table_re {
	margin-top: 20px;
}
.time_table_re .title {
	color: #d9534f;
	font-weight: bold;
	font-size: 16px;
}
.time_table_re dl {
}
.goryu-bus .time_table_re dt {
	margin-top: 16px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #d9534f;
}
.goryu-bus .time_table_re dd {
	margin-bottom: 3px;
	padding: 3px;
	color: #d9534f;
}

/* Season ticket */
/*
.pagelinks img {
	transition: all 0.8s ease 0s;
}
*/
.pagelinks .item {

}
.pagelinks img:hover {
	opacity: 0.7;
}

.ticket .lead {
	margin-bottom: 20px;
	padding: 0 12px 20px;
	border-bottom: 1px dotted #c8ccd7;
	font-size: 13px;
}
.ticket .line-up .item {
	margin-top: 20px;
	text-align: center;
	padding: 0 10px;
}
.ticket .line-up .item ul {
	padding: 10px 0;
	border: 2px solid #dfd7ca;
	border-radius: 6px;
}
.ticket .line-up li {
	margin-top: 3px;
	padding: 0 10px;
}
.ticket .line-up .item .note {
}
.ticket .line-up .item .note:before {
	padding-right: 6px;
	font-family: FontAwesome;
	content: "\f145";
}
.ticket .line-up .item .item-title {
	margin-bottom: 6px;
	padding: 8px 0;
	background: #dfd7ca;
	font-weight: bold;
	font-size: 18px;
	color: #c00;
}
.ticket .line-up .item .item-title em {
	font-style: normal;
}
.ticket .line-up .item li span {
	font-weight: bold;
	font-size: 16px;
}
.ticket .line-up .item li .red-txt {
	margin-right: 6px;
	font-weight: normal;
	font-size: 13px;
}
.ticket .line-up .item li .off-txt {
	display: inline-block;
	margin-left: 3px;
	padding: 3px 6px 2px;
	border-radius: 10px;
	background: #c00;
	font-size: 13px;
	color: #fff;
}
.ticket .line-up .item .price {
	font-weight: bold;
	font-size: 20px;
	color: #c00;
}
.ticket ul.list li {
	margin-bottom: 7px;
	padding: 7px 7px 7px 14px;
	border-bottom: 1px dotted #c8ccd7;
	text-indent: -13px;
}
.ticket ul.list li::before {
    content: "・";
	vertical-align: middle;
}
.ticket ul.list li span {
	padding-left: 13px;
}
.ticket .list li span {
	display: block;
}
.ticket .list .btn {
	display: inline-block;
	margin-left: 2em;
}
.ticket .title {
	margin-top: 30px;
	font-weight: bold;
}
.ticket .sub {
	margin-top: 14px;
	margin-bottom: 7px;
	font-weight: bold;
}
.ticket ol.list {
	padding-left: 1.7em;
}
.ticket ol.list li {
	list-style: outside decimal;
	padding-bottom: 10px;
}
.ticket .address {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px dotted #c4c4c4;
	color: #d9534f;
}
.ticket .uline {
	margin-bottom: 10px;
	padding-bottom: 7px;
	border-bottom: 2px solid #2055df;
}
.ticket .trans {
	margin-top: 30px;
	padding: 0 20px 20px;
	border-radius: 6px;
	background: #f4f4f4;
}
.ticket .trans .stitle {
	margin-top: 10px;
	padding-top: 12px;
	border-top: 1px dotted #c4c4c4;
	font-weight: bold;
	font-size: 14px; 
}
.ticket .trans .white {
	margin-top: 10px;
	padding: 1px 20px 10px;
	background: #fff;
}
.ticket .trans .attention {
	font-size: 16px;
	font-weight: bold;
}
.ticket .trans .attention i {
	margin-right: 6px;
	color: #d9534f;
}
.ticket .table-responsive {
	margin-top: 20px;
}
.ticket .table-responsive td small {
	display: inline-block;
	font-size: 92.3%;
	padding-left: 0.5em;
}
.ticket .night th,
.navy {
	color: navy;
}
.tickets .ticket .trans {
	padding: 0;
	background: #fff;
	border-radius: 0;
}
#trans-label {
	padding: 20px;
	background: #049261;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
#trans-label .title {
	font-size: 24px;
}
.title-label {
	position: relative;
	margin: 30px 0 20px;
	padding-bottom: 12px;
	color: #049261;
	border-bottom: 2px solid #049261;
	font-weight: bold;
	font-size: 18px;
}
.title-label::after {
	content: " \f078";
	margin-right: 4px;
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	color: #049261;
}
.title-label.open::after {
	content: " \f077";
	font-family: FontAwesome;
}
.title-label.black {
	color: #252525;
}
.title-label small {
	font-weight: normal;
	margin-left: 1em;
	font-size: 14px;
	color: #666;
}
.inner-label {
	padding: 20px 0;
}
.inner-label.b-gray {
	padding: 20px;
	border-radius: 6px;
	background: #f4f4f4;
}

#hyouki {
	background: #f4f4f4;
	border-radius: 6px;
	padding: 20px;
}
#hyouki dl {
	padding-top: 6px;
	border-top: 1px solid #a4a4a4;
}
#hyouki dt {
	margin-top: 12px;
}
#hyouki dd {
}

.covid-box {
	margin-top: 50px;
}
.covid-box .list li::before,
.covid-box .list dd::before {
    content: "・";
    vertical-align: middle;	
}
.covid-box ul.list {
	margin-top: 20px;
}
.covid-box .list li,
.covid-box .list dd {
	margin-bottom: 7px;
	padding: 7px 7px 7px 1em;
	text-indent: -1em;
	border-bottom: 1px dotted #c8ccd7;
}
.covid-box .list dt {
	margin: 30px 0 10px;
	font-size: 14px;
	color: #df3720;
}
.covid-box .shop-name {
	margin: 30px 0 10px;
	font-size: 14px;
}

#lift-banner {
	width: 50%;
	margin: 20px auto;
}
@media(max-width:767px){
#lift-banner {
	width: 75%;
}
	.ticket .m-pdf {
		margin-top: 6px;
		margin-left: 1em!important;
	}
}

/* Sitemap */
#sitemap {
	padding: 0 20px;
}
#sitemap dt {
	clear: both;
	padding: 30px 0 10px;
	border-bottom: 1px dotted #c8ccd7;
}
#sitemap dd {
	display: inline-block;
	float: left;
	margin-top: 1em;
	margin-right: 0.4em;
}
#sitemap dd::after {
    content: " / ";
	color: #c8ccd7;
}
#sitemap dd a {
	color: #98978b;
}

/* STAFF */
#staff .dl-detail dl {
}
#staff .dl-detail dt {
	border-top: 1px dotted #c8ccd7;
	margin-top: 20px;
	padding-top: 20px;
	font-weight: bold;
}
#staff .dl-detail dd {
	margin-top: 5px;
}

#staff ul.note {
	margin: 20px 0;
}
#patrol ul.note li::before,
#staff ul.note li::before {
    content: "・";
	vertical-align: middle;
}
#staff dl.list {
	margin-top: -10px;
}
#staff .list dt {
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #c8ccd7;
}
#staff .list dd {
	display: inline-block;
	margin-left: 12px;
	margin-bottom: 5px;
}
#staff .box {
	margin-top: 30px;
	padding: 20px;
	border: 10px solid #f4f4f4;
}
#staff .box .link-button {
	margin-top: 0;
}
#staff .box .address {
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px dotted #c8ccd7;
}
#intro .row {
	margin-top: 20px;
}
#intro .hour {
	display: none;
	padding-top: 10px;
	border-top: 1px dotted #c8ccd7;
}
#staff .youtube {
	width: 560px;
	margin: 0 auto;
}
#staff .youtube iframe {
	width: 560px;
}

#e-table th {
	width: 70%;
	font-weight: bold;
}
#e-table td {
	text-align: center;
}

@media(max-width:560px){
	#staff .youtube {
		width: 100%;
		text-align: center;
	}
	#staff .youtube iframe {
		width: 100%;
	}
}


/* FAQ */
#faq {
	padding: 0 20px;
}
#faq dt {
	padding: 30px 0 10px;
	border-bottom: 1px dotted #c8ccd7;
	font-size: 16px;
}
#faq dd {
	margin-top: 1em;
	padding: 0 1em;
	line-height: 1.6;
	color: #98978b;
}
#faq .title {
	margin-top: 10px;
	font-weight: bold;
}
#faq dd .note {
	display: block;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #c8ccd7;
}
/* Lang */
#lang {
	margin-top: 30px;
}
#lang .txt {
	display: block;
	margin: 20px 40px;
	text-align: center;
}
/* Policy */
#policy {
}
#policy dl {
}
#policy dt {
	margin: 30px 0 10px;
	padding: 0 0 10px 7px;
	border-bottom: 1px dotted #c8ccd7;
	font-weight: bold;
	font-size: 16px;
}
#policy dd {
	padding-left: 3px;	
}
#policy .note {
	margin-top: 30px;
	padding: 20px;
	border-radius: 6px;
	background: #f4f4f4;
	line-height: 1.6;
}

/* lineup */
.lineup .intro {
	margin-top:  50px;
	text-align: center;
	font-family: MS Serif, New York, serif;
	font-size: 38px;
}
.lineup .cat {
	margin-top: 40px;
	text-align: center;
}
.lineup .cat em{
	display: inline-block;
	padding: 0 12px 3px;
	border-bottom: 1px solid #a4a4a4;
	font-weight: bold;
	font-style: normal;
	font-size: 18px;
}
.lineup .note {
	margin-top: 10px;
	font-size: 14px;
	text-align: center;
}
.lineup .item {
	margin-top: 30px;
}
.lineup .item .img img {
	padding-top:  10px;
	border-top: 1px solid #c8ccd7;

}
.lineup .item .name {
	font-weight: bold;
	font-size: 16px;
}
.lineup .item .name small {
	font-size: 14px;
	font-weight: normal;
}
.lineup .item ul {
	margin-top: 10px;
}
.lineup .item ul li {
	margin-bottom: 6px;
	padding: 0 0 5px 6px;
	border-bottom: 1px dotted #c8ccd7;
	text-align: center;
	font-size: 12px;
}
.lineup .item .link-button {
	margin-top:  7px;
}
.lineup .item .txt {
	border-bottom: none;
}
@media(min-width:768px){
	.lineup .item .txt {
	min-height: 74px;
	text-align: left;
	}
}



/* information */
.entries .item {
	margin-top: 30px;
}
.entries p.rendate {
    font-size: 14px;
}
.entries .item .title {
	margin: 10px 0;
	padding-bottom: 6px;
	border-bottom: 2px solid #14b5ba;
	font-weight: bold;
	font-size: 16px;
}
.entries .item .title a {
	padding-left: 6px;
	text-decoration: none;
}
.entries .item .title a::before {
	content: " \f105";
	margin-right: 4px;
	font-family: FontAwesome;
}
.entry .img {
	margin-bottom: 30px;
	padding: 9px;
	border: 1px solid #c8ccd7;
}

@media(max-width:767px){
	.entries p.rendate {
		margin-top: 10px;
	}
}

/* Admin */
#admin dt {
	margin-top: 40px;
	font-weight: bold;
	font-size: 20px;
	color: #006d99;
}
#admin dd {
	margin-top: 10px;
}
/* Event */
.event-banner {
}
.event-banner .text {
	display: block;
	margin-top: 4px;
	text-align: center;
}
.portrait {
}
.portrait .title {
	margin: 30px 0 10px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
.portrait .cal {
	border-top: 1px solid #dfd7ca;
}
.portrait .cal li {
	padding: 6px;
	border-left: 1px solid #dfd7ca;
	border-right: 1px solid #dfd7ca;
	border-bottom: 1px solid #dfd7ca;
}
.portrait .cal li.sat {
	background: #56a7d7;
}
.portrait .cal li.sun {
	background: #e37e7b;
}
.portrait .cal li a {
	text-decoration: none;
	color: #696969;
}
.portrait .cal li a:hover {
	text-decoration: underline;
/*	background: #14b5ba;
*/
}
.portrait .cal span {

}
.portrait .cal li.sat a,
.portrait .cal li.sun a,
.portrait .cal li.sat,
.portrait .cal li.sun {
	color: #fff;
}
.event section .txtsec .titleD {
	margin-top: 30px;
}
.event_simp dl {
}
.event_simp dt {
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
}
.event_simp dt:before {
	padding-right: 10px;
	content: "\f272";
	font-family: FontAwesome;
}
.event_simp dd {
	padding-left: 26px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #c8ccd7;
}

/* Tours */
#tours section {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dotted #c8ccd7;
}
#tours .titleC {
	margin-top: 0;
}
#tours .banner img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}



/* Form */
#form .leadbox {
	margin-bottom: 30px;
	padding: 30px;
	border-radius: 4px;
	background: #f8f5f0;
}
#form .leadbox .title {
	margin-top: 15px;
	margin-bottom: 6px;
	padding-top: 15px;
	border-top: 1px dotted #dfd7ca;
	font-weight: bold;
}
#form .leadbox .advice {
	margin-top: 15px;
	margin-bottom: 6px;
	padding-top: 15px;
	border-top: 1px dotted #dfd7ca;
	font-size: 18px;
	font-weight: bold;
	color: #c00;
}
#form .domain-alert {
	padding: 15px 30px 30px;
	border-radius: 4px;
	background: #f9e3e3;
}
#form .domain-alert .icon {
	margin-bottom: 10px;
	text-align: center;
	line-height: 1;
	color: #ffbbbb;
	font-size: 60px;
}
#form .openhours {
	margin-top: 6px;
	color: #C00;
	font-weight: bold;
}
#form .leadbox .list {
	margin-top: 20px;
}
#form .leadbox .list li {
	margin-bottom: 6px;
	text-indent: -14px;
}
#form .leadbox .list li strong {
	font-weight: bold;
	color: #c00;
}
#form em i{
	margin-left: 6px;
	color: #C00;
}
#form .form-group {
	margin-top: 20px;
}
#form .btn-send {
	margin-top: 30px;
}
#form .wpcf7-response-output,
#form .screen-reader-response {
	margin-top: 0!important;
	border: none;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #C00;
}
#form .wpcf7-not-valid-tip {
	display: inline-block;
	padding-top: 5px;
	color: #c00;
}
#form .screen-reader-response ul {
}
#form .ajax-loader {
	display: block;
	width: 16px;
	margin: 20px auto 0;
	text-align: center;
}
#form .note {
	margin-top: 10px;
}
.charge #form .note {
	text-indent: -16px;
	padding-left: 30px;
}
.charge #form .note em {
	padding-left: 0!important;
}
@media(min-width:768px){
	#form label {
		margin-top: 13px;
	}
}
@media(max-width:767px){
	#form .adj-md {
		padding-top: 20px;
	}
	#form .mtxs {
		margin-top: 10px;
	}
	#layout-2024 .bg-green.wrap,
	#layout-2024 .bg-gray.wrap {
		padding: 0;
	}

}
#form .line-group {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dotted #dfd7ca;
}
#form .check-label .wpcf7-list-item {
	display: inline-block;
	margin-right: 10px;
}
.offseason-text {
	margin-top: 30px;
	padding-bottom: 25px;
	border-bottom: 1px dotted #c8ccd7;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #d9534f;
}
.no-menu {
	margin-top: 30px;
	text-align: center;
	font-weight: bold;
	color: #c00;
}
/* Video youtube */
#live-youtube .item {
	margin-top: 30px;
}
#live-youtube .item .title {
	margin-bottom: 10px;
}
#live-youtube .youtube-code {
    width: 100%;
    aspect-ratio: 16 / 9;
}
#live-youtube .youtube-code iframe {
    width: 100%;
    height: 100%;
}

/* New Footer */
#footer-black {
	background: #000;
	padding: 20px 0;
}
#footer-black #sns-icons {
	border: none;
}
#footer-black #sns-icons ul {
	width: 100%;
}
#footer-black #f-links {
	overflow: hidden;
}
#footer-black #f-links li {
	float: left;
	padding: 6px;
}
#footer-black #f-links li a:hover {
	opacity: 0.8;
}
/* Racing by iimori */
#racing-level {
}
#racing-level .item {
	position: relative;
	padding: 50px 10px;
	color: #fff;
	background: #1AA37A url("/winter/common/image/gelande2024/bg_course01.svg") no-repeat top center;
	background-size: cover;
	border-radius: 5px;
	text-align: center;
}
#racing-level .item.bg02{
	background: #1AA37A url("/winter/common/image/gelande2024/bg_course02.svg") no-repeat top center;
}
#racing-level .item.bg03{
	background: #1AA37A url("/winter/common/image/gelande2024/bg_course03.svg") no-repeat top center;
}
#racing-level .item-course {
	position: absolute;
	top: 70px;
	left: 0;
	width: 100%;
	font-weight: bold;
	font-size: 20px;
}
#racing-level .item-block {
	padding-top: 60px;
}
#racing-level .item-label {
	display: inline-block;
	padding: 7px 28px 5px;
	border-radius: 5px;
	background: #008B62;
	font-weight: bold;
	font-size: 14px;
}
#racing-level .item-txt {
	margin-top: 10px;
	font-weight: bold;
}
#racing-level .item-label {
	margin-top: 20px;
	font-weight: bold;
	font-size: 14px;
}
#racing-level .item-temp {
	margin-top: 10px;
	padding-left: 0.7em;
	font-weight: bold;
	font-size: 40px;
}
#racing-level .item-value {
	margin-top: 10px;
	font-weight: bold;
	font-size: 40px;
}
#racing-level .item-star {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}
#racing-level .item-star img {
	display: block;
	width: 20%;
}
#racing-level .item-star img:not(:last-child) {
	margin-right: 6px;
}
#racing-level .d-block {
	display: inline-block;
}
@media(max-width:767px){
	#racing-level .item {
		margin-top: 30px;
	}
	#racing-level .d-block {
		display: block;
	}

}





/* Sample */
#sample {
	padding: 40px 20px;
}
#sample p {
	margin-bottom: 1em;
}
