@charset "utf-8";
/* CSS Document */

.index_main .section1 {
	position: relative;
}
*/ /*banner */
.index_main {
 background: #f7f7f7;
}
.index_main .section1 {
	position: relative;
}
.index_main .section1 .index_banner .item {
	background-size: cover;
	-webkit-background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	position: relative;
}
.index_main .section1 .index_banner .item.slick-current .scaleBg {
	visibility: visible;
	-webkit-animation: scale-bg 6s linear forwards;
	animation: scale-bg 6s linear forwards;
}
.index_main .section1 .index_banner .items {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.index_main .section1 .index_banner .items:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.2);
}
.index_main .section1 .index_banner .item .inner .block_txt {
	position: absolute;
	top: 84%;
	right: 10px;
	left: 10px;
	opacity: 0;
	transform: translateY(40px);
	-webkit-transform: translateY(40px);
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}
.index_main .section1 .index_banner .item.active .inner .block_txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 100ms;
	transition-delay: 100ms;
}
.index_main .section1 .index_banner .item .inner .block_txt h4 {
	font-size: 30px;
	color: #fff;
	text-align: center;
	font-family: 'COCO';
}
.index_main .section1 .index_banner .item .inner .block_txt h2 {
	color: #fff;
	font-size: 70px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 5px;
}
.index_main .section1 .index_banner .item .inner .block_txt h2 span {
	color: #f5c920;
	display: inline-block;
	letter-spacing: 5px;
}
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	color: #fff;
	font-size: 30px;
	text-align: center;
	margin-top: 10px;
	letter-spacing: 3px;
}
.index_main .section1 .slick_txt {
	width: 30%;
	height: 100%;
	background-color: transparent;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	font-size: 0;
	outline: none;
	border: 0;
}
.index_main .section1 .left {
	left: 0;
}
.index_main .section1 .right {
	right: 0;
}
.index_main .section1 .slick_txt:hover .slick_arrow {
	opacity: 1;
	visibility: visible;
}
.index_main .section1 .slick_txt .slick_arrow {
	width: 20px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: -18px;
	position: absolute;
	top: 50%;
	cursor: pointer;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	opacity: 0;
	visibility: hidden;
}
.index_main .section1 .slick_txt .prev {
	background-image: url(../static/images/ban_prev.png);
	left: 60px;
}
.index_main .section1 .slick_txt .next {
	background-image: url(../static/images/ban_next.png);
	right: 60px;
}
.index_main .section1 .slick_txt .prev:hover {
	background-image: url(../static/images/ban_prev_hover.png);
}
.index_main .section1 .slick_txt .next:hover {
	background-image: url(../static/images/ban_next_hover.png);
}
.index_main .section1 .number {
	position: absolute;
	bottom: 8%;
	left: 50%;
	padding-bottom: 5px;
	/*border-bottom: 1px solid rgba(255,255,255,0.2);*/
	display: table;
	padding: 0 20px;
	width: auto;
	text-align: center;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.index_main .section1 .number span {
	font-family: "Myriad Pro", "Microsoft YaHei";
	font-size: 14px;
	color: #fff;
	margin-right: 10px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
}
.index_main .section1 .number span:last-child {
	margin-right: 0;
}
.index_main .section1 .number span:after {
	/*content: "";*/
	display: inline-block;
	width: 0;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	bottom: -20px;
	opacity: 0;
	visibility: hidden;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
}
.index_main .section1 .number span.active:after {
	width: 100%;
	opacity: 1;
	visibility: visible;
}
.index_main .section2 {
	background: #f5f5f5;
}
.index_main .section2 h3 {
	text-align: center;
}
.index_main .section3 {
	width: 100%;
	height: 100%;
	background: url(../image/3.jpg) no-repeat;
	background-size: 100% 100%;
}
.index_main .section3 h3 {
	text-align: center;
}
.index_main .section4 {
	background: #f5f5f5;
}
.index_main .section4 h3 {
	text-align: center;
}
 @media only screen and (max-width: 1600px) {
.index_main .section1 .index_banner .item .inner .block_txt h4 {
	font-size: 28px;
}
.index_main .section1 .index_banner .item .inner .block_txt h2 {
	font-size: 60px;
}
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	font-size: 20px;
}
}
@media only screen and (max-width: 1440px) {
.index_main .section1 .index_banner .item .inner .block_txt h4 {
	font-size: 24px;
}
.index_main .section1 .index_banner .item .inner .block_txt h2 {
	font-size: 40px;
}
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	font-size: 18px;
	margin-top: 5px;
}
}
@media only screen and (max-width: 1366px) {
.index_main .section1 .index_banner .item .inner .block_txt h4 {
	font-size: 20px;
}
.index_main .section1 .index_banner .item .inner .block_txt h2 {
	font-size: 26px;
}
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	font-size: 16px;
}
.index_main .section1 .index_banner .slick-arrow {
	background-size: auto 30px;
}
}
@media only screen and (max-width: 1300px) {
}
@media only screen and (max-width: 1199px) {
.index_main .section1 .index_banner .item .inner .block_txt h4 {
	font-size: 18px;
}
.index_main .section1 .index_banner .item .inner .block_txt h2 {
	font-size: 22px;
}
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	font-size: 14px;
}
}
@media only screen and (max-width: 992px) {
.index_main .section1 .index_banner .item {
	height: 100vh;
}
.index_main .section1 .index_banner .item .inner .block_txt {
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0 20px;
	top: 86%;
}
.index_main .section1 .index_banner .slick-arrow {
	display: none !important;
}
.index_main .section1 .index_banner .slick-dots {
	position: absolute;
	bottom: 12px;
}
.index_main .section1 .index_banner .slick-dots li {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	/*border:2px solid #fff;*/
	background: #b6b4b5;
}
.index_main .section1 .index_banner .slick-dots li button {
	display: none;
}
.index_main .section1 .index_banner .slick-dots li.slick-active {
	background: #fff;
	border-radius: 50px;
	width: 44px;
}
.index_main .section1 .number {
	bottom: 12%;
	display: none;
}
.index_main .section1 .number span {
	margin-right: 22px;
}
.index_main .section1 .number span:after {
	bottom: -14px;
}
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 340px) {
}
@media only screen and (max-width: 320px) {
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, /*.slick-dots li button:focus:before
{
    opacity: 1;
}*/
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	/*   opacity: .25;*/
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}*/

