@charset "utf-8";

/* DEPT CHANGE */
@import url("/common/css/page.css");

/* ==========================================================
RESET
============================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input,button,textarea,select{color: #323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-size:100%}
@media (hover: none) and (pointer: coarse){button:focus-visible{outline: none}}

/* ==========================================================
BASE
============================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.4rem;font-family:"Work Sans","Noto Sans JP", sans-serif;color:#323743;font-feature-settings:"palt";line-height:1.8;letter-spacing:.05em; background:#fff}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Work Sans","Noto Sans JP", sans-serif;}img{width: 100%;height: auto;vertical-align:bottom}svg{vertical-align:bottom}@media print, screen and (min-width:960px){body{font-size:1.6rem}}

/* LINK COLOR
------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:#323743;text-decoration:none}a.link-txt{color:#3498DB;text-decoration:underline;transition:opacity .2s ease-out}@media print, screen and (min-width:960px){a.link-txt:hover{opacity:.6}}

/* GOOGLE ICO
------------------------------------------------------*/
.m-ico{display:inline-flex;align-items:center;font-style:normal;vertical-align:middle;font-weight:400;font-size:2rem}.m-ico:before{font-family:'Material Icons Round';content:attr(data-icon);font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20;font-size:100%;line-height:1}.m-ico.-ml{margin-left:4px}.m-ico.-mr{margin-right:4px}.m-ico.-fsl:before{font-size:2.6rem}.ico-wrap{display:inline-flex;align-items:center}@media print,screen and (min-width:1000px){.m-ico{font-size:2.4rem}.m-ico:before{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}}

/* DEVICE
------------------------------------------------------*/
@media print, screen and (max-width:959px){.pc-only{display:none}}@media print, screen and (min-width:960px){.sp-only{display:none}}.sr-only{display:none}

/* LINE / INLINE
-----------------------------------------------------------*/
.block{display:block}.in-block{display:inline-block}@media screen and (max-width:959px){.sp-line{display:block}}@media print,screen and (min-width:1000px){.pc-line{display:block}}

/* STYLE
------------------------------------------------------*/
.fb{font-weight: bold}

/* BREADCRUMBS
------------------------------------------------------*/
.breadcrumbs .inner{margin: 0 8px}
.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{display:block;width:100%;overflow-x:auto;white-space:nowrap;margin-bottom:-2px;padding-bottom:2px}.breadcrumbs_item{display:inline-flex;align-items:center;color:#6b6e71;font-size:1.2rem;line-height:2}.breadcrumbs_item.-home{flex-shrink:0;margin:0 8px}.breadcrumbs_inner{width:100%;display:flex}.breadcrumbs_item:not(:first-child){margin-left:4px}.breadcrumbs_item a{color:#c0c5cb}.breadcrumbs_item:not(:last-child):after{margin-left:4px;font-family:'Material Icons Round';content:"\e5cc";color:#c0c5cb}.breadcrumbs_item:last-child{padding-right:8px}a.breadcrumbs_anchor{color:#3498db;font-weight:700}@media print,screen and (min-width:960px){.breadcrumbs{margin-top:4px}.breadcrumbs .inner{margin: 0 auto; max-width:1280px;width:100%}.breadcrumbs_wrapper{margin-left:-8px}}

/* PAGE TOP
------------------------------------------------------*/
.page-top{position:fixed;right:20px;bottom:20px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:2.4rem;border:1px solid #fff;border-radius:4px;background:rgba(207,240,255,1);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}

/* KOME / LIST
------------------------------------------------------*/
p.kome, .kome li {
	position: relative;
	padding-left: calc(1em + 4px)
}
p.kome.-fs, .kome.-fs li {
	font-size: 1.2rem;
}
p.kome.-mt, .kome.-mt {
	margin-top: 16px;
}
p.kome:before, .kome li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "\203B"
}
p.list-dot, .list-dot li {
	position: relative;
	padding-left: calc(1em + 4px)
}
p.list-dot:before, .list-dot li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "\30FB"
}
@media print, screen and (min-width:960px) {
	p.kome.-fs, .kome.-fs li {
		font-size: 1.4rem;
	}
}

/* CAPTION
------------------------------------------------------*/
.imgbox{position: relative}.caption{position:absolute;right:0;bottom:3px;padding:0 5px;color:#fff;font-size:1.2rem;text-align:right;line-height:1.2;text-shadow:0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%)}

/* ==========================================================
CONTENTS COMMON
============================================================= */
.contents{
	position:relative;
	padding-top: 70px;
}
@media print, screen and (min-width:960px) {
	.contents{
		padding-top: 0;
	}
}

/* MV
------------------------------------------------------*/
.mv {
	position: relative
}
.mv__block{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -40%);
	z-index: 1;
}
.mv__ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1.3;
	font-weight: 700;
	z-index: 1;
	text-align: center;
}
.mv__ttl-main {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-left: .1em;
	text-align: center;
	line-height: 1.3;
	color: #fff;
	font-size: 7.0rem;
	font-weight: 700;
	text-shadow: 0 0 20px rgba(0, 0, 0, .8);
	letter-spacing: .2em;
}
.mv__ttl-main::before, .mv__ttl-main::after{
	position: absolute;
	top: 15%;
	content: "";
	display: inline-block;
	width: 50px;
	height: 75px;
	background: url("/kokunai/area/tohoku/nihonnoshun/assets/images/mv_img.webp") center / 100% auto no-repeat;
}
.mv__ttl-main::before{
	right: 100%;
}
.mv__ttl-main::after{
	left: 100%;
	transform: scaleX(-1);
}

.mv__ttl-main-shun{
	transform: translate(-.2em);
	font-size: 3.0rem;
	font-weight: bold;
	letter-spacing: 0;
}
.mv__ttl-sub{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-bottom: 3px;
	margin-top: -25px;
	width: 300px;
	height: 90px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background: url("/kokunai/area/tohoku/nihonnoshun/assets/images/mv_catch.webp") center / 100% auto no-repeat;
}

.mv__img {
	position: relative;
	height: 350px
}
.mv__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%
}
.mv__img-logo {
	position: absolute;
	right: 8px;
	top: 8px;
}
@media screen and (max-width:959px) {
	.mv__img-logo {
		width: 100px;
		height: 100px
	}
}
@media print, screen and (min-width:960px) {
	.mv__block{
		transform: translate(-50%, -50%);
	}
	.mv__ttl{
		transform: translateY(-50px);
	}
	.mv__ttl-main {
		font-size: 16.1rem
	}
	.mv__ttl-main::before, .mv__ttl-main::after{
		width: 112px;
		height: 167px;
	}
	.mv__ttl-main-shun{
		font-size: 6.3rem;
	}
	.mv__ttl-sub {
		margin-top: -58px;
		width: 594px;
		height: 178px;
		font-size: 2.6rem
	}
	.mv__img {
		height: 720px
	}
	.mv__img-logo {
		right: calc(50% - 640px);
		top: 32px
	}
	.mv__img .caption{
		bottom: inherit;
		top: 6px;
	}
}

/* PAGENAV
------------------------------------------------------*/
.pagenav {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, .6);
}
.pagenav__inner {
	position: relative;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%
}
.pagenav__list {
	position: relative;
	display: flex;
	flex-wrap: wrap
}
.pagenav__listitem {
	position: relative;
	cursor: pointer;
	width: calc(100% / 6)
}
.pagenav__listitem-block {
	position: relative;
	z-index: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	min-height: 69px;
	height: 100%;
	padding-bottom: 12px;
	color: #fff!important;
	font-size: 1.1rem;
	font-weight: 700;
	transition: color .2s ease-out
}
.pagenav__listitem-block::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 4px;
	transform: translateX(-50%);
	width: 8px;
	height: 4px;
	background: #fff;
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	opacity: 1;
	transition: opacity .2s ease;
}
.pagenav__listitem-block::after {
    opacity: 0;
	position: absolute;
    bottom: 4px;
	content: "";
    width: 0;
    height: 2px;
    background: #edffb7;
	transition: width .2s ease, opacity .2s ease;
}
.pagenav__listitem-box {
	text-align: center;
	line-height: 1.3
}
.pagenav__listitem-box span {
	font-weight: 700
}
.pagenav__listitem-box--txt {
	white-space: nowrap;
}
.pagenav__listitem-block.is-current {
	color: #edffb7!important;
}
.pagenav__listitem-block.is-current::before {
	opacity: 0;
}
.pagenav__listitem-block.is-current::after {
	opacity: 1;
	width: 30px;
}
.is-fixed .pagenav {
	position: fixed;
	z-index: 901;
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	animation: 0.3s forwards animationNav
}
.is-fixed .pagenav__listitem::before, .is-fixed .pagenav__listitem:last-child::after {
	top: 50%;
	height: 70%
}
.pagenav__dept {
	position: absolute;
	top: calc(100% + 2px);
	right: 2px;
	width: 100px;
	padding: 2px;
	border-radius: 4px;
	background: #f5f5f5;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, visibility .2s ease;
}
.pagenav__dept-ttl {
	pointer-events: none;
	position: absolute;
	left: 8px;
	top: 4px;
	font-size: 1rem
}
.select-departure__select {
	padding: 16px 16px 5px;
	width: 100%;
	font-size: 1.2rem;
	background: #fff;
	border-radius: 6px;
	border: solid 1px var(--sec-border)
}
.select-departure__select:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(255, 212, 0, .8)
}
.select-departure__selectbox-ico {
	pointer-events: none;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2rem
}
.is-fixed .pagenav__dept {
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width:959px) {
	.pagenavList_txtsp {
		display: block
	}
	.pagenav__listitem:first-child::before, .pagenav__listitem:last-child::after {
		display: none
	}
	.pagenav__listitem-box {
		flex-direction: row;
	}
	.pagenav__listitem-box--txt.taxi{
		letter-spacing: -.1em;
	}
	.is-fixed .pagenav__listitem-ico {
		display: none
	}
	.is-fixed .pagenav__listitem-block {
		min-height: 50px
	}
	.pagenav__dept {
		display: none
	}
	.is-fixed .pagenav__dept {
		display: block
	}
}
@media print, screen and (min-width:960px) {
	.pagenav {
		transform: translateY(-100%);
		
	}
	.pagenav__list {
		flex-wrap: nowrap
	}
	.pagenav__listitem {
		width: calc(100% / 6)
	}
	.pagenav__listitem::before, .pagenav__listitem:last-child::after {
		width: 4px;
		background-image: radial-gradient(circle, var(--color) 1px, transparent 2px);
		background-size: 4px 8px
	}
	.pagenav__listitem:last-child::after {
		right: 4px
	}
	.pagenav__listitem-block {
		min-height: 100px;
		font-size: 1.8rem
	}
	.pagenav__listitem-block::before {
		bottom: 12px;
		width: 12px;
		height: 6px;		
	}
	
	
	.pagenav__listitem-block::after {
		bottom: 14px;
		margin-left: -3px;
		border-left-width: 6px;
		border-right-width: 6px;
		border-top-width: 6px
	}
	
	.pagenav__listitem-block::after {
		border-top-color: #fff;
	}
	
	.pagenav__listitem-block:hover{
		color: #edffb7!important;
	}
	.pagenav__listitem-block:hover::before {
		opacity: 0;
	}
	.pagenav__listitem-block:hover::after {
		opacity: 1;
		width: 80px;
	}
	.pagenav__listitem-block.is-current::after{
		width: 80px;
	}
	.pagenav__listitem-ico {
		width: 40px;
		height: 40px
	}
	.pagenav__listitem-box--txt {
		font-size: 2rem
	}
	.is-fixed .pagenav__listitem-block {
		min-height: 80px;
		font-size: 1.6rem;
	}
	.is-fixed .pagenav__listitem-block::before {
		bottom: 6px;
	}
	.is-fixed .pagenav__listitem-block::after {
		bottom: 6px;
	}
	.is-fixed .pagenav__listitem-box {
		margin-top: 0
	}
	.is-fixed .pagenav__listitem-box--txt{
		font-size: 1.8rem;
		
	}
	.pagenav__dept {
		position: absolute;
		top: calc(100% + 16px);
		right: 8px;
		padding: 4px
	}
	.pagenav__dept {
		top: calc(100% + 8px);
		right: 8px;
		width: 140px;
		padding: 4px;
		border-radius: 8px
	}
	.pagenav__dept-ttl {
		left: 12px;
		top: 8px;
		font-size: 1.2rem
	}
	.select-departure__select {
		padding: 24px 16px 10px;
		font-size: 1.6rem
	}
	.select-departure__selectbox-ico {
		font-size: 2.5rem
	}
}
@media screen and (min-width:960px) and (max-width:1280px) {
	.pagenavList_item:first-child::before, .pagenavList_item:last-child::after {
		display: none
	}
}
@keyframes animationNav {
	0% {
		transform: translateY(-100%)
	}
	100% {
		transform: translateY(0)
	}
}

/* SECTION
------------------------------------------------------*/
.section{
	position: relative;
	padding: 24px 0;
	background: linear-gradient(135deg, #e7ebe5 0%, #f5f4e8 100%);
}

.contents > .sect:first-of-type {
	margin-top: 24px
}
.section.-slant {
	padding-bottom: 80px
}
.section__body {
	margin-top: 16px
}
@media print, screen and (min-width:960px) {
	.section{
		padding: 80px 0
	}
	.contents > .sect:first-of-type {
		margin-top: 40px
	}
	.section__inner {
		margin: 0 auto;
		max-width: 1280px;
		width: 100%
	}
	.section__body {
		margin-top: 40px
	}
}

/* ATTENTION INFO -------------------------- */
.attention-info{display:flex;align-items:flex-start;padding:8px 24px;background:#ECF9FF}.attention-info__ico{flex-shrink:0;color:#3498DB;font-size:2.5rem;line-height:1}.attention-info__body{flex:1;margin-left:8px}

/* BLOCK
------------------------------------------------------*/
.block-lv1 {
	position: relative;
	margin: 16px 8px 0;
	padding: 32px 16px 24px;
	border-radius: 24px;
	background-color: rgba(255, 255, 255, .8);
}
.block-lv1__wrap {
	margin-top: 16px
}
.block-lv2 {
	position: relative;
	margin-top: 32px;
	padding-top: 32px;
	border-top: solid 1px var(--sec-border);
}
.block-lv2::before,.block-lv2::after {
	position: absolute;
	top: 0;
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50vw;
	background: var(--sec-border);
}
.block-lv2::before{
	left: 0;
	transform: translate(-50%, -50%);
}
.block-lv2::after {
	right: 0;
	transform: translate(50%, -50%);
}

.block-lv2__wrap {
	margin-top: 16px
}
.block-lv3 {
	margin-top: 16px
}
.block-lv3:not(:first-child) {
	margin-top: 24px
}
.block-lv3__wrap {
	margin-top: 16px
}
.block-type1 {
	display: flex;
	justify-content: space-between;
	flex-direction: column-reverse;
	margin-top: 16px
}
.block-type1__body {
	display: flex;
	flex-direction: column;
	margin-top: 16px
}
.block-type1__body-txt,
.block-type1__body-txt span{
	font-weight: 500
}
.block-type1__body-txt:not(:first-of-type) {
	margin-top: 8px
}
.block-type1__image {
	position: relative;
	padding-top: calc(375 / 500 * 100%);
	overflow: hidden
}
.block-type1__image img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(1.1);
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 24px;
}
.block-type1__image.-noexpansion img {
	transform: translate(-50%, -50%) scale(1.0);
}
.block-type1__images a{
    transition: opacity .2s ease-out;
}
.block-type2 {
	display: flex;
	justify-content: space-between;
	flex-direction: column-reverse;
	margin-top: 16px
}
.block-type2__body {
	display: flex;
	flex-direction: column;
	margin-top: 16px
}
.block-type2__body-txt,
.block-type2__body-txt span{
	font-weight: 500
}
.block-type2__body-txt:not(:first-of-type) {
	margin-top: 8px
}
.block-type2__body-txt.-center{
	text-align: center;
}
.block-type2__image {
	position: relative;
	margin: 0 auto;
	max-width: 200px;
}
.block-type2__images a{
	display: block;
    transition: opacity .2s ease-out;
	box-shadow: 0 0 6px rgb(0 0 0 / 50%);
}

@media print, screen and (min-width:960px) {
	.block-lv1 {
		margin: 40px 0 0;
	}
	.block-lv1:not(:first-child) {
		margin-top: 40px
	}
	.block-lv1__wrap {
		margin-top: 32px
	}
	.block-lv2 {
		margin-top: 80px;
	}
	.block-lv2__wrap {
		margin-top: 32px
	}
	.block-lv3 {
		margin-top: 32px
	}
	.block-lv3:not(:first-child) {
		margin-top: 56px
	}
	.block-lv3__wrap {
		margin-top: 24px
	}
	.block-type1 {
		flex-direction: row-reverse;
		margin-top: 32px
	}
	.block-type1__body {
		margin-top: 0;
		width: calc(65% - 40px)
	}
	.block-type1__body-txt {
		font-size: 1.8rem
	}	
	.block-type1__body .buttonwrap {
		margin-top: auto;
		padding-top: 32px
	}
	.block-type1__images {
		max-width: inherit;
		width: 35%
	}
	.block-type1__images a:hover{
		opacity: .6;
	}
	.block-type2 {
		flex-direction: row-reverse;
		margin-top: 32px
	}
	.block-type2__body {
		margin-top: 0;
		width: calc(80% - 40px)
	}
	.block-type2__body-txt,
	.block-type2__body-txt span{
		font-size: 1.8rem
	}	
	
	.block-type2__body .buttonwrap {
		margin-top: auto;
		padding-top: 32px
	}
	.block-type2__images {
		width: 20%
	}
	.block-type2__images a:hover{
		opacity: .6;
	}
}
@media screen and (min-width:1468px) {
	.block-lv1 {
		margin: 0 -80px;
        padding: 56px 80px 40px;
	}

}

/* TTL
------------------------------------------------------*/
.page-title-h2__wrap {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 16px;
	line-height: 1.3;
	text-align: center
}
.page-title-h2__wrap::after {
	position: absolute;
	left: 50%;
	bottom: 0;
	content: "";
	display: inline-block;
	transform: translateX(-50%);
	width: 40px;
	height: 5px;
	border-radius: 50vw;
	background: var(--ttl)
}
.page-title-h2 {
	line-height: 1.5;
	font-size: 2.4rem;
	font-weight: 700
}
.page-title-h3__wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	line-height: 1.3
}
.page-title-h2__line {
	display: block;
	font-weight: 700
}
.page-title-h2 .fs {
	font-size: 1.8rem
}

