@charset "UTF-8";
/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　直接編集しないように注意してください。
--------------------------------------------------------------- */
/* 基本設定
============================================================================ */
/* @import "https://static.tacdn.com/css2/build/concat/t4b_widget_self_serve_property-v23019549212a.css"; */
/* mixin
============================================================================ */
/* フォントサイズをremに変換するmixin ($base-font-sizeはbase/_base.scssに)*/
/* フレックスボックス */
/*最後の要素の余白リセット*/
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
/*-------------------------------------------------------------
display指定class

【only】
.pc-only / .tab-only / .pad-only / .sp-only /.se-only
.pctab-only / .tabsp-only / .sp-none

-------------------------------------------------------------*/
.pc-only {
		display: block !important;
}
@media (max-width: 1024px) {
		.pc-only {
				display: none !important;
		}
}
@media (max-width: 768px) {
		.pc-only {
				display: none !important;
		}
}
@media (max-width: 767px) {
		.pc-only {
				display: none !important;
		}
}
@media (max-width: 320px) {
		.pc-only {
				display: none !important;
		}
}
.pc-only--flex {
		display: flex !important;
}
@media (max-width: 1024px) {
		.pc-only--flex {
				display: none !important;
		}
}
@media (max-width: 768px) {
		.pc-only--flex {
				display: none !important;
		}
}
@media (max-width: 767px) {
		.pc-only--flex {
				display: none !important;
		}
}
@media (max-width: 320px) {
		.pc-only--flex {
				display: none !important;
		}
}
.tab-only {
		display: none !important;
}
@media (max-width: 1024px) {
		.tab-only {
				display: block !important;
		}
}
@media (max-width: 768px) {
		.tab-only {
				display: none !important;
		}
}
@media (max-width: 767px) {
		.tab-only {
				display: none !important;
		}
}
@media (max-width: 320px) {
		.tab-only {
				display: none !important;
		}
}
.tab-only--flex {
		display: none !important;
}
@media (max-width: 1024px) {
		.tab-only--flex {
				display: flex !important;
		}
}
@media (max-width: 768px) {
		.tab-only--flex {
				display: none !important;
		}
}
@media (max-width: 767px) {
		.tab-only--flex {
				display: none !important;
		}
}
@media (max-width: 320px) {
		.tab-only--flex {
				display: none !important;
		}
}
.pad-only {
		display: none !important;
}
@media (max-width: 1024px) {
		.pad-only {
				display: none !important;
		}
}
@media (max-width: 768px) {
		.pad-only {
				display: block !important;
		}
}
@media (max-width: 767px) {
		.pad-only {
				display: none !important;
		}
}
@media (max-width: 320px) {
		.pad-only {
				display: none !important;
		}
}
.pad-only--flex {
		display: none !important;
}
@media (max-width: 1024px) {
		.pad-only--flex {
				display: none !important;
		}
}
@media (max-width: 768px) {
		.pad-only--flex {
				display: flex !important;
		}
}
@media (max-width: 767px) {
		.pad-only--flex {
				display: none !important;
		}
}
@media (max-width: 320px) {
		.pad-only--flex {
				display: none !important;
		}
}
.sp-only {
		display: none !important;
}
@media (max-width: 1024px) {
		.sp-only {
				display: none !important;
		}
}
@media (max-width: 768px) {
		.sp-only {
				display: none !important;
		}
}
@media (max-width: 767px) {
		.sp-only {
				display: block !important;
		}
}
.sp-only--flex {
		display: none !important;
}
@media (max-width: 1024px) {
		.sp-only--flex {
				display: none !important;
		}
}
@media (max-width: 768px) {
		.sp-only--flex {
				display: none !important;
		}
}
@media (max-width: 767px) {
		.sp-only--flex {
				display: flex !important;
		}
}
.pctab-only {
		display: block !important;
}
@media (max-width: 1024px) {
		.pctab-only {
				display: block !important;
		}
}
@media (max-width: 768px) {
		.pctab-only {
				display: block !important;
		}
}
@media (max-width: 767px) {
		.pctab-only {
				display: none !important;
		}
}
@media (max-width: 320px) {
		.pctab-only {
				display: none !important;
		}
}
.pctab-only--flex {
		display: flex !important;
}
@media (max-width: 1024px) {
		.pctab-only--flex {
				display: flex !important;
		}
}
@media (max-width: 768px) {
		.pctab-only--flex {
				display: flex !important;
		}
}
@media (max-width: 767px) {
		.pctab-only--flex {
				display: none !important;
		}
}
@media (max-width: 320px) {
		.pctab-only--flex {
				display: none !important;
		}
}
.tabsp-only {
		display: none !important;
}
@media (max-width: 1024px) {
		.tabsp-only {
				display: block !important;
		}
}
@media (max-width: 768px) {
		.tabsp-only {
				display: block !important;
		}
}
@media (max-width: 767px) {
		.tabsp-only {
				display: block !important;
		}
}
@media (max-width: 320px) {
		.tabsp-only {
				display: block !important;
		}
}
.tabsp-only--flex {
		display: flex !important;
}
@media (max-width: 1024px) {
		.tabsp-only--flex {
				display: flex !important;
		}
}
@media (max-width: 768px) {
		.tabsp-only--flex {
				display: flex !important;
		}
}
@media (max-width: 767px) {
		.tabsp-only--flex {
				display: flex !important;
		}
}
@media (max-width: 320px) {
		.tabsp-only--flex {
				display: flex !important;
		}
}
.padsp-only {
		display: none !important;
}
@media (max-width: 1024px) {
		.padsp-only {
				display: none !important;
		}
}
@media (max-width: 768px) {
		.padsp-only {
				display: block !important;
		}
}
@media (max-width: 767px) {
		.padsp-only {
				display: block !important;
		}
}
@media (max-width: 320px) {
		.padsp-only {
				display: block !important;
		}
}
.padsp-only--flex {
		display: none !important;
}
@media (max-width: 1024px) {
		.padsp-only--flex {
				display: none !important;
		}
}
@media (max-width: 768px) {
		.padsp-only--flex {
				display: flex !important;
		}
}
@media (max-width: 767px) {
		.padsp-only--flex {
				display: flex !important;
		}
}
@media (max-width: 320px) {
		.padsp-only--flex {
				display: flex !important;
		}
}
@media (max-width: 767px) {
		.sp-none {
				display: none;
		}
}
@media (max-width: 320px) {
		.sp-none {
				display: none;
		}
}
/* 共通部分
============================================================================ */
.clearfix:after {
		content: "";
		display: block;
		clear: both;
}
li {
		list-style: none;
}
ul, ol, dl, p {
		padding: 0;
		margin: 0;
		font-size: 16px;
}
h2 {
		font-size: 40px;
		margin-bottom: 20px;
}
h3 {
		font-size: 24px;
		margin-bottom: 20px;
}
h4 {
		font-size: 16px;
		margin-bottom: 20px;
}
a {
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		transition: all 0.3s ease 0s;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
}
a:hover {
		text-decoration: none;
}
img {
		max-width: 100%;
		height: auto;
}
a {
		color: inherit;
		/* ress.cssだとunderlineがつくのを阻止 */
		text-decoration: none;
}
select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		line-height: 1 !important;
		position: relative;
}
table {
		table-layout: fixed;
		/* ress.css用 */
		border-collapse: collapse;
		border-spacing: 0;
}
td input {
		max-width: 100%;
}
/* base > color
============================================================================================================ */
/* 基本色一覧*/
/*白*/
/*黒*/
/*灰色*/
/*オレンジ*/
/*青&紺色*/
/*緑*/
/*赤*/
html, body {
		line-height: 1.7;
		color: #191919;
		font-family: myriad-pro, sans-serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.05em;
		position: relative;
		-webkit-print-color-adjust: exact;
		margin: 0;
		overflow-x: hidden;
}
/*body{
  @include mq_sp {
    font-size: $base-font-size - 1.2 + px;
  }
}*/
li {
		list-style: none;
}
* {
		box-sizing: border-box;
}
figure {
		margin: 0;
}
main.default {
		margin-top: 82px;
}
@media (max-width: 767px) {
		main.default {
				margin-top: 15.3333333333vw;
		}
}
.font--01 {
		font-family: roboto, sans-serif;
}
/* base > heading
============================================================================================================ */
.heading__row {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		margin-bottom: 40px;
}
@media (max-width: 767px) {
		.heading__row {
				margin-bottom: 6.6666666667vw;
		}
}
.heading__row h2 {
		font-size: 44px;
		font-size: 2.75rem;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 1.4px;
}
@media (max-width: 767px) {
		.heading__row h2 {
				font-size: 22px;
				font-size: 5.8666666667vw;
				letter-spacing: 1px;
		}
}
.heading__row--link {
		font-size: 14px;
		font-size: 0.875rem;
		text-decoration: underline;
		margin-bottom: 4px;
		line-height: 1;
}
@media (max-width: 767px) {
		.heading__row--link {
				font-size: 12px;
				font-size: 3.2vw;
				margin-bottom: 0.5333333333vw;
		}
}
.heading__row--link a {
		transition: 0.5s;
}
.heading__row--link a:hover {
		color: #ff7200;
}
.td__results--heading {
		margin-bottom: 27px;
		justify-content: flex-start;
		align-items: baseline;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1;
}
@media (max-width: 767px) {
		.td__results--heading {
				font-size: 13px;
				font-size: 3.4666666667vw;
				margin-bottom: 7.4666666667vw;
		}
}
.td__results--heading span {
		font-size: 40px;
		font-size: 2.5rem;
		margin-right: 8px;
		font-weight: 600;
}
@media (max-width: 767px) {
		.td__results--heading span {
				font-size: 30px;
				font-size: 8vw;
				margin-right: 1.6vw;
		}
}
.heading__style01 {
		font-size: 28px;
		font-size: 1.75rem;
		background: #72bfca;
		color: #ffffff;
		line-height: 1;
		padding: 16px;
		line-height: 1;
		padding: 1.2037037037% 1.4814814815%;
}
@media (max-width: 767px) {
		.heading__style01 {
				font-size: 20px;
				font-size: 5.3333333333vw;
				padding: 3.3333333333vw 3.2vw 3.3333333333vw;
		}
}
/* base > paragraph
============================================================================================================ */
/*　共通レイアウト　txt　*/
.common-txt__style01, .mod__page-keyimg--ttl, .mod__learnmore-keyimg-s--txt, .mod__prefecture-keyimg-s--ttl, .mod__seedo-keyimg--ttl {
		font-size: 70px;
		font-size: 4.375rem;
}
@media (max-width: 767px) {
		.common-txt__style01, .mod__page-keyimg--ttl, .mod__learnmore-keyimg-s--txt, .mod__prefecture-keyimg-s--ttl, .mod__seedo-keyimg--ttl {
				font-size: 34px;
				font-size: 9.0666666667vw;
		}
}
.common-txt__style02, .mod__intro-map--txt, .mod__seedo-map--txt, .mod__seedo-train--txt, .mod__seedo-by-train--txt, .mod__seedo-by-bus--txt {
		font-size: 18px;
		font-size: 1.125rem;
		margin-top: 1rem !important;
}
.common-txt__style02:first-of-type, .mod__intro-map--txt:first-of-type, .mod__seedo-map--txt:first-of-type, .mod__seedo-train--txt:first-of-type, .mod__seedo-by-train--txt:first-of-type, .mod__seedo-by-bus--txt:first-of-type {
		margin-top: 0 !important;
}
@media (max-width: 767px) {
		.common-txt__style02, .mod__intro-map--txt, .mod__seedo-map--txt, .mod__seedo-train--txt, .mod__seedo-by-train--txt, .mod__seedo-by-bus--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
/* layout
============================================================================ */
/* layout > common
============================================================================================================ */
/*　共通レイアウト　section　*/
.common-section__style01, .mod__be-inspired, .mod__four-square-slider, .mod__glid4-slider, .mod__td-grid, .mod__four-blocks, .mod__three-blocks, .mod__prefecture-info, .mod__seedo-train, .mod__seedo-where, .mod__seedo-by-train, .mod__seedo-by-bus {
		padding: 80px 0;
}
@media (max-width: 767px) {
		.common-section__style01, .mod__be-inspired, .mod__four-square-slider, .mod__glid4-slider, .mod__td-grid, .mod__four-blocks, .mod__three-blocks, .mod__prefecture-info, .mod__seedo-train, .mod__seedo-where, .mod__seedo-by-train, .mod__seedo-by-bus {
				padding: 13.8666666667vw 0 12.8vw !important;
		}
}
.common-section__style02, .mod__page-intro {
		padding: 80px 0;
}
@media (max-width: 767px) {
		.common-section__style02, .mod__page-intro {
				padding: 10.6666666667vw 6.1333333333vw !important;
		}
}
.common-section__style03, .mod__blog {
		padding: 80px 0 120px;
}
@media (max-width: 767px) {
		.common-section__style03, .mod__blog {
				padding: 13.8666666667vw 0 12.8vw !important;
		}
}
.bg-blue {
		background: #e5f3f5;
}
.bg-gray {
		background: #f5f7f8;
}
/*footerを常に最下部に配置*/
body {
		display: flex;
		flex-direction: column;
		background: white;
		min-height: 100vh;
		margin: 0 auto;
		overflow: hidden;
}
@media (max-width: 767px) {
		body {
				border: none;
		}
}
body .mod__footer {
		margin-top: auto;
}
a.external:after {
		content: "";
		display: inline-block;
		width: 14px;
		height: 14px;
		background: url("../img/icn/icn_link.png") no-repeat center/cover;
		margin-left: 0.5em;
}
@media (max-width: 767px) {
		a.external:after {
				width: 2.9333333333vw;
				height: 2.9333333333vw;
		}
}
/*  layout > container
============================================================================================================ */
.l-container--1280 {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
}
@media (max-width: 1230px) {
		.l-container--1280 {
				max-width: 100%;
		}
}
@media (max-width: 1024px) {
		.l-container--1280 {
				max-width: 100%;
		}
}
@media (max-width: 767px) {
		.l-container--1280 {
				max-width: 100%;
		}
}
.l-container--1080 {
		max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
}
@media (max-width: 1230px) {
		.l-container--1080 {
				max-width: 90%;
		}
}
@media (max-width: 1024px) {
		.l-container--1080 {
				max-width: 90%;
		}
}
@media (max-width: 767px) {
		.l-container--1080 {
				max-width: 87.7333333333vw;
		}
}
.l-container--1079 {
		max-width: 1079px;
		margin-left: auto;
		margin-right: auto;
}
@media (max-width: 1230px) {
		.l-container--1079 {
				max-width: 90%;
		}
}
@media (max-width: 1024px) {
		.l-container--1079 {
				max-width: 90%;
		}
}
@media (max-width: 767px) {
		.l-container--1079 {
				max-width: 87.7333333333vw;
		}
}
.l-container--747 {
		max-width: 74.7%;
		margin: 0 auto;
}
@media (max-width: 767px) {
		.l-container--747 {
				max-width: 100%;
				padding: 0 3.0666666667vw;
		}
}
.l-container--712 {
		max-width: 712px;
		margin-left: auto;
		margin-right: auto;
}
@media (max-width: 767px) {
		.l-container--712 {
				max-width: 100%;
				padding: 0 3.0666666667vw;
		}
}
/* module
============================================================================ */
.slick-arrow.slick-prev, .slick-arrow.slick-next {
		transition: 0.5s;
		width: 44px;
		height: 44px;
		background: #dcdcdc;
		border-radius: 50%;
		z-index: 2;
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    background: #dcdcdc !important;
}
.slick-arrow.slick-prev:hover, .slick-arrow.slick-next:hover {
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}
@media (max-width: 1230px) {
		.slick-arrow.slick-prev, .slick-arrow.slick-next {
				width: 38px;
				height: 38px;
		}
}
@media (max-width: 1024px) {
		.slick-arrow.slick-prev, .slick-arrow.slick-next {
				width: 4vw;
				height: 4vw;
		}
}
@media (max-width: 768px) {
		.slick-arrow.slick-prev, .slick-arrow.slick-next {
				width: 5.8666666667vw;
				height: 5.8666666667vw;
		}
}
.slick-arrow.slick-prev:before, .slick-arrow.slick-next:before {
		content: "";
		width: 8px;
		height: 15px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 1;
}
@media (max-width: 1230px) {
		.slick-arrow.slick-prev:before, .slick-arrow.slick-next:before {
				width: 6px;
				height: 11px;
		}
}
@media (max-width: 767px) {
		.slick-arrow.slick-prev:before, .slick-arrow.slick-next:before {
				width: 1.0666666667vw;
				height: 1.8666666667vw;
		}
}
.slick-prev {
		left: -68px;
}
@media (max-width: 1230px) {
		.slick-prev {
				left: -45px;
		}
}
@media (max-width: 1024px) {
		.slick-prev {
				left: -5%;
		}
}
@media (max-width: 767px) {
		.slick-prev {
				left: -2.9333333333vw;
		}
}
.slick-prev:before {
		background: url("../img/icn/arw_prev-slide.svg") no-repeat center/cover;
}
.slick-next {
		right: -68px;
}
@media (max-width: 1230px) {
		.slick-next {
				right: -45px;
		}
}
@media (max-width: 1024px) {
		.slick-next {
				right: -5%;
		}
}
@media (max-width: 767px) {
		.slick-next {
				right: -2.9333333333vw;
		}
}
.slick-next:before {
		background: url("../img/icn/arw_next-slide.svg") no-repeat center/cover;
}
.mod__cookie-bar {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #000000;
		color: #ffffff;
		font-family: roboto, sans-serif;
		z-index: 100;
}
.mod__cookie-bar--inner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		max-width: 1269px;
		padding: 9px 30px;
		margin: 0 auto;
}
@media (max-width: 767px) {
		.mod__cookie-bar--inner {
				padding: 2.6666666667vw 4vw;
		}
}
.mod__cookie-bar--txt {
		width: 88.5028949545%;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.2;
}
@media (max-width: 767px) {
		.mod__cookie-bar--txt {
				font-size: 10px;
				font-size: 0.625rem;
				width: 72vw;
		}
}
.mod__cookie-bar--txt a {
		transition: 0.5s;
		text-decoration: underline;
}
.mod__cookie-bar--txt a:hover {
		color: #ff7200;
}
.mod__cookie-bar--accept {
		font-size: 12px;
		font-size: 0.75rem;
		transition: 0.5s;
		cursor: pointer;
		background: #ffa500;
		line-height: 1;
		padding: 8px 12px 9px;
		border-radius: 4px;
}
.mod__cookie-bar--accept:hover {
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}
@media (max-width: 767px) {
		.mod__cookie-bar--accept {
				font-size: 10px;
				font-size: 0.625rem;
				padding: 1.8666666667vw 3.4666666667vw;
		}
}
.mod__header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		color: #ffffff;
		z-index: 100;
		transition: margin 0.5s;
}
.mod__header.is-fixed {
		background: #e5f3f5;
		color: #000000;
		margin-top: 0;
}
.mod__header.is-fixed .mod__header--inner {
		padding: 16px 40px;
}
@media (max-width: 767px) {
		.mod__header.is-fixed .mod__header--inner {
				padding: 2.9333333333vw 6vw;
		}
}
.mod__header.is-fixed .logo_white {
		display: none;
}
.mod__header.is-fixed .logo_color {
		display: block;
}
.mod__header.is-fixed .logo_black {
		display: block;
}
.mod__header.is-fixed .mod__header--toggle .white {
		display: none;
}
.mod__header.is-fixed .mod__header--toggle .black {
		display: block;
}
.mod__header.default {
		background: #e5f3f5;
		color: #000000;
		margin-top: 0;
}
.mod__header.default .mod__header--inner {
		padding: 16px 40px;
}
@media (max-width: 767px) {
		.mod__header.default .mod__header--inner {
				padding: 2.9333333333vw 6vw;
		}
}
.mod__header.default .logo_white {
		display: none;
}
.mod__header.default .logo_color {
		display: block;
}
.mod__header.default .logo_black {
		display: block;
}
.mod__header.default .mod__header--toggle .white {
		display: none;
}
.mod__header.default .mod__header--toggle .black {
		display: block;
}
.mod__header--inner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		max-width: 1280px;
		padding: 28px 40px;
		margin: 0 auto;
		transition: padding 0.5s;
		position: relative;
}
@media (max-width: 767px) {
		.mod__header--inner {
				-webkit-justify-content: center;
				justify-content: center;
				padding: 2.9333333333vw 6vw;
		}
}
.mod__header--close {
		display: none;
}
@media (max-width: 767px) {
		.mod__header--close {
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				background: #72bfca;
				width: 10.6666666667vw;
				height: 10.6666666667vw;
		}
		.mod__header--close span {
				display: block;
				width: 6.1333333333vw;
				height: 0.2666666667vw;
				background: #ffffff;
				position: absolute;
				transition: all .4s;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
		}
		.mod__header--close span:first-of-type {
				transform: translate(-50%, -50%) rotate(-45deg);
		}
		.mod__header--close span:last-of-type {
				transform: translate(-50%, -50%) rotate(45deg);
		}
}
.mod__header--toggle {
		display: none;
}
@media (max-width: 767px) {
		.mod__header--toggle {
				display: block;
				width: 6.1333333333vw;
				height: 3.4666666667vw;
				position: absolute;
				left: 6vw;
				top: 50%;
				transform: translateY(-50%);
		}
}
.mod__header--toggle img {
		width: 100%;
		vertical-align: top;
}
.mod__header--toggle img.black {
		display: none;
}
.mod__header--heading {
		width: 310px;
}
@media (max-width: 767px) {
		.mod__header--heading {
				width: 60.1333333333vw;
		}
}
.mod__header--heading a {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 100%;
}
.mod__header--heading-logo {
		width: 50px;
}
@media (max-width: 767px) {
		.mod__header--heading-logo {
				width: 9.4666666667vw;
		}
}
.mod__header--heading-logo .logo_white {
		display: block;
}
.mod__header--heading-logo .logo_color {
		display: none;
}
.mod__header--heading-logo .logo_black {
		display: none;
}
.mod__header--heading-logo img {
		height: 100%;
}
.mod__header--heading-ttl {
		font-size: 16px;
		font-size: 1rem;
		word-break: keep-all;
		font-weight: 600;
		letter-spacing: 0.05em;
		line-height: 1.4;
}
@media (max-width: 767px) {
		.mod__header--heading-ttl {
				font-size: 11px;
				font-size: 2.9333333333vw;
		}
}
.mod__header--info {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 700px;
}
@media (max-width: 868px) {
		.mod__header--info {
				width: 362px;
		}
}
@media (max-width: 767px) {
		.mod__header--info {
				width: auto;
		}
}
@media (max-width: 767px) {
		.mod__header--nav {
				position: fixed;
				top: 0;
				left: 0;
				height: 100%;
				transform: translateX(-101%);
				transition: transform 0.5s;
				color: #191919;
				background: #e5f3f5;
				box-shadow: 0px 0px 8px -1px #999999;
				z-index: 100;
				overflow: hidden;
		}
}
.mod__header--nav.open {
		transform: translateX(0);
}
.mod__header--menu {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 600px;
}
@media (max-width: 868px) {
		.mod__header--menu {
				width: 343px;
				font-size: 14px;
		}
}
@media (max-width: 767px) {
		.mod__header--menu {
				width: 67.8666666667vw;
				height: 100vh;
				padding: 13.3333333333vw 5.8666666667vw 24vw;
				padding: 50px 5.8666666667vw calc(env(safe-area-inset-bottom) + 50px);
				overflow-x: hidden;
				overflow-y: scroll;
		}
}
.mod__header--item {
		position: relative;
		height: 100%;
		font-weight: bold;
}
@media (max-width: 767px) {
		.mod__header--item {
				font-size: 18px;
				font-size: 4.8vw;
				height: auto;
				font-family: myriad-pro, sans-serif !important;
				font-weight: bold;
				line-height: 1;
				margin-bottom: 6vw;
		}
		.mod__header--item:last-of-type {
				margin-bottom: 0;
		}
}
.mod__header--item a {
		padding: 20px 0;
}
.mod__header--item-child {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: calc(100% + 5px);
		right: -20px;
		width: 245px;
		padding: 36px 0 37px 30px;
		border-radius: 6px;
		background: #e5f3f5;
		color: #191919;
		box-shadow: 0px 0px 8px -1px #999999;
		transition: 0.2s;
}
@media (max-width: 767px) {
		.mod__header--item-child {
				display: block;
				visibility: visible;
				opacity: 1;
				position: static;
				width: auto;
				padding: 0;
				background: none;
				box-shadow: none;
		}
}
.mod__header--item-child.on {
		display: block;
		top: calc(100% + 15px);
		visibility: visible;
		opacity: 1;
}
.mod__header--item-child-item {
		letter-spacing: 0;
		font-weight: normal;
		margin-bottom: 12px;
}
.mod__header--item-child-item:last-of-type {
		margin-bottom: 0;
}
@media (max-width: 767px) {
		.mod__header--item-child-item {
				font-size: 14px;
				font-size: 3.7333333333vw;
				line-height: 1;
				font-weight: 500;
				margin-bottom: 6vw;
		}
		.mod__header--item-child-item:first-of-type {
				margin-top: 6vw;
		}
}
.mod__header--search {
		width: 18px;
}
@media (max-width: 767px) {
		.mod__header--search {
				width: 4.5333333333vw;
				position: absolute;
				top: 50%;
				right: 6.2666666667vw;
				transform: translateY(-50%);
		}
		.mod__header--search img {
				width: 100%;
		}
}
.mod__header--search .logo_white {
		display: block;
}
.mod__header--search .logo_black {
		display: none;
}
.mod__header--search img {
		height: 100%;
}
body.spot_detail .mod__header {
		top: 0;
}
.mod__header--sns_box_pc {
		display: block;
}
.mod__header--sns_box_sp {
		display: none;
}
@media (max-width: 767px) {
		.mod__header--sns_box_pc {
				display: none;
		}
		.mod__header--sns_box_sp {
				display: block;
		}
}
.mod__header--sns {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 180px;
}
@media (max-width: 767px) {
		.mod__header--sns {
				width: 40vw;
				margin: -20px 0 20px;
		}
}
.mod__header--sns-link:first-of-type {
		width: 22px;
}
@media (max-width: 767px) {
		.mod__header--sns-link:first-of-type {
				width: 5.6vw;
		}
}
.mod__header--sns-link:nth-of-type(2) {
		width: 22px;
}
@media (max-width: 767px) {
		.mod__header--sns-link:nth-of-type(2) {
				width: 3.5vw;
		}
}
.mod__header--sns-link:nth-of-type(3) {
		width: 13px;
}
@media (max-width: 767px) {
		.mod__header--sns-link:nth-of-type(3) {
				width: 3.3333333333vw;
		}
}
.mod__header--sns-link:last-of-type {
		width: 24px;
}
@media (max-width: 767px) {
		.mod__header--sns-link:last-of-type {
				width: 6.1333333333vw;
		}
}
.mod__header--sns .logo_white {
		display: block;
}
.mod__header--sns .logo_black {
		display: none;
}
.mod__header--sns-link img {
		height: 100%;
}
@media (max-width: 767px) {
		.mod__header--sns-link img {
				width: 100%;
		}
}