#pc-banner-inner span {
	background: url(../static/images/dot_1.png) no-repeat;
	width: 14px;
	height: 14px;
	background-size: 100% 100%;
}
#pc-banner-inner span.active {
	background: url(../static/images/dot_2.png) no-repeat;
	width: 44px;
	height: 14px;
	background-size: 100% 100%;
}
 @media only screen and (max-width: 1600px) {
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	font-size: 26px;
}
}
 @media only screen and (max-width: 1366px) {
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	font-size: 26px;
}
}
 @media only screen and (max-width: 1440px) {
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	font-size: 26px;
	margin-top: 5px;
}
}
 @media only screen and (max-width: 1199px) {
.index_main .section1 .index_banner .item .inner .block_txt h3 {
	font-size: 26px;
}
}
 @media only screen and (max-width: 992px) {
.index_main .section1 .index_banner .item .inner .block_txt {
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0 20px;
	top: 86%;
}
}
/******************/
article {
}
article h2 {
	display: grid;
	font-family: var(--font-min);
	font-weight: 700;
	font-size: clamp(28px, 4.8vw, 32px);
}
article h2:before,  article h2:after {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}
article h2:before {
	content: attr(data-ruby);
	margin-left: 24px;
	font-family: var(--font);
	font-size: clamp(14px, 2.4vw, 16px);
	line-height: 1;
}
article h2:after {
	content: "";
	width: 16px;
	height: 6px;
	background: currentColor;
	border-radius: 3px;
	background:#aa153e;
}
 @media (min-width: 1200px) {
article h2 {
	font-size: 40px;
}
article h2:before {
	margin-left: 40px;
	font-size: 18px;
}
article h2:after {
	width: 24px;
	height: 8px;
	border-radius: 4px;
}
}
#ranking {
	/*display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;*/
	width: 1200px;
	margin: 0 auto;
	margin-top: 72px;
}
#ranking:before {
	content: "";
	grid-column: 1 / 3;
	grid-row: 2 / 5;
	background: #fff;
	border-radius: 0 clamp(24px, 4.8vw, 32px) clamp(24px, 4.8vw, 32px) 0;
}
#ranking:after {
	content: "";
	grid-column: 2;
	grid-row: 3;
	align-self: end;
	aspect-ratio: 183 / 150;
	width: clamp(160px, 34vw, 402px);
	margin-right: clamp(12px, 2.4vw, 16px);
	background: url("../images/rankingPict.svg") center no-repeat;
	transform: translateY(60%);
	pointer-events: none;
	z-index: 1;
}
#ranking > * {
	grid-column: 2;
}
#ranking h2 {
	grid-row: 1;
	margin-bottom: 16px;
}
#ranking h2:after {
	background: #aa153e;
}
#ranking section {
	grid-row: 3;
	display: grid;
	grid-gap: clamp(40px, 7.2vw, 48px);
	padding: clamp(24px, 4.8vw, 32px) clamp(24px, 4.8vw, 32px) 0 0;
}
#ranking section:not(.select) {
	display: none;
}
#ranking h3 {
	display: none;
}
#ranking h3+div+div {
	justify-self: center;
	display: grid;
	grid-gap: 24px;
	width: min(100%, 320px);
}
#ranking h4 {
	display: none;
}
#ranking h4+div {
	display: grid;
}
#ranking h4+div:not(.select) {
	display: none;
}
#ranking h4+div {
	display: grid;
	grid-gap: clamp(24px, 4.8vw, 32px) 40px;
}
#ranking dl {
	counter-increment: count;
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	grid-gap: 16px clamp(24px, 4.8vw, 32px);
}
#ranking dl:after {
	content: "";
	height: 32px;
	align-self: end;
	border-bottom: 1px solid #d1d1d1;
}
#ranking dl:first-child {
	column-gap: 40px;
}
#ranking dl a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
 #ranking dl a:not(:has(img)):before {
 content: "";
 display: block;
 aspect-ratio: 1;
 width: min(40vw, 120px);
 background: #f2f2f2 url("/common/images/logoType.svg") center no-repeat;
 background-size: 50% auto;
 border-radius: 8px;
}
#ranking dl a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 16px;
	aspect-ratio: 1;
	width: 24px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="12" fill="black"/><g style="fill: none; stroke: white; stroke-miterlimit: 10;"><line x1="6.79" y1="11.94" x2="17.07" y2="11.94"/><polyline points="14.21 9 17.21 12 14.21 15"/></g></svg>') top right no-repeat;
	background-size: contain;
	transition: transform 0.2s ease-out;
}
#ranking dl a:hover:after {
	transform: translateX(4px);
}
#ranking dl img {
	height: auto;
	aspect-ratio: 1;
	width: min(40vw, 120px);
	object-fit: cover;
	border-radius: 8px;
}
 #ranking dl:first-child a:not(:has(img)):before,  #ranking dl:first-child img {
 aspect-ratio: 1 / 0.667;
 width: min(40vw, 360px);
 border-radius: 16px;
}
#ranking dt {
	display: grid;
	font-weight: 700;
	font-size:15px;
}
#ranking dt:before {
	content: "0"counter(count);
	font-size: 1.5em;
}
#ranking dl:first-child dt {
	font-size: clamp(16px, 3vw, 20px);
}
#ranking dt small{
	font-weight:normal;
	display:inline-block;
	margin-top:6px;
	font-size:14px;
}
#ranking dt+dd {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
 max-height: calc(1.65em * 2);
	overflow: hidden;
	color: #333;
	font-weight: 500;
	font-size: clamp(12px, 2.1vw, 14px);
}
#ranking dl:nth-child(n+2) dt+dd {
	display: none;
}
 #ranking dd:has(a) {
 grid-column: 1;
 grid-row: 1 / 3;
 aspect-ratio: 1;
 width: min(40vw, 120px);
 transition: opacity 0.2s ease-out;
}
 #ranking dl:hover dd:has(a) {
 opacity: 0.8;
}
 #ranking dl:first-child dd:has(a) {
 grid-row: 1 / 4;
 aspect-ratio: 1 / 0.667;
 width: min(40vw, 360px);
}
#ranking #rankingTab {
	grid-row: 2;
	margin: clamp(24px, 4.8vw, 32px) clamp(24px, 4.8vw, 32px) 0 0;
}
 @media (max-width: 575.98px) {
#ranking section {
	padding-bottom: 96px;
}
#ranking dl:first-child {
	grid-template-columns: 1fr;
	grid-template-rows: auto auto 1fr;
}
 #ranking dl:first-child dd:has(a) {
 grid-row: 1;
 width: 100%;
}
 #ranking dl:first-child a:not(:has(img)):before,  #ranking dl:first-child img {
 width: 100%;
}
}
 @media (min-width: 576px) {
#ranking:after {
	content: "";
	grid-row: 2 / 4;
	align-self: start;
	justify-self: end;
	transform: translateY(-50%);
}
#ranking section {
	padding-bottom: 64px;
}
#ranking h4+div {
	grid-template-columns: repeat(2, 1fr);
}
#ranking dl:first-child {
	grid-column: 1 / 3;
}
}
 @media (min-width: 992px) {
#ranking section {
	grid-row: 3;
	padding-top: 48px;
}
 #ranking h3+div+div:has(a:nth-child(3)) {
 width: auto;
 grid-template-columns: repeat(3, 1fr);
}
 #ranking dd:has(a) {
 width: 160px;
}
 #ranking dl a:not(:has(img)):before,  #ranking dl img {
 width: 160px;
}
#ranking #rankingTab {
	margin-top: 48px;
}
}
 @media (min-width: 1200px) {
#ranking {
	margin-top: 96px;
}
#ranking:before {
	border-radius: 0 48px 48px 0;
}
#ranking section {
	padding-bottom: 80px;
}
 #ranking h3+div+div:has(a:nth-child(3)) {
 grid-template-columns: repeat(3, 320px);
}
}
 @media (min-width: 1400px) {
#ranking h2 {
	margin-bottom: -0.75em;
	z-index: 1;
}
#ranking:before {
	margin-right: -48px;
}
#ranking:after {
	transform: translate(112px, -50%);
}
#ranking #rankingTab {
	margin-top: 56px;
}
}
#rankingTab {
	display: grid;
	grid-gap: 8px 16px;
}
 @media (min-width: 992px) {
#rankingTab {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
}
#rankingTabCategory {
	display: grid;
	grid-gap: clamp(4px, 1.2vw, 8px);
	padding: clamp(4px, 1.2vw, 8px);
	background: #000;
	border-radius: 24px;
}
#rankingTabCategory li {
	grid-row: 1;
	display: grid;
	grid-template-columns: clamp(4px, 1.2vw, 8px) 1fr;
	align-items: center;
	height: clamp(24px, 4.8vw, 32px);
	padding: 0 0.5em;
	background: #fff;
	border-radius: 16px;
	font-weight: 500;
	font-size: clamp(12px, 2.4vw, 16px);
	text-align: center;
	cursor: pointer;
}
#rankingTabCategory li:before {
	content: "";
	aspect-ratio: 1;
	background: #aa153e;
	border-radius: 100%;
}
#rankingTabCategory li.select {
	background: none;
	color: #fff;
}
 @media (min-width: 576px) {
#rankingTabCategory li {
	grid-gap: 8px;
	padding: 0 1em;
}
#rankingTabCategory li:before {
	transform: translateX(-4px);
}
}
#rankingTabHot {
	display: flex;
	justify-content: center;
}
#rankingTabHot li {
	display: grid;
	align-items: center;
	min-height: 48px;
	padding: 8px 1em;
	border-bottom: 2px solid #d1d1d1;
	color: #808080;
	font-weight: 700;
	font-size: clamp(12px, 2.4vw, 16px);
	text-align: center;
	cursor: pointer;
}
#rankingTabHot li.select {
	color: var(--color-theme);
	border-color: currentColor;
}
/*********************/
.more {
	display: grid;
	grid-template-columns: 1fr 24px;
	align-items: center;
	grid-gap: 16px;
	min-height: 64px;
	padding: 8px 24px;
	border: 1px solid currentColor;
	border-radius: 32px;
	background: #fff;
	color: inherit;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.more:after {
	content: "";
	aspect-ratio: 1;
	background: currentColor url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g style="fill: none; stroke: white; stroke-miterlimit: 10;"><line x1="6.79" y1="11.94" x2="17.07" y2="11.94"/><polyline points="14.21 9 17.21 12 14.21 15"/></g></svg>') top right no-repeat;
	background-size: 24px;
	border-radius: 100%;
	transform: translateX(4px);
}
.more:hover {
	background: #000;
	border-color: transparent;
	color: #fff;
}
.more:hover:after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g style="fill: none; stroke: black; stroke-miterlimit: 10;"><line x1="6.79" y1="11.94" x2="17.07" y2="11.94"/><polyline points="14.21 9 17.21 12 14.21 15"/></g></svg>');
}
/*******************/