.page-title-h2__main{
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: bold;
}
/*.page-title-h2__main::before {
	flex-shrink: 1;
	content: "";
	width: 30px;
	height: 30px;
	color: var(--color);
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	font-family: "Jost", serif;
	letter-spacing: .2em;
	background-position: center top;
	background-size: auto 30px;
	background-repeat: no-repeat
}*/
.page-title-h2__ico{
	color: var(--ttl);
	font-size: 3.0rem;
	line-height: 1;
}


#nihonnoshun .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_nihonnoshun_common.svg)
}
#setplan .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_cost_common.svg)
}
#common_coupon .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_coupon_common.svg)
}
#news .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_news_common.svg)
}
#special .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_jtbonly_common.svg)
}
#map .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_map_common.svg)
}
#hotel .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_hotel_common.svg)
}
#recommend .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_jtbonly_common.svg)
}
#tour_recommend .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_recommend_common.svg)
}
.feature-sect .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_feature_common.svg)
}
#plan .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_plan_common.svg)
}
#basicinfo .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_info_common.svg)
}
#pref-otherarea-wrap .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_pref-otherarea_common.svg)
}
#modelcourse .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_modelcourse.svg)
}
#article .page-title-h2__main::before {
	background-image: url(/kokunai/area/_common/assets/images/h2_article.svg)
}

.page-title-h2__inline {
	display: inline-block;
	font-weight: 700
}

.page-title-h3 {
	position: relative;
    background: linear-gradient(135deg, #106b0a 0%, #c1b132 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 2.2rem;
	font-weight: 700
}
.page-title-h3__line {
	display: block;
	font-weight: 700
}
.page-title-h3__inline {
	display: inline-block;
	font-weight: 700
}
.page-title-h3 .fs {
	font-size: 1.6rem
}
.page-title-h4__wrap {
	text-align: center;
	line-height: 1.3
}
.page-title-h4 {
	display: inline-block;
	position: relative;
	padding-bottom: 16px;
	line-height: 1.3;
	font-size: 2rem;
	font-weight: 700
}
.page-title-h4::after {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	content: "";
	display: inline-block;
	width: 200px;
	height: 4px;
	background-image: radial-gradient(circle, var(--ttl) 2px, transparent 2px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 14px 4px
}
.page-title-h4__line {
	display: block;
	font-weight: 700
}
.page-title-h4__inline {
	display: inline-block;
	font-weight: 700
}
.page-title-h4 .fs {
	font-size: 1.4rem
}
.page-title-h4 .fss {
	font-size: 1.2rem
}
.page-title-h5__wrap {
	text-align: center;
	line-height: 1.3
}
.page-title-h5 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.3;
	color: var(--ttl);
	font-size: 1.8rem;
	font-weight: 700
}
.page-title-h5::before, .page-title-h5::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 3px;
	border-radius: 50vw;
	background: var(--ttl)
}
.page-title-h5::before {
	margin-right: 8px
}
.page-title-h5::after {
	margin-left: 8px
}
.mankitsucoupon__guide {
	position: relative
}
.section__ttltxt {
	margin: 8px 0 4px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500
}
.section__maintxt {
	margin-bottom: 8px;
	line-height: 1.5
}
.section__maintxt.-center {
	text-align: center
}
@media print, screen and (min-width:960px) {
	.block-lv2{
		padding-top: 56px;
	}
	.page-title-h2__wrap::after {
		width: 80px
	}
	.page-title-h2 {
		font-size: 3.8rem
	}
	.page-title-h2 .fs {
		font-size: 3.0rem
	}
	.page-title-h2__main::before {
		height: 40px;
		background-size: auto 40px
	}
	.page-title-h2__ico{
		font-size: 5.0rem;
	}
	
	.page-title-h3 {
		font-size: 3.0rem
	}
	.page-title-h3 .fs {
		font-size: 2.2rem
	}
	.page-title-h4 {
		font-size: 2.6rem
	}
	.page-title-h4 .fs {
		font-size: 2rem
	}
	.page-title-h4 .fss {
		font-size: 1.6rem
	}
	.page-title-h5 {
		font-size: 2.4rem
	}
	.page-title-h5::before, .page-title-h5::after {
		width: 30px
	}
	.page-title-h5::before {
		margin-right: 16px
	}
	.page-title-h5::after {
		margin-left: 16px
	}
	.section__ttltxt {
		font-size: 1.8rem
	}
	.section__maintxt {
		margin-bottom: 24px;
		text-align: center;
		font-size: 1.8rem
	}
}
/* BT
------------------------------------------------------*/
.buttonwrap-ttl{
	margin-top: 24px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
}
.buttonwrap-ttl+.buttonwrap{
	margin-top: 0;
	padding-top: 0;
}

.button {
	margin-top: 16px
}
.button__link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px 24px;
	min-height: 60px;
	line-height: 1.3;
	transition: opacity .2s ease-out
}
.btn-primary {
	color: #fff !important;
	font-size: 1.6rem;
	font-weight: 700;
	background: var(--color)
}
.btn-secondary {
	color: var(--color) !important;
	font-size: 1.5rem;
	font-weight: 700;
	border-radius: 50vw;
	border: solid 3px var(--color);
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2)
}
.button__link--txt {
	text-align: center
}
.button__link--txt-line {
	display: block;
	font-weight: 700
}
.button__link--txt-inline {
	display: inline-block;
	font-weight: 700
}
.button__link--txt-line.-fs {
	margin-top: 4px;
	font-size: 1.2rem
}
.button__link--icoset {
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%)
}
.button__link--ico {
	font-size: 2.2rem
}
.button__link--arrow {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.5rem
}
.button__link--arrow.-blank {
	right: 8px;
	font-size: 1.5rem
}
.buttonwrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 8px;
	margin-top: 16px
}
.buttonwrap.-mt {
	margin-top: 8px;
}
.buttonwrap .button {
	flex: 1;
	margin-top: 0
}
@media print, screen and (min-width:960px) {
	.buttonwrap-ttl{
		font-size: 1.8rem;
	}
	.button {
		margin: 32px auto 0;
		max-width: 500px
	}
	.button__link {
		padding: 4px 40px;
		min-height: 70px;
	}
	.button__link:hover {
		opacity: .6
	}
	.btn-primary {
		font-size: 1.8rem
	}
	.btn-secondary {
		font-size: 1.8rem
	}
	.button__link--ico {
		font-size: 3.0rem
	}
	.button__link--arrow {
		font-size: 3rem
	}
	.button__link--arrow.-blank {
		font-size: 2rem
	}
	.buttonwrap {
		flex-direction: row;
		margin: 32px auto 0;
		max-width: 1000px;
		width: 100%
	}
	.buttonwrap.-mt {
		margin-top: 16px;
	}
	.buttonwrap.-reverse {
		flex-direction: row-reverse
	}
}




/* TXTLINK
------------------------------------------------------*/
.txtlink__link {
	position: relative;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	padding-right: 24px;
	text-align: right;
	color: #3498DB !important;
	font-weight: 500;
	line-height: 1.5;
	transition: opacity .2s ease-out
}
.txtlink__link--arrow {
	font-size: 2rem;
	line-height: 1
}
.txtlink-foot {
	margin-top: 8px;
	text-align: right;
	transition: opacity .2s ease-out
}
.txtlink__link--inline {
	display: inline-block;
	font-weight: 500
}
.txtlink__link--arrow {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2rem
}
@media print, screen and (min-width:960px) {
	.txtlink__link:hover {
		opacity: .6
	}
	.txtlink__link--arrow {
		font-size: 2.5rem;
		line-height: 1
	}
	.txtlink-foot {
		margin-top: 24px
	}
	.txtlink-foot:hover {
		opacity: .6
	}
	.txtlink__link--arrow {
		font-size: 2.5rem
	}
}

/* POINT
------------------------------------------------------*/
.point{padding:8px 16px;line-height:1.5;border-radius:24px;background:#f7f4ed}.point+.point{margin-top:16px}.point__ttl{position:relative;padding-bottom:8px;text-align:center;color:#b39050;font-size:1.6rem;font-weight:700}.point__ttl::before{position:absolute;left:50%;bottom:0;content:"";transform:translateX(-50%);display:inline-block;width:40px;height:3px;border-radius:50vw;background:#b39050}.point__ttl.-border::before{width:100%;height:1px}.point__list{counter-reset:item;margin-top:10px}.point__listitem{counter-increment:item;position:relative;padding-left:2.5rem}.point__listitem:not(:first-child){margin-top:4px}.point__listitem::before{position:absolute;left:0;top:1px;content:counter(item);width:1.8rem;height:1.8rem;line-height:1.8rem;text-align:center;color:#fff;font-size:1.2rem;font-weight:700;font-family:"Jost",serif;border-radius:50%;background:#b39050}@media print,screen and (min-width:960px){.point{padding:16px 24px}.point__ttl{font-size:2rem}.point__listitem{padding-left:3.3rem}.point__listitem::before{top:2px;width:2.2rem;height:2.2rem;line-height:2.2rem;font-size:1.4rem}}
.point__listsub-item{position:relative;padding-left:calc(1.6rem + 8px)}.point__listsub-item{margin-top:4px}.point__listsub-item::before{position:absolute;left:0;top:2px;content:"";display:flex;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;letter-spacing:0;color:#b39050;font-weight:500;border-radius:50vw;border:solid 1px #b39050}.point__listsub-item:first-child::before{content:"A"}.point__listsub-item:nth-child(2)::before{content:"B"}.point__listsub-item:nth-child(3)::before{content:"C"}.point__listsub-item:nth-child(4)::before{content:"D"}.point__listsub-item:nth-child(5)::before{content:"E"}.point__listsub-item:nth-child(6)::before{content:"F"}

/* CASSETTE（ツアー・添乗員など）
------------------------------------------------------*/
.cassette__item-wrap {
	display: flex;
	flex-direction: column;
	padding-bottom: 16px;
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
	border: solid 3px var(--sec-border);
	background: #fff;
}
a.cassette__item-wrap{
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3);
	transition:opacity .2s ease-out;
}
.cassette__item-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 8px 16px 0
}
.cassette__item-body-main {
	flex: 1
}
.cassette__item-ttl {
	line-height: 1.5;
	font-size: 1.6rem;
	font-weight: 700
}
.cassette__item-ttl-link{
	transition: opacity .2s ease-out;
}
.cassette__item-ttl.-center {
	text-align: center
}
.cassette__item-area {
	margin-top: 4px;
	display: flex;
	gap: 2px;
}
.cassette__item-area span {
	display: inline-block;
	padding: 6px 8px;
	line-height: 1;
	font-size: 1.2rem;
	border-radius: 50vw;
	background: #f5f5f5
}
.cassette__item-txt {
	margin-top: 8px;
}
.cassette__item-txt.-line{
	line-height: 1.7;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
	max-height: calc(1.7em * 4);
	min-height: calc(1.7em * 4);
}
.cassette__item-price {
	margin-top: auto;
	text-align: center;
	line-height: 1.3;
	color: #C00;
	font-weight: 700
}
.cassette__item-pricetxt {
	margin-top: 8px;
	font-weight: 500;
}
.cassette__item-price--num {
	letter-spacing: 0;
	font-size: 2.6rem;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif
}
.cassette__item-condition {
	margin-top: 8px;
	font-size: 1.3rem
}
.-escort .cassette__item-condition {
	text-align: center
}
.cassette__item-ico {
	order: -1;
	display: flex;
	flex-wrap: wrap;
	margin: -4px 0 8px -4px
}
.cassette__item-icoitem {
	display: flex;
	align-items: center;
	margin: 4px 0 0 4px;
	padding: 2px 4px;
	line-height: 1;
	color: #8f671e;
	font-size: 1.2rem;
	border-radius: 50vw;
	border: solid 1px #8f671e;
	background: #fff
}
.cassette__item-icoitem--ico {
	font-size: 1.6rem;
	line-height: 1
}
.cassette__item-enquete {
	display: flex;
	align-items: center;
	margin-top: 8px;
	font-size: 1.2rem
}
.cassette__item-enquete-ttl {
	font-weight: 500
}
.cassette__item-enquete-txt {
	margin-left: 8px
}
.cassette__item-enquete-star {
	margin-left: 8px;
	display: inline-flex;
	align-items: center
}
.cassette__item-image {
	order: -2;
	position: relative;
	overflow: hidden;
	padding-top: calc(375 / 500 * 100%)
}
.cassette__item-image-link{
	transition: opacity .2s ease-out;
}
.cassette__item-image img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(1.2);
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%
}
.cassette__item-bts {
	margin-top: 16px
}
.cassette__item-bts-ttl {
	margin: 0 16px;
	text-align: center;
	font-weight: 700
}
.cassette__item-bt {
	margin: 16px 16px 0;
}
.cassette__item-bts-ttl + .cassette__item-bt, .cassette__item-bt + .cassette__item-bt {
	margin-top: 8px
}
a.cassette__item-wrap .cassette__item-bt, .cassette__item-bt-link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px 8px;
	min-height: 40px;
	line-height: 1.3;
	color: #fff !important;
	font-size: 1.5rem;
	font-weight: 700;
	border-radius: 8px;
	background: var(--color);
}
a.cassette__item-wrap .cassette__item-bt.-secondary, .cassette__item-bt-link.-secondary {
	color: var(--color) !important;
	font-size: 1.5rem;
	border: solid 3px var(--color);
	background: #fff;
}
a.cassette__item-wrap .cassette__item-bt, a.cassette__item-bt-link, a.cassette__item-wrap .cassette__item-bt.-secondary a.cassette__item-bt-link.-secondary{
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
}
.cassette__item-bt-link--ico {
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2rem
}
.cassette__item-bt-link--arrow {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.5rem
}
.cassette__item-txtlink {
	margin: 8px 16px 0;
	text-align: right
}
.cassette__item-bt + .cassette__item-txtlink {
	margin-top: 16px
}
.cassette__item-txtlink + .cassette__item-txtlink {
	margin-top: 4px
}
.cassette__item-txtlink--txt {
	display: inline-flex;
	align-items: center;
	color: var(--color) !important;
	font-weight: 500
}
.cassette__item-txtlink--arrow {
	font-size: 2.2rem;
	line-height: 1
}
.cassette__icolist {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 8px;
}
.cassette__icolistitem {
	padding: 0 8px;
	font-size: 1.2rem;
	font-weight: 500;
	border-radius: 50vw;
	background: #E4E5E7;
}
.cassette__kome {
	margin-top: 8px;
	font-size: 1.2rem
}
.cassette__kome .kome {
	display: inline-block
}
.cassette__item-bt-link, .cassette__item-txtlink--txt {
	transition: opacity .2s ease-out
}

.cassette__more-block{
	margin: 16px 16px 0;
}
.cassette__more-ttl{
	font-weight: bold;
}
.cassette__more-box{
	margin-top: 4px;
}