.mod__header--banner {
	display:block;
	background-color:#72BFC9;
	padding: 4.5px 2.5vw;
}

.mod__header--banner a {
	font-size: 14px;
	line-height: 1;
	color: #000;
}

@media (max-width: 767px) {
	.mod__header--banner a {
		display: block;
		font-size: 2.8vw;
	}
	.mod__header--banner {
		padding: 3.5%;
	}
}

.mod__footer {
		padding: 33px;
		background: #000000;
		color: #ffffff;
		line-height: 1;
}
@media (max-width: 767px) {
		.mod__footer {
				padding: 10.6666666667vw 0 4.6666666667vw;
		}
}
.mod__footer--row {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
@media (max-width: 767px) {
		.mod__footer--row {
				-webkit-flex-direction: column-reverse;
				flex-direction: column-reverse;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
		}
}
.mod__footer--nav {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		margin-bottom: 20px;
}
@media (max-width: 767px) {
		.mod__footer--nav {
				width: 100%;
				-webkit-justify-content: center;
				justify-content: center;
				margin: 10.1333333333vw 0 5.3333333333vw;
		}
}
.mod__footer--nav-item {
		font-size: 14px;
		font-size: 0.875rem;
		padding: 0 1em;
		border-right: 1px solid #ffffff;
}
@media (max-width: 767px) {
		.mod__footer--nav-item {
				font-size: 12px;
				font-size: 3.2vw;
				padding: 0 0.7em;
		}
}
.mod__footer--nav-item:first-of-type {
		padding-left: 0;
}
.mod__footer--nav-item:last-of-type {
		border-right: none;
}
.mod__footer--nav-item a:hover {
		text-decoration: underline;
}
.mod__footer--sns {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 180px;
}
@media (max-width: 767px) {
		.mod__footer--sns {
				width: 50vw;
		}
}
.mod__footer--sns-link:first-of-type {
		width: 22px;
}
@media (max-width: 767px) {
		.mod__footer--sns-link:first-of-type {
				width: 5.6vw;
		}
}
.mod__footer--sns-link:nth-of-type(2) {
		width: 14px;
}
@media (max-width: 767px) {
		.mod__footer--sns-link:nth-of-type(2) {
				width: 3.5vw;
		}
}
.mod__footer--sns-link:nth-of-type(3) {
		width: 13px;
}
@media (max-width: 767px) {
		.mod__footer--sns-link:nth-of-type(6) {
				width: 3.3333333333vw;
		}
}
.mod__footer--sns-link:last-of-type {
		width: 24px;
}
@media (max-width: 767px) {
		.mod__footer--sns-link:last-of-type {
				width: 6.1333333333vw;
		}
}
.mod__footer--sns-link img {
		height: 100%;
}
@media (max-width: 767px) {
		.mod__footer--sns-link img {
				width: 100%;
		}
}
.mod__footer--copyright {
		font-size: 12px;
		font-size: 0.75rem;
}
@media (max-width: 767px) {
		.mod__footer--copyright {
				font-size: 10px;
				font-size: 2.6666666667vw;
				text-align: center;
				line-height: 1.4;
		}
}
.mod__breadcrumbs {
		background: #f5f7f8;
		color: #000000;
		padding: 0 33px;
}
@media (max-width: 767px) {
		.mod__breadcrumbs {
				padding: 0 5.0666666667vw;
		}
}
.mod__breadcrumbs--list {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 19px;
		padding-bottom: 19px;
}
@media (max-width: 1230px) {
		.mod__breadcrumbs--list {
				max-width: 90%;
		}
}
@media (max-width: 1024px) {
		.mod__breadcrumbs--list {
				max-width: 90%;
		}
}
@media (max-width: 767px) {
		.mod__breadcrumbs--list {
				max-width: 87.7333333333vw;
				padding-top: 5.0666666667vw;
				padding-bottom: 5.0666666667vw;
		}
}
.mod__breadcrumbs--item {
		font-size: 14px;
		font-size: 0.875rem;
		margin: 0 2em 0 0;
		position: relative;
		line-height: 1;
}
@media (max-width: 767px) {
		.mod__breadcrumbs--item {
				font-size: 12px;
				font-size: 3.2vw;
				margin: 0 1rem 0 0;
		}
}
.mod__breadcrumbs--item:first-of-type {
		margin-left: 0;
}
.mod__breadcrumbs--item a:hover {
		text-decoration: underline;
}
.mod__breadcrumbs--item:before {
		content: ">";
		position: absolute;
		right: -1.2rem;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
}
@media (max-width: 767px) {
		.mod__breadcrumbs--item:before {
				right: -0.8rem;
		}
}
.mod__breadcrumbs--item:last-of-type:before {
		content: "";
}
.mod__map--overflow{
  overflow: hidden;
}
@media (max-width: 768px) {
  .mod__map--position{
    height: 445px;
  }
}
/* module > keyimg
============================================================================ */
/*　共通レイアウト　keyimg　*/
.common-keyimg__style01, .mod__page-keyimg, .mod__getting-here-img, .mod__learnmore-keyimg-s, .mod__prefecture-keyimg-s, .mod__seedo-keyimg {
		position: relative;
		width: 100%;
		overflow: hidden;
}
.common-keyimg__style01--img, .common-keyimg__style01--img-s, .mod__learnmore-keyimg-s--img, .mod__prefecture-keyimg-s--img, .common-keyimg__style01--img-l, .mod__page-keyimg--img, .mod__getting-here-img--img, .mod__seedo-keyimg--img {
		position: relative;
}
.common-keyimg__style01--img img, .common-keyimg__style01--img-s img, .mod__learnmore-keyimg-s--img img, .mod__prefecture-keyimg-s--img img, .common-keyimg__style01--img-l img, .mod__page-keyimg--img img, .mod__getting-here-img--img img, .mod__seedo-keyimg--img img {
		width: 100%;
}
@media (max-width: 767px) {
		.common-keyimg__style01--img img, .common-keyimg__style01--img-s img, .mod__learnmore-keyimg-s--img img, .mod__prefecture-keyimg-s--img img, .common-keyimg__style01--img-l img, .mod__page-keyimg--img img, .mod__getting-here-img--img img, .mod__seedo-keyimg--img img {
				max-width: none;
				width: auto;
				height: 100%;
				position: absolute;
				top: 0;
				left: 50%;
				transform: translateX(-50%);
		}
}
.common-keyimg__style01--img-s:before, .mod__learnmore-keyimg-s--img:before, .mod__prefecture-keyimg-s--img:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000000;
		opacity: 0.3;
		z-index: 1;
}
@media (max-width: 767px) {
		.common-keyimg__style01--img-s, .mod__learnmore-keyimg-s--img, .mod__prefecture-keyimg-s--img {
				height: 69.3333333333vw !important;
		}
}
.common-keyimg__style01--img-l:before, .mod__page-keyimg--img:before, .mod__getting-here-img--img:before, .mod__seedo-keyimg--img:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000000;
		opacity: 0.3;
		z-index: 1;
}
@media (max-width: 767px) {
		.common-keyimg__style01--img-l, .mod__page-keyimg--img, .mod__getting-here-img--img, .mod__seedo-keyimg--img {
				height: 132.4vw !important;
		}
}
.common-keyimg__style01--inner, .mod__page-keyimg--ttl, .mod__learnmore-keyimg-s--inner, .mod__getting-here-img--inner, .mod__prefecture-keyimg-s--inner, .mod__seedo-keyimg--inner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		color: #ffffff;
		line-height: 1;
		text-align: center;
		z-index: 9;
		font-weight: 600;
}
.mod__top-keyvisual {
		position: relative;
		width: 100%;
}
.mod__top-keyvisual--heading {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		color: #ffffff;
		line-height: 1;
		text-align: center;
		z-index: 5;
}
.mod__top-keyvisual--heading h2 {
		font-size: 70px;
		font-size: 4.375rem;
		font-weight: 600;
		font-style: normal;
		letter-spacing: 0.07em;
		margin-bottom: 19px;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--heading h2 {
				font-size: 34px;
				font-size: 9.0666666667vw;
				margin-bottom: 2.5333333333vw;
		}
}
.mod__top-keyvisual--heading h3 {
		font-size: 22px;
		font-size: 1.375rem;
		font-weight: 600;
		font-style: italic;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--heading h3 {
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
.mod__top-keyvisual--slider {
		position: relative;
		line-height: 0;
		overflow-x: hidden;
}
.mod__top-keyvisual--slider.slick-dotted.slick-slider {
		margin-bottom: 0;
}
.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots {
		bottom: 30px;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots {
				bottom: 10.6666666667vw;
		}
}
.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots li {
		width: auto;
		height: auto;
		margin: 0 10px;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots li {
				margin: 0 1.3333333333vw;
		}
}
.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots li button {
		width: 85px;
		height: 6px;
		padding: 0;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots li button {
				width: 11.3333333333vw;
				height: 0.8vw;
		}
}
.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots li button:before {
		content: "";
		width: 85px;
		height: 6px;
		background: #ffffff;
		opacity: 0.5;
		border-radius: 3px;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots li button:before {
				width: 11.3333333333vw;
				height: 0.8vw;
		}
}
.mod__top-keyvisual--slider.slick-dotted.slick-slider .slick-dots li.slick-active button:before {
		opacity: 1;
}
.mod__top-keyvisual--item {
		position: relative;
}
.mod__top-keyvisual--item:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000000;
		opacity: 0.3;
		z-index: 1;
}
.mod__top-keyvisual--item img {
		width: 100%;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--item img {
				max-width: none;
				width: auto;
				height: 100%;
				position: absolute;
				top: 0;
				left: 50%;
				transform: translateX(-50%);
		}
}
@media (max-width: 767px) {
		.mod__top-keyvisual--item {
				height: 95vh;
		}
}
.mod__top-keyvisual--access, .common-keyimg__style01--access, .mod__page-keyimg--access, .mod__seedo-keyimg--access {
		font-size: 14px;
		font-size: 0.875rem;
		position: absolute;
		font-family: roboto, sans-serif;
		color: #ffffff;
		padding-left: 23px;
		left: 20px;
		bottom: 22px;
		z-index: 2;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--access, .common-keyimg__style01--access, .mod__page-keyimg--access, .mod__seedo-keyimg--access {
				font-size: 10px;
				font-size: 2.6666666667vw;
				padding-left: 3.4666666667vw;
				left: 2.6666666667vw;
				bottom: 4vw;
		}
}
.mod__top-keyvisual--access:before, .common-keyimg__style01--access:before, .mod__page-keyimg--access:before, .mod__seedo-keyimg--access:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 14px;
		height: 20px;
		background: url("../img/icn/icn_pin.svg") no-repeat center/cover;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--access:before, .common-keyimg__style01--access:before, .mod__page-keyimg--access:before, .mod__seedo-keyimg--access:before {
				width: 2.4vw;
				height: 3.4666666667vw;
		}
}
.mod__top-keyvisual--access a:hover, .common-keyimg__style01--access a:hover, .mod__page-keyimg--access a:hover, .mod__seedo-keyimg--access a:hover {
		text-decoration: underline;
}
.mod__top-keyvisual--anchor {
		font-size: 12px;
		font-size: 0.75rem;
		position: absolute;
		bottom: 57px;
		left: 50%;
		transform: translateX(-50%);
		color: #ffffff;
		z-index: 2;
}
@media (max-width: 767px) {
		.mod__top-keyvisual--anchor {
				font-size: 10px;
				font-size: 2.6666666667vw;
				bottom: 17.3333333333vw;
		}
}
.mod__top-keyvisual--anchor:before {
		content: "";
		width: 45px;
		height: 45px;
		background: url("../img/icn/icn_scroll.svg") no-repeat center/cover;
		position: absolute;
		top: -55px;
		left: 50%;
		transform: translateX(-50%);
}
@media (max-width: 767px) {
		.mod__top-keyvisual--anchor:before {
				width: 6vw;
				height: 6vw;
				top: -8.8vw;
		}
}
/* module > btn
============================================================================ */
/*共通レイアウト　btn　*/
.common-btn__style01, .mod__seedo-where--zoom-btn {
		font-size: 14px;
		font-size: 0.875rem;
		display: block;
		width: 180px;
		padding: 12px 0;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		border: 1px solid #ffffff;
		border-radius: 19px;
		margin: 31px auto 0;
		transition: 0.5s;
}
.common-btn__style01:hover, .mod__seedo-where--zoom-btn:hover {
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}
@media (max-width: 767px) {
		.common-btn__style01, .mod__seedo-where--zoom-btn {
				font-size: 12px;
				font-size: 3.2vw;
				width: 26.1333333333vw;
				padding: 2vw 1.7333333333vw;
				border-radius: 7.3333333333vw;
				margin: 4.4vw auto 0;
		}
}
.common-btn__style02, .mod__prefecture-info--btn {
		font-size: 14px;
		font-size: 0.875rem;
		transition: 0.5s;
		display: block;
		width: 180px;
		padding: 12px 0;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		border: 1px solid #ffffff;
		border-radius: 19px;
		margin: 31px auto 0;
}
.common-btn__style02:hover, .mod__prefecture-info--btn:hover {
		background: #191919;
		color: #ffffff;
}
@media (max-width: 767px) {
		.common-btn__style02, .mod__prefecture-info--btn {
				font-size: 12px;
				font-size: 3.2vw;
				width: 26.1333333333vw;
				padding: 2vw 1.7333333333vw;
				border-radius: 7.3333333333vw;
				margin: 4.4vw auto 0;
		}
}
.common-btn__style03, .mod__getting-here-img--btn, .mod__learnmore-keyimg-s--btn, .mod__two-block-slider--btn {
		font-size: 14px;
		font-size: 0.875rem;
		display: block;
		width: 180px;
		padding: 12px 0;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		border: 1px solid #ffffff;
		border-radius: 19px;
		margin: 31px auto 0;
}
@media (max-width: 767px) {
		.common-btn__style03, .mod__getting-here-img--btn, .mod__learnmore-keyimg-s--btn, .mod__two-block-slider--btn {
				font-size: 12px;
				font-size: 3.2vw;
				width: 26.1333333333vw;
				padding: 2vw 1.7333333333vw;
				border-radius: 7.3333333333vw;
				margin: 4.4vw auto 0;
		}
}
.mod__two-block-slider--btn_bkn {
		font-size: 14px;
		font-size: 0.875rem;
		display: block;
		width: 180px;
		padding: 12px 0;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		border: 1px solid #ffffff;
		border-radius: 19px;
		background: #ffa500;
		color: #ffffff;
		margin: 31px auto 0;
}
@media (max-width: 767px) {
		.mod__two-block-slider--btn_bkn {
				font-size: 12px;
				font-size: 3.2vw;
				width: 26.1333333333vw;
				padding: 2vw 1.7333333333vw;
				border-radius: 7.3333333333vw;
				background: #ffa500;
				border: 1px solid #ffffff;
			    color: #ffffff;
				margin: 4.4vw auto 0;
		}
}
.mod__top-inspired {
		padding: 42px 0 41px;
}
@media (max-width: 767px) {
		.mod__top-inspired {
				padding: 12.1333333333vw 0 10.9333333333vw;
		}
}
.mod__top-inspired--inner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
.mod__top-inspired--info {
		width: 51.4365152919%;
}
@media (max-width: 767px) {
		.mod__top-inspired--info {
				width: 100%;
				margin-bottom: 9.2vw;
		}
}
.mod__top-inspired--ttl {
		font-size: 58px;
		font-size: 3.625rem;
		letter-spacing: 0em;
		white-space: nowrap;
		font-weight: 600;
		line-height: 1.4;
		margin-bottom: 30px;
}
@media (max-width: 768px) {
		.mod__top-inspired--ttl {
				font-size: 48px;
				font-size: 3rem;
		}
}
@media (max-width: 767px) {
		.mod__top-inspired--ttl {
				font-size: 30px;
				font-size: 8vw;
				text-align: center;
				margin-bottom: 4.6666666667vw;
		}
}
.mod__top-inspired--txt {
		letter-spacing: 0em;
		margin-bottom: 30px;
}
@media (max-width: 767px) {
		.mod__top-inspired--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
				text-align: center;
				margin-bottom: 8vw;
		}
}
.mod__top-inspired--link {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
@media (max-width: 767px) {
		.mod__top-inspired--link {
				-webkit-justify-content: center;
				justify-content: center;
		}
}
.mod__top-inspired--btn {
		font-size: 14px;
		font-size: 0.875rem;
		transition: 0.5s;
		width: 180px;
		padding: 12px 0;
		border-radius: 19px;
		background: #ffa500;
		color: #ffffff;
		font-weight: 600;
		line-height: 1;
		text-align: center;
}
.mod__top-inspired--btn:hover {
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}
@media (max-width: 1024px) {
		.mod__top-inspired--btn {
				width: 160px;
		}
}
@media (max-width: 767px) {
		.mod__top-inspired--btn {
				font-size: 13px;
				font-size: 3.4666666667vw;
				width: 37.3333333333vw;
				padding: 2.8vw 0 2.9333333333vw;
				border-radius: 9.3333333333vw;
		}
}
.mod__top-inspired--btn:first-of-type {
		margin-right: 20px;
}
@media (max-width: 767px) {
		.mod__top-inspired--btn:first-of-type {
				margin-right: 6.1333333333vw;
		}
}
.mod__top-inspired--map {
		width: 47.265987025%;
}
.mod__top-inspired--map img {
		height: 100%;
}
@media (max-width: 767px) {
		.mod__top-inspired--map {
				width: 100%;
		}
		.mod__top-inspired--map img {
				display: block;
				width: 87.4666666667vw;
				margin: 0 auto;
		}
}
.mod__top-see-and-do {
		padding: 82px 0 80px;
}
@media (max-width: 767px) {
		.mod__top-see-and-do {
				padding: 13.3333333333vw 0 13.4666666667vw;
		}
}
.mod__top-see-and-do--ttl {
		font-size: 44px;
		font-size: 2.75rem;
		line-height: 1;
		font-weight: 600;
		margin-bottom: 52px;
}
@media (max-width: 767px) {
		.mod__top-see-and-do--ttl {
				font-size: 22px;
				font-size: 5.8666666667vw;
				margin-bottom: 6.4vw;
		}
}
.mod__top-see-and-do--row {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
.mod__top-see-and-do--col, .mod__spot-attractions--col, .mod__be-inspired--col {
		position: relative;
		width: 31.8813716404%;
		height: 0;
		padding-top: 31.8813716404%;
		margin-right: 2.1779425394%;
		border-radius: 6px;
		overflow: hidden;
}
@media (max-width: 767px) {
		.mod__top-see-and-do--col, .mod__spot-attractions--col, .mod__be-inspired--col {
				width: 42.4vw;
				padding-top: 42.4vw;
				margin-right: 2.9333333333vw;
				border-radius: 0.8vw;
		}
		.mod__top-see-and-do--col:nth-of-type(2n), .mod__spot-attractions--col:nth-of-type(2n), .mod__be-inspired--col:nth-of-type(2n) {
				margin-right: 0;
		}
		.mod__top-see-and-do--col:nth-of-type(odd), .mod__spot-attractions--col:nth-of-type(odd), .mod__be-inspired--col:nth-of-type(odd) {
				margin-right: 2.9333333333vw;
		}
		.mod__top-see-and-do--col:nth-of-type(n+3), .mod__spot-attractions--col:nth-of-type(n+3), .mod__be-inspired--col:nth-of-type(n+3) {
				margin-top: 2.9333333333vw;
		}
		.mod__top-see-and-do--col:last-of-type, .mod__spot-attractions--col:last-of-type, .mod__be-inspired--col:last-of-type {
				margin-right: 0 !important;
		}
}
.mod__top-see-and-do--col:nth-of-type(3n), .mod__spot-attractions--col:nth-of-type(3n), .mod__be-inspired--col:nth-of-type(3n) {
		margin-right: 0;
}
@media (max-width: 767px) {
		.mod__top-see-and-do--col:nth-of-type(2n+1), .mod__spot-attractions--col:nth-of-type(3n), .mod__be-inspired--col:nth-of-type(3n) {
				margin-right: 2.9333333333vw;
		}
}
.mod__top-see-and-do--col:nth-of-type(n+4), .mod__spot-attractions--col:nth-of-type(n+4), .mod__be-inspired--col:nth-of-type(n+4) {
		margin-top: 2.1779425394%;
}
@media (max-width: 767px) {
		.mod__top-see-and-do--col:nth-of-type(n+4), .mod__spot-attractions--col:nth-of-type(n+4), .mod__be-inspired--col:nth-of-type(n+4) {
				margin-top: 2.9333333333vw;
		}
}
.mod__top-see-and-do--col a, .mod__spot-attractions--col a, .mod__be-inspired--col a {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
}
.mod__top-see-and-do--col a:hover img, .mod__spot-attractions--col a:hover img, .mod__be-inspired--col a:hover img, .mod__be-inspired--large-item a:hover img {
		max-width: none;
		height: 100%;
		transform: scale(1.1);
}
.mod__top-see-and-do--col img, .mod__spot-attractions--col img, .mod__be-inspired--col img {
		transition: 0.5s;
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
}
.mod__top-see-and-do--cat, .mod__spot-attractions--cat, .mod__be-inspired--cat, .mod__four-square-slider--item-cat {
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 11px 19px 12px 14px;
		line-height: 1;
		background: rgba(0, 0, 0, 0.4);
		color: #ffffff;
}
@media (max-width: 767px) {
		.mod__top-see-and-do--cat, .mod__spot-attractions--cat, .mod__be-inspired--cat, .mod__four-square-slider--item-cat {
				font-size: 12px;
				font-size: 3.2vw;
				padding: 2.4vw 2.9333333333vw 2.4vw 3.2vw;
		}
}
.mod__top-map {
		position: relative;
		background: #f5f7f8;
		margin-bottom: 100px;
		overflow: hidden;
}
@media (max-width: 767px) {
		.mod__top-map {
				margin-bottom: 0;
		}
}
.mod__top-map--ttl {
		font-size: 36px;
		font-size: 2.25rem;
		position: absolute;
		top: 59px;
		left: 21.4390602056%;
		line-height: 1;
		font-weight: 600;
}
@media (max-width: 1024px) {
		.mod__top-map--ttl {
				font-size: 28px;
				font-size: 1.75rem;
		}
}
@media (max-width: 767px) {
		.mod__top-map--ttl {
				font-size: 22px;
				font-size: 5.8666666667vw;
				top: 11.6vw;
				left: 8.8vw;
				z-index: 2;
		}
}
.mod__top-map--body {
		position: relative;
		padding: 106px 0 101px;
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
}
@media (max-width: 1230px) {
		.mod__top-map--body {
				padding: 7.03125% 0 6.25%;
		}
}
@media (max-width: 767px) {
		.mod__top-map--body {
				padding: 76.2666666667vw 0 5.7333333333vw;
		}
}
.mod__top-map--map-wrapper {
		position: absolute;
		top: 0;
		right: 0;
		max-width: 688px;
		width: 53.75%;
		height: 100%;
}
@media (max-width: 767px) {
		.mod__top-map--map-wrapper {
				max-width: none;
				width: 100%;
				height: 76.2666666667vw;
		}
}
@media (max-width: 767px) {
		.mod__top-map--map-wrapper .map_kyushu {
				position: absolute;
				right: 0;
				width: 100%;
				z-index: 0;
		}
}
.mod__top-map--map-wrapper .cls-1 {
		fill: #ededed;
}
.mod__top-map--map-wrapper .cls-2 {
		fill: #ffffff;
		stroke: #d8e8ea;
		stroke-width: 2px;
		transition: 0.5s;
}
.mod__top-map--map-wrapper .map_kyushu .cls-2.hover {
		fill: #72bfca !important;
}
.mod__top-map--label {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1;
		position: absolute;
		z-index: 1;
}
@media (max-width: 1024px) {
		.mod__top-map--label {
				font-size: 14px;
				font-size: 0.875rem;
		}
}
@media (max-width: 767px) {
		.mod__top-map--label {
				font-size: 12px;
				font-size: 3.2vw;
		}
}
.mod__top-map--label-fukuoka {
		top: 26.3081395349%;
		left: 39.6802325581%;
}
@media (max-width: 767px) {
		.mod__top-map--label-fukuoka {
				top: 20.1333333333vw;
				left: 61.0666666667vw;
		}
}
.mod__top-map--label-saga {
		top: 33.7209302326%;
		left: 29.6511627907%;
}
@media (max-width: 767px) {
		.mod__top-map--label-saga {
				top: 26.5333333333vw;
				left: 55.7333333333vw;
		}
}
.mod__top-map--label-nagasaki {
		top: 44.9127906977%;
		left: 18.023255814%;
}
@media (max-width: 767px) {
		.mod__top-map--label-nagasaki {
				top: 35.4666666667vw;
				left: 44vw;
		}
}
.mod__top-map--label-oita {
		top: 40.8430232558%;
		left: 61.6279069767%;
}
@media (max-width: 767px) {
		.mod__top-map--label-oita {
				top: 32.1333333333vw;
				left: 80.4vw;
		}
}
.mod__top-map--label-kumamoto {
		top: 52.4709302326%;
		left: 36.773255814%;
}
@media (max-width: 767px) {
		.mod__top-map--label-kumamoto {
				top: 41.0666666667vw;
				left: 57.0666666667vw;
		}
}
.mod__top-map--label-miyazaki {
		top: 62.6453488372%;
		left: 56.6860465116%;
}
@media (max-width: 767px) {
		.mod__top-map--label-miyazaki {
				top: 48.9333333333vw;
				left: 78.1333333333vw;
		}
}
.mod__top-map--label-kagoshima {
		top: 70.7848837209%;
		left: 28.9244186047%;
}
@media (max-width: 767px) {
		.mod__top-map--label-kagoshima {
				top: 56.8vw;
				left: 49.6vw;
		}
}
.mod__top-map--slider-wrapper {
		position: relative;
		width: 48.6320667285%;
		margin-right: 0;
}
@media (max-width: 767px) {
		.mod__top-map--slider-wrapper {
				width: 100%;
		}
}
.mod__top-map--arw {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 61.6465863454%;
		z-index: 0;
		pointer-events: none;
		z-index: 1;
}
@media (max-width: 767px) {
		.mod__top-map--arw {
				height: 52.5333333333vw;
		}
}
.mod__top-map--arw .slick-prev, .mod__top-map--arw .slick-next {
		pointer-events: visible;
}
.mod__top-map--arw .slick-prev {
		left: -4.7826086957%;
}
@media (max-width: 1230px) {
		.mod__top-map--arw .slick-prev {
				left: -19px;
		}
}
@media (max-width: 1024px) {
		.mod__top-map--arw .slick-prev {
				left: -2vw;
		}
}
@media (max-width: 767px) {
		.mod__top-map--arw .slick-prev {
				left: -2.9333333333vw;
		}
}
.mod__top-map--arw .slick-next {
		right: -4.7826086957%;
}
@media (max-width: 1230px) {
		.mod__top-map--arw .slick-next {
				right: -19px;
		}
}
@media (max-width: 1024px) {
		.mod__top-map--arw .slick-next {
				right: -2vw;
		}
}
@media (max-width: 767px) {
		.mod__top-map--arw .slick-next {
				right: -2.9333333333vw;
		}
}
.mod__top-map--slider {
		opacity: 0;
		transition: 0.5s;
}
.mod__top-map--slider.slick-initialized {
		opacity: 1;
}
.mod__top-map--slider .slick-slide {
		opacity: 0;
		transition: opacity 500ms ease 0s;
}
.mod__top-map--slider .slick-slide.slick-current {
		opacity: 1;
}
.mod__top-map--slide {
		position: relative;
		border-radius: 6px;
		overflow: hidden;
}
@media (max-width: 767px) {
		.mod__top-map--slide {
				border-radius: 0.8vw;
		}
}
.mod__top-map--slide-img {
		position: relative;
		display: block;
		width: 100%;
		height: 0;
		padding-top: 58.73913%;
		overflow: hidden;
}
@media (max-width: 767px) {
		.mod__top-map--slide-img {
				height: 52.5333333333vw;
				padding-top: 0;
		}
		.mod__top-map--slide-img:before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				background: rgba(0, 0, 0, 0.3);
				width: 100%;
				height: 100%;
				z-index: 1;
				pointer-events: none;
		}
}
.mod__top-map--slide-img img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
		transition: 0.4s;
}
.mod__top-map--slide-img img:hover {
		transform: translate(-50%, -50%) scale(1.1);
}
.mod__top-map--slide-infowrap {
		position: relative;
		height: 0;
		padding-top: 40.2173913043%;
		pointer-events: auto;
}
@media (max-width: 767px) {
		.mod__top-map--slide-infowrap {
				position: absolute;
				width: 100%;
				height: auto;
				padding-top: 0;
				left: 0;
				bottom: 0;
				z-index: 2;
		}
}
.mod__top-map--slide-info {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 6.3043478261% 6.9565217391% 6.5217391304%;
		background: #72bfca;
		color: #ffffff;
		overflow-y: hidden;
}
@media (max-width: 767px) {
		.mod__top-map--slide-info {
				position: static;
				width: 100%;
				padding: 0 5.3333333333vw 2.4vw;
				background: none;
		}
}
.mod__top-map--slide-ttl {
		font-size: 28px;
		font-size: 1.75rem;
		font-weight: 500;
		line-height: 1;
		margin-bottom: 15px;
}
@media (max-width: 1024px) {
		.mod__top-map--slide-ttl {
				font-size: 24px;
				font-size: 1.5rem;
		}
}
@media (max-width: 767px) {
		.mod__top-map--slide-ttl {
				font-size: 20px;
				font-size: 5.3333333333vw;
				margin-bottom: 2.6666666667vw;
		}
}
.mod__top-map--slide-txt {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: 0;
}
@media (max-width: 1024px) {
		.mod__top-map--slide-txt {
				font-size: 14px;
				font-size: 0.875rem;
		}
}
@media (max-width: 767px) {
		.mod__top-map--slide-txt {
				font-size: 12px;
				font-size: 3.2vw;
		}
}
.mod__top-attractions, .mod__spot-prefectural-img {
		position: relative;
		margin-bottom: 80px;
}
@media (max-width: 767px) {
		.mod__top-attractions, .mod__spot-prefectural-img {
				margin-bottom: 10.6666666667vw;
		}
}
.mod__top-attractions--slider, .mod__spot-prefectural-img--slider {
		position: relative;
		line-height: 0;
}
.mod__top-attractions--item, .mod__spot-prefectural-img--item {
		position: relative;
}
.mod__top-attractions--img img, .mod__spot-prefectural-img--img img {
		width: 100%;
}
.mod__top-attractions--overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 36.5625%;
		height: 100%;
}
@media (max-width: 1230px) {
		.mod__top-attractions--overlay {
				width: 40%;
		}
}
@media (max-width: 768px) {
		.mod__top-attractions--overlay {
				width: 50%;
		}
}
.mod__top-attractions--overlay .slick-counter {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		font-size: 18px;
		font-size: 1.125rem;
		width: 149px;
		position: absolute;
		left: 10.0427350427%;
		bottom: 55px;
		z-index: 3;
		color: #ffffff;
}
@media (max-width: 1024px) {
		.mod__top-attractions--overlay .slick-counter {
				bottom: 30px;
		}
}
@media (max-width: 767px) {
		.mod__top-attractions--overlay .slick-counter {
				font-size: 10px;
				font-size: 2.6666666667vw;
				width: 26vw;
				left: 4.8vw;
				bottom: 5vw;
		}
}
.mod__top-attractions--overlay .counter-wrap {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
}
.mod__top-attractions--overlay .slick-prev, .mod__top-attractions--overlay .slick-next {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0.3);
		transform: none;
		transition: 0.5s;
}
.mod__top-attractions--overlay .slick-prev:hover, .mod__top-attractions--overlay .slick-next:hover {
		background: white !important;
}
.mod__top-attractions--overlay .slick-prev:hover:before {
		background-image: url("../img/icn/arw_prev-slide-black.svg");
}
.mod__top-attractions--overlay .slick-next:hover:before {
		background-image: url("../img/icn/arw_next-slide-black.svg");
}
.mod__top-attractions--info, .mod__spot-prefectural-img--info {
		position: absolute;
		top: 0;
		left: 0;
		width: 36.5625%;
		height: 100%;
		background: rgba(0, 0, 0, 0.4);
		z-index: 2;
}
@media (max-width: 1230px) {
		.mod__top-attractions--info, .mod__spot-prefectural-img--info {
				width: 40%;
		}
}
@media (max-width: 768px) {
		.mod__top-attractions--info, .mod__spot-prefectural-img--info {
				width: 50%;
		}
}
.mod__top-attractions--detail, .mod__spot-prefectural-img--detail {
		position: absolute;
		top: 48%;
		left: 10.0427350427%;
		transform: translate(0, -50%);
		width: 77.5641025641%;
		color: #ffffff;
		z-index: 3;
}
.mod__top-attractions--heading, .mod__spot-prefectural-img--heading {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 1;
		margin-bottom: 26px;
}
@media (max-width: 1024px) {
		.mod__top-attractions--heading, .mod__spot-prefectural-img--heading {
				margin-bottom: 5%;
		}
}
@media (max-width: 768px) {
		.mod__top-attractions--heading, .mod__spot-prefectural-img--heading {
				margin-bottom: 15px;
		}
}
@media (max-width: 767px) {
		.mod__top-attractions--heading, .mod__spot-prefectural-img--heading {
				font-size: 10px;
				font-size: 2.6666666667vw;
				margin-bottom: 3.3333333333vw;
		}
}
.mod__top-attractions--ttl, .mod__spot-prefectural-img--ttl {
		font-size: 56px;
		font-size: 3.5rem;
		line-height: 1.1;
		font-weight: 600;
		margin-bottom: 34px;
}
@media (max-width: 1024px) {
		.mod__top-attractions--ttl, .mod__spot-prefectural-img--ttl {
				font-size: 51px;
				font-size: 3.1875rem;
				margin-bottom: 5%;
		}
}
@media (max-width: 768px) {
		.mod__top-attractions--ttl, .mod__spot-prefectural-img--ttl {
				font-size: 46px;
				font-size: 2.875rem;
				margin-bottom: 26px;
		}
}
@media (max-width: 767px) {
		.mod__top-attractions--ttl, .mod__spot-prefectural-img--ttl {
				font-size: 28px;
				font-size: 7.4666666667vw;
				margin-bottom: 4vw;
		}
}
.mod__top-attractions--txt, .mod__spot-prefectural-img--txt {
		line-height: 1.7;
		margin-bottom: 28px;
}
@media (max-width: 1024px) {
		.mod__top-attractions--txt, .mod__spot-prefectural-img--txt {
				margin-bottom: 8%;
		}
}
@media (max-width: 768px) {
		.mod__top-attractions--txt, .mod__spot-prefectural-img--txt {
				display: none;
		}
}
.mod__top-attractions--btn, .mod__spot-prefectural-img--btn {
		font-size: 14px;
		font-size: 0.875rem;
		display: block;
		width: 150px;
		padding: 12px 0;
		font-weight: 600;
		line-height: 1;
		text-align: center;
		border: 1px solid #ffffff;
		border-radius: 19px;
		transition: 0.5s;
}
.mod__top-attractions--btn:hover, .mod__spot-prefectural-img--btn:hover {
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}
@media (max-width: 767px) {
		.mod__top-attractions--btn, .mod__spot-prefectural-img--btn {
				font-size: 10px;
				font-size: 2.6666666667vw;
				width: 26.1333333333vw;
				padding: 2vw 1.7333333333vw;
				border-radius: 7.3333333333vw;
		}
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .mod__top-attractions--overlay .slick-counter .slick-next {
		margin-left: 50px;
}
.mod__top-gild-slider, .mod__spot-gild-slider {
		padding: 20px 0;
}
@media (max-width: 767px) {
		.mod__top-gild-slider, .mod__spot-gild-slider {
				padding: 2.6666666667vw 0;
		}
}
.mod__top-gild-slider .slider_container, .mod__spot-gild-slider .slider_container {
		position: relative;
}
.mod__top-gild-slider .glid3-slider--arw, .mod__spot-gild-slider .glid3-slider--arw {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-height: 344px;
		height: 0;
		padding-top: 21.3160333642%;
}
@media (max-width: 767px) {
		.mod__top-gild-slider .glid3-slider--arw, .mod__spot-gild-slider .glid3-slider--arw {
				max-height: none;
				padding-top: 28.1333333333vw;
		}
}
.mod__top-gild-slider--slider.slick-initialized .slick-slide {
		width: 344px;
		margin-right: 23px;
}
@media (max-width: 1230px) {
		.mod__top-gild-slider--slider.slick-initialized .slick-slide {
				width: 29vw;
				margin-right: 1.5vw;
		}
}
@media (max-width: 767px) {
		.mod__top-gild-slider--slider.slick-initialized .slick-slide {
				width: 42.2666666667vw;
				margin-right: 2.9333333333vw;
		}
}
.mod__top-gild-slider--slider.slick-initialized .slick-prev, .mod__top-gild-slider--slider.slick-initialized .slick-next {
		top: 50%;
		transform: translateY(-50%);
}
.mod__top-gild-slider--item-thumb, .mod__spot-gild-slider--item-thumb, .mod__four-square-slider--item-thumb {
		position: relative;
		height: 0;
		padding-top: 230px;
		border-radius: 6px;
		overflow: hidden;
		margin-bottom: 12px;
}
@media (max-width: 1230px) {
		.mod__top-gild-slider--item-thumb, .mod__spot-gild-slider--item-thumb, .mod__four-square-slider--item-thumb {
				height: 0;
				padding-top: 66.8604651163%;
		}
}
@media (max-width: 767px) {
		.mod__top-gild-slider--item-thumb, .mod__spot-gild-slider--item-thumb, .mod__four-square-slider--item-thumb {
				padding-top: 28.1333333333vw;
				margin-bottom: 2.4vw;
				border-radius: 0.8vw;
		}
}
.mod__top-gild-slider--item-thumb img, .mod__spot-gild-slider--item-thumb img, .mod__four-square-slider--item-thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
		transition: 0.4s;
		/* &:hover{
         transform: translate(-50%,-50%) scale(1.1);
       }*/
}
.mod__top-gild-slider--item-link, .mod__spot-gild-slider--item-link, .mod__four-square-slider--item-link {
		transition: 0.5s;
		display: block;
}
.mod__top-gild-slider--item-link:hover, .mod__spot-gild-slider--item-link:hover, .mod__four-square-slider--item-link:hover {
		color: #ff7200;
}
.mod__top-gild-slider--item-link:hover .mod__top-gild-slider--item-thumb img, .mod__spot-gild-slider--item-link:hover .mod__top-gild-slider--item-thumb img, .mod__four-square-slider--item-link:hover .mod__top-gild-slider--item-thumb img, .mod__top-gild-slider--item-link:hover .mod__spot-gild-slider--item-thumb img, .mod__spot-gild-slider--item-link:hover .mod__spot-gild-slider--item-thumb img, .mod__four-square-slider--item-link:hover .mod__spot-gild-slider--item-thumb img, .mod__top-gild-slider--item-link:hover .mod__four-square-slider--item-thumb img, .mod__spot-gild-slider--item-link:hover .mod__four-square-slider--item-thumb img, .mod__four-square-slider--item-link:hover .mod__four-square-slider--item-thumb img {
		transform: translate(-50%, -50%) scale(1.1);
}
.mod__top-gild-slider--item-ttl, .mod__spot-gild-slider--item-ttl {
		font-size: 20px;
		font-size: 1.25rem;
		font-weight: 600;
		line-height: 1.4;
}
@media (max-width: 767px) {
		.mod__top-gild-slider--item-ttl, .mod__spot-gild-slider--item-ttl {
				font-size: 12px;
				font-size: 3.2vw;
		}
}
.mod__top-gild-slider--item-txt {
		margin-top: 10px;
}
@media (max-width: 767px) {
		.mod__top-gild-slider--item-txt {
				font-size: 12px;
				font-size: 3.2vw;
				margin-top: 2.1333333333vw;
		}
}
.mod__top-gild-slider--item-date {
		font-style: italic;
}
@media (max-width: 767px) {
		.mod__top-gild-slider--item-date {
				font-size: 12px;
				font-size: 3.2vw;
				margin-top: 1.0666666667vw;
		}
}
.mod__top-gild-slider-s, .mod__spot-gild-slider-s {
		padding: 80px 0 100px;
}
@media (max-width: 767px) {
		.mod__top-gild-slider-s, .mod__spot-gild-slider-s {
				padding: 10.8vw 0 13.4666666667vw;
		}
}
.mod__top-gild-slider-s .slider_container, .mod__spot-gild-slider-s .slider_container {
		position: relative;
}
.mod__top-gild-slider-s .glid3-slider--arw, .mod__spot-gild-slider-s .glid3-slider--arw {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-height: 137px;
		height: 0;
		padding-top: 12.6969416126%;
}
@media (max-width: 767px) {
		.mod__top-gild-slider-s .glid3-slider--arw, .mod__spot-gild-slider-s .glid3-slider--arw {
				padding-top: 16.6666666667vw;
		}
}
.mod__top-gild-slider-s--slider, .mod__spot-gild-slider-s--slider {
		line-height: 0;
}
.mod__top-gild-slider-s--slider.slick-initialized .slick-slide, .slick-initialized.mod__spot-gild-slider-s--slider .slick-slide {
		width: 344px;
		margin-right: 23px;
}
@media (max-width: 1230px) {
		.mod__top-gild-slider-s--slider.slick-initialized .slick-slide, .slick-initialized.mod__spot-gild-slider-s--slider .slick-slide {
				width: 29vw;
				margin-right: 1.5vw;
		}
}
@media (max-width: 767px) {
		.mod__top-gild-slider-s--slider.slick-initialized .slick-slide, .slick-initialized.mod__spot-gild-slider-s--slider .slick-slide {
				width: 42.2666666667vw;
				margin-right: 2.9333333333vw;
		}
}
.mod__top-gild-slider-s--slider.slick-initialized .slick-prev, .slick-initialized.mod__spot-gild-slider-s--slider .slick-prev, .mod__top-gild-slider-s--slider.slick-initialized .slick-next, .slick-initialized.mod__spot-gild-slider-s--slider .slick-next {
		top: 50%;
		transform: translateY(-50%);
}
.mod__top-gild-slider-s--item-thumb, .mod__spot-gild-slider-s--item-thumb {
		position: relative;
		border-radius: 6px;
		overflow: hidden;
		margin-bottom: 0;
}
@media (max-width: 767px) {
		.mod__top-gild-slider-s--item-thumb, .mod__spot-gild-slider-s--item-thumb {
				border-radius: 0.8vw;
		}
}
.mod__top-gild-slider-s--item-thumb img, .mod__spot-gild-slider-s--item-thumb img {
		width: 100%;
		transition: 0.5s;
}
.mod__top-gild-slider-s--item-thumb img:hover, .mod__spot-gild-slider-s--item-thumb img:hover {
		transform: scale(1.1);
}
/* module > form
============================================================================ */
input[type="radio"] {
		display: none;
}
label {
		width: 100%;
}
input[type="radio"] + label {
		line-height: 3;
		cursor: pointer;
}
input[type="radio"]:checked + label {
		color: white;
}
.mod__spot-prefectural-img {
		margin-bottom: 0;
}
.mod__spot-prefectural-img--img img {
		width: 100%;
}
.mod__spot-prefectural-img--txt {
		letter-spacing: 0.02em;
}
.mod__spot-gild-slider {
		padding: 98px 0 75px;
}
@media (max-width: 767px) {
		.mod__spot-gild-slider {
				padding: 13.0666666667vw 0 13.3333333333vw;
		}
}
.mod__spot-gild-slider .slider_container {
		position: relative;
}
.mod__spot-gild-slider .glid3-slider--arw {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-height: 344px;
		height: 0;
		padding-top: 21.3160333642%;
}
@media (max-width: 767px) {
		.mod__spot-gild-slider .glid3-slider--arw {
				max-height: none;
				padding-top: 28.1333333333vw;
		}
}
.mod__spot-gild-slider--ttl {
		letter-spacing: 0.03em;
}
.mod__spot-gild-slider--heading {
		margin-bottom: 4.1666666667%;
}
@media (max-width: 767px) {
		.mod__spot-gild-slider--heading {
				margin-bottom: 5.0666666667vw;
		}
}
.mod__spot-gild-slider--slider.slick-initialized .slick-slide {
		width: 344px;
		margin-right: 23px;
}
@media (max-width: 1230px) {
		.mod__spot-gild-slider--slider.slick-initialized .slick-slide {
				width: 29vw;
				margin-right: 1.5vw;
		}
}
@media (max-width: 767px) {
		.mod__spot-gild-slider--slider.slick-initialized .slick-slide {
				width: 42.2666666667vw;
				margin-right: 2.9333333333vw;
		}
}
.mod__spot-gild-slider--slider.slick-initialized .slick-prev, .mod__spot-gild-slider--slider.slick-initialized .slick-next {
		top: 50%;
		transform: translateY(-50%);
}
.mod__spot-gild-slider--item-thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
}
.mod__spot-gild-slider-s .slider_container {
		position: relative;
}
.mod__spot-gild-slider-s .glid3-slider--arw {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-height: 137px;
		height: 0;
		padding-top: 12.6969416126%;
}
@media (max-width: 767px) {
		.mod__spot-gild-slider-s .glid3-slider--arw {
				padding-top: 16.6666666667vw;
		}
}
.mod__spot-gild-slider-s--slider.slick-initialized .slick-slide {
		width: 344px;
		margin-right: 23px;
}
@media (max-width: 1230px) {
		.mod__spot-gild-slider-s--slider.slick-initialized .slick-slide {
				width: 29vw;
				margin-right: 1.5vw;
		}
}
@media (max-width: 767px) {
		.mod__spot-gild-slider-s--slider.slick-initialized .slick-slide {
				width: 42.2666666667vw;
				margin-right: 2.9333333333vw;
		}
}
.mod__spot-gild-slider-s--slider.slick-initialized .slick-prev, .mod__spot-gild-slider-s--slider.slick-initialized .slick-next {
		top: 50%;
		transform: translateY(-50%);
}
.mod__spot-gild-slider-s--item-thumb img {
		width: 100%;
}
.mod__spot-info--name {
		letter-spacing: 0.03em;
		line-height: 1;
		margin-bottom: 5.0925925926%;
}
@media (max-width: 767px) {
		.mod__spot-info--name {
				margin-bottom: 8vw;
		}
}
.mod__spot-info--name-en {
		font-size: 32px;
		font-size: 2rem;
		margin-bottom: 0.9259259259%;
		font-weight: 600;
}
@media (max-width: 767px) {
		.mod__spot-info--name-en {
				font-size: 20px;
				font-size: 5.3333333333vw;
				margin-top: 7.3333333333vw;
				margin-bottom: 1.6vw;
		}
}
.mod__spot-info--name-jp {
		font-size: 18px;
		font-size: 1.125rem;
		font-family: “游ゴシック体“, “Yu Gothic”, YuGothic, “ヒラギノ角ゴ Pro”, “Hiragino Kaku Gothic Pro”, “メイリオ“, “Meiryo”, sans-serif;
}
@media (max-width: 767px) {
		.mod__spot-info--name-jp {
				font-size: 12px;
				font-size: 3.2vw;
		}
}
.mod__spot-info--wrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		margin-bottom: 7.1296296296%;
}
@media (max-width: 1024px) {
		.mod__spot-info--wrap {
				justify-content: space-between;
		}
}
@media (max-width: 767px) {
		.mod__spot-info--wrap {
				flex-direction: column;
				margin-bottom: 13.3333333333vw;
		}
}
.mod__spot-info--inner:nth-of-type(1) {
		width: 63.2407407407%;
}
@media (max-width: 1024px) {
		.mod__spot-info--inner:nth-of-type(1) {
				width: 70%;
		}
}
@media (max-width: 767px) {
		.mod__spot-info--inner:nth-of-type(1) {
				width: 100%;
				margin-bottom: 10.8vw;
		}
}
.mod__spot-info--inner:nth-of-type(2) {
		width: 31.9444444444%;
		margin-left: 4.8148148148%;
}
@media (max-width: 1024px) {
		.mod__spot-info--inner:nth-of-type(2) {
				width: 28%;
				margin-left: 0;
		}
}
@media (max-width: 767px) {
		.mod__spot-info--inner:nth-of-type(2) {
				width: 100%;
				margin-left: 0;
		}
}
@media (max-width: 767px) {
		.mod__spot-info--inner {
				width: 100%;
		}
}
.mod__spot-info--txt {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75;
}
@media (max-width: 767px) {
		.mod__spot-info--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
.mod__spot-info--txt p {
		margin-top: 1.5rem;
}
@media (max-width: 767px) {
		.mod__spot-info--txt p {
				margin-top: 5.3333333333vw;
				letter-spacing: 0.02em;
				line-height: 1.5384615385;
				margin-top: 1.2rem;
		}
}
.mod__spot-info--txt p:first-of-type {
		margin-top: 0;
}
.mod__spot-info--tag {
		margin-top: 4.5387994143%;
		margin-left: -1.1713030747%;
}
@media (max-width: 767px) {
		.mod__spot-info--tag {
				margin-top: 5.7333333333vw;
				margin-left: -2.6666666667vw;
		}
}
.mod__spot-info--tag a {
		font-size: 16px;
		font-size: 1rem;
		margin-top: 0;
		background: #e5f3f5;
		line-height: 1;
		padding: 1.6105417277% 2.4890190337%;
		display: inline-block;
		border-radius: 6px;
		margin-left: 1.1713030747%;
		margin-top: 1.1713030747%;
}
@media (max-width: 767px) {
		.mod__spot-info--tag a {
				font-size: 12px;
				font-size: 3.2vw;
				padding: 2vw 2.2666666667vw 1.7333333333vw;
				margin-left: 2.4vw;
				margin-top: 2.6666666667vw;
		}
}
.mod__spot-info--tag a:hover {
		background: #b8e7ed;
}
.mod__spot-info--basicinfo {
		margin-top: 8.78477306%;
}
@media (max-width: 767px) {
		.mod__spot-info--basicinfo {
				margin-top: 10.6666666667vw;
		}
}
.mod__spot-info--heading {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1;
		font-weight: 600;
}
@media (max-width: 767px) {
		.mod__spot-info--heading {
				font-size: 15px;
				font-size: 4vw;
		}
}
.mod__spot-info--list {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: normal;
		align-items: normal;
		-webkit-align-content: normal;
		align-content: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 98.8286969253%;
		background: #f5f7f8;
		margin-top: 4.0995607613%;
		border-radius: 6px;
}
@media (max-width: 767px) {
		.mod__spot-info--list {
				width: 100%;
				margin-top: 4vw;
		}
}
.mod__spot-info--has-a {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
}
.mod__spot-info--item {
		font-size: 16px;
		font-size: 1rem;
		width: 43.2592592593%;
		background: #ffffff;
		margin: 0 4.4444444444% 4.4444444444%;
		padding-top: 4.4444444444%;
		padding-bottom: 4.4444444444%;
		border-radius: 6px;
}
@media (max-width: 767px) {
		.mod__spot-info--item {
				font-size: 12px;
				font-size: 3.2vw;
				width: 37.0666666667vw;
				margin: 0 4.5333333333vw 4.5333333333vw;
				padding-top: 2.5333333333vw;
		}
}
.mod__spot-info--item p {
		display: inline-block;
		text-align: left !important;
		margin: 0 5%;
}
@media (max-width: 767px) {
		.mod__spot-info--item p {
				margin: 0 4vw;
				line-height: 1.5;
		}
}
.mod__spot-info--item a {
		display: block;
		padding-top: 10.2739726027%;
		padding-bottom: 10.2739726027%;
}
@media (max-width: 767px) {
		.mod__spot-info--item a {
				padding-top: 2.5333333333vw;
		}
}
.mod__spot-info--item a .mod__spot-info--item-linktxt {
		text-decoration: underline;
}
.mod__spot-info--item a:hover .mod__spot-info--item-linktxt {
		color: #f46c78;
}
.mod__spot-info--item:nth-of-type(1) .mod__spot-info--icn {
		margin-bottom: 5.8219178082% !important;
}
@media (max-width: 767px) {
		.mod__spot-info--item:nth-of-type(1) .mod__spot-info--icn {
				margin-bottom: 3.3333333333vw !important;
		}
}
.mod__spot-info--item:nth-of-type(-n+2) {
		margin-top: 4.4444444444%;
		padding-top: 4.2962962963%;
		padding-bottom: 4.2962962963%;
}
@media (max-width: 767px) {
		.mod__spot-info--item:nth-of-type(-n+2) {
				margin-top: 4.5333333333vw;
		}
}
.mod__spot-info--item:nth-of-type(-n+2) .mod__spot-info--icn {
		margin-bottom: 6.5068493151%;
}
@media (max-width: 767px) {
		.mod__spot-info--item:nth-of-type(-n+2) .mod__spot-info--icn {
				margin-bottom: 4.1333333333vw;
		}
}
.mod__spot-info--item:nth-of-type(-n+2) a {
		padding-top: 9.9315068493%;
		padding-bottom: 9.9315068493%;
}
.mod__spot-info--item:nth-of-type(even) {
		margin-left: 0;
}
.mod__spot-info--txtbox {
		text-align: center;
}
.mod__spot-info--icn {
		width: 27.397260274%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 6.8493150685%;
}
@media (max-width: 767px) {
		.mod__spot-info--icn {
				width: 10.6666666667vw;
				margin-bottom: 3.0666666667vw;
		}
}
.mod__spot-info--icn img {
		height: 100%;
}
.mod__spot-info--googlemap {
		width: 100%;
}
@media (min-width: 1025px) {
		.mod__spot-info--googlemap {
				height: 345px;
		}
}
@media (max-width: 1024px) {
		.mod__spot-info--googlemap {
				height: 100%;
		}
}
@media (max-width: 767px) {
		.mod__spot-info--googlemap {
				display: none;
		}
}
.mod__spot-info--googlemap iframe {
		width: 100%;
		height: 100%;
}
@media (max-width: 768px) {
		iframe {
				width: 100%;
				height: 56vw;
		}
}
.mod__spot-info--tripadvisor {
		margin-top: 11.0144927536%;
}
@media (max-width: 767px) {
		.mod__spot-info--tripadvisor {
				margin: 0 4.5333333333vw 0;
		}
}
@media (max-width: 767px) {
		.mod__spot-info--tripadvisor .TA_selfserveprop {
				display: inline-block;
				width: 100%;
		}
}
.mod__spot-info--tripadvisor .widSSP {
		width: 100% !important;
}
@media (max-width: 767px) {
		.mod__spot-info--tripadvisor .widSSP {
				width: 100% !important;
				height: auto !important;
		}
}
.mod__spot-keyimg-slider {
		padding: 60px 0 41px;
}
@media (max-width: 767px) {
		.mod__spot-keyimg-slider {
				padding: 0;
				margin: 0;
				max-width: 100% !important;
		}
}
.mod__spot-keyimg-slider .slick-slider {
		line-height: 1;
		font-size: 0;
}
.mod__spot-keyimg-slider .slick-dotted.slick-slider {
		margin-bottom: 0;
}
.mod__spot-keyimg-slider .slick-dots {
		bottom: 30px;
}
@media (max-width: 767px) {
		.mod__spot-keyimg-slider .slick-dots {
				bottom: 4vw;
		}
}
.mod__spot-keyimg-slider .slick-dots li {
		width: 16px;
		height: 16px;
		margin: auto;
		margin-right: 20px;
}
@media (max-width: 767px) {
		.mod__spot-keyimg-slider .slick-dots li {
				width: 2.1333333333vw;
				height: 2.1333333333vw;
				margin-right: 2.6666666667vw;
		}
}
.mod__spot-keyimg-slider .slick-dots li:last-of-type {
		margin-right: 0;
}
.mod__spot-keyimg-slider .slick-dots li button {
		width: 16px;
		height: 16px;
		padding: 0;
}
@media (max-width: 767px) {
		.mod__spot-keyimg-slider .slick-dots li button {
				width: 2.1333333333vw;
				height: 2.1333333333vw;
		}
}
.mod__spot-keyimg-slider .slick-dots li button:before {
		content: "";
		background: none;
		line-height: 16px;
		width: 16px;
		height: 16px;
		opacity: 1;
		color: #ffffff;
		border: 2px solid #ffffff;
		border-radius: 50%;
}
@media (max-width: 767px) {
		.mod__spot-keyimg-slider .slick-dots li button:before {
				line-height: 2.1333333333vw;
				width: 2.1333333333vw;
				height: 2.1333333333vw;
		}
}
.mod__spot-keyimg-slider .slick-active button:before {
		background: #ffffff !important;
}
.mod__spot-keyimg-slider--img {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 62.962962963%;
		overflow: hidden;
}
.mod__spot-keyimg-slider--img img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
}
.mod__spot-keyimg-slider--txt {
		font-size: 14px;
		font-size: 0.875rem;
		position: absolute;
		font-family: roboto, sans-serif;
		color: #ffffff;
		left: 20px;
		bottom: 22px;
		z-index: 2;
}
@media (max-width: 767px) {
		.mod__spot-keyimg-slider--txt {
				font-size: 10px;
				font-size: 2.6666666667vw;
				left: 2.6666666667vw;
				bottom: 4vw;
		}
}
.mod__spot-attractions {
		padding: 100px 0 120px;
}
@media (max-width: 767px) {
		.mod__spot-attractions {
				padding: 11.6vw 0 15.0666666667vw;
		}
}
@media (max-width: 767px) {
		.mod__spot-attractions--heading {
				margin-bottom: 7.8666666667vw;
		}
}
.mod__spot-attractions--inner, .mod__be-inspired--inner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
.mod__spot-attractions--inner:nth-of-type(n+3), .mod__be-inspired--inner:nth-of-type(n+3) {
		margin-top: 1.6759259259%;
}
@media (max-width: 767px) {
		.mod__spot-attractions--inner:nth-of-type(n+3), .mod__be-inspired--inner:nth-of-type(n+3) {
				margin-top: 2.9333333333vw;
		}
}
.mod__spot-attractions--large-item, .mod__be-inspired--large-item {
		width: 48.8888888889%;
		height: 0;
		padding-top: 48.8888888889%;
		position: relative;
		overflow: hidden;
		border-radius: 6px;
}
@media (max-width: 767px) {
		.mod__spot-attractions--large-item, .mod__be-inspired--large-item {
				width: 87.7333333333vw;
				padding-top: 87.7333333333vw;
				border-radius: 0.8vw;
		}
}
.mod__spot-attractions--large-item a, .mod__be-inspired--large-item a {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: block;
		width: 100%;
		height: 100%;
}
.mod__spot-attractions--large-item a img, .mod__be-inspired--large-item a img {
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
		transition: 0.5s;
}
.mod__spot-attractions--row, .mod__be-inspired--row {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 48.8415199259%;
		margin-left: 2.2242817424%;
}
@media (max-width: 767px) {
		.mod__spot-attractions--row, .mod__be-inspired--row {
				width: 100%;
				margin: 0;
		}
}
.mod__spot-attractions--col, .mod__be-inspired--col {
		width: 47.5378787879%;
		padding-top: 47.5378787879%;
		height: 0;
		margin-top: 4.5540796964% !important;
		overflow: hidden;
}
@media (max-width: 767px) {
		.mod__spot-attractions--col, .mod__be-inspired--col {
				width: 42.4vw;
				padding-top: 42.4vw;
				margin-top: 2.9333333333vw !important;
		}
}
.mod__spot-attractions--col:nth-of-type(-n+2), .mod__be-inspired--col:nth-of-type(-n+2) {
		margin-top: 0 !important;
}
@media (max-width: 767px) {
		.mod__spot-attractions--col:nth-of-type(-n+2), .mod__be-inspired--col:nth-of-type(-n+2) {
				margin-top: 2.9333333333vw !important;
		}
}
.mod__spot-attractions--col:nth-of-type(odd), .mod__be-inspired--col:nth-of-type(odd) {
		margin-right: 4.5540796964%;
}
@media (max-width: 767px) {
		.mod__spot-attractions--col:nth-of-type(odd), .mod__be-inspired--col:nth-of-type(odd) {
				margin-right: 2.9333333333vw;
		}
}
.mod__spot-attractions--col:nth-of-type(even), .mod__be-inspired--col:nth-of-type(even) {
		margin-right: 0;
}
.mod__spot-attractions--col img, .mod__be-inspired--col img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
}
/* 8 > .mod__page-keyimg
============================================================================================================ */
.mod__page-keyimg--ttl {
		letter-spacing: 1.4px;
}
@media (max-width: 767px) {
		.mod__page-keyimg--ttl {
				letter-spacing: 2px;
		}
}
.mod__getting-here-img {
		max-height: 350px !important;
}
@media (max-width: 767px) {
		.mod__getting-here-img {
				margin-top: 5.8666666667vw;
				margin-bottom: 5.8666666667vw;
		}
}
@media (max-width: 767px) {
		.mod__getting-here-img--img {
				height: 69.3333333333vw !important;
		}
}
.mod__getting-here-img--txt {
		font-size: 56px;
		font-size: 3.5rem;
		letter-spacing: 0.04em;
}
@media (max-width: 767px) {
		.mod__getting-here-img--txt {
				font-size: 34px;
				font-size: 9.0666666667vw;
		}
}
.mod__getting-here-img--btn {
		transition: 0.5s;
}
.mod__getting-here-img a:hover {
		display: block;
}
.mod__getting-here-img a:hover .mod__getting-here-img--btn {
		transition: 0.5s;
}
.mod__getting-here-img a:hover .mod__getting-here-img--btn:hover {
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}
.mod__two-block-slider {
		padding-bottom: 24px;
}
@media (max-width: 767px) {
		.mod__two-block-slider {
				padding-bottom: 5.3333333333vw;
		}
}
.mod__two-block-slider:last-of-type {
		padding-bottom: 0;
}
.mod__two-block-slider--section {
		padding: 80px 0 80px;
}
@media (max-width: 767px) {
		.mod__two-block-slider--section {
				padding: 13.8666666667vw 0 10.6666666667vw;
		}
}
.mod__two-block-slider--section .mod__two-block-slider:first-of-type {
		padding-top: 0;
}
.mod__two-block-slider--wrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: normal;
		align-items: normal;
		-webkit-align-content: normal;
		align-content: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		background: #f5f7f8;
		border-radius: 6px;
}
@media (max-width: 768px) {
		.mod__two-block-slider--wrap {
				flex-direction: column-reverse;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--wrap {
				border-radius: 0.8vw;
		}
}
.mod__two-block-slider--slider {
		width: 50%;
		height: 50%;
}
@media (max-width: 768px) {
		.mod__two-block-slider--slider {
				width: 100%;
				height: 50%;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--slider {
				width: 100%;
				height: 100%;
		}
}
.mod__two-block-slider--img {
		width: 100%;
		position: relative;
		height: 0;
}
.mod__two-block-slider--img img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
}
.mod__two-block-slider--img:only-of-type .slick-arrow {
		display: none;
}
.mod__two-block-slider--inner {
		position: relative;
		width: 50%;
		max-height: 540px;
		height: 0;
		padding-top: 50%;
		display: table;
		overflow: hidden;
}
@media (max-width: 1230px) {
		.mod__two-block-slider--inner {
				max-height: none;
				padding-top: 58.3559168925%;
		}
}
@media (max-width: 1024px) {
		.mod__two-block-slider--inner {
				padding-top: 68.546637744%;
		}
}
@media (max-width: 768px) {
		.mod__two-block-slider--inner {
				width: 100%;
				height: auto;
				padding: 0;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--inner {
				width: 100%;
		}
}
.mod__two-block-slider--txtbox {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		padding-right: 13.3333333333%;
		padding-left: 13.3333333333%;
		display: table-cell;
}
@media (max-width: 768px) {
		.mod__two-block-slider--txtbox {
				padding: 5%;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--txtbox {
				padding: 0 8vw;
		}
}
.mod__two-block-slider--ttl {
		font-size: 40px;
		font-size: 2rem;
		line-height: 1;
		margin-bottom: 6.3131313131%;
		font-weight: 600;
		letter-spacing: 1.8px;
}
@media (max-width: 1024px) {
		.mod__two-block-slider--ttl {
				font-size: 2rem;
				letter-spacing: 1.5px;
		}
}
@media (max-width: 850px) {
		.mod__two-block-slider--ttl {
				font-size: 2rem;
				letter-spacing: 1.5px;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--ttl {
				font-size: 30px;
				font-size: 8vw;
				letter-spacing: 1.5px;
		}
}
.mod__two-block-slider--txt {
		font-size: 18px;
		font-size: 1rem;
		line-height: 1.5555555556;
}
@media (max-width: 1024px) {
		.mod__two-block-slider--txt {
				font-size: 1rem;
		}
}
@media (max-width: 850px) {
		.mod__two-block-slider--txt {
				font-size: 0.94rem;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
.mod__two-block-slider--txt a {
		transition: 0.5s;
		text-decoration: underline;
}
.mod__two-block-slider--txt a:hover {
		color: #ff7200;
}
.mod__two-block-slider--icnwrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: normal;
		align-content: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
}
.mod__two-block-slider--icnwrap b {
		white-space: nowrap;
}
.mod__two-block-slider--icn {
		display: inline-block;
		width: 40px;
		margin-left: 10px;
}
@media (max-width: 767px) {
		.mod__two-block-slider--icn {
				width: 6.6666666667vw;
				margin-left: 5px;
		}
}
.mod__two-block-slider--btn {
		transition: 0.5s;
		margin-top: 6.1111111111%;
		border: 1px solid #000000;
		background: none;
		margin-left: 0;
		transition: 0.5s;
}
.mod__two-block-slider--btn:hover {
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}

.mod__two-block-slider--btn:hover {
		color: #ffffff;
}

.mod__two-block-slider--btn_bkn {
		transition: 0.5s;
		margin-top: 6.1111111111%;
		border-radius: 19px;
		color: #ffffff;
		background: #ffa500;
		margin-left: 0;
		transition: 0.5s;
}
.mod__two-block-slider--btn_bkn:hover {
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}

.mod__two-block-slider--btn_bkn:hover {
		color: #ffffff;
}

.mod__two-block-slider .slick-slide > div, .mod__two-block-slider slick-list {
		line-height: 1;
		font-size: 0;
}
.mod__two-block-slider .slick-slide {
		max-width: none;
}
@media (max-width: 767px) {
		/*
      .mod__two-block-slider .slick-slide
		{
        width: 87.7333333333vw !important;
		}
		*/
}
.mod__two-block-slider .slick-prev {
		left: -25px;
}
@media (max-width: 767px) {
		.mod__two-block-slider .slick-prev {
				left: -2.9333333333vw;
		}
}
.mod__two-block-slider .slick-next {
		right: -25px;
}
@media (max-width: 767px) {
		.mod__two-block-slider .slick-next {
				right: -2.9333333333vw;
		}
}
.mod__two-block-slider .slick-dotted.slick-slider {
		margin-bottom: 0;
}
.mod__two-block-slider .slick-dots {
		bottom: 20px;
}
@media (max-width: 767px) {
		.mod__two-block-slider .slick-dots {
				bottom: 2.6666666667vw;
		}
}
.mod__two-block-slider .slick-dots li {
		width: 10px;
		height: 10px;
		margin: 6px;
}
@media (max-width: 767px) {
		.mod__two-block-slider .slick-dots li {
				width: 2.6666666667vw;
				height: 2.6666666667vw;
				margin: 1.6vw;
		}
}
.mod__two-block-slider .slick-dots li button {
		width: 10px;
		height: 10px;
}
@media (max-width: 767px) {
		.mod__two-block-slider .slick-dots li button {
				width: 2.6666666667vw;
				height: 2.6666666667vw;
		}
}
.mod__two-block-slider .slick-dots li button:before {
		content: "";
		width: 10px;
		height: 10px;
		background: #ffffff;
		opacity: 0.5;
		border-radius: 50%;
}
@media (max-width: 767px) {
		.mod__two-block-slider .slick-dots li button:before {
				width: 2.6666666667vw;
				height: 2.6666666667vw;
		}
}
.mod__two-block-slider .slick-dots li.slick-active button:before {
		color: #ffffff;
		opacity: 1;
}
.mod__two-block-slider--right .mod__two-block-slider--wrap {
		flex-direction: row-reverse;
}
@media (max-width: 768px) {
		.mod__two-block-slider--right .mod__two-block-slider--wrap {
				flex-direction: column-reverse;
		}
}
.mod__two-block-slider--right .mod__two-block-slider--txtbox {
		max-height: 540px;
}
@media (max-width: 1024px) {
		.mod__two-block-slider--right .mod__two-block-slider--txtbox {
				max-height: none;
		}
}
@media (max-width: 768px) {
		.mod__two-block-slider--right .mod__two-block-slider--txtbox {
				position: static;
				transform: none;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--right .mod__two-block-slider--txtbox {
				padding-top: 13.8666666667vw;
				padding-bottom: 10.6666666667vw;
		}
}
.mod__two-block-slider--right .mod__two-block-slider--img {
		padding-top: 100% !important;
		border-radius: 6px;
		overflow: hidden;
}
@media (max-width: 1230px) {
		.mod__two-block-slider--right .mod__two-block-slider--img {
				padding-top: calc(100% + 16.6666666667%) !important;
		}
}
@media (max-width: 1024px) {
		.mod__two-block-slider--right .mod__two-block-slider--img {
				padding-top: 137% !important;
		}
}
@media (max-width: 768px) {
		.mod__two-block-slider--right .mod__two-block-slider--img {
				padding-top: 50% !important;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--right .mod__two-block-slider--img {
				padding-top: 100% !important;
				border-radius: 0.8vw;
		}
}
.mod__two-block-slider--left .mod__two-block-slider--txtbox {
		max-height: 540px;
}
@media (max-width: 1230px) {
		.mod__two-block-slider--left .mod__two-block-slider--txtbox {
				max-height: none;
		}
}
@media (max-width: 768px) {
		.mod__two-block-slider--left .mod__two-block-slider--txtbox {
				position: static;
				transform: none;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--left .mod__two-block-slider--txtbox {
				padding-top: 13.8666666667vw;
				padding-bottom: 10.6666666667vw;
		}
}
.mod__two-block-slider--left .mod__two-block-slider--img {
		padding-top: 100% !important;
		border-radius: 6px;
		overflow: hidden;
}
@media (max-width: 1230px) {
		.mod__two-block-slider--left .mod__two-block-slider--img {
				padding-top: calc(100% + 16.6666666667%) !important;
		}
}
@media (max-width: 1024px) {
		.mod__two-block-slider--left .mod__two-block-slider--img {
				padding-top: 137% !important;
		}
}
@media (max-width: 768px) {
		.mod__two-block-slider--left .mod__two-block-slider--img {
				padding-top: 50% !important;
		}
}
@media (max-width: 767px) {
		.mod__two-block-slider--left .mod__two-block-slider--img {
				padding-top: 100% !important;
				border-radius: 0.8vw;
				width: 87.7333333333vw !important;
		}
}
.mod__wide-img-info {
		position: relative;
		width: 100%;
		height: 750px;
		background-size: cover;
		background-repeat: no-repeat;
		margin-bottom: 24px;
		overflow: hidden;
}
@media (max-width: 768px) {
		.mod__wide-img-info {
				height: 72.1333333333vw;
				margin-bottom: 5.8666666667vw;
		}
}
.mod__wide-img-info--wrap {
		width: 36.5625%;
		height: 100%;
		position: absolute;
		top: 0;
		opacity: 0;
		color: #ffffff;
		z-index: 1;
		transition: 0.4s;
}
@media (max-width: 768px) {
		.mod__wide-img-info--wrap {
				width: 100%;
		}
}
.mod__wide-img-info--wrap.right {
		right: 0;
}
.mod__wide-img-info--wrap.left {
		left: 0;
}
.mod__wide-img-info--wrap.show {
		background: rgba(0, 0, 0, 0.4);
		opacity: 1;
}
.mod__wide-img-info--details {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 74.358974359%;
}
@media (max-width: 768px) {
		.mod__wide-img-info--details {
				width: 87.7333333333vw;
		}
}
.mod__wide-img-info--ttl {
		font-size: 56px;
		font-size: 3.5rem;
		font-weight: 600;
}
@media (max-width: 768px) {
		.mod__wide-img-info--ttl {
				font-size: 34px;
				font-size: 9.0666666667vw;
		}
}
.mod__wide-img-info--txt {
		font-size: 18px;
		font-size: 1.125rem;
		margin-top: 20px;
}
@media (max-width: 768px) {
		.mod__wide-img-info--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
				margin-top: 2.6666666667vw;
		}
}
.mod__wide-img-info img {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		max-width: none;
		width: 150%;
}
.mod__intro-map, .mod__seedo-map {
		background: #e5f3f5;
		position: relative;
}
@media (max-width: 768px) {
  .mod__map--sp_flex{
    flex-direction:column;
  }
}
.mod__intro-map--wrap, .mod__seedo-map--wrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
.mod__intro-map--inner, .mod__seedo-map--inner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 1280px;
		padding-left: 100px;
}
@media (max-width: 1230px) {
		.mod__intro-map--inner, .mod__seedo-map--inner {
				width: 100%;
				padding-left: 5%;
		}
}
@media (max-width: 768px) {
		.mod__intro-map--inner, .mod__seedo-map--inner {
				width: 100%;
				padding: 13.8666666667vw 0 5.3333333333vw;
				position: static;
				top: 0;
				left: 0;
				transform: none;
		}
}
.mod__intro-map--heading, .mod__seedo-map--heading {
		width: 41.25%;
		margin-bottom: 25px;
}
@media (max-width: 768px) {
		.mod__intro-map--heading, .mod__seedo-map--heading {
				width: 100%;
				margin: 0 auto 3.3333333333vw;
				text-align: center;
		}
}
.mod__intro-map--ttl, .mod__seedo-map--ttl {
		font-size: 2.5rem;
		letter-spacing: 1.8px;
}
@media (max-width: 768px) {
		.mod__intro-map--ttl, .mod__seedo-map--ttl {
				font-size: 8vw !important;
				width: 100%;
				margin: 0 auto !important;
				text-align: center;
				letter-spacing: 1.5px;
		}
}
@media (max-width: 767px) {
		.mod__intro-map--ttl, .mod__seedo-map--ttl {
				font-size: 8vw !important;
				width: 100%;
				margin: 0 auto !important;
				text-align: center;
				letter-spacing: 1.5px;
		}
}
.mod__intro-map--txt, .mod__seedo-map--txt {
		width: 41.25%;
}
@media (max-width: 768px) {
		.mod__intro-map--txt, .mod__seedo-map--txt {
				width: 87.7333333333vw;
				margin: 0 auto;
		}
}
.mod__intro-map--img, .mod__seedo-map--img {
		text-align: right;
}
.mod__be-inspired {
		background: #ffffff;
}
.mod__be-inspired--inner.inversion {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
}
.mod__be-inspired--inner.inversion .mod__be-inspired--row {
		margin-left: 0;
		margin-right: 2.2242817424%;
}
@media (max-width: 767px) {
		.mod__be-inspired--inner.inversion .mod__be-inspired--row {
				margin-right: 0;
		}
}
.mod__four-square-slider {
		background: #f5f7f8;
}
.mod__four-square-slider .glid4-slider_container {
		position: relative;
}
.mod__four-square-slider .glid4-slider--arw {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-height: 252px;
		height: 0;
		padding-top: 23.3333333333%;
}
@media (max-width: 767px) {
		.mod__four-square-slider .glid4-slider--arw {
				max-height: none;
				padding-top: 42.1333333333vw;
		}
}
.mod__four-square-slider--slider.slick-initialized .slick-slide {
		width: 252px;
		margin-right: 23px;
}
@media (max-width: 1230px) {
		.mod__four-square-slider--slider.slick-initialized .slick-slide {
				width: 21vw;
				margin-right: 1.6vw;
		}
}
@media (max-width: 767px) {
		.mod__four-square-slider--slider.slick-initialized .slick-slide {
				width: 42.2666666667vw;
				margin-right: 2.9333333333vw;
		}
}
.mod__four-square-slider--slider.slick-initialized .slick-slide > div {
		line-height: 0;
}
.mod__four-square-slider--slider.slick-initialized .slick-prev, .mod__four-square-slider--slider.slick-initialized .slick-next {
		top: 50%;
		transform: translateY(-50%);
}
.mod__four-square-slider--item-thumb {
		height: 0;
		padding-top: 100%;
		width: 100%;
		margin-bottom: 0;
}
.mod__four-square-slider--item-thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
}
.mod__four-square-slider--item-link:hover .mod__four-square-slider--item-thumb img {
		transform: translate(-50%, -50%) scale(1.1);
}
/* 10 > .mod__learnmore-keyimg-s
============================================================================================================ */
.mod__learnmore-keyimg-s--txt {
		letter-spacing: 0.075em;
}
.mod__learnmore-keyimg-s--btn, .mod__two-block-slider--btn .mod__two-block-slider--btn_bkn{
		transition: 0.5s;
}
.mod__learnmore-keyimg-s a:hover {
		display: block;
}
.mod__learnmore-keyimg-s a:hover .mod__learnmore-keyimg-s--btn, .mod__learnmore-keyimg-s a:hover .mod__two-block-slider--btn .mod__two-block-slider--btn_bkn{
		transition: 0.5s;
}
.mod__learnmore-keyimg-s a:hover .mod__learnmore-keyimg-s--btn:hover, .mod__learnmore-keyimg-s a:hover .mod__two-block-slider--btn:hover .mod__two-block-slider--btn_bkn:hover{
		background: #ff7200 !important;
		border-color: #ff7200 !important;
}
.mod__page-intro--ttl {
		font-size: 30px;
		font-size: 1.875rem;
		font-weight: 600;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 1em;
}
@media (max-width: 767px) {
		.mod__page-intro--ttl {
				font-size: 17px;
				font-size: 4.5333333333vw;
		}
}
.mod__page-intro--txt {
		font-size: 18px;
		font-size: 1.125rem;
		letter-spacing: 0.03em;
		line-height: 1.5555555556;
}
@media (max-width: 767px) {
		.mod__page-intro--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
				line-height: 1.5384615385;
		}
}
.mod__page-intro--txt:nth-of-type(n+2) {
		margin-top: 3.4em;
}
.mod__td-search {
		padding-top: 80px;
}
@media (max-width: 767px) {
		.mod__td-search {
				padding-top: 13.8666666667vw;
		}
}
.mod__td-search--heading {
		font-size: 44px;
		font-size: 2.75rem;
		font-weight: 600;
		line-height: 1;
		margin-bottom: 40px;
}
@media (max-width: 767px) {
		.mod__td-search--heading {
				font-size: 22px;
				font-size: 5.8666666667vw;
				margin-bottom: 5.3333333333vw;
		}
}
.mod__td-search--form {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		background: #e5f3f5;
}
.mod__td-search--search-wrap {
		width: 100%;
}
.mod__td-search--box {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		padding: 20px 0;
}
.mod__td-search--wordWrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 24.609375%;
		border-radius: 4px;
		border: 1px solid #dcdcdc;
		overflow: hidden;
}
@media (max-width: 767px) {
		.mod__td-search--wordWrap {
				width: 100%;
		}
}
.mod__td-search--freeword {
		font-size: 18px;
		font-size: 1.125rem;
		width: 80.9523809524%;
		height: 40px;
		padding: 8px 12px;
		border-right: 1px solid #dcdcdc;
		background: #ffffff;
}
@media (max-width: 767px) {
		.mod__td-search--freeword {
				font-size: 18px;
				font-size: 4.8vw;
				height: 10.6666666667vw;
		}
}
.mod__td-search--icon {
		visibility: hidden;
}
.mod__td-search--btn {
		position: relative;
		width: 19.0476190476%;
		height: 40px;
		cursor: pointer;
		background-color: #f5f7f8;
		background-image: url("../img/icn/icn_search-black.svg");
		background-repeat: no-repeat;
		background-size: 19px 19px;
		background-position: center;
}
@media (max-width: 767px) {
		.mod__td-search--btn {
				height: 10.6666666667vw;
		}
}
.mod__td-search--selectWrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 50.125%;
}
@media (max-width: 1024px) {
		.mod__td-search--selectWrap {
				width: 46%;
		}
}
@media (max-width: 768px) {
		.mod__td-search--selectWrap {
				width: 54%;
		}
}
@media (max-width: 767px) {
		.mod__td-search--selectWrap {
				width: 100%;
				margin-top: 2.1333333333vw;
		}
}
.mod__td-search--selectCol {
		width: 47.2222222222%;
}
.mod__td-search--selectCol select {
		width: 100%;
		height: 40px;
		padding: 8px 12px;
		background-color: #ffffff;
		border-radius: 4px;
		border: 1px solid #dcdcdc;
		background-image: url("../img/icn/arw_select.png");
		background-repeat: no-repeat;
		background-size: 8 14;
		background-position: center right 12px;
		font-size: 18px;
		font-size: 1.125rem;
}
@media (max-width: 767px) {
		.mod__td-search--selectCol select {
				height: 10.6666666667vw;
				padding-top: 3.0666666667vw;
				padding-bottom: 3.0666666667vw;
				padding-left: 3.2vw;
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
.mod__glid4-slider .glid4-slider_container {
		position: relative;
}
.mod__glid4-slider .glid4-slider--arw {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-height: 168px;
		height: 0;
		padding-top: 15.5555555556%;
}
@media (max-width: 767px) {
		.mod__glid4-slider .glid4-slider--arw {
				max-height: none;
				padding-top: 28.1333333333vw;
		}
}
.mod__glid4-slider--slider.slick-initialized .slick-slide {
		width: 252px;
		margin-right: 23px;
}
@media (max-width: 1230px) {
		.mod__glid4-slider--slider.slick-initialized .slick-slide {
				width: 22vw;
				margin-right: 0.7vw;
		}
}
@media (max-width: 767px) {
		.mod__glid4-slider--slider.slick-initialized .slick-slide {
				width: 42.2666666667vw;
				margin-right: 2.9333333333vw;
		}
}
.mod__glid4-slider--slider.slick-initialized .slick-prev, .mod__glid4-slider--slider.slick-initialized .slick-next {
		top: 50%;
		transform: translateY(-50%);
}
.mod__glid4-slider--item-thumb {
		position: relative;
		height: 0;
		padding-top: 66.6666666667%;
		border-radius: 6px;
		overflow: hidden;
}
.mod__glid4-slider--item:nth-of-type(4n) {
		margin-right: 0;
}
.mod__glid4-slider--item a {
		transition: 0.5s;
		display: block;
}
.mod__glid4-slider--item a img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
		transition: 0.5s;
}
.mod__glid4-slider--item a:hover {
		color: #ff7200;
}
.mod__glid4-slider--item a:hover img {
		transform: translate(-50%, -50%) scale(1.07);
}
@media (max-width: 768px) {
		.mod__td-grid--row {
				justify-content: space-between !important;
		}
}
.mod__td-grid--col {
		margin-right: 2.2222222222%;
		margin-top: 3.7037037037%;
		width: 23.3333333333%;
}
.mod__td-grid--col-experience{
	width: 22.3333333333%;
}
@media (max-width: 768px) {
		.mod__td-grid--col {
				width: 49%;
				margin-right: 0;
		}
}
@media (max-width: 767px) {
		.mod__td-grid--col {
				margin-top: 10.6666666667vw;
		}
}
@media (min-width: 1025px) {
		.mod__td-grid--col:not(.mod__td-grid--col-experience):nth-of-type(n+3):not(:nth-of-type(4n)):nth-of-type(2n) {
				margin-right: 0;
		}
}
@media (max-width: 1024px) {
		.mod__td-grid--col:nth-of-type(n+3):not(.mod__td-grid--col-experience):not(:nth-of-type(4n)):nth-of-type(2n) {
				margin-right: 0;
		}
}
.mod__td-grid--col:not(.mod__td-grid--col-experience):nth-of-type(-n+2) {
		width: 48.8888888889%;
		margin-top: 0;
}
@media (max-width: 768px) {
	.mod__td-grid--col:nth-of-type(-n+2) {
		width: 100%;
				margin-top: 0;
		}
}
@media (max-width: 767px) {
	.mod__td-grid--col:nth-of-type(-n+2) .mod__td-grid--col-ttl {
		font-size: 20px;
				font-size: 5.3333333333vw;
		}
}
.mod__td-grid--col:not(.mod__td-grid--col-experience):nth-of-type(-n+2) .mod__td-grid--col-area {
	padding-left: 3.5984848485%;
}
.mod__td-grid--col:nth-of-type(1) {
	margin-right: 2.2222222222%;
}
@media (max-width: 768px) {
	.mod__td-grid--col:nth-of-type(1) {
		margin-right: 0;
		}
}
@media (min-width: 1025px) {
		.mod__td-grid--col:not(.mod__td-grid--col-experience):nth-of-type(2) {
				margin-right: 0;
		}
}
@media (max-width: 1024px) {
		.mod__td-grid--col:not(.mod__td-grid--col-experience):nth-of-type(2) {
				margin-right: 0;
		}
}
@media (max-width: 768px) {
		.mod__td-grid--col:nth-of-type(2) {
				margin-top: 3.7037037037%;
		}
}
@media (max-width: 767px) {
		.mod__td-grid--col:nth-of-type(2) {
				margin-top: 10.6666666667vw;
		}
}
.mod__td-grid--col-ttl {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.3;
		margin: 8px 0 14px;
		font-weight: 600;
}
@media (max-width: 767px) {
		.mod__td-grid--col-ttl {
				font-size: 13px;
				font-size: 3.4666666667vw;
				line-height: 1.5;
				margin: 2.2666666667vw 0 1.4666666667vw;
		}
}
.mod__td-grid--col-area {
		font-size: 18px;
		font-size: 1.125rem;
		padding-left: 7.5396825397%;
		position: relative;
		color: #000000 !important;
}
@media (max-width: 767px) {
		.mod__td-grid--col-area {
				font-size: 13px;
				font-size: 3.4666666667vw;
				padding-left: 3.6vw;
		}
}
.mod__td-grid--col-area:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.4rem;
		width: 12px;
		height: 16px;
		background: url(../img/icn/icn_pin-black.svg) no-repeat center/contain;
}
@media (max-width: 767px) {
		.mod__td-grid--col-area:before {
				width: 2.5333333333vw;
				height: 3.4666666667vw;
				top: 0.3rem;
		}
}
.mod__td-grid--col-thumb {
		position: relative;
		height: 0;
		padding-top: 66.8604651163%;
		border-radius: 6px;
		overflow: hidden;
}
.mod__td-grid--col a {
		display: block;
}
.mod__td-grid--col a img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
		transition: 0.5s;
}
.mod__td-grid--col a:hover {
		color: #ff7200;
}
.mod__td-grid--col a:hover img {
		transform: translate(-50%, -50%) scale(1.07);
		transition: 0.5s;
}
.mod__four-blocks--list, .mod__td-grid--row {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
.mod__four-blocks--heading {
		margin-bottom: 32px;
}
@media (max-width: 767px) {
		.mod__four-blocks--heading {
				margin-bottom: 7.4666666667vw;
		}
}
.mod__four-blocks--item, .mod__glid4-slider--item {
		width: 23.3333333333%;
		margin-right: 2.2222222222%;
		margin-bottom: 32px;
}
.mod__four-blocks--item:nth-of-type(4n), .mod__glid4-slider--item:last-of-type {
		margin-right: 0;
}
@media (max-width: 767px) {
		.mod__four-blocks--item, .mod__glid4-slider--item {
				width: 42.1333333333vw;
				margin-right: 3.4666666667vw;
				margin-bottom: 5.3333333333vw;
		}
		.mod__four-blocks--item:nth-of-type(even), .mod__glid4-slider--item:nth-of-type(even) {
				margin-right: 0;
		}
		.mod__four-blocks--item:nth-last-child(-n+2), .mod__glid4-slider--item:nth-last-child(-n+2) {
				margin-bottom: 0;
		}
}
.mod__four-blocks--item-ttl, .mod__glid4-slider--item-ttl {
		font-size: 20px;
		font-size: 1.25rem;
		padding-top: 3.9682539683%;
		line-height: 1.3;
		font-weight: 600;
}
@media (max-width: 767px) {
		.mod__four-blocks--item-ttl, .mod__glid4-slider--item-ttl {
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
.mod__four-blocks--item-link {
		position: relative;
		display: block;
}
.mod__four-blocks--item-link:hover {
		transition: 0.5s;
}
.mod__four-blocks--item-link:hover:hover {
		color: #ff7200;
}
.mod__four-blocks--item-link:hover img {
		transform: translate(-50%, -50%) scale(1.1);
}
.mod__four-blocks--item-thumb {
		background-color: #000;
		position: relative;
		height: 0;
		padding-top: 66.6666666667%;
		border-radius: 6px;
		overflow: hidden;
}
.mod__four-blocks--item-thumb img {
		position: absolute;
		opacity: 0.8;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
		transition: 0.5s;
}
.mod__four-blocks--item-txt {
		font-size: 20px;
		font-size: 1.25rem;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-weight: 600;
		color: #ffffff;
		position: absolute;
		width: 100%;
		text-align: center;
}
@media (max-width: 767px) {
		.mod__four-blocks--item-txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
@media (max-width: 767px) {
		.mod__three-blocks--heading {
				margin-bottom: 7.4666666667vw;
		}
}
.mod__three-blocks--list {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
@media (max-width: 767px) {
		.mod__three-blocks--list {
				flex-direction: column;
		}
}
.mod__three-blocks--item {
		margin-right: 2.2222222222%;
		width: 31.8518518519%;
}
.mod__three-blocks--item:last-of-type {
		margin-right: 0;
}
@media (max-width: 767px) {
		.mod__three-blocks--item {
				margin-right: 0;
				margin-bottom: 5.3333333333vw;
				width: 87.7333333333vw;
		}
		.mod__three-blocks--item:last-of-type {
				margin-bottom: 0;
		}
}
.mod__three-blocks--item-thumb {
		position: relative;
		height: 0;
		padding-top: 40.6976744186%;
		border-radius: 6px;
		overflow: hidden;
}
.mod__three-blocks--item-thumb a:hover img {
		transform: translate(-50%, -50%) scale(1.1);
}
.mod__three-blocks--item-thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
		transition: 0.5s;
}
.mod__prefecture-info--wrap:first-of-type {
		margin-top: 0 !important;
}
@media (max-width: 767px) {
		.mod__prefecture-info--wrap:first-of-type .mod__prefecture-info--heading {
				margin-bottom: 3.3333333333vw !important;
		}
}
.mod__prefecture-info--wrap:nth-of-type(2) {
		margin-top: 2.2222222222%;
}
@media (max-width: 767px) {
		.mod__prefecture-info--wrap:nth-of-type(2) {
				margin-top: 10.6666666667vw !important;
		}
}
@media (max-width: 767px) {
		.mod__prefecture-info--wrap {
				margin-top: 10.6666666667vw;
		}
}
.mod__prefecture-info--heading {
		margin-bottom: 2.4074074074%;
}
@media (max-width: 767px) {
		.mod__prefecture-info--heading {
				margin-bottom: 5.3333333333vw;
		}
}
.mod__prefecture-info--ttl02 {
		font-weight: 600;
}
.mod__prefecture-info--inner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
.mod__prefecture-info--txtbox {
		width: 65.9259259259%;
		margin-right: 2.2222222222%;
}
@media (max-width: 767px) {
		.mod__prefecture-info--txtbox {
				width: 100%;
				margin-right: 0;
		}
}
.mod__prefecture-info--txt {
		font-size: 18px;
		font-size: 1.125rem;
		margin-top: 1.7em;
}
.mod__prefecture-info--txt:first-of-type {
		margin-top: 0;
}
@media (max-width: 767px) {
		.mod__prefecture-info--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
.mod__prefecture-info--img {
		border-radius: 6px;
		overflow: hidden;
}
@media (max-width: 767px) {
		.mod__prefecture-info--img {
				width: 100%;
		}
}
.mod__prefecture-info--img img {
		max-width: none;
		width: 100%;
}
.mod__prefecture-info--btn {
		border: 1px solid #000000;
}
.mod__prefecture-info--01 {
		background: #ffffff;
}
@media (max-width: 767px) {
		.mod__prefecture-info--01 .mod__prefecture-info--inner {
				flex-direction: column;
		}
}
@media (min-width: 1025px) {
		.mod__prefecture-info--01 .mod__prefecture-info--wrap:nth-of-type(1) .mod__prefecture-info--img {
				width: 100%;
		}
}
@media (max-width: 767px) {
		.mod__prefecture-info--01 .mod__prefecture-info--wrap:nth-of-type(1) .mod__prefecture-info--img {
				width: 100%;
		}
}
@media (max-width: 767px) {
		.mod__prefecture-info--01 .mod__prefecture-info--wrap:nth-of-type(2) .mod__prefecture-info--heading {
				margin-bottom: 3.3333333333vw;
		}
}
@media (max-width: 767px) {
		.mod__prefecture-info--01 .mod__prefecture-info--wrap:nth-of-type(2) .mod__prefecture-info--txtbox {
				margin-bottom: 5.3333333333vw;
		}
}
.mod__prefecture-info--01 .mod__prefecture-info--wrap:nth-of-type(2) .mod__prefecture-info--img {
		width: 31.8518518519%;
}
@media (max-width: 767px) {
		.mod__prefecture-info--01 .mod__prefecture-info--wrap:nth-of-type(2) .mod__prefecture-info--img {
				width: 100%;
		}
}
.mod__prefecture-info--01 .mod__prefecture-info--wrap:nth-of-type(3) {
		margin-top: 3.7037037037%;
}
@media (max-width: 767px) {
		.mod__prefecture-info--01 .mod__prefecture-info--wrap:nth-of-type(3) {
				margin-top: 10.6666666667vw;
		}
}
.mod__prefecture-info--01 .mod__prefecture-info--btn {
		margin-top: 2.5925925926%;
}
@media (max-width: 767px) {
		.mod__prefecture-info--01 .mod__prefecture-info--btn {
				margin-top: 5.3333333333vw;
		}
}
.mod__prefecture-info--02 .mod__prefecture-info--wrap:nth-of-type(n + 3) {
		margin-top: 5.5555555556%;
}
@media (max-width: 767px) {
		.mod__prefecture-info--02 .mod__prefecture-info--wrap:nth-of-type(n + 3) {
				margin-top: 10.6666666667vw;
		}
}
@media (max-width: 767px) {
		.mod__prefecture-info--02 .mod__prefecture-info--inner {
				flex-direction: column-reverse;
		}
}
.mod__prefecture-info--02 .mod__prefecture-info--img {
		width: 31.8518518519%;
}
@media (max-width: 767px) {
		.mod__prefecture-info--02 .mod__prefecture-info--img {
				margin-bottom: 3.3333333333vw;
				width: 100%;
		}
}
.mod__prefecture-info--02 .mod__prefecture-info--btn {
		margin-left: 0 !important;
}
@media (max-width: 767px) {
		.mod__prefecture-info--02 .mod__prefecture-info--btn {
				margin-top: 5.3333333333vw;
		}
}
/* 24 > .mod__prefecture-keyimg-s
============================================================================================================ */
.mod__prefecture-keyimg-s--txt {
		font-size: 18px;
		font-size: 1.125rem;
		margin-top: 2.34375%;
		font-weight: normal !important;
}
@media (max-width: 767px) {
		.mod__prefecture-keyimg-s--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
				margin-top: 3.4666666667vw;
		}
}
.mod__seedo-train--heading {
		margin-bottom: 25px;
}
@media (max-width: 767px) {
		.mod__seedo-train--heading {
				margin-bottom: 3.3333333333vw;
		}
}
.mod__seedo-train--list {
		margin-top: 36px;
}
@media (max-width: 767px) {
		.mod__seedo-train--list {
				margin-top: 5.3333333333vw;
		}
}
/* 28 > .mod__seedo-keyimg
============================================================================================================ */
.mod__seedo-keyimg--ttl {
		margin: 0.546875% 0 2.109375%;
		letter-spacing: 2px;
}
@media (max-width: 767px) {
		.mod__seedo-keyimg--ttl {
				margin: 2.1333333333vw 0 3.2vw;
				letter-spacing: 2.5px;
		}
}
.mod__seedo-keyimg--txt {
		font-weight: normal !important;
}
.mod__seedo-keyimg--txt:first-child {
		font-size: 28px;
		font-size: 1.75rem;
		letter-spacing: normal;
}
@media (max-width: 767px) {
		.mod__seedo-keyimg--txt:first-child {
				font-size: 13px;
				font-size: 3.4666666667vw;
				letter-spacing: 1.3px;
		}
}
.mod__seedo-keyimg--txt:last-of-type {
		font-size: 22px;
		font-size: 1.375rem;
		font-style: italic;
		letter-spacing: 1px;
}
@media (max-width: 767px) {
		.mod__seedo-keyimg--txt:last-of-type {
				font-size: 13px;
				font-size: 3.4666666667vw;
				letter-spacing: 1.1px;
		}
}
.mod__seedo-where--heading {
		margin-bottom: 31px;
}
@media (max-width: 767px) {
		.mod__seedo-where--heading {
				margin-bottom: 7.4666666667vw;
		}
}
.mod__seedo-where--img {
		border-radius: 6px;
		overflow: hidden;
}
@media (max-width: 767px) {
		.mod__seedo-where--img {
				border-radius: 0.8vw;
		}
}
.mod__seedo-where--zoom-btn {
		width: 20.6666666667vw;
		border: 1px solid #000000;
		margin-top: 5.3333333333vw;
		font-size: 12px;
		font-size: 3.2vw;
}
.mod__seedo-map--ttl {
		font-size: 2.5rem;
}
.mod__seedo-by-train--heading {
		margin-bottom: 25px;
}
@media (max-width: 767px) {
		.mod__seedo-by-train--heading {
				margin-bottom: 3.3333333333vw;
		}
}
.mod__seedo-by-train--img {
		margin-top: 40px;
}
@media (max-width: 767px) {
		.mod__seedo-by-train--img {
				margin-top: 10.6666666667vw;
		}
}
.mod__seedo-by-bus--heading {
		margin-bottom: 25px;
}
@media (max-width: 767px) {
		.mod__seedo-by-bus--heading {
				margin-bottom: 3.3333333333vw;
		}
}
.mod__blog--heading {
		font-size: 40px;
		font-size: 2.5rem;
		font-weight: 600;
		margin-bottom: 40px;
}
@media (max-width: 767px) {
		.mod__blog--heading {
				font-size: 22px;
				font-size: 5.8666666667vw;
				margin-bottom: 7.4666666667vw;
		}
}
.mod__blog--content img {
		border-radius: 6px;
}
@media (max-width: 767px) {
		.mod__blog--content img {
				border-radius: 0.8vw;
		}
}
.mod__blog--parallel_content {
		display: flex;
		justify-content: space-around;
}
.mod__blog--parallel_img {
		margin: 0 30px 40px 0;
		text-align: center;
}
@media (max-width: 767px) {
		.mod__blog--parallel_img {
				margin-bottom: 7.4666666667vw;
				margin: 0 20px 20px 0;
		}
}
.mod__blog--img {
		margin-bottom: 20px;
		text-align: center;
}
@media (max-width: 767px) {
		.mod__blog--img {
				margin-bottom: 7.4666666667vw;
		}
}
.mod__blog--caption {
		margin: 5px 0 0 0;
		font-size: 14px;
		text-align: left;
}
@media (max-width: 767px) {
		.mod__blog--caption {
				font-size: 12px;
		}
}
.mod__blog--txt {
		font-size: 18px;
		font-size: 1.125rem;
		margin-bottom: 40px;
}
@media (max-width: 767px) {
		.mod__blog--txt {
				font-size: 14px;
		}
}
@media (max-width: 767px) {
		.mod__blog--txt p {
				font-size: 14px;
		}
}
.mod__blog--width {
		max-width: 1080px;
}
@media (max-width: 767px) {
		.mod__blog--width {
				max-width: 100%;
		}
}
.mod__blog--txt h2 {
		margin-top: 20px;
		margin-bottom: 10px;
}
@media (max-width: 767px) {
		.mod__blog--txt h2 {
				font-size: 22px;
		}
}
.mod__blog--txt h3 {
		margin-top: 20px;
		margin-bottom: 10px;
}
@media (max-width: 767px) {
		.mod__blog--txt h3 {
				font-size: 18px;
		}
}
.mod__blog--txt h4 {
		margin-top: 20px;
		margin-bottom: 10px;
}
@media (max-width: 767px) {
		.mod__blog--txt h4 {
				font-size: 14px;
		}
}
@media (max-width: 767px) {
		.mod__blog--txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
				margin-bottom: 7.4666666667vw;
		}
}
.mod__blog--parallel_caption {
		font-size: 14px;
}
@media (max-width: 767px) {
		.mod__blog--parallel_caption {
				font-size: 12px;
		}
}
.mod__blog--inner {
		width: 78.5%;
}
@media (max-width: 1080px) {
		.mod__blog--inner {
				width: 70%;
		}
}
@media (max-width: 767px) {
		.mod__blog--inner {
				width: 100%;
		}
}
.mod__blog--author {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
		background: #e5f3f5;
		width: 100%;
		max-width: 1080px;
		margin: 0 auto;
		padding: 5.0561797753%;
		border-radius: 6px;
}
@media (max-width: 767px) {
		.mod__blog--author {
				max-width: 94%;
				flex-direction: column;
				align-items: center;
				padding: 5.3333333333vw 4.8vw 10.6666666667vw;
				border-radius: 0.8vw;
		}
}
.mod__blog--author-img {
		width: 16.5%;
		margin-right: 5%;
}
@media (max-width: 1080px) {
		.mod__blog--author-img {
				width: 20%;
				margin-right: 5%;
		}
}
@media (max-width: 767px) {
		.mod__blog--author-img {
				width: 42.6666666667vw;
				margin-right: 0;
				margin-bottom: 7.4666666667vw;
		}
}
.mod__blog--author-img img {
		max-width: none;
		width: 100%;
}
.mod__blog--author-name {
		font-size: 24px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 2.6785714286%;
}
@media (max-width: 767px) {
		.mod__blog--author-name {
				font-size: 20px;
				font-size: 5.3333333333vw;
				margin-bottom: 4vw;
		}
}
.mod__blog--author-txt {
		font-size: 18px;
		font-size: 1.125rem;
		margin-bottom: 2.6785714286%;
}
@media (max-width: 767px) {
		.mod__blog--author-txt {
				font-size: 13px;
				font-size: 3.4666666667vw;
				margin-bottom: 4vw;
		}
}
.mod__blog--author-link {
		font-size: 18px;
		font-size: 1.125rem;
		font-weight: bold;
		text-decoration: underline;
		transition: 0.5s;
}
.mod__blog--author-link:hover {
		color: #ff7200;
}
@media (max-width: 767px) {
		.mod__blog--author-link {
				font-size: 13px;
				font-size: 3.4666666667vw;
		}
}
.mod__sitemap {
		padding: 84px 0 101px;
}
@media (max-width: 767px) {
		.mod__sitemap {
				padding: 14.1333333333vw 0 15.3333333333vw;
		}
}
.mod__sitemap--heading {
		margin-bottom: 57px;
}
@media (max-width: 767px) {
		.mod__sitemap--heading {
				margin-bottom: 11.3333333333vw;
		}
}
.mod__sitemap--row {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
}
.mod__sitemap--col {
		width: 24.462962963%;
	margin-bottom: 30px;
}
@media (max-width: 767px) {
		.mod__sitemap--col {
				width: 50%;
		}
		/*.mod__sitemap--col:last-of-type {
				margin-top: 8.9333333333vw;
		}*/
}
.mod__sitemap--item:first-of-type {
		font-size: 20px;
		font-size: 1.25rem;
		font-weight: 600;
		margin-bottom: 16px;
}
@media (max-width: 767px) {
		.mod__sitemap--item:first-of-type {
				font-size: 15px;
				font-size: 4vw;
				margin-bottom: 6.4vw;
		}
}
.mod__sitemap--tit{
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.mod__sitemap--tit{
		font-size: 15px;
		font-size: 4vw;
		margin-bottom: 3.4vw;
	}
}
.mod__sitemap--tit a:hover {
	color: #ff7200;
}
.mt30{
	margin-top: 30px;
}
@media (max-width: 767px) {
	.mt30{
		margin-top: 6vw;
	}
}
.mod__sitemap--item:nth-of-type(n+2) {
		font-family: roboto, sans-serif;
		margin-bottom: 0.8em;
}
@media (max-width: 767px) {
		.mod__sitemap--item:nth-of-type(n+2) {
				font-size: 12px;
				font-size: 3.2vw;
				letter-spacing: 0;
				margin-bottom: 1.3em;
		}
}
.mod__sitemap--item:last-of-type {
		margin-bottom: 0;
}
.mod__sitemap--item.area {
		padding-left: 1.1em;
}
.mod__sitemap--item a:hover {
		color: #ff7200;
}
.notfound-404-root {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
}
.notfound-404-container {
		display: block;
		width: 45%;
		text-align: center;
		padding: 50px 0px;
		color: #404040cf;
}
.notfound-404-container h2 {
		font-size: 30px;
		margin-bottom: 8px;
}
.notfound-404-container h3 {
		font-size: 16px;
}
.notfound-404-container p {
		font-size: 16px;
		padding-top: 16px;
}
.notfound-404 {
		position: relative;
		overflow: hidden;
		height: 40%;
}
.notfound-404 img {
		width: 70%;
		object-fit: contain;
}
.notfound-404 figcaption {
		width: 70%;
		margin: auto;
		text-align: left;
		font-size: 12px;
}
.notfound-404-container a {
		color: #5467af;
}
@media only screen and (max-width: 767px) {
		.notfound-404-container {
				width: 90%;
		}
		.notfound-404 img {
				width: 80%;
		}
		.notfound-404-container h2 {
				font-size: 22px;
		}
		.notfound-404-container h3 {
				font-size: 14px;
		}
		.notfound-404-container p {
				font-size: 14px;
		}
		.notfound-404 figcaption {
				width: 80%;
		}
}
.tit_mid {
		margin-top: 50px;
		text-align: center;
}
@media (max-width: 768px) {
		.tit_mid {
				font-size: 3rem;
		}
}
@media (max-width: 767px) {
		.tit_mid {
				font-size: 8vw;
		}
}
.share_wrap {
		margin-bottom: 50px;
}
.share_wrap a {
		cursor: pointer;
		padding: 10px;
		margin: 20px;
		width: 90px;
}
@media (max-width: 767px) {
		.share_wrap a {
				padding: 5px;
				margin: 10px;
		}
}
.inner {
		display: flex;
		justify-content: space-evenly;
}

.mod__prefecture-info--txt a {
	text-decoration: underline  !important;
}
.mod__prefecture-info--txt a:hover {
    color: #ff7200;
}

.mod__blog--txt a {
	text-decoration: underline  !important;
}
.mod__blog--txt a:hover {
    color: #ff7200;
}

.mod__seedo-by-bus--txt a {
	text-decoration: underline  !important;
}

.mod__seedo-by-bus--txt a:hover {
    color: #ff7200;
}

.link-underline a {
    text-decoration: underline;
}
.link-underline a:hover {
    color: #ff7200;
}

.pt90 {
    padding-top: 90px;
}
@media (max-width: 767px) {
    .pt90{
        padding-top: 90px;
    }
}

.new {
	color: #f53d3d;
	font-size: 20px;
	padding-left: 10px;
}