figure {
	margin: 0;
}
.home-togo-h {
	font-weight: bold;
	text-align: center;
	margin-bottom: 2rem;
}
.home-togo-h span {
	border-bottom: 12px solid #1a1a1a;
}
.home-togo-lead {
	text-align: center;
	margin-bottom: 3em;
}
.home-togo-sec {
	position: relative;
}
.home-togo-sec:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100vw;
	height: 77%;
	-webkit-transition: 0.9s cubic-bezier(0, 0.24, 0.16, 1.01);
	-o-transition: 0.9s cubic-bezier(0, 0.24, 0.16, 1.01);
	transition: 0.9s cubic-bezier(0, 0.24, 0.16, 1.01);
	-webkit-transform: scaleX(0.5);
	-ms-transform: scaleX(0.5);
	transform: scaleX(0.5);
	right: 0;
}
.home-togo-sec.home-togo-sec.area-asahikawa:before {
	background: #b2e2df;
}
.home-togo-sec.home-togo-sec.area-yoichi:before {
	background: #aa153e;
}
.home-togo-sec.home-togo-sec.area-kushiro:before {
	background: #b2cae2;
}
.home-togo-sec:nth-child(2n+1):before {
	left: 46%;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}
.home-togo-sec:nth-child(2n):before {
	left: 46%;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}