.cassette__more-bts{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.cassette__more-bt-link{
    display: inline-flex;
	align-items: center;
	padding: 2px 2px 2px 8px;
    line-height: 1.3;
	color: var(--color)!important;
	font-size: 1.2rem;
	font-weight: bold;
    border-radius: 50vw;
    border: solid 1px var(--color);
    background: #fff;
    transition: opacity .2s ease-out;
}
.cassette__more-bt-link--arrow{
	font-size: 2.0rem;
	line-height: 1;
}


@media print, screen and (min-width:960px) {
	.cassette__item-wrap {
		padding-bottom: 24px;
		border-radius: 32px;
	}
	.cassette__item-ttl {
		font-size: 1.8rem
	}
	.cassette__item-ttl-link:hover,
	.cassette__item-image-link:hover{
		opacity: .6;
	}
	.cassette__item-price--num {
		font-size: 3rem
	}
	.cassette__item-condition {
		margin-top: 8px;
		font-size: 1.3rem
	}
	.escort .cassette__item-condition {
		text-align: center
	}
	.cassette__item-ico {
		order: -1;
		display: flex;
		flex-wrap: wrap;
		margin: -4px 0 8px -4px
	}
	.cassette__item-enquete {
		font-size: 1.4rem
	}
	.cassette__item-bts-ttl {
		margin: 0 16px
	}
	.cassette__item-bt {
		max-width: 500px
	}
	a.cassette__item-wrap .cassette__item-bt, .cassette__item-bt-link {
		min-height: 45px;
		font-size: 1.8rem
	}
	a.cassette__item-wrap .cassette__item-bt.-secondary, .cassette__item-bt-link.-secondary {
		font-size: 1.8rem
	}
	.cassette__item-bt-link--ico {
		font-size: 3rem
	}
	.cassette__item-bt-link--arrow {
		font-size: 3rem
	}
	.cassette__item-txtlink {
		margin: 8px 16px 0
	}
	.cassette__item-txtlink--arrow {
		font-size: 2.5rem;
		line-height: 1
	}
	.cassette__icolistitem {
		font-size: 1.4rem;
	}
	.cassette__kome {
		margin-top: 16px;
		text-align: right;
		font-size: 1.4rem
	}
	.cassette__more-block{
		margin: 16px 16px 0;
	}
	.cassette__more-bt-link{
		padding: 2px 4px 2px 12px;
		font-size: 1.4rem;
	}
	.cassette__more-bt-link--arrow{
		font-size: 2.5rem;
	}
	
	a.cassette__item-wrap:hover, .cassette__item-bt-link:hover, .cassette__item-txtlink--txt:hover,.cassette__more-bt-link:hover{
		opacity: .6
	}
}


/* CASSETTE（横型・縦 - モデルコース・旅行記事・おすすめプラン）
------------------------------------------------------*/
.cassette-hv.-mt {
    margin-top: 16px
}

.cassette-hv__item {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
    line-height: 1.5;
    border: solid 5px var(--sec-border);
    background: #fff
}

.cassette-hv__item-wrap {
    display: flex;
    flex-direction: column;
    padding-bottom: 8px;
    height: 100%;
    transition: opacity .2s ease-out
}

.cassette-hv__item-body {
    flex: 1;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    padding: 8px 8px 0
}

.cassette-hv__item-ttl {
    font-size: 1.6rem;
    font-weight: 700
}

.cassette-hv__item-txt {
    margin-top: 8px
}

.cassette-hv__item-area {
    margin-top: 8px
}

.cassette-hv__item-area span {
    display: inline-block;
    padding: 6px 8px;
    line-height: 1;
    font-size: 1.2rem;
    border-radius: 50vw;
    background: #f5f5f5
}

.cassette-hv__item-image {
    position: relative;
    overflow: hidden;
    padding-top: calc(375 / 500 * 100%);
    width: 100%
}

.cassette-hv__item-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) scale(1.1);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.cassette-hv__item-bt {
    margin: 8px 8px 0;
    max-width: 500px
}

.cassette-hv__item-bt-link {
    margin-bottom: 8px;
    transition: opacity .2s ease-out
}

.cassette-hv__item-wrap .cassette-hv__item-bt,.cassette-hv__item-bt-link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    min-height: 35px;
    line-height: 1.3;
    color: #fff!important;
    font-weight: 700;
    background: var(--color)
}

.cassette-hv__item-wrap .cassette-hv__item-bt.-secondary,.cassette-hv__item-bt-link.-secondary {
    color: var(--color)!important;
    border: solid 3px var(--color);
    background: #fff
}

.cassette-hv__item-bt-link--icoset {
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%)
}

.cassette-hv__item-bt-link--ico {
    font-size: 2rem
}

.cassette-hv__item-bt-link--arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.5rem
}

@media screen and (max-width: 959px) {
    .cassette-hv__item-block {
        flex:1;
        margin-left: 8px
    }

    .cassette-hv__item-image {
        width: 35%;
        padding-top: calc(375 / 500 * 35%)
    }
}

@media print,screen and (min-width: 960px) {
    .cassette-hv {
        display:flex;
        flex-wrap: wrap;
        margin: -16px 0 0 -16px
    }

    .cassette-hv.-mt {
        margin-top: 16px
    }
	.cassette-hv.-center{
		justify-content: center;
	}
    .cassette-hv__item {
        margin: 16px 0 0 16px;
        width: calc(100% / 4 - 16px)
    }

    .cassette-hv__item-wrap {
        padding-bottom: 16px
    }

    .cassette-hv__item-body {
        flex-direction: column;
        padding: 0
    }

    .cassette-hv__item-ttl {
        margin: 8px 16px 0;
        font-size: 2rem
    }

    .cassette-hv__item-ttltxt {
        margin: 8px 16px 0
    }

    .cassette-hv__item-txt {
        margin: 8px 16px 0
    }

    .cassette-hv__item-area {
        margin: 8px 16px 0
    }

    .cassette-hv__item-image {
        order: -1
    }

    .cassette-hv__item-bt {
        margin: 24px 16px 0;
        max-width: 500px
    }

    .cassette-hv__item-bt+.cassette-hv__item-bt {
        margin-top: 8px
    }

    .cassette-hv__item-bt-link {
        margin-bottom: 16px
    }

    .cassette-hv__item-wrap .cassette-hv__item-bt,.cassette-hv__item-bt-link {
        padding: 8px 24px;
        min-height: 50px;
        font-size: 1.6rem
    }

    .cassette-hv__item-bt-link--ico {
        font-size: 2.5rem
    }

    .cassette-hv__item-bt-link--arrow {
        font-size: 3rem
    }

    .cassette-hv__item-wrap:hover,.cassette-hv__item-bt-link:hover {
        opacity: .6
    }
}



/* ==========================================================
CONTENTS SECTION
============================================================= */

/* ABOUT
------------------------------------------------------*/
.nihonnoshun{
	margin: 0 auto;
	padding: 16px 15px 24px;
}
.nihonnoshun__about{
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	padding-bottom: 16px;
	border-bottom: dashed 1px #ccc;
}
.nihonnoshun__about-hd{
	flex-shrink: 1;
	position: relative;
	padding-left: 96px;
}
.nihonnoshun__about-hd::before{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	width: 79px;
	height: 32px;
	background: url(/kokunai/area/tohoku/nihonnoshun/assets/images/logo_nihonnoshun.svg) center / 100% auto no-repeat;
}
.nihonnoshun__about-ttl{
	display: flex;
	align-items: center;
	font-size: 2.0rem;
	font-weight: bold;
}
.nihonnoshun__about-txt{
	flex: 1;
}
.nihonnoshun__txt{
	margin-top: 16px;
	text-align: center;
	line-height: 1.5;
	font-size: 1.6rem;
	font-weight: bold;
}
.nihonnoshun__txt span{
	position: relative;
	font-weight: bold;
}
.nihonnoshun__txt .nihonnoshun__txt-ico{
	position: absolute;
	right: calc(100% + 4px);
	top: -6px;
	color: #009959;
	font-size: 3rem;
    line-height: 1;
}
.nihonnoshun__nav{
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 16px;
}
.nihonnoshun__nav-item{
	position: relative;
}
.nihonnoshun__nav-item a{
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	gap: 12px;
	padding-bottom: 1.5rem;
	height: 100%;
	font-weight: 500;
	border-radius: 16px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
	transition:opacity .2s ease-out;
}
.nihonnoshun__nav-arrow{
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.5rem;
	line-height: 1;
	width: 100%;
	height: 1.5rem;
	color: #fff;
	border-radius: 0 0 16px 16px;
	background: #8c9d96;
}
.nihonnoshun__nav-ttl{
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 8px 8px 0 0;
	line-height: 1.5;
}
.nihonnoshun__nav-ttl-sub{
	font-size: 1.2rem;
	font-weight: 500;
}
.nihonnoshun__nav-ttl-main{
	margin-top: 2px;
	font-weight: bold;
	line-height: 1.4;
}
.nihonnoshun__nav-img{
	width: 35%;
}
.nihonnoshun__nav-img img{
	border-radius: 16px 0 0 0;
}
.nihonnoshun__nav-imgcaption{
	position: absolute;
	right: 8px;
	bottom: 16px;
	width: calc(65% - 20px);
	line-height: 1.2;
	font-size: 1.0rem;
}

@media print, screen and (min-width:960px) {
	.nihonnoshun{
		padding: 40px 0 80px;
		width: 100%;
		max-width: 1280px;
	}
	.nihonnoshun__about{
		flex-direction: row;
		gap: 40px;
		padding-bottom: 40px;
	}
	.nihonnoshun__about-hd{
		padding-left: 192px;
	}
	.nihonnoshun__about-hd::before{
		width: 160px;
		height: 65px;
	}
	.nihonnoshun__txt{
		margin-top: 40px;
		font-size: 2.0rem;
	}
	.nihonnoshun__txt .nihonnoshun__txt-ico{
		top: -12px;
		right: calc(100% + 8px);
		font-size: 4rem;
	}
	
	.nihonnoshun__nav{
		flex-direction: row;
		gap: 40px;
		margin-top: 32px;
	}
	.nihonnoshun__nav-item{
		flex: 1;
	}
	.nihonnoshun__nav-item:not(:first-child)::before{
		position: absolute;
		left: -20px;
		top: 0;
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		border-left: solid 1px #ccc;
	}
	.nihonnoshun__nav-item a{
		padding-bottom: 2.0rem;
	}
	.nihonnoshun__nav-item a:hover{
		opacity: .6;
	}
	.nihonnoshun__nav-ttl-main{
	}
	.nihonnoshun__nav-ttl-sub{
		font-size: 1.4rem;
	}
	.nihonnoshun__nav-arrow{
		font-size: 2.5rem;
		height: 2.0rem;
	}
	.nihonnoshun__nav-imgcaption{
		bottom: 24px;
		font-size: 1.1rem;
	}

}





































/* CASSETTE（横型 - 満喫クーポン）
------------------------------------------------------*/
.cassette-h {
	margin-top: -8px
}
.cassette-h__item {
	margin-top: 8px
}
.cassette-h__item-block {
	display: flex;
	flex-direction: column;
	padding: 8px;
	height: 100%;
	line-height: 1.5;
	border: solid 5px var(--sec-border);
	background: #fff
}
.cassette-h__item-wrap {
	display: flex;
	flex-direction: row-reverse
}
.cassette-h__item-body {
	flex: 1;
	margin-left: 8px
}
.cassette-h__item-ttl {
	font-size: 1.6rem;
	font-weight: 700
}
.cassette-h__item-area {
	margin-top: 4px
}
.cassette-h__item-area span {
	display: inline-block;
	padding: 6px 8px;
	line-height: 1;
	font-size: 1.2rem;
	border-radius: 50vw;
	background: #f5f5f5
}
.cassette-h__item-txt {
	margin-top: 8px
}
.cassette-h__item-pricetxt {
	position: relative;
	margin-top: auto;
	padding-top: 8px;
	padding-left: calc(1em + 4px);
	font-size: 1.2rem
}
.cassette-h__item-pricetxt::before {
	position: absolute;
	left: 0;
	top: 8px;
	content: "※"
}
.cassette-h__item-image {
	position: relative;
	width: 40%
}
@media print, screen and (max-width:959px) {
	.cassette-h__item.-mankitsu {
		margin-top: 0
	}
	.cassette-h__item.-mankitsu .cassette-h__item-block {
		padding: 8px 0;
		border: none;
		border-bottom: dotted 2px var(--color)
	}
}
@media print, screen and (min-width:960px) {
	.cassette-h {
		display: flex;
		flex-wrap: wrap;
		margin: -16px 0 0 -16px
	}
	.cassette-h__item {
		margin: 16px 0 0 16px;
		width: calc(100% / 3 - 16px)
	}
	.cassette-h__item-ttl {
		font-size: 1.8rem
	}
	.cassette-h__item-pricetxt {
		font-size: 1.3rem
	}
}





/* 旅の過ごし方
------------------------------------------------------*/
/* 旅すごについて */
.tabisugo {
	position: relative
}
.tabisugo__main-logo {
	margin: 0 auto;
	width: 120px
}
.tabisugo__main-txt {
	margin-top: 16px;
	font-size: 1.6rem;
	font-weight: 500
}
.tabisugo__main-txt--block {
	display: block;
	font-weight: 500
}
.tabisugo__main-detail {
	margin: 16px -8px 0;
	padding: 8px;
	border-radius: 24px;
	background: #f5f5f5;
}
.tabisugo__main-info {
	display: flex;
	flex-direction: column;
	padding: 16px;
	border-radius: 16px;
	background-color: rgba(255, 255, 255, .8)
}
.tabisugo__main-info .attention-info {
	padding: 0;
	background: none
}
.tabisugo__main-info .attention-info__body {
	flex: 1;
	font-weight: 700
}
.tabisugo__main-info-mark {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 8px
}
.tabisugo__main-info-mark img {
	margin: 0 4px;
	max-width: 162px;
	height: auto;
}
.tabisugo__main-linklist {
	margin-top: 8px;
	text-align: right
}
.tabisugo__main-guide {
	margin-top: 16px
}
.tabisugo__main-guide-block-ttl {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700
}
.tabisugo__main-guide-block-body {
	margin-top: 4px
}
.tabisugo__main-guide-block-list {
	counter-reset: item;
}
.tabisugo__main-guide-block-listitem {
	counter-increment: item;
	position: relative;
	margin-top: 8px;
	padding: 6px 4px 6px calc(2.0rem + 12px);
	background: #fff
}
.tabisugo__main-guide-block-listitem::before {
	position: absolute;
	left: 4px;
	top: 8px;
	content: counter(item);
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
	font-family: "Jost", serif;
	border-radius: 50%;
	background: #FFBE00
}
@media print, screen and (min-width:960px) {
	.tabisugo__main-logo {
		width: 200px
	}
	.tabisugo__main-txt {
		margin-top: 32px;
		text-align: center;
		font-size: 1.8rem
	}
	.tabisugo__main-detail {
		display: flex;
		gap: 8px;
		margin: 32px 0 0;
		border-radius: 32px;
	}
	.tabisugo__main-info {
		flex: 1;
		padding: 16px;
		border-radius: 24px 0 0 24px;
	}
	.tabisugo__main-info .attention-info__body {
		line-height: 1.5;
		font-size: 1.8rem
	}
	.tabisugo__main-info-mark{
		margin-bottom: 16px;
	}
	.tabisugo__main-info-mark img {
		margin: 0 8px;
		max-width: 286px
	}
	.tabisugo__main-linklist {
		margin-top: auto;
	}
	.tabisugo__main-guide {
		display: flex;
		flex-direction: column;
		margin-top: 0;
		padding: 16px;
		width: 44%;
		border-radius: 0 24px 24px 0;
		background-color: rgba(255, 255, 255, .8)
	}
	.tabisugo__main-guide-block{
		margin-bottom: 16px;
	}
	.tabisugo__main-guide-block-ttl {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	.tabisugo__main-guide-block-body {
		margin-top: 8px
	}
	.tabisugo__main-guide-block-listitem {
		padding: 0 0 0 calc(2.5rem + 12px);
		background: none;
	}
	.tabisugo__main-guide-block-listitem::before {
		top: 3px;
		width: 2.5rem;
		height: 2.5rem;
		line-height: 2.5rem;
		font-size: 1.6rem
	}
	.tabisugo__main-guide-link{
		margin-top: auto;
	}
}

/* クーポンガイド */
.mankitsucoupon__guide {
	padding: 16px;
	background: #f5f5f1
}
.mankitsucoupon__guidetxt {
	margin-bottom: 0
}
.mankitsucoupon__guidetxt-em {
	margin-right: 8px;
	padding: 2px 4px;
	font-weight: 700;
	border-radius: 4px;
	background: #FFBE00;
	white-space: nowrap
}
.mankitsucoupon__main {
	margin-top: 16px
}
.mankitsucoupon__main-txt {
	text-align: center;
	line-height: 1.5;
	font-size: 1.8rem;
	font-weight: 600
}
.mankitsucoupon__main-txt span{
	font-weight: 600;
}
.mankitsucoupon__main-txt-em {
	color: #d6757c;
	font-weight: 700
}
.mankitsucoupon__main-txt2 {
	display: block;
	font-weight: 600
}
.mankitsucoupon__main-kome {
	display: flex;
	justify-content: center;
	font-size: 1.2rem
}
.mankitsucoupon__main-kome::before {
	content: "※";
	margin-right: 4px
}
.mankitsucoupon .cassette-h {
	margin-top: 0
}
@media print, screen and (min-width:960px) {
	.mankitsucoupon__guide {
		padding: 16px 24px
	}
	.mankitsucoupon__guidetxt-em {
		padding: 4px 8px;
		border-radius: 8px
	}
	.mankitsucoupon__main {
		margin-top: 32px
	}
	.mankitsucoupon__main-txt {
		font-size: 2rem
	}
	.mankitsucoupon__main-txt2 {
		display: inline
	}
	.mankitsucoupon__main-kome {
		font-size: 1.4rem
	}
}

/* 満喫クーポンカセット */
.mankitsucoupon__cassette{
}
.cassette.-plan .js-tiny-slider:not(.tns-slider),
.pamphlet__cassettes .js-tiny-slider:not(.tns-slider){
	padding: 0 30px;
}
.js-tiny-slider.is-cassette,.js-tiny-slider.is-pamphlet,.js-tiny-slider.is-instagram{
	padding: 2px 0 8px;
}
.js-tiny-slider:not(.tns-slider) .cassette-tabisugo__item{
	flex: 0 0 100%;
	width: 100%;
}
@media print, screen and (min-width:960px) {
	.mankitsucoupon__cassette{
		margin: 0;
	}
	.mankitsucoupon__cassette .js-tiny-slider:not(.tns-slider){
		padding: 0 80px;
	}
	.js-tiny-slider:not(.tns-slider) .cassette-tabisugo__item{
		flex: 0 0 416px;
		width: 416px;
	}
}


.mankitsucoupon__cassette {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 8px;
	margin-top: 8px;
}
.mankitsucoupon__item-block {
	display: flex;
	flex-direction: column;
	height: 100%;
	line-height: 1.5;
}
.mankitsucoupon__item-wrap {
	display: flex;
	flex-direction: row-reverse;
	gap: 16px;
}
.mankitsucoupon__item-body {
	flex: 1;
}
.mankitsucoupon__item-ttl {
	font-weight: 700
}
.mankitsucoupon__item-area span {
	display: inline-block;
	padding: 4px 8px;
	line-height: 1;
	font-size: 1.2rem;
	border-radius: 50vw;
	background: #f5f5f5
}
.mankitsucoupon__item-txt {
	margin-top: 8px;
	font-size: 1.3rem;
}
.mankitsucoupon__item-pricetxt {
	position: relative;
	margin-top: auto;
	padding-top: 8px;
	padding-left: calc(1em + 4px);
	font-size: 1.2rem
}
.mankitsucoupon__item-pricetxt::before {
	position: absolute;
	left: 0;
	top: 8px;
	content: "※"
}
.mankitsucoupon__item-image {
	position: relative;
	width: 40%;
}
.mankitsucoupon__item-image figure{
    aspect-ratio: 4 / 3;
	overflow: hidden;
}
.mankitsucoupon__item-image img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
	border-radius: 8px;
}
.mankitsucoupon__kome{
	display: flex;
	justify-content: flex-end;
	gap: 4px;
	margin-top: 16px;
	font-size: 1.2rem;
}
.mankitsucoupon__kome::before{
	content: "※";
}