.home-togo-sec.on:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.home-togo-sec.on:nth-child(2n+1):before {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}
.home-togo-sec.on:nth-child(2n):before {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}
.home-togo-sec-head-img {
	position: relative;
	overflow: hidden;
	-webkit-transition: 0.7s 0.2s;
	-o-transition: 0.7s 0.2s;
	transition: 0.7s 0.2s;
	opacity: 0;
	-webkit-transform: translateX(50px);
	-ms-transform: translateX(50px);
	transform: translateX(50px);
}
.home-togo-sec:nth-child(2n) .home-togo-sec-head-img {
	-webkit-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
}
.home-togo-sec.on .home-togo-sec-head-img {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.home-togo-sec-head-img:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.area-asahikawa .home-togo-sec-head-img:before {
	background: rgba(0, 157, 149, 0.6);
}
.area-yoichi .home-togo-sec-head-img:before {
	background: rgba(233, 96, 118, 0.6);
}
.area-kushiro .home-togo-sec-head-img:before {
	background: rgba(0, 77, 160, 0.6);
}
/*.home-togo-sec-head-img:hover:before {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}*/
.home-togo-sec-head-lead {
	position: absolute;
	top: 0;
	line-height: 1.2;
	text-align: center;
	padding-top:10px;
}
.home-togo-sec-head-lead span{
	background:#fff;
	display:inline-block;
	margin-bottom:6px;
}
.home-togo-sec.area-asahikawa .home-togo-sec-head-lead {
	color: #009d95;
}
.home-togo-sec.area-yoichi .home-togo-sec-head-lead {
	color: #aa153e;
	text-align:left;
	font-weight:bold;
}
.home-togo-sec.area-kushiro .home-togo-sec-head-lead {
	color: #004da0;
}
.home-togo-sec:nth-child(2n+1) .home-togo-sec-head-lead {
	left: 0;
}
.home-togo-sec:nth-child(2n) .home-togo-sec-head-lead {
	left: 0;
}
.home-togo-sec-head-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/*.home-togo-sec:nth-child(2n) .home-togo-sec-head-btn {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }*/
.home-togo-sec-h {
	font-family: 'din-condensed', "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", verdana, "Osaka", "MS PGothic", Sans-Serif;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	color: #fff;
}
.home-togo-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.home-togo-sec .home-togo-posts {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.home-togo-posts-item {
	line-height: 1;
	margin-bottom: 4%;
	width: 48%;
}
.home-togo-posts-item:nth-child(2n) {
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}
.home-togo-posts-img {
	position: relative;
	overflow: hidden;
	-webkit-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
	opacity: 0;
	-webkit-transform: translateX(50px);
	-ms-transform: translateX(50px);
	transform: translateX(50px);
}
.home-togo-sec:nth-child(2n) .home-togo-posts-img {
	-webkit-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
}
.home-togo-posts-item:nth-child(4n+1) .home-togo-posts-img {
	-webkit-transition-delay: 0.0s;
	-o-transition-delay: 0.0s;
	transition-delay: 0.0s;
}
.home-togo-posts-item:nth-child(4n+2) .home-togo-posts-img {
	-webkit-transition-delay: 0.05s;
	-o-transition-delay: 0.05s;
	transition-delay: 0.05s;
}
.home-togo-posts-item:nth-child(4n+3) .home-togo-posts-img {
	-webkit-transition-delay: 0.10s;
	-o-transition-delay: 0.10s;
	transition-delay: 0.10s;
}
.home-togo-posts-item:nth-child(4n+4) .home-togo-posts-img {
	-webkit-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.home-togo-sec.on .home-togo-posts-img {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.home-togo-sec.on .home-togo-posts-img img {
	width: 100%;
}
.home-togo-posts-img:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.area-asahikawa .home-togo-posts-img:before {
	background: rgba(0, 157, 149, 0.6);
}
.area-yoichi .home-togo-posts-img:before {
	background: rgba(233, 96, 118, 0.6);
}
.area-kushiro .home-togo-posts-img:before {
	background: rgba(0, 77, 160, 0.6);
}
.home-togo-posts-img:hover:before {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.home-togo-posts-tag {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size:22px;
	font-weight:bold;
	text-shadow:1px 1px 1px #666;
}
 @media screen and (min-width: 1299px) {
.home-togo-h {
	font-size: 3.4rem;
}
.home-togo-sec {
	margin-bottom: 80px;
}
.home-togo-sec-clear {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 60px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.home-togo-sec:nth-child(2n) .home-togo-sec-clear {
/*-webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; */
}
.home-togo-sec-head {
	width: 48%;
}
.home-togo-sec-head-img {
	margin-bottom: 24px;
}
.home-togo-sec-head-lead {
	font-size: 32px;
	padding-bottom: 10px;
	text-align:center;
}
.home-togo-sec:nth-child(2n+1) .home-togo-sec-head-lead {
	padding-right: 10px;
}
.home-togo-sec:nth-child(2n) .home-togo-sec-head-lead {
	padding-left: 10px;
}
.home-togo-sec-head-btn .mod-btn02 {
	padding-right: 5em;
}
.home-togo-sec-h {
	font-size: 4.0rem;
}
.home-togo-posts {
	width: 49%;
	padding-bottom: 10%;
}
}
.mod-wrapin {
	max-width: 1190px;
	margin: 0 auto;
	padding: 0 40px;
}
.home-togo-sec:nth-child(2n+1) .home-togo-posts {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.mod-btn02 {
	font-family: 'din-condensed', "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", verdana, "Osaka", "MS PGothic", Sans-Serif;
	border-bottom: 4px solid #1a1a1a;
	position: relative;
	display: block;
	line-height: 1;
}
.mod-btn02 {
	font-size: 1.6rem;
	padding: 18px 0;
}
.home-togo-sec-head-btn .mod-btn02 {
	padding-right: 5em;
}
.mod-btn02 {
	font-family: 'din-condensed', "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", verdana, "Osaka", "MS PGothic", Sans-Serif;
	border-bottom: 4px solid #1a1a1a;
	position: relative;
	display: block;
	line-height: 1;
}
.mod-btn02 span {
	position: relative;
	display: inline-block;
	padding-left: 10px;
}
.mod-btn02:before {
	content: "";
	background: #1a1a1a;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}
.mod-btn02:hover {
	color: #fff;
	opacity: 1;
}
.mod-btn02:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}
.mod-btn02.arrow-r, .mod-btn02.arrow-br {
	padding-right: 50px;
}
.mod-btn02.arrow-r:after, .mod-btn02.arrow-br:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	border-right: 5px solid #1a1a1a;
	border-bottom: 5px solid #1a1a1a;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.mod-btn02.arrow-r:hover:after, .mod-btn02.arrow-br:hover:after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}
.mod-btn02.arrow-r:after {
	right: 10px;
	margin-top: -7px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mod-btn02.arrow-br:after {
	right: 10px;
	margin-top: -7px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.mod-btn02.size-l-r:after, .mod-btn02.size-l-br:after {
	width: 20px;
	height: 20px;
	margin-top: -10px;
}
.mod-articleSet-btns .mod-btn02 {
	font-size: 1.1rem;
	font-weight: bold;
}
.mod-btn02.newTab-r {
	padding-right: 50px;
}
.mod-btn02.newTab-r:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	width: 28px;
	height: 28px;
	background-size: contain;
	margin-top: -14px;
}
.x_go {
	overflow: hidden;
}


/********/
#wrapper .sec-article {
	content-visibility: auto;
	contain-intrinsic-size: 100vh;
	position: relative;
	z-index: 1;
	width: 100%;
	transition: all 1s;
	margin-top:60px;
}
#wrapper .sec-article .gradation {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(transparent 120vh, #344245 160vh, #344245 100%);
	opacity: .7;
	transition: all 1s
}
#wrapper .sec-article .video-wrapper {
	z-index: -1;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 1s;
	transform-origin: bottom
}
#wrapper .sec-article .video-wrapper__inner {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden
}
#wrapper .sec-article .sec-video {
	width: 100%;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	transition: all 1s;
	transform-origin: bottom
}
#wrapper .sec-article__head {
	position: relative;
	z-index: 1;
	margin-top: -100vh;
	height: 170vh;
	text-align: center
}
#wrapper .sec-article__head .sec-title {
	display: inline-block;
	color: #fff;
	font-size: 80px;
	color: #fff;
	writing-mode: vertical-rl;
	margin: 0 auto;
	padding-top: 70vh;
	font-weight: 400;
	transition: opacity 1s
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__head .sec-title {
	font-size: 70px
}
}
#wrapper .sec-article .sec-sub-title {
	position: relative;
	z-index: 0;
	text-align: center;
	color: #fff;
	font-size: 60px;
	font-weight: 400;
	margin-bottom: 50px
}
@media screen and (max-width: 767px) {
#wrapper .sec-article .sec-sub-title {
	font-size: 28px
}
}
#wrapper .sec-article__content {
	position: relative;
	z-index: 0;
	color: #fff;
	text-align: center;
	padding-bottom: 60px;
	padding-top:80px;
}
#wrapper .sec-article__content .content-title {
	text-align: center;
	font-size: 28px;
	letter-spacing: .2em;
	margin-bottom: 50px;
	line-height: 2
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .content-title {
	font-size: 18px;
	margin-bottom: 20px
}
}
#wrapper .sec-article__content .content-lead {
	text-align: center;
	font-size: 16px;
	margin-bottom: 50px;
	line-height: 2;
	font-weight: 400
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .content-lead {
	width: 85%;
	text-align: left;
	font-size: 14px;
	margin: 0 auto 50px
}
}
#wrapper .sec-article__content .article-splide {
	margin-bottom: 50px;
	width: 100%
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide {
	margin-bottom: 30px
}
}
#wrapper .sec-article__content .article-splide .splide__track {
	padding-top: 25px;
	position: relative
}
#wrapper .sec-article__content .article-splide .pagination {
	display: flex;
	gap: 8px;
	position: absolute;
	top: 0;
	right: calc(50% - 325px);
	text-align: center;
	z-index: 1
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .pagination {
right:calc(50% - (100% - 80px)/2)
}
}
#wrapper .sec-article__content .article-splide .pagination span {
	color: #333;
	font-size: 14px
}
#wrapper .sec-article__content .article-splide .splide__slide {
	text-align: left;
	min-width: 650px
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__slide {
	min-width: auto;
	width: 90%
}
}
#wrapper .sec-article__content .article-splide .splide__slide:hover {
	cursor: grab
}
#wrapper .sec-article__content .article-splide .splide__slide.is-active .slide-inner {
	opacity: 1;
	transform: scale(1);
	z-index: 7;
	pointer-events: initial
}
#wrapper .sec-article__content .article-splide .splide__slide.is-active .slide-inner:hover .thumnail {
	transform: scale(1.05)
}
#wrapper .sec-article__content .article-splide .splide__slide .slide-inner {
	position: relative;
	color: #333;
	display: block;
	opacity: .5;
	transform: scale(0.75);
	transition: transform .7s;
	pointer-events: none
}
#wrapper .sec-article__content .article-splide .splide__slide .article-tag {
	z-index: 5;
	position: absolute;
	top: -18px;
	left: -18px;
	padding: 10px 20px;
	color: #fff;
	font-size: 16px;
	background-color: #73a7af
}
#wrapper .sec-article__content .article-splide .splide__slide .article-img {
	overflow: hidden;
	margin-bottom: 10px
}
#wrapper .sec-article__content .article-splide .splide__slide .article-img .thumnail {
	width: 100%;
	height: auto;
	transition: transform .5s
}
#wrapper .sec-article__content .article-splide .splide__slide .article-title {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 2;
	margin-bottom: 5px
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__slide .article-title {
	font-size: 14px;
	margin-bottom: 10px
}
}
#wrapper .sec-article__content .article-splide .splide__slide .article-text {
	font-size: 14px;
	letter-spacing: .05em;
	line-height: 2
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__slide .article-text {
	font-size: 12px
}
}
#wrapper .sec-article__content .article-splide .splide__arrow {
	border: solid 1px #666;
	background: rgba(0,0,0,0);
	position: absolute;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	top: 150px;
	z-index: 5;
	transition: transform .5s;
	top:39%;
	/*transform:translate(0,-50%);*/
}
#wrapper .sec-article__content .article-splide .splide__arrow:hover {
	transform: scale(1.1)
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__arrow:hover {
	transform: none
}
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__arrow {
	width: 40px;
	height: 40px;
	top: 22%
}
}
#wrapper .sec-article__content .article-splide .splide__arrow:hover {
	cursor: pointer
}
#wrapper .sec-article__content .article-splide .splide__arrow:before, #wrapper .sec-article__content .article-splide .splide__arrow:after {
	content: "";
	display: inline-block;
	position: absolute
}
#wrapper .sec-article__content .article-splide .splide__arrow:before {
	width: 10px;
	height: 1px;
	background-color: #666;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
#wrapper .sec-article__content .article-splide .splide__arrow:after {
	width: 5px;
	height: 5px;
	border-top: solid 1px #666;
	border-right: solid 1px #666
}
#wrapper .sec-article__content .article-splide .splide__arrow--prev {
	right: calc(50% + 335px)
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__arrow--prev {
	right: auto;
	left: 3%
}
}
#wrapper .sec-article__content .article-splide .splide__arrow--prev:after {
	top: 26px;
	left: 23px;
	transform: rotate(225deg)
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__arrow--prev:after {
	top: 16px;
	left: 15px
}
}
#wrapper .sec-article__content .article-splide .splide__arrow--next {
	left: calc(50% + 335px)
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__arrow--next {
	left: auto;
	right: 3%
}
}
#wrapper .sec-article__content .article-splide .splide__arrow--next:after {
	top: 26px;
	right: 23px;
	transform: rotate(45deg)
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .article-splide .splide__arrow--next:after {
	top: 16px;
	right: 15px
}
}
#wrapper .sec-article__content .article-splide .splide__arrow svg {
	display: none
}
#wrapper .sec-article__content .content-link {
	display: inline-block;
	background-color: #fff;
	width: 300px;
	text-align: center;
	padding: 23px 0;
	border-radius: 30px;
	transition: transform .5s
}
#wrapper .sec-article__content .content-link:hover {
	transform: scale(1.05)
}
@media screen and (max-width: 767px) {
#wrapper .sec-article__content .content-link {
	width: 230px;
	padding: 13px 0
}
}
#wrapper .banner-link {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1160px;
	height: 390px;
	margin: 200px auto 130px;
	transition: opacity .5s
}
#wrapper .banner-link:hover {
	opacity: .7
}
@media screen and (max-width: 767px) {
#wrapper .banner-link {
	height: 230px;
	margin: 80px auto 70px
}
}
#wrapper .banner-link .banner-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover
}
#wrapper .banner-link .banner-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
@media screen and (max-width: 767px) {
#wrapper .banner-link .banner-text {
	width: 70%
}
}
#wrapper .sec-special {
	position: relative;
	margin-bottom: 170px
}
#wrapper .sec-special .sec-title {
	position: absolute;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 2;
	margin: 140px 0 50px
}
@media screen and (max-width: 767px) {
#wrapper .sec-special .sec-title {
	font-size: 24px;
	text-align: center;
	margin: 0 0 30px;
	position: relative
}
}
#wrapper .sec-special .content-list {
	display: flex;
	gap: 40px;
	margin-bottom: 50px
}
@media screen and (max-width: 767px) {
#wrapper .sec-special .content-list {
	flex-direction: column
}
}
#wrapper .sec-special .content-list.first {
	flex-direction: row-reverse;
	align-items: end
}
@media screen and (max-width: 767px) {
#wrapper .sec-special .content-list.first {
	flex-direction: column
}
}
#wrapper .sec-special .content-list .content {
	min-width: calc((100% - 120px)/4);
	text-align: center
}
@media screen and (max-width: 767px) {
#wrapper .sec-special .content-list .content {
	width: 100%
}
}
#wrapper .sec-special .content-list .content.main {
	width: 100%
}
#wrapper .sec-special .content-list .content .link {
	display: block
}
#wrapper .sec-special .content-list .content .link:hover .thumnail {
	transform: scale(1.05)
}
#wrapper .sec-special .content-list .content .link .content-img {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px
}
#wrapper .sec-special .content-list .content .link .play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px
}
#wrapper .sec-special .content-list .content .link .thumnail {
	width: 100%;
	transition: transform .5s
}
#wrapper .sec-special .content-list .content .link .title {
	letter-spacing: .08em
}
#wrapper .gallery {
	overflow: hidden;
	background-color: #e8e8db;
	display: flex;
	justify-content: center
}
@media screen and (max-width: 767px) {
#wrapper .gallery {
	flex-direction: column
}
}
#wrapper .gallery .deco01, #wrapper .gallery .deco02 {
	max-width: 417px
}
#wrapper .gallery__content {
	width: 100%;
	min-width: 770px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center
}
@media screen and (max-width: 767px) {
#wrapper .gallery__content {
	height: 290px;
	min-width: auto
}
}
#wrapper .gallery__content .title {
	font-size: 32px;
	letter-spacing: .2em;
	font-weight: 400;
	margin-bottom: 30px
}
@media screen and (max-width: 767px) {
#wrapper .gallery__content .title {
	font-size: 24px
}
}
#wrapper .gallery__content .text {
	letter-spacing: .05em;
	line-height: 2;
	margin-bottom: 50px;
	font-weight: 400
}
@media screen and (max-width: 767px) {
#wrapper .gallery__content .text {
	margin-bottom: 30px
}
}
#wrapper .gallery__content .link {
	display: inline-block;
	color: #fff;
	background-color: #333;
	width: 300px;
	text-align: center;
	padding: 23px 0;
	border-radius: 30px;
	transition: transform .5s
}
#wrapper .gallery__content .link:hover {
	transform: scale(1.05)
}
@media screen and (max-width: 767px) {
#wrapper .gallery__content .link {
	width: 230px;
	padding: 13px 0
}
}
.sec-article{
	/*background-image: linear-gradient(to bottom, #666, #344245);*/
	background:#f8f8f8;
}