@media print, screen and (max-width:959px) {
	.mankitsucoupon__item.-mankitsu {
		margin-top: 0
	}
	.mankitsucoupon__item.-mankitsu .mankitsucoupon__item-block {
		padding: 8px 0;
		border: none;
		border-bottom: dotted 2px var(--color)
	}
}
@media print, screen and (min-width:960px) {
	.mankitsucoupon__cassette {
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
		margin-top: 24px;
	}
	.mankitsucoupon__item {
		padding: 16px;
		border-bottom: dashed 1px #ccc;
	}
	.mankitsucoupon__item:not(:nth-child(3n)) {
		border-right: dashed 1px #ccc;
	}
	.mankitsucoupon__item:last-child,
	.mankitsucoupon__item:nth-last-child(2):nth-child(3n+1),
	.mankitsucoupon__item:nth-last-child(2):nth-child(3n+2),
	.mankitsucoupon__item:nth-last-child(3):nth-child(3n+1){
		border-bottom: none;
	}
	

	.mankitsucoupon__item-txt {
		font-size: 1.5rem;
	}
	.mankitsucoupon__item-pricetxt {
		font-size: 1.4rem
	}
	.mankitsucoupon__kome{
		font-size: 1.4rem;
	}
}

/* まだまだある旅の過ごし方
------------------------------------------------------*/
.js-tiny-slider-tabisugo:not(.tns-slider){
	display: flex;
	overflow: hidden;
	gap: 8px;
}
.cassette.-tabisugo{
	margin: 0 -16px;
}
.cassette-tabisugo{
	display: flex;
	touch-action: pan-y;
}
.cassette.-tabisugo .js-tiny-slider-tabisugo:not(.tns-slider){
	padding: 0 30px;
}
.js-tiny-slider-tabisugo:not(.tns-slider):not(.is-cassette-sponly){
	gap: 8px;
}
.js-tiny-slider-tabisugo:not(.tns-slider) .cassette-tabisugo__item{
	flex: 0 0 90%;
	width: 90%;
}
.cassette-tabisugo__block {
	display: flex;
	flex-direction: column;
	padding-bottom: 16px;
	height: 100%;
	line-height: 1.5;
	border-radius: 16px;
	border: solid 3px var(--sec-border);
	overflow: hidden;
	background: #fff
}
.cassette-tabisugo__item-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 8px 16px
}
.cassette-tabisugo__item-body-main {
	flex: 1
}
.cassette-tabisugo__item-ttl {
	font-size: 1.6rem;
	font-weight: 700
}
.cassette-tabisugo__item-area {
	margin-top: 4px
}
.cassette-tabisugo__item-area span {
	display: inline-block;
	padding: 6px 8px;
	line-height: 1;
	font-size: 1.2rem;
	border-radius: 50vw;
	background: #f5f5f5
}
.cassette-tabisugo__item-txt {
	margin-top: 8px
}
.cassette-tabisugo__item-kome{
	margin-top: 8px;
	font-size: 1.2rem;	
}
.cassette-tabisugo__item-pricetxt {
	margin-top: 8px;
	font-weight: 500
}
.cassette-tabisugo__item-pricetxt--special {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-bottom: 4px;
	padding-left: calc(1.8rem + 4px);
	color: #b39050;
	font-weight: 700
}
.cassette-tabisugo__item-pricetxt--special--arrow {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -2px;
	font-size: 1.8rem;
	line-height: 1
}
.cassette-tabisugo__item-image {
	order: -1;
	position: relative;
	overflow: hidden;
	padding-top: calc(375 / 500 * 100%)
}
.cassette-tabisugo__item-image img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(1.2);
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%
}
.cassette-tabisugo__item-bts {
	margin-top: 16px
}
.cassette-tabisugo__item-bts-ttl {
	margin: 0 16px;
	text-align: center;
	font-weight: 700
}
.cassette-tabisugo__item-bt {
	margin: 16px 16px 0;
	max-width: 500px
}
.cassette-tabisugo__item-bts-ttl + .cassette-tabisugo__item-bt, .cassette-tabisugo__item-bt + .cassette-tabisugo__item-bt {
	margin-top: 8px
}
.cassette-tabisugo__item-bt-link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px 24px 4px 8px;
	min-height: 50px;
	line-height: 1.3;
	color: #fff !important;
	font-size: 1.5rem;
	font-weight: 700;
	border-radius: 8px;
	background: var(--color);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
	transition: opacity .2s ease-out
}
.cassette-tabisugo__item-bt-link.-secondary {
	min-height: 40px;
	color: var(--color) !important;
	border: solid 3px var(--color);
	background: #fff
}
.cassette-tabisugo__item-bt-link--txt {
	display: inline-block;
	text-align: center;
	font-weight: 700
}
.cassette-tabisugo__item-bt-link--period {
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0;
}
.cassette-tabisugo__item-bt-link--ico {
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2rem
}
.cassette-tabisugo__item-bt-link--arrow {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.5rem
}
.cassette-tabisugo__item-bt-link--arrow.-blank {
	right: 8px;
	font-size: 1.5rem
}
.cassette-tabisugo__item-txtlink {
	margin: 8px 16px 0;
	text-align: right
}
.cassette-tabisugo__item-txtlink--txt {
	display: inline-flex;
	align-items: center;
	color: var(--color) !important;
	font-weight: 500
}
.cassette-tabisugo__item-txtlink--arrow {
	font-size: 2.2rem;
	line-height: 1
}
.cassette-tabisugo__kome {
	margin-top: 8px;
	font-size: 1.2rem
}
.cassette-tabisugo__kome .kome {
	display: inline-block
}
@media print, screen and (min-width:960px) {
	.cassette.-tabisugo{
		margin: 0 -40px;
	}
	.cassette.-tabisugo .js-tiny-slider-tabisugo:not(.tns-slider){
		padding: 0 80px;
	}
	.js-tiny-slider-tabisugo:not(.tns-slider):not(.is-cassette-sponly){
        gap: 16px;
    }
	.js-tiny-slider-tabisugo:not(.tns-slider) .cassette-tabisugo__item{
		flex: 0 0 416px;
		width: 416px;
	}
	
	.cassette-tabisugo__block {
		padding-bottom: 24px;
		border-radius: 32px;
	}
	.cassette-tabisugo__item-ttl {
		font-size: 1.8rem
	}
	.cassette-tabisugo__item-txt{
		font-size: 1.5rem;
	}
	.cassette-tabisugo__item-kome{
		font-size: 1.3rem;	
	}

	.cassette-tabisugo__item-bts-ttl {
		margin: 0 24px
	}
	.cassette-tabisugo__item-pricetxt {
		margin-top: 16px
	}
	.cassette-tabisugo__item-pricetxt--special {
		padding-left: calc(2.5rem + 4px)
	}
	.cassette-tabisugo__item-pricetxt--special--arrow {
		font-size: 2.5rem
	}
	.cassette-tabisugo__item-bt {
		margin: 16px 16px 0
	}
	.cassette-tabisugo__item-bt-link {
		min-height: 60px;
		font-size: 1.8rem
	}
	.cassette-tabisugo__item-bt-link:hover {
		opacity: .6
	}
	.cassette-tabisugo__item-bt-link.-secondary {
		min-height: 45px;
	}
	.cassette-tabisugo__item-bt-link--ico {
		font-size: 3rem
	}
	.cassette-tabisugo__item-bt-link--arrow {
		font-size: 3rem
	}
	.cassette-tabisugo__item-bt-link--arrow.-blank {
		font-size: 2rem
	}
	.cassette-tabisugo__item-txtlink {
		margin: 8px 24px 0
	}
	.cassette-tabisugo__item-txtlink--arrow {
		font-size: 2.5rem;
		line-height: 1
	}
	.cassette-tabisugo__kome {
		margin-top: 16px;
		text-align: right;
		font-size: 1.4rem
	}
}
@media screen and (min-width: 1468px){
	.cassette.-tabisugo{
		margin: 0 -80px;
	}
}

/* TAXI CRUISE
------------------------------------------------------*/
.taxicruise__point{
	margin: 0 -8px;
	padding: 8px;
}
.pointTaxi__list{
	display: grid;
    gap: 8px;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 16px;
	counter-reset: item;
}
.pointTaxi__listitem{
	position: relative;
	padding: 16px 12px 12px;
	border-radius: 16px;
	background: #fff;
	counter-increment: item;
}
.pointTaxi__listitem::before {
    position: absolute;
    left: 50%;
    top: -1.2rem;
	transform: translateX(-50%);
    content: counter(item);
	display: flex;
	justify-content: center;
	align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 1;
    text-align: center;
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    background: #b39050;
}
@media print, screen and (min-width: 960px) {
	.pointTaxi__list{
		grid-template-columns: repeat(4, 1fr);
	}
    .block-taxi__images {
		display: flex;
		align-items: center;
        width: 35%;
    }
}


/* FOOD MEET
------------------------------------------------------*/
.foodmeet-list{
	margin-top: 10px;
}
.foodmeet-list__item:not(:first-child) {
    margin-top: 4px;
}

/* ENJOY PLAN
------------------------------------------------------*/
#enjoyplan{
	padding-left: 0;
	padding-right: 0;
	overflow: inherit;
}
.enjoyplan__inner{
	position: relative;
	margin-bottom: -85px;
	padding: 0 16px 85px;
	overflow: hidden;
}
#enjoyplan .pamphlet__cassettes{
	padding-bottom: 0;
}
@media print, screen and (min-width: 960px) {
	#enjoyplan{
		padding-left: 0;
		padding-right: 0;
	}
	.enjoyplan__inner{
		margin-bottom: -125px;
		padding: 0 80px 125px;
	}
}


/* SNS
------------------------------------------------------*/
.sns .cassette__item-wrap{
	border: solid 1px #ccc;
	border-radius: 0;
}






/* 動画
------------------------------------------------------*/
.o-top-video .video-wrap {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto
}

.o-top-video .video-wrap-inner {
    aspect-ratio: 16/9;
    display: block
}

.o-top-video .video-wrap video,.o-top-video .video-wrap iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.o-top-video .video-wrap .video-caption {
    margin-top: .5em;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center
}

.o-top-video .video-wrap-rikkadokka {
    width: 60%;
    margin: 0 auto;
    display: block;
    opacity: 1
}

.o-top-video .video-wrap-rikkadokka:hover {
    opacity: .8
}










/* 日本の旬 HD
------------------------------------------------------*/
.shun-hd{
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 16px;
}
.shun-hd__bd{
	flex: 1;
}
.shun-hd__img{
	text-align: center;
}
.shun-hd__img img{
    max-width: 25rem;
}

@media print,screen and (min-width:960px){
	.shun-hd{
		flex-direction: row-reverse;
		grid-template-columns: 40.8rem 1fr;
		gap: 32px;
		margin-top: 0;
	}
	.shun-hd__txt{
		font-size: 1.8rem;
		font-weight: 500;
	}
}


/* 日本の絶景　感動の瞬間
------------------------------------------------------*/
.spectacularView__txt{text-align:center;font-weight:500}.spectacularView__bns{margin:8px auto 0;width:100%;max-width:970px}.spectacularView__bns-item{text-align:center}.spectacularView__bns-item a{transition:opacity .2s ease-out}@media print,screen and (min-width:960px){.spectacularView__txt{font-size:1.8rem}.spectacularView__bns-item a:hover{opacity:.6}}




/* カタログ
------------------------------------------------------*/
.pamphlet{position:relative;overflow:hidden}.pamphlet__main{display:flex;flex-direction:column-reverse;margin-top:16px;padding:16px;border-radius:24px;background-color:rgba(255,255,255,.8)}.pamphlet__main-bd{margin-top:24px}.pamphlet__main-ttl{text-align:center;line-height:1.3;color:var(--page-main-font);font-size:1.6rem;font-weight:700}.pamphlet__main-ttl--br{display:inline-block;font-weight:700}.pamphlet__main-txt{margin-top:16px}.pamphlet__main-img{position:relative;z-index:0;margin:0 auto;width:200px}.pamphlet__main-img a{position:relative;display:block;transition:opacity .2s ease-out}.pamphlet__main-img a::before{position:absolute;left:8px;top:8px;content:"";z-index:-1;width:100%;height:100%;background:var(--sec-border);transform:rotate(2deg)}.pamphlet__main-img figure{position:relative;transform:rotate(-4deg)}.pamphlet__block{margin-top:24px}.pamphlet__cassettes{margin-top:24px;padding:8px 0 16px;line-height:1.5}.pamphlet__item{display:flex!important;flex-direction:column}.pamphlet__item-link{flex:1;position:relative;display:flex;flex-direction:column;transition:opacity .2s ease-out}.pamphlet__item-ttl{margin-top:16px;font-weight:700}.pamphlet__item-area{margin-top:4px}.pamphlet__item-area span{display:inline-block;padding:6px 8px;line-height:1;font-size:1.2rem;border-radius:50vw;background:#f5f5f5}.pamphlet__item-desc{margin-top:8px}.pamphlet__item-img{order:-1;margin:0 auto;max-width:200px;box-shadow:0 0 6px rgb(0 0 0 / 50%)}.pamphlet__item-txt{flex:1;margin-top:8px;font-weight:500}.pamphlet__item-plan{position:relative;margin-top:16px}.pamphlet__item-plan-bt{position:relative;display:flex;justify-content:center;align-items:center;padding:4px 8px;width:100%;min-height:45px;line-height:1.3;color:var(--color)!important;font-weight:700;border:solid 3px var(--color);border-radius:8px;background:#fff}.pamphlet__item-plan-panel{outline:none;display:none}.pamphlet__item-plan-list{position:relative;margin-top:8px;padding:8px;border-radius:8px;background-color:rgba(0,0,0,.8)}.pamphlet__item-plan-list::before{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);content:"";display:inline-block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,0,0,.8)}.pamphlet__plan-link{position:relative;display:block;color:#fff!important;font-size:1.2rem;transition:opacity .2s ease-out}.pamphlet__item-plan-link--arrow{position:absolute;right:-4px;top:50%;transform:translateY(-50%);line-height:1;font-size:1.8rem}.dept-select .pamphlet__item{position:relative}.dept-select .pamphlet__item.-hide{display:none!important}@media print,screen and (max-width:959px){.recommendPamphlet_contorl .pamphlet_contorlArrow,.recommendPamphlet_contorl .pamphlet_contorlPagination{display:none}}@media print,screen and (min-width:960px){.pamphlet{overflow:hidden}.pamphlet__main{flex-direction:row-reverse;margin-top:32px;padding:40px 80px;border-radius:40px}.pamphlet__main-bd{flex:1;display:flex;flex-direction:column;margin:0 0 0 80px}.pamphlet__main-ttl{font-size:2.5rem}.pamphlet__main-txt{margin-top:24px;font-size:1.8rem;line-height:2}.pamphlet__main-img{margin-top:-80px;width:250px}.pamphlet__main-img a:hover{opacity:.6}.pamphlet__block{margin-top:32px}.pamphlet__cassettes{margin:0 -80px}.pamphlet__item-link:hover{opacity:.6}.pamphlet__item-txt{margin-top:16px}.pamphlet__item-plan-list{padding:16px}.pamphlet__plan-link{font-size:1.6rem}.pamphlet__plan-link:hover{opacity:.6}.pamphlet__item-plan-link--arrow{font-size:2.5rem}}


.gastronomy .block-lv2{
	border-top: solid 1px #e5e5e5;
}
.gastronomy .block-lv2:last-of-type{
	padding-bottom: 24px;
	border-bottom: solid 1px #e5e5e5;
}
@media print, screen and (min-width:960px) {
	.gastronomy .block-lv2{
		padding: 40px 0;
	}
}







/* フッターナビ
------------------------------------------------------*/
.footer-nav{margin-top:100px;padding:80px 0;border-top:solid 1px #ccc;background:#fff}.footer-nav__sect{max-width:1246px;margin:0 auto;padding:0 5px}.footer-nav__sect:not(:first-of-type){margin-top:15px}.footer-nav__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-nav__head{width:170px}.footer-nav__inner{width:calc(100% - 170px)}.footer-nav__list{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.footer-nav__list>li{margin:0 0 10px;padding:0 1.5em;line-height:1.2;border-left:solid 1px #ccc}.footer-nav__list>li:last-child{border-right:solid 1px #ccc}.footer-nav__list>li a{transition:opacity .2s ease-out}.footer-nav__popular h2{font-weight:700}.footer-nav__popular .footer-nav__box{margin-top:20px}.footer-nav__popular .footer-nav__list>li:first-child{display:none}.footer-nav__season .footer-nav__box{margin-top:20px}.footer-nav__season h2{font-weight:700}@media screen and (max-width:959px){.footer-nav{margin-top:40px;padding:0;border-top:none}.footer-nav__sect{padding:0;border-top:solid 1px #d7d7d7}.footer-nav__sect:not(:first-of-type){margin-top:2px}.footer-nav__box{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;background:#f5f5f5}.footer-nav__box br{display:none}.footer-nav__sect h2{position:relative;padding:16px 30px 16px 8px;width:100%;cursor:pointer;line-height:1.2;font-size:1.4rem;font-weight:700;background-color:#d7d7d7}.footer-nav__sect h2.js-open{background:#f5f5f5}.footer-nav__sect h2::after{position:absolute;right:8px;top:50%;transform:translateY(-50%) rotateZ(0deg);font-family:'Material Icons Round';content:"\e313";font-size:2.5rem;line-height:1;transition:transform .3s ease}.footer-nav__sect h2[aria-expanded="true"]::after{transform:translateY(-50%) rotateZ(179deg)}.footer-nav__sect>.footer-nav__inner{display:none;padding-top:16px;width:100%}.footer-nav__wrap{display:none}.footer-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-5px 0 0 -5px;padding:0 10px 10px}.footer-nav__list>li{margin:5px 0 0 5px;padding:0;width:calc(100% / 3 - 5px);line-height:1.2;border:none}.footer-nav__list>li:last-child{border:none}.footer-nav__list>li a{display:block;padding:10px 5px;height:100%;color:#323743;background:#fff;border:solid 1px #ccc}.footer-nav__head{width:185px}.footer-nav__popular,.footer-nav__season{background:#f5f5f5}.footer-nav__popular .footer-nav__list>li{width:calc(100% / 2 - 5px)}.footer-nav__season .footer-nav__list>li{width:calc(100% / 2 - 5px)}.footer-nav__popular .footer-nav__list>li:first-child{display:block;width:100%}.footer-nav__popular .footer-nav__box{margin-top:0;padding-top:16px}.footer-nav__season .footer-nav__box{margin-top:0;padding-top:16px}.footer-nav__popular .footer-nav__head{margin:0 10px}.footer-nav__season .footer-nav__head{margin:0 10px;font-weight:700}.footer-nav__popular .footer-nav__head a{pointer-events:none;font-weight:700;color:#323743!important}.footer-nav__popular .footer-nav__inner{margin-top:5px;width:100%}.footer-nav__season .footer-nav__inner{margin-top:5px;width:100%}}@media print,screen and (min-width:960px){.footer-nav__list>li a:hover{opacity:.6}}

/* 検索
------------------------------------------------------*/
.search__wrap{margin:16px -8px 0}.search__head{display:flex;justify-content:center;border-bottom:solid 5px var(--tab);gap:4px}.search__head-bt{display:flex;flex-direction:column;align-items:center;flex:1;padding:4px;line-height:1.3;color:var(--tab);font-size:1.2rem;font-weight:500;border-radius:8px 8px 0 0;border-top:solid 2px var(--tab);border-right:solid 2px var(--tab);border-left:solid 2px var(--tab);background:#fff;transition:opacity .2s ease-out}.search__head-bt.is-active{position:relative;color:#fff;font-weight:700;background:var(--tab)}.search__head-bt.is-active::before{position:absolute;top:100%;left:50%;z-index:1;content:"";display:inline-block;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--tab)}.tab-list__bt-txt{flex:1;display:flex;justify-content:center;align-items:center;flex-direction:column;font-weight:500}.tab-list__bt-inline{font-weight:500}.search__head-bt.is-active .tab-list__bt-txt,.search__head-bt.is-active .tab-list__bt-inline{font-weight:700}.tab-list__bt--ico{position:relative;top:-2px;margin-right:8px;line-height:1;font-size:2.5rem}@media print,screen and (min-width:960px){.search__wrap{margin:32px 0 0}.search__head{gap:8px}.search__head-bt{flex-direction:row;padding:16px;font-size:2rem}.search__head-bt.is-active::before{border-left-width:15px;border-right-width:15px;border-top-width:15px}.search__head-bt:not(.is-active):hover{opacity:.6}.tab-list__bt-txt{flex-direction:row}.tab-list__bt--ico{font-size:3.5rem}}.search__bd{background:#fff}@media print,screen and (min-width:960px){.search__bd{padding:16px}}

/* DP
---------------------------------------------------------- */
button,input[type='button'],input[type='reset'],input[type='submit'],input[type='file']{font-family:inherit;font-size:100%;margin:0;padding:0;cursor:pointer;vertical-align:baseline;border:0;background:transparent}button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled],input[type='file'][disabled]{cursor:default}.kkrs-top-search-section *{outline:none!important}.kkrs-top-search-section{padding:20px}@media screen and (max-width:759px){.kkrs-top-search-section{padding:20px!important}}.kkrs-top-search-section .kkrs-search-list{margin:0}.kkrs-responsive{padding:20px}.kkrs-search-label{font-size:1.3rem;margin-bottom:5px}.kkrs-input-adornment{display:none!important}.kkrs-top-search-section{position:relative}.search__bd .kkrs-top-search-section .kkrs-search-item{position:relative}@media screen and (min-width:760px){.search__bd .kkrs-top-search-section .kkrs-search-item{margin-bottom:25px}}.search__bd .kkrs-search-column{height:50px}.search__bd .kkrs-top-search-section .kkrs-search-item.kkrs-active .kkrs-search-column:before{top:47px}.search__bd .kkrs-top-search-section .kkrs-search-item .kkrs-search-input input{padding-top:0!important;height:48px;font-size:1.4rem}.kkrs-top-search-section .kkrs-search-item.kkrs-completed .kkrs-search-input--period:before{margin-top:0!important}.search__bd .kkrs-top-search-section .kkrs-search-item .kkrs-search-label{position:absolute;top:0;left:10px;z-index:1;display:block;padding:0 4px;color:#95999e;font-size:1.2rem;font-weight:normal!important;line-height:1;background-image:linear-gradient(transparent 49%,#fff 50%);transform:translateY(-50%)}.search__bd .kkrs-top-search-section .kkrs-search-item .kkrs-search-label:after{margin-left:5px;padding:3px 6px 2px;font-size:1rem;font-weight:700;line-height:1;border-radius:50vw;-webkit-transform:translateY(-1px) scale(.9);transform:translateY(-1px) scale(.9)}.search__bd .kkrs-top-search-section .kkrs-search-item--depPlace::before,.kkrs-top-search-section .kkrs-search-item--arrPlace::before{font-size:11px!important}.search__bd .kkrs-top-search-section .kkrs-search-item--check{justify-content:flex-start;margin-bottom:0}@media screen and (max-width:759px){.search__bd .kkrs-top-search-section .kkrs-search-item--check{margin:25px 0 0!important}.search__bd .kkrs-top-search-section .kkrs-search-item{margin:20px 0 0!important}.search__bd .kkrs-top-search-section .kkrs-search-item.kkrs-search-item--depPlace{margin-top:0!important}.search__bd .kkrs-top-search-section .kkrs-search-item--check{justify-content:center}}.search__bd .kkrs-top-search-section .kkrs-search-item .kkrs-search-column{height:inherit}.kkrs-top-search-section .kkrs-search-item--check .kkrs-form-checkbox{margin:10px 0}.search__bd .kkrs-top-search-section .kkrs-search-item--check .kkrs-form-checkbox input{display:none}.search__bd .kkrs-top-search-section .kkrs-search-item--check .kkrs-form-checkbox label{cursor:pointer;position:relative;padding-left:30px}.search__bd .kkrs-top-search-section .kkrs-search-item--check .kkrs-form-checkbox label:before{position:absolute;left:0;top:50%;transform:translateY(-50%);content:"";width:24px;height:24px;font-size:20px;border:1px solid #bcbdc2;background:#fff;transition:opacity .3s}.search__bd .kkrs-top-search-section .kkrs-search-item--check .kkrs-form-checkbox label:after{opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%);margin-left:2px;color:#fff;content:"\e876";font-size:2rem;font-family:'Material Icons Round';transition:opacity 0.3s}.search__bd .kkrs-top-search-section .kkrs-search-item--check .kkrs-form-checkbox input[type=checkbox]:checked+label:before{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;content:"";width:24px;height:24px;border:none;background:linear-gradient(135deg,#3498db,#52c8ff)}.search__bd .kkrs-top-search-section .kkrs-search-item--check .kkrs-form-checkbox input[type=checkbox]:checked+label:after{opacity:1}@media screen and (max-width:759px){.search__bd .kkrs-top-search-section .kkrs-search-panel .kkrs-select-days__label{padding-top:0}.search__bd .kkrs-top-search-section .kkrs-spinbox .kkrs-spinbox__btn-plus,.search__bd .kkrs-top-search-section .kkrs-spinbox .kkrs-spinbox__btn-minus{width:20px;height:20px}.search__bd .kkrs-top-search-section .kkrs-spinbox__number{font-size:1.4rem;line-height:20px}.search__bd .kkrs-top-search-section .kkrs-calendar-tbl{margin:0 auto}}.search__bd .kkrs-top-search-section .kkrs-search-item .kkrs-input-clear-btn{position:absolute;right:30px}.kkrs-error-message{position:absolute;right:0;top:100%;font-size:1.1rem;color:#cc0d21}@media screen and (max-width:759px){.search__bd .kkrs-top-search-section .kkrs-search-wrap__navi{margin-top:20px}}@media screen and (min-width:760px){.search__bd .kkrs-top-search-section .kkrs-top-search-submit-btn{position:absolute;right:20px;bottom:20px;width:432px}.search__bd .kkrs-top-search-section .kkrs-top-search-submit-btn:before{left:160px}}.search__bd .kkrs-top-search-section .kkrs-top-search-submit-btn:hover{border-radius:24px;opacity:1}

/* =================================================
	国内宿泊追加
   ================================================= */
@media screen and (max-width:759px){.search__bd-htl .f-u-show--pc{display:none!important}}@media screen and (min-width:760px){.search__bd-htl .f-u-show--sp{display:none!important}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}.search__bd-htl .kkrs-top-search-section{padding:0 20px}@media screen and (min-width:760px){.search__bd-htl .kkrs-top-search-section{padding:20px 20px 60px}.f-form{display:flex;flex-wrap:wrap;width:100%}}.search__bd-htl .f-button--cta,.search__bd-htl .f-button--primary{padding:12px 8px;box-shadow:0 1px 3px rgba(0,0,0,.2);display:block;width:100%;height:54px;color:#fff;font-size:1.6rem;font-weight:700;text-align:center;position:relative}.search__bd-htl .f-button--cta:disabled,.search__bd-htl .f-button--primary:disabled{background:#f2f3f3;color:#95999e;cursor:default}.search__bd-htl .f-button--cta,.search__bd-htl .f-button-outline--cta{background:linear-gradient(135deg,#c00,#ec64a9)}.search__bd-htl .f-top-search .f-button--primary,.search__bd-htl .f-top-search .f-button-outline--primary{background:linear-gradient(135deg,#3498db,#52c8ff)}.search__bd-htl .f-button--cta:not(:disabled),.search__bd-htl .f-button--primary:not(:disabled){transition:border-radius .3s}.search__bd-htl .f-button--cta:not(:disabled)::before,.search__bd-htl .f-button--primary:not(:disabled)::before{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:50%;opacity:.6;transform:translate(-50%,-50%) scale(0);width:110%;padding-top:100%;visibility:hidden}.search__bd-htl .f-button--cta:not(:disabled):not(:active)::before,.search__bd-htl .f-button--primary:not(:disabled):not(:active)::before{-webkit-animation:ripple 1s ease-out;animation:ripple 1s ease-out}.search__bd-htl .f-button--cta:not(:disabled):hover,.search__bd-htl .f-button--primary:not(:disabled):hover{border-radius:48px;overflow:hidden}.search__bd-htl .f-button--cta:not(:disabled):hover::before,.search__bd-htl .f-button--primary:not(:disabled):hover::before{visibility:visible}.search__bd-htl{position:relative}.search__bd-htl.-open{border-right:none}.search__bd-htl .f-u-space--m{margin-bottom:16px;width:100%}@media screen and (min-width:760px){.search__bd-htl .f-u-space--m{margin-bottom:20px}.search__bd-htl .f-form>.f-u-space--m{margin-bottom:40px}}.search__bd-htl .f-form-label-on-input{position:absolute;top:0;left:10px;z-index:1;display:block;padding:0 4px;color:#95999e;font-size:1.2rem;line-height:1;background-image:linear-gradient(transparent 49%,#fff 50%);transform:translateY(-50%)}.search__bd-htl .f-top-sp-search-areabutton{display:block;margin-left:auto;margin-top:-14px;margin-bottom:8px;padding:8px 0;font-size:1.4rem;line-height:1;text-align:right}.search__bd-htl .f-top-sp-search-areabutton .f-icon{font-size:1.3em;margin-right:5px;color:#95999e}@media screen and (min-width:760px){.search__bd-htl .f-top-search-areabutton{position:absolute;top:75px;right:20px;display:block;margin-left:auto;margin-top:-8px;margin-bottom:16px;padding:8px 0;font-size:1.4rem;line-height:1;text-align:right}}@media screen and (max-width:759px){.search__bd-htl .f-top-search-areabutton{display:block;margin-left:auto;margin-top:-8px;margin-bottom:16px;padding:8px 0;font-size:1.4rem;line-height:1;text-align:right}}@media screen and (min-width:760px){.search__bd-htl .f-top-search-row{display:flex;justify-content:space-between;align-items:center;width:100%}.search__bd-htl .f-u-show--sp+.f-top-search-row{width:50%}.f-u-show--sp+.f-top-search-row+div{margin-left:auto;padding-top:10px;width:calc(50% - 13px)}.search__bd-htl .f-hr--full.f-u-show--sp+.f-top-search-row{width:100%}.search__bd-htl .f-u-space--m+.f-u-show--pc+.f-u-show--sp+.f-top-search-row .f-top-search-row__col{width:calc(50% - 6px)}}.search__bd-htl .f-top-search-row__col .f-button--cta{position:relative;display:inline-block;margin:0 auto;padding:15px 30px;width:100%;height:inherit;color:#fff;font-size:1.6rem;font-weight:700;background:-webkit-gradient(linear,left top,right top,from(#cc0d21),to(#e05273));background:linear-gradient(to right,#cc0d21 0%,#e05273 100%);-webkit-box-shadow:0 1px 3px rgb(0 0 0 / 20%);box-shadow:0 1px 3px rgb(0 0 0 / 20%);-webkit-transition:border-radius .3s;transition:border-radius .3s;border:none;line-height:1.4;text-align:center;cursor:pointer}@media screen and (min-width:760px){.search__bd-htl .f-top-search-row__col .f-button--cta{width:432px}}.search__bd-htl .f-top-search-row__col .f-button--cta .f-icon--large{position:relative;top:2px;margin-right:10px;line-height:1}.search__bd-htl .f-top-search-row__col .f-button--cta .f-icon--large .f-icon{font-size:2.2rem}.search__bd-htl .f-top-search-row__col .f-button--cta:hover{border-radius:24px;opacity:1}.search__bd-htl .f-top-search-row__col .f-u-space--m{width:100%}.search__bd-htl .f-form-button-group__item{flex-basis:25%;max-width:25%}.search__bd-htl .f-form-checkbutton__label{display:flex;align-items:center;justify-content:center;font-size:1.3rem;height:46px;padding-right:5px;padding-left:5px;text-align:center;line-height:1;background:#fff;color:#6b6e71;transition:background 0.3s}.search__bd-htl .f-form-checkbutton__label:hover{background:#e7f6fc}.search__bd-htl .f-form-checkbutton__checkbox:checked+.f-form-checkbutton__label{background:#3498db;color:#fff}.search__bd-htl .f-form-text{width:100%;border:1px solid #bcbdc2;background:#fff;font-size:1.4rem;line-height:1;padding:14px 40px 13px 15px;color:#323743;caret-color:#3498db;text-overflow:ellipsis;height:47px}.search__bd-htl .f-top-condition{display:flex;align-items:flex-start;justify-content:center;margin:10px 0 20px;text-align:center}@media screen and (min-width:760px){.search__bd-htl .f-top-condition__button{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;justify-content:flex-end;width:175px;margin-left:auto;color:#3498DB;font-size:1.4rem;line-height:1;white-space:nowrap;text-align:right}.search__bd-htl .f-top-condition__button .f-icon{font-size:1.8rem;transition:transform .3s}}.search__bd-htl .f-top-more--close,.search__bd-htl .f-top-more--open{text-align:center;display:block;margin-right:auto;margin-left:auto;color:#3498db}.search__bd-htl .f-top-more--close .f-icon,.search__bd-htl .f-top-more--open .f-icon{font-size:1.2em;color:#3498db}.search__bd-htl .f-top-more--open[aria-expanded=true]{display:none}.search__bd-htl .f-top-more--close[aria-expanded=false]{display:none}.search__bd-htl [aria-expanded=true] .f-top-condition__arrow{transform:rotate(270deg)}.search__bd-htl .f-top-condition__text{position:absolute;left:20px;bottom:20px;width:calc(100% - 180px);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap;text-align:left}.search__bd-htl .f-hr,.search__bd-htl .f-hr--full{margin-top:24px;margin-bottom:24px;border:none;border-top:1px solid #bcbdc2}@media screen and (min-width:760px){.search__bd-htl .f-hr,.search__bd-htl .f-hr--full{display:none}.search__bd-htl [aria-expanded=false] .f-top-condition__arrow{transform:rotate(90deg)}}.search__bd-htl .f-icon{vertical-align:text-bottom;font-size:1em}.search__bd-htl .f-top-search-areabutton .f-icon{font-size:1.3em;margin-right:5px;color:#95999e}.search__bd-htl .f-form-text+.f-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:2.4rem;color:#3498db;background:linear-gradient(135deg,#3498db,#52c8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media all and (-ms-high-contrast:none){*::-ms-backdrop,.search__bd-htl .f-form-text+.f-icon{background:none}}.search__bd-htl .f-top-reserve{margin-bottom:24px;text-align:center;line-height:1}@media screen and (min-width:760px){.search__bd-htl .f-top-reserve{margin:0 0 0 10px;text-align:left}}@-webkit-keyframes ripple{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}.search__bd-htl .f-form-checkfield{font-size:1.4rem;line-height:1.6;position:relative;display:inline-flex;overflow:hidden}@media screen and (max-width:759px){.search__bd-htl .f-top-search .f-form-button-group .f-form-checkfield{align-items:flex-start;font-size:1.3rem}.search__bd-htl .f-top-search .f-form-flexlist .f-form-checkfield{align-items:flex-start;font-size:1.3rem;border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-top:1px solid #ccc;border-right:1px solid #ccc;padding:8px;width:100%;height:100%;line-height:1.3;background:#fff}.search__bd-htl .f-top-search .f-form-button-group .f-form-checkfield__checkbox,.search__bd-htl .f-top-search .f-form-flexlist .f-form-checkfield__checkbox{margin-right:3px}}.search__bd-htl .f-form-checkfield::before{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:50%;opacity:.6;transform:translate(-50%,-50%) scale(0);width:110%;padding-top:100%;visibility:hidden}.search__bd-htl .f-form-checkfield:not(:active)::before{-webkit-animation:ripple 1s ease-out;animation:ripple 1s ease-out}.search__bd-htl .f-form-checkfield:hover::before{visibility:visible}.search__bd-htl .f-top-search .f-form-button-group .f-form-checkbox,.search__bd-htl .f-top-search .f-form-flexlist .f-form-checkbox{position:absolute;margin:0;top:0;left:0;width:24px;height:24px;border:1px solid #BCBDC2;background:#fff}.search__bd-htl .f-top-search .f-form-button-group .f-form-checkfield__checkbox,.search__bd-htl .f-top-search .f-form-flexlist .f-form-checkfield__checkbox{position:relative;width:24px;height:24px}.search__bd-htl .f-top-search .f-form-checkbox{position:absolute;margin:0;top:0;left:0;width:24px;height:24px;border:1px solid #BCBDC2;background:#fff}.search__bd-htl .f-form-checkbox:checked{opacity:0}.search__bd-htl .f-top-search .f-form-checkfield__checkbox{position:relative;width:24px;height:24px;margin-right:1em}.search__bd-htl .f-top-search .f-form-checkfield__checkbox::before{display:block;content:"";width:24px!important;height:24px!important;background:linear-gradient(135deg,#3498db,#52c8ff)}.search__bd-htl .f-form-checkfield__icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#fff;font-size:2rem!important;margin-left:2px}.search__bd-htl .f-form-checkbox+.f-form-checkfield__icon{opacity:0;color:#fff;transition:opacity 0.3s}.search__bd-htl .f-form-checkbox:checked+.f-form-checkfield__icon{opacity:1}.search__bd-htl .f-top-condition__more{position:absolute;left:0;top:100%;z-index:10;overflow:hidden;width:100%;background:rgba(225,225,225,.902);transition:all 300ms 0s ease}.search__bd-htl .f-top-condition__more[aria-hidden="true"]{height:0;overflow:hidden;opacity:0}.search__bd-htl .f-top-condition__more[aria-hidden="false"]{height:auto;opacity:1}.search__bd-htl .f-top-condition__inner{padding:24px}.search__bd-htl .f-u-space--l{margin-bottom:24px}.search__bd-htl .f-form-legend{padding:0;margin-bottom:16px;font-size:1.3rem;font-weight:700;line-height:1}.search__bd-htl .f-form-flexlist{display:flex;flex-wrap:wrap;margin-top:-16px}@media screen and (min-width:760px){.search__bd-htl .f-form-flexlist{display:flex;flex-wrap:wrap;margin-top:0}}.search__bd-htl .f-form-flexlist .f-form-flexlist__item{margin-top:16px;padding:0;flex-basis:calc(100% / 2);max-width:calc(100% / 2)}@media screen and (min-width:760px){.search__bd-htl .f-form-flexlist .f-form-flexlist__item{margin:0;flex-basis:calc(100% / 6);max-width:calc(100% / 6)}}.search__bd-htl .f-top-condition-col .f-form-checkfield{padding:8px;font-size:1.3rem;width:100%;height:100%;line-height:1.3;border-top:1px solid #ccc;border-right:1px solid #ccc;background:#fff}.search__bd-htl .f-top-condition-col .f-form-flexlist__item:nth-last-child(-n+3) .f-form-checkfield{border-bottom:1px solid #ccc}.search__bd-htl .f-top-condition-col .f-form-flexlist__item:nth-child(3n+1) .f-form-checkfield{border-left:1px solid #ccc}.search__bd-htl .f-top-condition-col .f-form-checkfield__checkbox{top:2px;margin-right:8px;width:15px;height:15px}.search__bd-htl .f-top-condition-col .f-form-checkfield__checkbox::before{width:15px;height:15px}.search__bd-htl .f-top-condition-col .f-form-checkbox{width:15px;height:15px}.search__bd-htl .f-top-condition-col .f-form-checkfield__icon{font-size:1.3rem;margin-left:0}.search__bd-htl .f-modal__title{padding:0 25px;font-size:1.8rem;font-weight:700;text-align:center;line-height:1.2}.search__bd-htl .f-modal-header__clear{position:absolute;padding:14px 15px;top:0;left:0;font-size:1.3rem;color:#3498db}.search__bd-htl .f-modal-header__close{position:absolute;padding:12px;top:0;right:0;font-size:2.4rem;color:#95999e;line-height:1}@media screen and (max-width:759px){.search__bd-htl .f-modal-header{position:fixed;top:0;left:0;width:100%;padding:16px 15px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:2}.search__bd-htl .f-modal__title{padding:0 25px;font-size:1.6rem;font-weight:500;text-align:center;line-height:1.2}.search__bd-htl .f-modal-header__clear{position:absolute;padding:14px 15px;top:0;left:0;font-size:1.3rem;color:#3498db}.search__bd-htl .f-modal-header__close{position:absolute;padding:12px;top:0;right:0;font-size:2.4rem;color:#95999e;line-height:1}.search__bd-htl .f-modal-header__close .f-icon{vertical-align:inherit}.search__bd-htl .f-modal-body{padding-top:48px}.search__bd-htl .f-modal-keyword{padding:16px 15px;background:#f5f8fb}.search__bd-htl .f-modal-keyword .f-form-textfield{margin-bottom:0}.search__bd-htl .f-modal-contents{display:flex;flex-direction:column;justify-content:space-between;background:#fff;position:relative;height:100%}.search__bd-htl .f-modal-footer{position:fixed;bottom:0;left:0;width:100%;padding:16px 15px;background:#fff;box-shadow:0 -1px 3px rgba(0,0,0,.2);z-index:2}.search__bd-htl .f-modal-footer>:first-child{margin-top:0;text-align:left}.search__bd-htl .f-modal-footer__text{text-align:center;font-size:1.3rem;line-height:1.3}.search__bd-htl .f-modal-footer__text-data{padding:0 .3em}.search__bd-htl .f-modal-reset{color:#3498db;font-size:1.1rem;line-height:1;padding:0}.search__bd-htl .f-modal-result{margin-top:-9px;color:rgba(50,55,67,.75);font-size:1.1rem;line-height:1.9}.search__bd-htl .f-modal-button{margin-top:10px}}@media screen and (max-width:759px){.search__bd-htl .f-place{display:none;background:#fff;border-bottom:1px solid #bcbdc2}.search__bd-htl .f-place.is-active{display:block}.search__bd-htl .f-place-list__link{display:flex;align-items:center;width:100%;text-align:left;padding:15px 15px 14px}.search__bd-htl .f-place-list__icon{width:26px;flex-basis:26px;display:flex;align-items:center;justify-content:flex-start;transform:translateX(-2px)}.search__bd-htl .f-place-list__icon .f-icon{font-size:1.8rem;color:#989ba1}.search__bd-htl .f-place-list__text{flex:1;max-width:100%;font-size:1.6rem;color:#323743}.search__bd-htl .f-place-list__pref{color:#989ba1;padding-left:.3em}.search__bd-htl .f-place-list .f-place-list .f-place-list__link{padding:11px 15px 10px 35px}.search__bd-htl .f-search{background:#fff;padding-bottom:200px}.search__bd-htl .f-search__link{width:100%;position:relative;padding:16px;text-align:left;display:flex;align-items:center;border-bottom:1px solid #bcbdc2;font-size:1.5rem}.search__bd-htl .f-search__icon{margin-right:8px;color:rgba(50,55,67,.5);font-size:1.4rem}.search__bd-htl .f-search__button-arrow{position:absolute;top:50%;right:16px;transform:translate(6px,-50%);font-size:2.5rem;color:rgba(50,55,67,.5)}.search__bd-htl .f-search-back{font-size:1.5rem;line-height:1.3;padding:15px;display:flex;width:100%;align-items:center}.search__bd-htl .f-search-back .f-icon{margin-left:-8px;font-size:2.2rem;color:rgba(50,55,67,.5)}.search__bd-htl .f-search-toggle{font-weight:700;font-size:1.5rem}}@media screen and (min-width:760px){.search__bd-htl .f-place-scroll{max-height:330px;position:relative}.search__bd-htl .f-place-list__link{display:flex;align-items:center;width:100%;text-align:left;padding:7px 15px}.search__bd-htl .f-place-list .f-place-list .f-place-list__link{padding:4px 15px 3px 35px}.search__bd-htl .f-place-list__icon{width:26px;flex-basis:26px;display:flex;align-items:center;justify-content:flex-start;transform:translateX(-2px)}.search__bd-htl .f-place-list__icon .f-icon{font-size:1.8rem;color:#989ba1}.search__bd-htl .f-place-list__icon{width:26px;flex-basis:26px;display:flex;align-items:center;justify-content:flex-start;transform:translateX(-2px)}.search__bd-htl .f-place-list__icon .f-icon{font-size:1.8rem;color:#989ba1}.search__bd-htl .f-place-list__text{flex:1;max-width:100%;font-size:1.3rem;color:#323743}.search__bd-htl .f-place-list__pref{color:#989ba1;padding-left:.3em}}.search__bd-htl .f-search-list__item{display:flex}.search__bd-htl .f-search-list__link,.f-search-list__title{display:flex;align-items:center;position:relative;padding:8px 30px 8px 0;color:#323743;font-size:1.4rem;text-align:left;flex:1;line-height:1.6}.search__bd-htl .f-search-list__title{font-weight:700}.search__bd-htl .f-search-list__option{position:absolute;top:0;right:0;bottom:0;width:39px;display:flex;align-items:center;justify-content:center;overflow:hidden}.search__bd-htl .f-search-list__option .f-icon{transform:translateX(1px);font-size:2.2rem;color:rgba(50,55,67,.5)}.search__bd-htl .f-search-list__count{color:rgba(50,55,67,.5);font-size:1.5rem}.search__bd-htl .f-search__checkbox{position:relative;width:45px;display:flex;align-items:center;justify-content:center}.search__bd-htl .f-search__checkbox .f-icon{margin-left:1px;color:#fff}@media screen and (min-width:760px){.search__bd-htl .f-search__checkbox .f-icon{font-size:2.4rem}}.search__bd-htl .f-search__checkbox+.f-search-list__link,.search__bd-htl .f-search__checkbox+.f-search-list__title{padding-left:0}.search__bd-htl .f-search__check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;margin:0;padding:0;cursor:pointer;opacity:0}.search__bd-htl .f-search__check+.f-icon{background:#fff;border:1px solid #c1c2c6}.search__bd-htl .f-search__check.is-checked+.f-icon{color:#3498db;border-color:#3498db}.search__bd-htl .f-search__check:checked+.f-icon{border-color:transparent;background:linear-gradient(135deg,#3498db,#52c8ff);color:#fff}.search__bd-htl .f-top-calendar{position:absolute;top:-1px;left:0;background:#fff;min-width:742px;border:1px solid #bcbdc2}.search__bd-htl .f-top-calendar .f-modal-footer{position:static;box-shadow:none;background:0 0;padding:16px 0 24px}.search__bd-htl .f-slider-simple-container{overflow:hidden}.search__bd-htl .swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box;transform:translate3d(0,0,0)}.search__bd-htl .swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;text-align:center}.search__bd-htl .f-top-calendar__next .f-icon,.search__bd-htl .f-top-calendar__prev .f-icon{font-size:2rem;color:#95999e}.search__bd-htl .f-calendar-week{display:flex;justify-content:space-between;margin-top:11px;margin-bottom:-16px;line-height:1}.search__bd-htl .f-calendar-week__label{flex-basis:14.2%;text-align:center;padding:8px 0;color:#6b6e71;font-size:1.3rem}.search__bd-htl .f-calendar-week__label:first-child{color:#d94f5d}.search__bd-htl .f-calendar-week__label:last-child{color:#3498db}.search__bd-htl .f-calendar{background:#fff;padding:100px 15px 160px}.search__bd-htl .f-calendar__titile{font-size:1.6rem;text-align:center;line-height:1.3;color:#6b6e71}@media screen and (min-width:760px){.search__bd-htl .f-calendar__titile{font-size:1.2rem}}.search__bd-htl .f-calendar__month{font-size:1.8rem;color:#323743}@media screen and (min-width:760px){.search__bd-htl .f-calendar__month{font-size:2.4rem}}.search__bd-htl .f-calendar__button{display:block;width:100%;height:100%;padding:12px 8px;line-height:1;font-size:1.6rem}.search__bd-htl .f-calendar__button:disabled{color:#bcbdc2;pointer-events:none;cursor:default}.search__bd-htl .f-calendar__day{flex-basis:14.3%;max-width:14.3%;font-size:1.6rem;text-align:center}@media screen and (min-width:760px){.search__bd-htl .f-calendar__day{font-size:1.3rem}}.search__bd-htl .f-calendar__day:nth-child(7n-3){flex-basis:14.2%;max-width:14.2%}.search__bd-htl .f-calendar__day:nth-child(7n){color:#3498db;font-weight:700}.search__bd-htl .f-calendar__day.is-holiday,.f-calendar__day:nth-child(7n-6){color:#d94f5d}@media screen and (min-width:760px){.search__bd-htl .f-calendar__day.is-start{background:linear-gradient(90deg,transparent,transparent 50%,#cff0ff 51%,#cff0ff 100%)}.search__bd-htl .f-calendar__day.is-end{background:linear-gradient(90deg,#cff0ff,#cff0ff 50%,transparent 51%,transparent 100%)}}.search__bd-htl .f-calendar__day.is-checkin .f-calendar__button,.search__bd-htl .f-calendar__day.is-end .f-calendar__button,.search__bd-htl .f-calendar__day.is-start .f-calendar__button{position:relative;color:#fff}.search__bd-htl .f-calendar__day.is-checkin .f-calendar__button::before,.search__bd-htl .f-calendar__day.is-end .f-calendar__button::before,.search__bd-htl .f-calendar__day.is-start .f-calendar__button::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:linear-gradient(135deg,#3498db,#52c8ff);z-index:0;border-radius:50%}.search__bd-htl .f-calendar__day.is-end:nth-child(7n+1),.search__bd-htl .f-calendar__day.is-period:nth-child(7n),.search__bd-htl .f-calendar__day.is-period:nth-child(7n+1),.search__bd-htl .f-calendar__day.is-start:nth-child(7n){position:relative}.search__bd-htl .f-calendar__day.is-end:nth-child(7n+1)::after,.search__bd-htl .f-calendar__day.is-period:nth-child(7n)::after,.search__bd-htl .f-calendar__day.is-period:nth-child(7n+1)::after,.f-calendar__day.is-start:nth-child(7n)::after{content:"";position:absolute;top:0;width:15px;height:100%;background:#edf9ff}.search__bd-htl .f-calendar__day.is-period:nth-child(7n)::after,.search__bd-htl .f-calendar__day.is-start:nth-child(7n)::after{left:100%}.search__bd-htl .f-calendar__day.is-end:nth-child(7n+1)::after,.search__bd-htl .f-calendar__day.is-period:nth-child(7n+1)::after{right:100%}.search__bd-htl .f-calendar__number{position:relative;z-index:1}.search__bd-htl .f-calendar__body{display:flex;flex-wrap:wrap;justify-content:center;margin-top:16px}@media screen and (min-width:760px){.search__bd-htl .f-modal-checkin{background:rgba(21,23,33,.03)}}.search__bd-htl .f-modal-checkin__title{margin-bottom:5px;color:#6b6e71;font-size:1.1rem}.search__bd-htl .f-modal-checkin__body{line-height:1}@media screen and (max-width:759px){.search__bd-htl .f-modal-checkin__title{margin-bottom:7px;line-height:1}.search__bd-htl .f-modal-checkin__body{font-size:1.3rem;line-height:1.3}}@media screen and (max-width:759px){.search__bd-htl .f-top-search .f-modal-checkin__item{flex-basis:45%;max-width:45%;display:flex;justify-content:center}}@media screen and (min-width:760px){.search__bd-htl .f-modal-checkin__item{justify-content:flex-start}}.search__bd-htl .f-modal-checkin__icon{font-size:1.3rem;color:#3498db;margin-right:12px;margin-left:12px}.search__bd-htl .f-search-pc-footer{margin-top:32px;position:relative;overflow:hidden}.search__bd-htl .f-search-pc-footer__select{margin-right:300px}.search__bd-htl .f-search-pc-footer__select-title{font-size:1.6rem;line-height:1.3;font-weight:700}.search__bd-htl .f-search-pc-footer__select-body{margin-top:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;line-height:1;color:#6b6e71}.search__bd-htl .f-search-pc-footer__button{position:absolute;bottom:0;right:0;width:275px}.search__bd-htl .f-search-pc-footer__reset{position:absolute;top:0;left:-60px;color:#3498db;font-size:1.2rem}@media screen and (max-width:759px){.search__bd-htl .f-room{background:#fff;padding:0;height:100%;overflow-y:auto}.search__bd-htl #modal-room .f-modal-header,.search__bd-htl #modal-room .f-modal-footer{position:static}.search__bd-htl .f-room-list--base{border-bottom:1px solid #bcbdc2}}@media screen and (min-width:760px){.search__bd-htl .f-room{max-height:400px;position:relative;padding:0 10px}.search__bd-htl .f-room-list--base{border:none}}.search__bd-htl .f-room-title{padding:16px 15px;font-size:1.5rem;font-weight:700;line-height:1}@media screen and (min-width:760px){.search__bd-htl .f-room-title{margin-top:10px;border-bottom:1px solid #bcbdc2}}.search__bd-htl .f-room-list__item{display:flex;align-items:center;justify-content:space-between;padding:10px 15px}@media screen and (min-width:760px){.search__bd-htl .f-room-list__item{padding:10px 0}}.search__bd-htl .f-room-list__title{font-size:1.5rem;line-height:1.6;flex:1}@media screen and (min-width:760px){.search__bd-htl .f-room-list__title{font-size:1.3rem}}.search__bd-htl .f-room-list__sub{font-size:1.3rem;color:rgba(50,55,67,.75)}.search__bd-htl .f-room-list__body{flex-basis:92px;max-width:92px;margin-left:8px;display:flex;align-items:center;justify-content:space-between;text-align:center}@media screen and (min-width:760px){.search__bd-htl .f-room-title-list__body{flex-basis:62px;max-width:62px}}.search__bd-htl .f-room-list__button{color:#3498db;font-size:2rem;display:flex;align-items:center}@media screen and (min-width:760px){.search__bd-htl .f-room-list__button{font-size:1.5rem}}.search__bd-htl .f-room-list__button.is-disabled{pointer-events:none;color:rgba(50,55,67,.15)}.search__bd-htl .f-room-list__button .f-icon{font-size:1.4em}@media screen and (min-width:760px){.search__bd-htl .f-room-list__button .f-icon{font-size:1.3em}}.search__bd-htl .f-room-list__number{font-size:1.5rem}@media screen and (min-width:760px){.search__bd-htl .f-room-list__number{font-size:1.3rem}}.search__bd-htl .f-form-modal__head{padding:10px;display:flex;justify-content:space-between;align-items:center}.search__bd-htl .f-form-modal__head-clear{color:#3498db;font-size:1.3rem;line-height:1}.search__bd-htl .f-form-modal__head-close{transform:translateX(5px)}.search__bd-htl .f-form-modal__head-close .f-icon{font-size:2rem;color:rgba(50,55,67,.5)}.search__bd-htl .f-modal-footer__text{font-size:1.3rem}@media screen and (max-width:759px){.f-accordion-body{overflow:hidden;height:0;-webkit-animation:overflow-base .3s forwards;animation:overflow-base .3s forwards}.f-accordion-body[aria-hidden=false]{overflow:visible;height:auto;-webkit-animation:overflow .3s forwards;animation:overflow .3s forwards}.f-accordion-body .f-accordion-table+.f-accordion-table{margin-top:16px}.f-accordion-body .f-accordion-table__title{font-weight:700}.f-accordion-body .f-accordion-table__inner{display:flex;flex-wrap:wrap;margin-top:8px}.f-accordion-body .f-accordion-table__figure{text-align:center;width:120px;flex-shrink:0}.f-accordion-body .f-accordion-table__figure figcaption{font-size:1.3rem;margin-top:8px}.f-accordion-body .f-accordion-table__information{margin-left:16px;width:calc(100% - 136px)}.f-accordion-body .f-accordion-table__heading{padding:0 .5em;border-left:2px solid rgba(50,55,67,.87);font-size:1.3rem}.f-accordion-body .f-accordion-table__contents{font-size:1.3rem;margin-top:8px}.f-accordion-body .f-accordion-table__data{margin-top:4px;font-size:1.1rem}.f-accordion-body .f-accordion-table__data dfn,.f-accordion-body .f-accordion-table__data span{font-style:normal}.f-accordion-body .f-accordion-table__data span::after{content:"\a";white-space:pre}.f-accordion-body .f-accordion-flex+.f-accordion-flex{margin-top:16px}.f-accordion-body .f-accordion-flex__title{font-weight:700}.f-accordion-body .f-accordion-flex__inner{display:flex;flex-wrap:wrap;margin-top:16px}.f-accordion-body .f-accordion-flex__figure{text-align:center;width:120px;flex-shrink:0}.f-accordion-body .f-accordion-flex__figure figcaption{font-size:1.1rem;margin-top:8px}.f-accordion-body .f-accordion-flex__figure img{width:100%}.f-accordion-body .f-accordion-flex__information{margin-left:16px;width:calc(100% - 136px)}.f-accordion-body .f-accordion-flex__heading{padding:0 .5em;border-left:2px solid rgba(50,55,67,.87);font-size:1.3rem}.f-accordion-body .f-accordion-flex__contents{font-size:1.3rem;margin-top:8px}.f-accordion-body__inner{opacity:0;margin-top:-100%;transition:opacity .3s ease-in-out,margin .3s ease-in-out;color:#656972}[aria-hidden=false] .f-accordion-body__inner{opacity:1;margin-top:0;transition:opacity .3s .15s ease-in-out,margin .3s ease-in-out}.f-accordion-body--moreview{height:auto!important;-webkit-animation:overflow-moreview-base .3s forwards;animation:overflow-moreview-base .3s forwards}[aria-hidden=false].f-accordion-body--moreview{-webkit-animation:overflow-moreview .3s forwards;animation:overflow-moreview .3s forwards}.f-accordion-body--moreview .f-accordion-body__inner{opacity:1!important;margin-bottom:-100%;transition:opacity .3s ease-in-out,margin .3s ease-in-out;margin-top:0}[aria-hidden=false].f-accordion-body--moreview .f-accordion-body__inner{opacity:1;margin-bottom:0!important;margin-top:0;transition:opacity .3s .15s ease-in-out,margin .3s ease-in-out}.f-accordion-body__inner--inBoth{padding:8px 15px;font-size:1.3rem}.f-accordion-body__definitionTerm{font-weight:700;font-size:1.3rem;margin-top:12px}.f-accordion-body__definitionTerm:first-child{margin-top:0}.f-accordion-body__definitionDescription{font-size:1.3rem;margin-top:4px}.search__bd-htl .f-top-more--close,.search__bd-htl .f-top-more--open{text-align:center;display:block;margin-right:auto;margin-left:auto;color:#3498db;font-size:1.6rem}.search__bd-htl .f-top-more--close .f-icon,.search__bd-htl .f-top-more--open .f-icon{font-size:1.2em;color:#3498db}.search__bd-htl .f-top-more--open[aria-expanded=true]{display:none}.search__bd-htl .f-top-more--close[aria-expanded=false]{display:none}.search__bd-htl .f-accordion-toggle,.search__bd-htl .f-accordion-toggle--inBoth{padding:17px 30px 17px 15px;width:100%;font-size:1.3rem;line-height:1.3;text-align:left;position:relative;outline:0;cursor:pointer}.search__bd-htl .f-accordion-toggle .f-icon,.search__bd-htl .f-accordion-toggle--inBoth .f-icon{position:absolute;right:15px;top:50%;transform:translate(5.5px,-50%);transition:transform .3s;font-size:2.2rem;color:#656972}.search__bd-htl .f-accordion-toggle[aria-expanded=true] .f-icon,.search__bd-htl [aria-expanded=true].f-accordion-toggle--inBoth .f-icon{transform:translate(5.5px,-50%) rotate(540deg)}.search__bd-htl .f-accordion-toggle--inBoth{outline:0}.search__bd-htl .f-hr,.search__bd-htl .f-hr--full{margin-top:24px;margin-bottom:24px;border:none;border-top:1px solid #bcbdc2}.search__bd-htl .f-search-toggle{font-weight:700;font-size:1.5rem}.f-search-body{border-bottom:1px solid #bcbdc2}.f-search-tree-wrapper{overflow:hidden}.f-search-tree{display:flex}.f-search-tree__row{flex-basis:100%;min-width:100%;transition:transform .3s ease-in-out}.f-search-list .f-search-list{border-bottom:none}.f-search-list .f-search-list:not(:first-of-type){position:relative;padding-top:3px}.f-search-list .f-search-list:not(:first-of-type)::before{content:"";position:absolute;left:0;top:0;display:block;width:100%;height:3px;background-size:3px 3px;background-repeat:repeat-x}.f-search-list__item{display:flex}.f-search-list__link,.f-search-list__title{display:flex;align-items:center;position:relative;padding:8px 30px 8px 16px;color:#323743;font-size:1.5rem;text-align:left;flex:1;line-height:1.6}.f-search-list__title{font-weight:700}.f-search-list__option{position:absolute;top:0;right:0;bottom:0;width:39px;display:flex;align-items:center;justify-content:center;overflow:hidden}.f-search-list__option .f-icon{transform:translateX(1px);font-size:2.2rem;color:rgba(50,55,67,.5)}.f-search-list__count{color:rgba(50,55,67,.5);font-size:1.5rem}.f-search__checkbox{position:relative;width:45px;display:flex;align-items:center;justify-content:center}.f-search__checkbox .f-icon{margin-left:1px;color:#fff}.f-search__checkbox+.f-search-list__link,.f-search__checkbox+.f-search-list__title{padding-left:0}.f-search__check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;margin:0;padding:0;cursor:pointer;opacity:0}.f-search__check+.f-icon{background:#fff;border:1px solid #c1c2c6}.f-search__check.is-checked+.f-icon{color:#3498db;border-color:#3498db}.f-search__check:checked+.f-icon{border-color:transparent;background:linear-gradient(135deg,#3498db,#52c8ff);color:#fff}.f-search-pc-body{background:#fff;padding:0 24px 24px}.f-search-pc-footer{margin-top:32px;position:relative;overflow:hidden}.f-search-pc-footer__select{margin-right:300px}.f-search-pc-footer__select-title{font-size:1.6rem;line-height:1.3;font-weight:500}.f-search-pc-footer__select-body{margin-top:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;line-height:1;color:#6b6e71}.f-search-pc-footer__button{position:absolute;bottom:0;right:0;width:275px}.f-search-pc-footer__reset{position:absolute;top:0;left:-60px;color:#3498db;font-size:1.2rem}.search__bd-htl .f-search-list__item{display:flex}.search__bd-htl .f-search-list__link,.f-search-list__title{display:flex;align-items:center;position:relative;padding:8px 30px 8px 0;color:#323743;font-size:1.4rem;text-align:left;flex:1;line-height:1.6}.search__bd-htl .f-search-list__title{font-weight:700}.search__bd-htl .f-search-list__option{position:absolute;top:0;right:0;bottom:0;width:39px;display:flex;align-items:center;justify-content:center;overflow:hidden}.search__bd-htl .f-search-list__option .f-icon{transform:translateX(1px);font-size:2.2rem;color:rgba(50,55,67,.5)}.search__bd-htl .f-search-list__count{color:rgba(50,55,67,.5);font-size:1.5rem}.search__bd-htl .f-search__checkbox{position:relative;width:45px;display:flex;align-items:center;justify-content:center}.search__bd-htl .f-search__checkbox .f-icon{margin-left:1px;color:#fff}.search__bd-htl .f-search__checkbox+.f-search-list__link,.search__bd-htl .f-search__checkbox+.f-search-list__title{padding-left:0}.search__bd-htl .f-search__check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;margin:0;padding:0;cursor:pointer;opacity:0}.search__bd-htl .f-search__check+.f-icon{background:#fff;border:1px solid #c1c2c6}.search__bd-htl .f-search__check.is-checked+.f-icon{color:#3498db;border-color:#3498db}.search__bd-htl .f-search__check:checked+.f-icon{border-color:transparent;background:linear-gradient(135deg,#3498db,#52c8ff);color:#fff}.search__bd-htl .f-slider-simple-container{overflow:hidden}.search__bd-htl .swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box;transform:translate3d(0,0,0)}.search__bd-htl .swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;text-align:center}.search__bd-htl .f-calendar-week{display:flex;justify-content:space-between;margin-top:11px;margin-bottom:-16px;line-height:1}.search__bd-htl .f-calendar-week__label{flex-basis:14.2%;text-align:center;padding:8px 0;color:#6b6e71;font-size:1.3rem}.search__bd-htl .f-calendar-week__label:first-child{color:#d94f5d}.search__bd-htl .f-calendar-week__label:last-child{color:#3498db}.search__bd-htl .f-calendar{background:#fff;padding:100px 15px 160px}.search__bd-htl .f-calendar__titile{font-size:1.6rem;text-align:center;line-height:1.3;color:#6b6e71}.search__bd-htl .f-calendar__month{font-size:1.8rem;color:#323743}.search__bd-htl .f-calendar__button{display:block;width:100%;height:100%;padding:12px 8px;line-height:1}.search__bd-htl .f-calendar__button:disabled{color:#bcbdc2;pointer-events:none;cursor:default}.search__bd-htl .f-calendar__day{flex-basis:14.3%;max-width:14.3%;font-size:1.6rem;text-align:center}.search__bd-htl .f-calendar__day:nth-child(7n-3){flex-basis:14.2%;max-width:14.2%}.search__bd-htl .f-calendar__day:nth-child(7n){color:#3498db;font-weight:700}.search__bd-htl .f-calendar__day.is-holiday,.f-calendar__day:nth-child(7n-6){color:#d94f5d}.search__bd-htl .f-calendar__day.is-checkin .f-calendar__button,.search__bd-htl .f-calendar__day.is-end .f-calendar__button,.search__bd-htl .f-calendar__day.is-start .f-calendar__button{position:relative;color:#fff}.search__bd-htl .f-calendar__day.is-checkin .f-calendar__button::before,.search__bd-htl .f-calendar__day.is-end .f-calendar__button::before,.search__bd-htl .f-calendar__day.is-start .f-calendar__button::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:linear-gradient(135deg,#3498db,#52c8ff);z-index:0;border-radius:50%}.search__bd-htl .f-calendar__day.is-end:nth-child(7n+1),.search__bd-htl .f-calendar__day.is-period:nth-child(7n),.search__bd-htl .f-calendar__day.is-period:nth-child(7n+1),.search__bd-htl .f-calendar__day.is-start:nth-child(7n){position:relative}.search__bd-htl .f-calendar__day.is-end:nth-child(7n+1)::after,.search__bd-htl .f-calendar__day.is-period:nth-child(7n)::after,.search__bd-htl .f-calendar__day.is-period:nth-child(7n+1)::after,.f-calendar__day.is-start:nth-child(7n)::after{content:"";position:absolute;top:0;width:15px;height:100%;background:#edf9ff}.search__bd-htl .f-calendar__day.is-period:nth-child(7n)::after,.search__bd-htl .f-calendar__day.is-start:nth-child(7n)::after{left:100%}.search__bd-htl .f-calendar__day.is-end:nth-child(7n+1)::after,.search__bd-htl .f-calendar__day.is-period:nth-child(7n+1)::after{right:100%}.search__bd-htl .f-calendar__number{position:relative;z-index:1}.search__bd-htl .f-calendar__body{display:flex;flex-wrap:wrap;justify-content:center;margin-top:16px}.search__bd-htl .f-search-pc-footer{margin-top:32px;position:relative;overflow:hidden}.search__bd-htl .f-search-pc-footer__select{margin-right:300px}.search__bd-htl .f-search-pc-footer__select-title{font-size:1.6rem;line-height:1.3;font-weight:500}.search__bd-htl .f-search-pc-footer__select-body{margin-top:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;line-height:1;color:#6b6e71}.search__bd-htl .f-search-pc-footer__button{position:absolute;bottom:0;right:0;width:275px}.search__bd-htl .f-search-pc-footer__reset{position:absolute;top:0;left:-60px;color:#3498db;font-size:1.2rem}}


/* ==========================================================
JS
============================================================= */

/* ACCORDION
------------------------------------------------------*/
.acc__ttl{position:relative}.acc__ttl .acc__ttl-ico{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0 0 0 5px;font-size:2.6rem}.acc__ttl-ico::before{line-height:1;transform:rotateZ(0deg);transition:transform .3s ease}.acc__ttl[aria-expanded="true"] .acc__ttl-ico::before{transform:rotateZ(179deg)}@media print,screen and (max-width:959px){.acc__ttl{cursor:pointer}.accordion[data-device="sp"] .acc__body{display:block}.acc__body{display:none}}@media print,screen and (min-width:960px){.accordion:not([data-device="sp"]) .acc__ttl{cursor:pointer;transition:opacity .2s ease-out}.accordion:not([data-device="sp"]) .acc__ttl:hover{opacity:.6}.accordion[data-device="sp"] .acc__ttl-ico{display:none}.accordion[data-device="both"] .acc__body{display:none}}

/* ACCORDION SHOW MORE
------------------------------------------------------*/
@media print,screen and (max-width:959px){.js-showmore-sp{position:relative;transition:height 0.5s ease;overflow:hidden}.js-showmore-sp.collapsed::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1));pointer-events:none}.showmore-sp__btwrap{text-align:center;margin-top:10px}.showmore-sp__bt{display:inline-flex;align-items:center;cursor:pointer;color:var(--color);font-weight:500}.showmore-sp__bt--arrow{margin-left:4px;font-size:2rem}}

/* MODAL
------------------------------------------------------*/
.js-modal-bt:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(255,212,0,.8)}@media screen and (max-width:959px){body.modal-lock{height:var(--viewport-height,100%);overflow:hidden;box-sizing:border-box;position:fixed;width:100%;left:0}}@media screen and (min-width:960px){body.modal-lock{position:fixed;width:100%;height:100%;left:0;overflow-y:scroll;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.modal{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-height:90%}.modal-wrap *{box-sizing:border-box}.modal-wrap{z-index:1002;display:none;position:fixed;top:0;left:0;width:100%;height:100%}.modal-overlay{z-index:1001;display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.modal-close{position:absolute;right:0;top:-35px;z-index:2;padding:0;color:#fff;font-size:2.5rem;cursor:pointer;transition:opacity 0.4s ease,box-shadow .15s ease-in-out}.modal-close .m-ico{margin:0}.modal-block{display:flex;flex-direction:column;height:100%}.modal-header{position:relative;z-index:1;display:flex;align-items:center;padding:0 10px;height:55px;box-shadow:0 1px 3px rgb(0 0 0 / 30%);background-color:#fff}.modal-header_ttl{flex-grow:1;text-align:center;font-size:1.8rem;font-weight:700;line-height:1.3}.modal-header_ttl span{font-weight:700}.modal-header_ttl .reg{top:0;font-size:1em}.header_ttlBr{display:inline-block}.modal-content{padding:16px;overflow-y:auto;border-radius:8px;background:#fff}.modal-content::-webkit-scrollbar{background:#ccc;width:3px;border-radius:50vw}.modal-content::-webkit-scrollbar-thumb{border-radius:50vw;background:#aaa}@media print,screen and (min-width:960px){.modal-header{height:60px}.modal-header_ttl{font-size:2.4rem}.modal-content{padding:24px;height:calc(100% - 60px)}.modal-content::-webkit-scrollbar{width:8px}.modal-close:hover{opacity:.6}.modal-close:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(255,212,0,.8)}}@media screen and (min-width:1280px){.modal{width:1200px}.modal-close{right:-30px}}

























/* SLIDE BAR
------------------------------------------------------*/
@media screen and (max-width:959px) {
	.feature-sect__list{
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		display: flex;
		gap: 16px;
		margin: 0 0;
		padding: 0 0 16px;
	}
	.feature-sect__list li{
		flex: 0 0 auto;
		width: calc(50vw - 40px)
	}
}
.feature-sect__list::-webkit-scrollbar{
	height: 4px;
}
.feature-sect__list::-webkit-scrollbar-track{
	background: #f1f1f1;
	border-radius: 10px
}
.feature-sect__list::-webkit-scrollbar-thumb{
	background: #aaa;
	border-radius: 10px
}
.feature-sect__list::-webkit-scrollbar-thumb:hover{
	background: #999;
}
@media print, screen and (min-width:960px) {
	.feature-sect__list::-webkit-scrollbar{
		height: 8px;
	}
}

/* CASSETTE - BN
------------------------------------------------------*/
.cassette-bn {
    display: flex;
    gap: 8px;
    padding-bottom: 16px;
}
.cassette-bn__wrap{
	display: flex;
	flex-direction: column;
}
.cassette-bn__ttl{
	margin-top: 4px;
	line-height: 1.5;
	font-weight: bold;
}
.cassette-bn__area span{
	display: inline-block;
	padding: 4px;
    line-height: 1.2;
    font-size: 1.2rem;
    border-radius: 50vw;
    background: #f5f5f5;
}
.cassette-bn__image{
	order: -1;
}
.cassette-bn__image-box{
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.cassette-bn__image img {
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

@media screen and (max-width:959px) {
	.mankitsucoupon__main.-pref .cassette-bn__item{
		flex: 1;
		width: 100%;
	}
	.mankitsucoupon__main.-pref .cassette-bn__wrap{
		flex-direction: row;
		gap: 16px;
	}
	.mankitsucoupon__main.-pref .cassette-bn__ttl{
		margin-top: 0;
	}
	.mankitsucoupon__main.-pref .cassette-bn__area{
		margin-top: 4px;
	}
	.mankitsucoupon__main.-pref .cassette-bn__image{
		width: 35%;
	}
}

@media print, screen and (min-width:960px) {
}


/* CASSETTE - COLUMN
------------------------------------------------------*/
.cassette-column {
    display: grid;
    gap: 8px;
	grid-template-columns: repeat(2, 1fr);
}
.cassette-column__item a{
	transition: opacity .2s ease-out;
}
.cassette-column__body{
	display: flex;
	flex-direction: column;
}
.cassette-column__txt{
	margin-top: 8px;
	line-height: 1.5;
	font-weight: 500;
}
.cassette-column__area span{
	display: inline-block;
	padding: 6px 8px;
    line-height: 1;
    font-size: 1.2rem;
    border-radius: 50vw;
    background: #f5f5f5;
}
.cassette-column__image{
	order: -1;
    aspect-ratio: 400 / 267;
    overflow: hidden;
}
.cassette-column__image img {
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

@media print, screen and (min-width:960px) {
	.cassette-column {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 32px 0 0 -16px
	}
    .cassette-column::before {
        order: 1;
        content: "";
        margin-left: 16px;
        width: calc(100% / 4 - 16px);
        max-width: 260px
    }	
    .cassette-column::after {
        content: "";
        margin-left: 16px;
        width: calc(100% / 4 - 16px);
        max-width: 260px
    }
	.cassette-column__item{
		margin: 16px 0 0 16px;
        width: calc(100% / 4 - 16px);
        max-width: 260px;
	}
	.cassette-column__item a:hover{
		opacity: .6;
	}
}






/* SLIDER
------------------------------------------------------*/
/* ページ用 */
.cassette.-plan, .pamphlet__cassettes {
	margin: 0 -16px;
}
.cassette.-plan .js-tiny-slider:not(.tns-slider){
	padding: 0 30px;
}
.js-tiny-slider.is-cassette,
.js-tiny-slider.is-pamphlet,
.js-tiny-slider.is-cassette-single{
	padding: 2px 0 8px;
}
.js-tiny-slider:not(.tns-slider):not(.is-cassette-sponly){
	gap: 8px;
}
.js-tiny-slider:not(.tns-slider) .cassette__item{
	flex: 0 0 90%;
	width: 90%;
}
.js-tiny-slider:not(.tns-slider) .pamphlet__item {
	flex: 0 0 45%;
	width: 45%
}
@media screen and (max-width:969px) {
	.cassette.-plan-sponly{
		margin: 0 -16px;
	}
	.cassette.-plan-sponly .js-tiny-slider:not(.tns-slider),
	.cassette.-map .js-tiny-slider:not(.tns-slider){
		padding: 0 30px;
	}	
}
@media print, screen and (min-width:960px) {
	.cassette.-plan, .pamphlet__cassettes {
		margin: 0 -40px;
	}
	.cassette.-plan .js-tiny-slider:not(.tns-slider),
	.pamphlet__cassettes .js-tiny-slider:not(.tns-slider){
		padding: 0 80px;
	}
	.js-tiny-slider:not(.tns-slider):not(.is-cassette-sponly){
        gap: 16px;
    }
	.js-tiny-slider:not(.tns-slider) .cassette__item{
		flex: 0 0 416px;
		width: 416px;
	}
	.js-tiny-slider:not(.tns-slider) .pamphlet__item {
		flex: 0 0 259px;
		width: 259px
	}
}
@media screen and (min-width: 1468px){
	.cassette.-plan, .pamphlet__cassettes {
		margin: 0 -80px;
	}
}

/* カルーセル用 */
.js-tiny-slider:not(.tns-slider):not(.is-cassette-sponly){
	display: flex;
	overflow: hidden;
	gap: 8px;
}

.js-tiny-slider.tns-slider {
	display: flex;
	touch-action: pan-y;
}
.js-tiny-slider.tns-slider .tns-item{
	height: auto;
}
.js-tiny-slider.is-cassette-single .tns-item{
	pointer-events: none;
}
.tns-outer {
    position: relative;
}
.tns-outer{
	display: flex;
	flex-direction: column-reverse;
	touch-action: pan-y;
}
.js-tiny-slider.-center{
    margin-left: auto;
    margin-right: auto;
}
.tiny-slider-controls{
	display: flex;
	align-items: center;
	align-self: center;
	position: relative;
	text-align: center;
	
	margin-top: 16px;
	padding: 0 56px;
	height: 4rem;
}
.tns-nav{
	margin-top: 8px;
}
.tns-nav,
.tiny-custom-nav{
	display: flex;
	justify-content: center;
	gap: 8px;
}
.tns-nav button,
.tiny-custom-nav button {
	cursor: pointer;
	width: 10px;
	height: 10px;
	border-radius: 50vw;
	background: #BCBDC2;
	transition: width .2s ease-out, opacity .3s ease-out
}
.tns-nav button.tns-nav-active,
.tiny-custom-nav button.is-active {
	pointer-events: none;
	background: #b39050
}
.tns-outer.is-cassette .tiny-custom-nav button.is-active,
.tns-outer.is-pamphlet .tiny-custom-nav button.is-active {
	width: 32px
}

/* ARROW */
.tns-controls button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	margin-top: -9px;
	color: #fff;
	font-size: 2.5rem;
	font-size: 0;
}
.tns-controls button .m-ico{
	display: flex;
	justify-content: center;
	align-items: center;
}
.tiny-slider-controls .tns-controls button {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 0;
    width: 4rem;
    height: 4rem;
    line-height: 1;
	font-size: 2.0rem;
	border-radius: 50vw;
    background: #b39050;
	transition: opacity .3s ease-out;
}
.tiny-slider-controls .tns-controls button:disabled{
    opacity: .3;
    pointer-events: none;
}
.tns-controls [data-controls="prev"] {
    left: 4px;
}
.tns-controls [data-controls="next"] {
    right: 4px;
}
.tiny-slider-controls .tns-controls [data-controls="prev"] {
    left: 0;
}
.tiny-slider-controls .tns-controls [data-controls="next"] {
    right: 0;
}

@media screen and (max-width:969px) {
	.cassette.-plan-sponly{
		margin: 0 -16px;
	}
	.js-tiny-slider.is-cassette-sponly:not(.tns-slider){
		display: flex;
		overflow: hidden;
	}
}

@media print, screen and (min-width:960px) {
	.js-tiny-slider:not(.tns-slider):not(.is-cassette-sponly){
		gap: 16px;
	}
	.tns-nav button:not(.tns-nav-active):hover,
	.tiny-custom-nav button:not(.is-active):hover {
		opacity: .6
	}
	.tiny-slider-controls .tns-controls button {
		font-size: 2.4rem;
	}
	.tiny-slider-controls .tns-controls button:not(:disabled):hover {
        opacity: .6;
    }
	.js-tiny-slider.is-cassette-sponly{
		overflow-x: inherit;
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(3, 1fr);
		margin: 0 8px;
		padding: 0;
	}
	.js-tiny-slider.is-cassette-sponly .cassette__item{
		width: auto;
	}

}