#new_header{
	height:100px;
}
.myvideo{
	background:#fff!important;
}
.z_title{
	width:1200px;
	margin:0 auto 36px;
}
.maparea{
	width:1200px!important;
}
#wrapper{
	margin-top:90px;
}
#wrapper .t1{
	display:flex;
	justify-content:center;
}
#wrapper .t1 .z_title{
	width:inherit;
	margin-bottom:26px;
}
#wrapper .z_summury{
	text-align:center;
	line-height:1.8;
	font-size:14px;
}
.scenicbox .summary{
	z-index:1!important;
}

#season_slider{
	width:860px;
	margin:60px auto 0;
}
#season_slider .bx-wrapper .bx-viewport{
	border:none;
	left:0;
	box-shadow:none;
	text-align:center;
	font-size:16px;
}
#season_slider .bx-wrapper .bx-prev{
	left:-20px;
}
#season_slider .bx-wrapper .bx-next{
	right:-20px;
}
#season_slider img{
	box-shadow:0 0 5px #ccc;
	margin-bottom:5px;
}

#season_slider0{
	margin:30px auto 0;
	display:flex;
	justify-content:space-between;
}
#season_slider0 .vleft{
	width:66.59%;
}
#season_slider0 .vright{
	flex:1;
	margin-left:10px;
}
#season_slider0 .item{
	margin-bottom:10px;
}

.myvideo .t1{
	display:flex;
	justify-content:center;
}
.myvideo .t1 .z_title{
	width:inherit;
	margin-bottom:26px;
}
.myvideo .t1 .z_title h2{
	position:relative;
}
.myvideo .t1 .z_title h2:after{
	position:absolute;
	left:50%;
	top:5px;
	transform:translate(-1.6em, 0);
}