@charset "utf-8";

/*PCSP共通設定*/
/*html {scroll-behavior: smooth;}*/
main {
    background:#fffdfe;
    color: #554741
}
main * {font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;}
article > section {padding-bottom: 5%}
section img {
	width: 100%;
	height: auto;
}
#anchorLinkBlock {padding: 10px 0;}
.disnone {display:none;}
main .select:hover,
main .select a:hover {
    opacity: 1!important;
    filter: alpha(opacity=100)!important;
    -ms-filter: "alpha(opacity=100)"!important;
    -moz-opacity: 1!important;
    cursor:auto !important
}
#particles-js{ 
  position:fixed;
  z-index:1;
  width: 100%;
  height: 100%;
}
#pc_header {
    z-index: 3;
    position: sticky;
}
#dirPathBlock a,
#anchorLinkBlock a,
main a,
main .inner,
#nta_footer {
    z-index: 2;
    position: sticky;
}

/* link underline */
main a.underline {
	color: #333333;
	text-decoration: underline;
}

/* accordion */
.accordion__title {
	position: relative;
	display: block;
	width: 100%;
    color: #c42258;
    border: 1px solid #c42258;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
	text-align: left;
	padding: 15px 0 16px 20px;
	background: #FFF;
}
.accordion__title::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 39px;
	height: 27px;
	right: 20px;
	background: url('../../images/icon_under2.svg') no-repeat center / contain;
	transition: transform .3s ease-in-out;
}
.accordion__content {
	position: relative;
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-in-out;
	background: #fff;
}
.accordion__item.is-open .accordion__content {
	transition: max-height .3s ease-in-out;
	max-height: var(--max-height);
	margin-bottom: 62px;
}
.accordion__item.is-open .accordion__title::after {
	transform: translateY(-50%) rotate(180deg);
}

/* scrollbox */
.sliderBox a {color: #414540;}
section .scrollbox > ul > li {
	background-color: #FFF;
	border: 1px solid #f8eeb1;
}

/*759px以下*/
@media screen and (max-width: 759.9px) {
#wrapper {line-height: 1.4;}
.spnone {display: none;}


/* CSS */
#dirPathBlock {
	overflow-x: scroll;
	overflow-y: hidden;
}
#dirPathBlock,
#anchorLinkBlock {margin: 0 1%;}
#dirPathBlock p,
#anchorLinkBlock a {font-size: 12px;}
#dirPathBlock p {width: max-content;}
h1 {
	font-size: 12px;
	margin: 0 1% 1%;
}
p.special_events__title{
	background: #222;
	    display: block;
	    text-align: center;
	    margin: 0 0 3%;
	    padding: 5px;
	    font-size: 18px;
	    color: #FFF;
	    font-weight: 700;
}
h2 {
	color: #c42258;
	margin-bottom: 25px;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}
h2 small{
    font-size: 0.75em;
    color: #222;
}
h3,
h4 {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto 3%
}
.inner {
	width: 94%;
	margin: 0 3%;
	padding: 24px 0;
	box-sizing: border-box;
}

/*title*/
.mv figure {
	margin: 0;
	padding: 0;
}
figure#mainphoto img {width: 100%;}
.mv .select_wrap {
    margin: 12px auto;
    text-align: center;
    font-size: 16px;
    display: flex
}
.mv .select_wrap {
    font-size: 18px
}
.mv .select_wrap li {
    width: 48%;
    height: 40px;
    margin: 0 5px;
}
.mv .select_wrap li a {
    width: 100%;
    height: 100%;
    display: block;
    align-content: center;
    background: #FFF;
    color: #554741;
    font-weight: bold;
    border-radius: 5px;
    border: 1px solid #c42258;
    letter-spacing: 2px;
    box-sizing: border-box
}
.mv .select_wrap li a.select {
    color: #FFF;
    background: #c42258
}
#tabiwa p {
    font-size: 13px;
    text-align: right;
    margin-bottom: 5%;
}
#tabiwa p a {
    margin: 0 5px;
    padding: 5px 15px;
    background: #c42258;
    color: #FFF !important;
    border-radius: 10px;
    display: inline-block;
}

/*nav*/
main article nav.fixed {
	position: fixed!important;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	margin: 0;
	text-align: center;
	background: #FFF;
}
main article nav ul{width: 100%;}
main article #follow-up_nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
main article #follow-up_nav li {
    width: calc(97% / 3);
    background: #c42258;
    text-align: center;
    margin: 0 0.5%;
    border-radius: 5px;
}
main article #follow-up_nav li:first-child {background: #c42258;}
main article #follow-up_nav li a {
    width: 100%;
    height: 48px;
    align-content: center;
    display: block;
    color: #fff;
    position: relative;
    font-size: 14px;
}
main article #follow-up_nav li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	text-decoration:none!important;
}

/*recommended_area*/
.recommended_area > li {
    width: 100%;
    margin: 0 0 5%;
    padding: 2%;
    font-size: 14px;
    background: #fff;
    box-shadow: 2px 2px 5px #f8eeb1;
    box-sizing: border-box;
}
.recommended_area > li dt{position: relative;}
.recommended_area > li dt hgroup h3 {
    position: absolute;
    top: 5%;
    right: 5%;
    color: #FFF;
    font-size: 28px;
    font-weight: normal;
    text-shadow: 0 0 4px BLACK, 0 0 8px BLACK;
}
.recommended_area > li dt hgroup p {padding: 3% 0;}
.recommended_area > li dd.hotel li {
    margin-bottom: 2%;
    padding: 2%;
    box-sizing: border-box;
}
.recommended_area > li dd.hotel li > a {
    display: flex;
    gap: 3%;
    color:#222;
}
.recommended_area > li dd.hotel li > a img {width: 25%;}
.recommended_area > li dd.hotel li > a div {width: 100%;}
.recommended_area > li dd.hotel li > a div h4 {
    width: 100%;
    font-size: 16px;
    text-align: left;
    color: #222;
}
.recommended_area > li dd.hotel li > a div .plan_price {
    color: #C22A39;
    font-size: 1.2em;
    font-weight: bold;
}

/* period */
#link02 .inner,
#link03 .inner,
#link04 .inner {
    background: #fff;
    box-shadow: 2px 2px 5px #f8eeb1;
    padding: 25px 10px;
    box-sizing: border-box;
}
.period {text-align: center;}
.period dt,
.period dd {
	font-size: 16px;
}
.period dt {
	margin-top: 24px;
	font-weight: 700;
}
.period dd {
	margin-top: 15px;
}

/* coupon_noticetxt */
.coupon_noticetxt {
    margin-bottom: 1em;
    font-size: 16px;
    text-align: center
}
.coupon_noticetxt li {margin-bottom: 0.75em}
.coupon_noticetxt li dt {font-weight: bold;}

/* notice */
.notice {
	display: grid;
	place-content: center;
	font-size: 14px;
	margin-bottom: 25px
}
.notice li {
	display: inline-block;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em
}
.notice li::before {
	content: "※"
}
.notice li em {
	font-weight: 700
}
.notice li em.red {
	color: #DF0000
}
.notice .tabiwa_cp {
	background: #ebebf9;
	margin: 20px 0 0;
	padding: 0;
	text-indent: 0;
	position: relative
}
.notice .tabiwa_cp::before {content: ""}
.notice .tabiwa_cp a {color:#333!important}
.notice .tabiwa_cp  a dl {padding: 10px}
.notice .tabiwa_cp  a dt {
	background: #FFF;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 5%
}
.notice .tabiwa_cp  a dd {font-size: 0.9em;}
.notice .tabiwa_cp  a dd p b {color: #00499f}
.notice .tabiwa_cp  a dd:last-child {
    width: 120px;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #FFF;
    background: #00499f;
    text-indent: 0;
    text-align: center;
    font-size: 0.85em
}

/* btn */
.btn_wrap {
	display: grid;
	gap: 5px;
    margin-bottom: 15px;
}
.btn a {
    position: relative;
    display: block;
    color: #FFF;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    font-size: 16px;
    text-align: center;
    padding: 15px 0 18px;
    background: #c42258;
    border-radius: 5px
}
#follow-up_nav a::after,
.btn a::after {
	content: "";
	position: absolute;
	top: 28%;
	transform: rotate(-90deg);
	display: block;
	width: 39px;
	height: 27px;
	right: 0;
	background: url('../../images/icon_under.svg') no-repeat center / contain;
}
#follow-up_nav a::after,
.btn a.uncer::after {transform: rotate(0deg);}
#follow-up_nav a::after{
    position: absolute;
    top: 35%;
    right: -2px;
    width: 24px;
    height: 18px;
}

/* coupon */
.coupon_heading {
    width: 100%;
	margin: 50px 0 25px;
	font-size: 18px;
	text-align: center;
}
.coupon_anc {
	display: grid;
	gap: 5px;
}
.coupon_wrap {
	display: grid;
	gap: 15px;
	margin-bottom: 25px;
}
.coupon_wrap>li {
/*width: 82%;*/width: 94%;
	margin: 0 auto;
	position: relative;
	background: #FFF;
}
.coupon_wrap h4 {
	margin: 0 0 15px;
}
.coupon_wrap>li .cpn_get {
	width: 100%;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	position: relative;
}
.coupon_wrap>li .cpn_get>a {
	display: block;
/*padding: 10px 7px 0;*/
}
.coupon_wrap>li .cpn_get dl {
	height: 176px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.coupon_wrap.ko_yado>li .cpn_get dl {
	border: 5px solid #002060;
}
.coupon_wrap.ko_jrset>li .cpn_get dl {
	border: 5px solid #e03560;
}
.coupon_wrap.ko_airset>li .cpn_get dl {
	border: 5px solid #0093da;
}
.coupon_wrap dl {
	padding: 0;
	cursor: pointer;
}
.coupon_wrap.ko_yado dl {
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_yado.png) no-repeat center 15px;
	background-size: 95px;
	color: #002060;
}
.coupon_wrap.ko_jrset dl {
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_jrset.png) no-repeat center 15px;
	background-size: 95px;
	color: #e03560;
}
.coupon_wrap.ko_airset dl {
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_airset.png) no-repeat center 15px;
	background-size: 95px;
	color: #0093da;
}
.coupon_wrap dl:hover {
	opacity: 0.95;
}
.coupon_wrap li a>dl * {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.coupon_wrap dt {
	width: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 700;
}
.coupon_wrap dt small {
	width: 24%;
	margin: 0 0 0 1%;
	font-size: 13px;
	letter-spacing: -1px;
}
.coupon_wrap dt strong {
	width: 75%;
	font-size: 42px;
}
.coupon_wrap dt strong span {
	font-size: 0.5em;
	letter-spacing: 0;
	margin: 0 5px;
}
.coupon_wrap dd.about_mycoupon {
	width: 100%;
	display: flex;
	text-align: center;
	margin: 0 8px;
}
.coupon_wrap .mycoupon {
	width: 100%;
	font-weight: 700;
	font-size: 24px;
	display: grid;
	align-items: end;
}
.coupon_wrap .cpnget {
	width: 100%;
	display: grid;
	align-items: center;
	grid-template: auto / 122px 1fr;
	padding: 10px 0 5px;
}
.coupon_wrap.ko_yado .cpnget {
	background: #002060;
}
.coupon_wrap.ko_jrset .cpnget {
	background: #e03560;
}
.coupon_wrap.ko_airset .cpnget {
	background: #0093da;
}
.coupon_wrap .cpnget .ico {
	background: #FFF;
	padding: 2px 5px 0;
	border-radius: 5px;
	font-size: 15px;
	text-align: center;
	font-weight: 700;
	display: block;
}
.coupon_wrap .cpnget h4 {
	text-align: right;
	padding: 2px 10px 2px 0;
	margin: 0 0 0 8px;
	display: block;
	font-weight: 700;
	color: #FFF;
	font-size: 13px;
	position: relative;
}
.coupon_wrap .cpnget h4:before {
	content: "";
	width: 20px;
	height: 20px;
	background: #FFF;
	border-radius: 10px;
	position: absolute;
	top: 1px;
	right: 128px;
}
.coupon_wrap .cpnget h4:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 8px;
	position: absolute;
	top: 4px;
	right: 132px;
}
.coupon_wrap.ko_yado .cpnget h4:after {
	border-color: transparent transparent transparent #002060;
}
.coupon_wrap.ko_jrset .cpnget h4:after {
	border-color: transparent transparent transparent #e03560;
}
.coupon_wrap.ko_airset .cpnget h4:after {
	border-color: transparent transparent transparent #0093da;
}
.coupon_wrap .conditions {
	padding: 10px;
}
.coupon_wrap .conditions li {
	font-size: 14px;
	margin-bottom: 2px;
	display:flex;
}
.coupon_wrap .conditions li+li {
	margin-top: 10px;
}
.coupon_wrap .conditions li strong {
	display: inline-block;
	font-weight: 700;
	width: 80px;
}
.coupon_wrap .conditions li span {
	display: block;
	width: calc(100% - 80px);
}
.coupon_wrap .cpndetai {
	padding: 0 8px;
	font-size: 10px;
	text-align: center;
}
.coupon_wrap .cpndetai a {
	display: block;
	padding: 0 0 15px;
	font-size: 10px;
}
.coupon_wrap .cpndetai a::after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 3px;
	margin-left: 4px;
	vertical-align: middle;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230065D6%22%20d%3D%22M2%203%20.268%200h3.464L2%203Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
}
.coupon_wrap .end {
	width: 100%;
	height: 100%;
	position: absolute;
	color: #FFF;
	top: 0;
	left: 0;
	display: grid;
	align-items: center;
	text-align: center;
	background: rgba(0, 0, 0, 0.75);
	z-index: 1;
	font-size: 24px;
}

/* accordion */
.accordion__title {
	font-size: 18px;
	margin-bottom: 15px;
}
.accordion__content ul li {
	font-size: 14px;
	line-height: 1.67;
	text-indent: -1em;
	padding-left: 1em;
}
.accordion__content ul li::before {
	content: "・";
}

/*おすすめプラン*/
.recommended_plan {
    background: url(../../images/pb-pixta99341600.jpg) no-repeat;
    background-size: cover;
    margin: 0 1% 3%;
    border-radius: 10px
}

/*エリア選択*/
.recommended_plan .big_area_select {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3%
}
.recommended_plan .big_area_select li {
    width: fit-content;
    font-size: 14px;
    margin: 0 1% 2%;
    padding: 5px 8px;
    background: #FFF;
    border: 1px solid #f8eeb1;
    border-radius: 5px;
    cursor: pointer
}
.recommended_plan .big_area_select li:hover {opacity:0.8}
.recommended_plan .big_area_select li.select {
background: -webkit-linear-gradient(bottom, rgb(226 193 69) 0%, rgba(255, 255, 255, 1) 100%);
background: -o-linear-gradient(bottom, rgb(226 193 69) 0%, rgba(255, 255, 255, 1) 100%);
background: linear-gradient(to top, rgb(226 193 69) 0%, rgba(255, 255, 255, 1) 100%);
font-weight: bold;
}

/* クーポン対象のおすすめホテル・旅館 */
.hotel_plan_section {font-size: 18px}
.hotel_plan_section .scrollbox_wraper li {
    width: calc(1040px / 4);
    margin: 0 5px 2% !important;
	text-align: center;
    color:#333;
	border: 1px solid #f8eeb1;
	box-sizing: border-box
}
.hotel_plan_section .scrollbox_wraper li dt {
    margin-bottom: 3%;
	position:relative;
    overflow: hidden
}
.hotel_plan_section .scrollbox_wraper li dt img {
    width: 100%;
    height: auto;
    margin-bottom: 3%
}
.hotel_plan_section .scrollbox_wraper li dt .cr {
	position: absolute;
	bottom: 77px;
	left: 1%;
	font-size: 12px
}
.hotel_plan_section .scrollbox_wraper li dt p{
    font-size: 0.65em;
    color: #c42258;
    text-align: right;
    margin-bottom: 3%;
    padding: 0 10px
}
.hotel_plan_section .scrollbox_wraper li dt p.dep {
    font-size: 1em;
    color: #333;
    text-align: center;
    padding: 10px
}
.hotel_plan_section .scrollbox_wraper li dt h4,
.hotel_plan_section .scrollbox_wraper li dt h5{
    font-size: 0.85em;
    font-weight: 700;
    margin: 5% 0;
    padding: 0 10px;
    box-sizing: border-box
}
.hotel_plan_section .scrollbox_wraper li dd.plan_txt {
    font-size: 0.75em;
    margin-bottom: 5%;
    padding: 0 10px;
    text-align: left
}
.other .hotel_plan_section .scrollbox_wraper li dd.plan_txt {color: #333;}
.hotel_plan_section .scrollbox_wraper li dd.plan_price {margin-bottom: 4%;line-height: 1}
.hotel_plan_section .scrollbox_wraper li dd.plan_price p {
    color: #C22A39;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 10px
}	
.hotel_plan_section .scrollbox_wraper li dd.plan_price small {
    font-size: 0.5em;
    height: 32px;
    display: inline-flex;
    line-height: 1.5
}
.hotel_plan_section .scrollbox_wraper li .dis_flex {
    display: flex;
	margin-bottom: 3%;
    padding: 0 10px
}
.hotel_plan_section .scrollbox_wraper li .btn {width: 100%}
.hotel_plan_section .scrollbox_wraper li .btn a {
    width: 100%;
    font-size: 0.75em;
    text-align: center;
    padding: 15px 0 18px;
    font-weight: 700
}
.hotel_plan_section .scrollbox_wraper li .btn a::after {display:none}
.hotel_plan_section p.comment_txt {
    font-size: 14px;
    margin-bottom: 5%
}
p.priceinfo {
    font-size: 12px;
    margin-bottom: 2%
}

/* scrollbox */
.scrollbox_wraper {
	margin-bottom: 25px;
	position: relative;
}
.scrollbox_wraper .scroll_left_btn,
.scrollbox_wraper .scroll_right_btn {
	width: 32px;
	height: 32px;
	position: absolute;
	top: calc(50% - 32px);
	display: block;
	z-index: 2;
	background: #FFF;
	border-radius: 50%;
	box-shadow: 0px 0px 6px #888;
}
.scrollbox_wraper .scroll_left_btn {
	left: 0;
}
.scrollbox_wraper .scroll_right_btn {
	right: 0;
}
.scrollbox_wraper .scroll_left_btn:after,
.scrollbox_wraper .scroll_right_btn:after,
.scrollbox_wraper .scroll_left_btn:before,
.scrollbox_wraper .scroll_right_btn:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
}
.scrollbox_wraper .scroll_left_btn:after {
	position: absolute;
	top: 16px;
	left: 11px;
	border-left: 2px solid;
	border-top: 10px solid;
	transform: rotate(-45deg);
	-webkit-transform-origin-y: top;
	transform-origin: top;
}
.scrollbox_wraper .scroll_right_btn:after {
	position: absolute;
	top: 16px;
	right: 11px;
	border-left: 2px solid;
	border-top: 10px solid;
	transform: rotate(45deg);
	-webkit-transform-origin-y: top;
	transform-origin: top;
}
.scrollbox_wraper .scroll_left_btn:before {
	position: absolute;
	top: 7px;
	left: 11px;
	border-left: 2px solid;
	border-top: 10px solid;
	transform: rotate(45deg);
	-webkit-transform-origin-y: bottom;
	transform-origin: bottom;
}
.scrollbox_wraper .scroll_right_btn:before {
	position: absolute;
	top: 7px;
	right: 11px;
	border-left: 2px solid;
	border-top: 10px solid;
	transform: rotate(-45deg);
	-webkit-transform-origin-y: bottom;
	transform-origin: bottom;
}
.scrollbox_wraper .scroll_left_btn.non_scloll,
.scrollbox_wraper .scroll_right_btn.non_scloll {
	transition: 0.1s;
	display: none !important;
}
.scrollbox_wraper .scrollbox {
	overflow-x: scroll !important;
}
.scrollbox_wraper .scrollbox > ul {
	width: fit-content !important;
	display: flex !important;
	margin: 0 auto 15px !important;
	padding: 0 calc(calc(100% - calc(1040px / 4)) / 2);
}
.scrollbox_wraper .scrollbox > ul > li.sliderBox {
	width: calc(1038px / 4) !important;
	margin: 0 5px !important;
	padding: 15px;
	box-sizing: border-box;
}
.scrollbox_wraper .scrollbox > ul > li h3 {
	display: grid;
	flex-direction: column;
	text-align: center;
	line-height: 1.2;
	padding: 10px 0;
	align-items: center;
	font-weight: bold;
	font-size: 18px;
}
.scrollbox_wraper .scrollbox > ul > li .txt {
	font-size: 14px;
}
.scrollbox_wraper .scrollbox::-webkit-scrollbar {
	height: 5px !important;
}
.scrollbox_wraper .scrollbox::-webkit-scrollbar-track {
	margin: 0 5px !important;
	background: #eee !important;
	border-radius: 5px !important;
}
.scrollbox_wraper .scrollbox::-webkit-scrollbar-thumb {
	border-radius: 5px !important;
	background: #999 !important;
}
#tripaBOX h3 {
	font-size: 16px;
	text-align: left;
}
#tripaBOX .link_rowbox a {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 10px auto 0 auto;
	max-width: 320px;
	padding: 5px 2em 15px 0;
	font-size: 14px;
}
#tripaBOX .link_rowbox a::after {
	content: '';
	position: absolute;
	top: 10px;
	right: 12px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #5dbdc9;
	border-right: 2px solid #5dbdc9;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

}

/*760px以上*/
@media screen and (min-width: 760px), print {
#wrapper {line-height: 1.231;}
.pcnone {display: none;}

/* CSS */
#dirPathBlock,
.iframe_end-content_gadget,
#anchorLinkBlock {
	width: 100%;
	max-width: 1080px;
	min-width: 760px;
	margin: auto;
}
#dirPathBlock,
#anchorLinkBlock {
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 12px;
}
#dirPathBlock p,
#anchorLinkBlock a {
	font-size: 12px;
}
h1 {
	font-size: 12px;
	width: 100%;
	max-width: 1080px;
	min-width: 760px;
	margin: 0 auto 5px;
}
p.special_events__title{
	background: #222;
	    display: block;
	    text-align: center;
	    margin: 0 0 3%;
	    padding: 15px;
	    font-size: 28px;
	    color: #FFF;
	    font-weight: 700;
}
h2 {
	color: #c42258;
	margin-bottom: 27px;
	font-size: 35px;
	font-weight: 700;
	text-align: center;
}
h2 small{
    font-size: 0.75em;
    color: #222;
}
h3,
h4 {
    width: fit-content;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin: 0 auto 3%
}
.inner {
	width: 100%;
	max-width: 1080px;
	min-width: 760px;
	margin: 0 auto;
	/*padding: 50px 0;*/
	display: block;
}

/*title*/
.mv {width: 100%;}
	figure#mainphoto {
	margin: 0;
	padding: 0;
}
figure#mainphoto img {
	width: 100%;
}
.mv .select_wrap {
    width: 440px;
    margin: 25px auto;
    text-align: center;
    font-size: 20px;
    display: flex
}
.mv .select_wrap li {
    width: 220px;
    height: 50px;
    margin: 0 5px
}
.mv .select_wrap li a {
    width: 100%;
    height: 100%;
    display: block;
    align-content: center;
    background: #FFF;
    color: #554741;
    font-weight: bold;
    border-radius: 5px;
    border: 2px solid #c42258;
    letter-spacing: 5px;
    box-sizing: border-box
}
.mv .select_wrap li a.select {
    color: #FFF;
    background: #c42258
}
#tabiwa {
    width: 100%;
    max-width: 1080px;
    min-width: 760px;
    margin: auto;
}
#tabiwa p {
    font-size: 18px;
    text-align: right;
    margin-bottom: 5%;
}
#tabiwa p a {
    margin: 0 5px;
    padding: 5px 15px;
    background: #c42258;
    color: #FFF !important;
    border-radius: 10px;
    display: inline-block;
}

/*nav*/
main #follow-up_nav {
    height:72px;
    margin-bottom: 2%;
}
main article nav.fixed {
	position: fixed!important;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	margin: 0;
	text-align: center;
	background: #FFF;
}
main article nav ul{
    width: 100%;
    max-width: 1080px;
    min-width: 760px;
    margin: auto;
    height: 72px
}
main article #follow-up_nav ul {
    display:flex;
    gap: 1%;
}
main article #follow-up_nav li {
    width: calc(98% / 3);
    background: #c42258;
    text-align: center;
    margin: 1% 0;
    border-radius: 5px;
}
main article #follow-up_nav li:first-child {background: #c42258;}
main article #follow-up_nav li a {
    width: 100%;
    display: block;
    line-height: 1.2;
    font-size: 15px;
    color: #fff;
    padding: 15px 0;
    position: relative
}
main article #follow-up_nav li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	text-decoration:none!important;
}

/*recommended_area*/
.recommended_area {
    display: flex;
    flex-wrap: wrap;
}
.recommended_area > li {
    width: 48%;
    margin: 1%;
    padding: 1%;
    font-size: 16px;
    background: #fff;
    box-shadow: 2px 2px 5px #f8eeb1;
    box-sizing: border-box;
}
.recommended_area > li dt{position: relative;}
.recommended_area > li dt hgroup h3 {
    position: absolute;
    top: 20%;
    right: 5%;
    color: #FFF;
    font-size: 36px;
    font-weight: normal;
    text-shadow: 0 0 4px BLACK, 0 0 8px BLACK;
}
.recommended_area > li dt hgroup p {padding: 3% 0;}
.recommended_area > li dd.hotel li {
    margin-bottom: 2%;
    padding: 1%;
    box-sizing: border-box;
}
.recommended_area > li dd.hotel li > a {
    display: flex;
    gap: 5%;
    margin-bottom: 5%;
    color:#222;
}
.recommended_area > li dd.hotel li > a img {width: 25%;}
.recommended_area > li dd.hotel li > a div {width: 100%;}
.recommended_area > li dd.hotel li > a div h4 {
    width: 100%;
    font-size: 18px;
    text-align: left;
    color: #222;
}
.recommended_area > li dd.hotel li > a div .plan_price {
    color: #C22A39;
    font-size: 1.2em;
    font-weight: bold;
}

/* period */
#link02 .inner,
#link03 .inner,
#link04 .inner {
    background: #fff;
    box-shadow: 2px 2px 5px #f8eeb1;
    padding: 50px 25px;
    box-sizing: border-box;
}
.period {
	display: flex;
        flex-wrap: wrap;
	text-align: center;
	gap: 1%;
}
.period dt,
.period dd {
	width: 40%;
	font-size: 20px;
}
.period dt {
	text-align: right;
	font-weight: 700;
	margin-bottom: 2%;
}
.period dd {text-align: left}

/* coupon_noticetxt */
.coupon_noticetxt {
    display: grid;
    place-content: center;
    margin-bottom: 1em;
    font-size: 18px
}
.coupon_noticetxt li {
        width: 740px;
        margin-bottom: 0.75em;
}
.coupon_noticetxt li dl {display: flex}
.coupon_noticetxt li dt {
        font-weight: bold;
        margin-right: 1em;
        text-align: right;
        width: 30%;
}
.coupon_noticetxt li dd {width: 70%}

/* notice */
.notice {
	display: grid;
	place-content: center;
	margin-bottom: 35px;
	font-size: 16px;
}
.notice li {
	display: inline-block;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.3em;
}
.notice li::before {
	content: "※";
}
.notice li em {
	font-weight: 700;
}
.notice li em.red {
	color: #DF0000;
}
.notice .tabiwa_cp {
	background: #ebebf9;
	margin: 20px 0;
	padding: 15px;
	text-indent: 0;
	position: relative
}
.notice .tabiwa_cp::before {content: ""}
.notice .tabiwa_cp a {color:#333!important}
.notice .tabiwa_cp  a dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.notice .tabiwa_cp  a dt {
	width: 30%;
	margin-right: 3%;
	background: #FFF;
	padding: 10px;
	box-sizing: border-box
}
.notice .tabiwa_cp  a dd {
	width: 67%;
	line-height: 1.4
}
.notice .tabiwa_cp  a dd p b {color: #00499f}
.notice .tabiwa_cp  a dd:last-child {
    width: 150px;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #FFF;
    background: #00499f;
    text-indent: 0;
    text-align: center;
    font-size: 0.85em
}

/* btn */
.btn_wrap {
    display: flex;
    gap: 5px;
    margin-bottom: 25px;
}
.btn_wrap li {width: 80%;}
.btn {
    width:80%;
    margin: auto
}
.btn a {
    position: relative;
    display: block;
    color: #FFF;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    font-size: 18px;
    text-align: center;
    padding: 15px 0 18px;
    background: #c42258;
    border-radius: 5px
}
#follow-up_nav a::after,
.btn a::after {
	content: "";
	position: absolute;
	top: 28%;
	right: 0;
	transform: rotate(-90deg);
	display: block;
	width: 39px;
	height: 27px;
	background: url('../../images/icon_under.svg') no-repeat center / contain;
}
.recommended_area .btn a::after {
	position: absolute;
    top: 32%;
    right: -5%;
}
#follow-up_nav a::after,
.btn a.uncer::after {
    right: 0;
    transform: rotate(0deg);
}

/* coupon */
.coupon_heading {
    width: 100%;
	margin: 95px 0 24px;
	font-size: 24px;
	text-align: center;
}
.coupon_anc {
	display: grid;
	grid-template: auto /repeat(3, 1fr);
	gap: 5px;
}
.coupon_wrap {
    display: grid;
    grid-template: auto / repeat(3, 1fr);
    gap: 20px;
    margin: 0 auto 35px;
}
#coupon01,#coupon02{
	max-width: 7100%;
    	margin: 0 auto;
}
.coupon_wrap>li {
	background: #FFF;
	position: relative;
}
.coupon_wrap h4 {
	margin: 0 0 15px;
}
.coupon_wrap>li .cpn_get {
	width: 100%;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	position: relative;
}
.coupon_wrap>li .cpn_get>a {
	display: block;
}
.coupon_wrap.ko_yado>li .cpn_get dl {
	border: 5px solid #002060;
}
.coupon_wrap.ko_jrset>li .cpn_get dl {
	border: 5px solid #e03560;
}
.coupon_wrap.ko_airset>li .cpn_get dl {
	border: 5px solid #0093da;
}
.coupon_wrap dl {
	padding: 10px 0 0;
	cursor: pointer;
}
.coupon_wrap.ko_yado dl {
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_yado.png) no-repeat center 10px;
	background-size: 95px;
	color: #002060;
}
.coupon_wrap.ko_jrset dl {
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_jrset.png) no-repeat center 10px;
	background-size: 95px;
	color: #e03560;
}
.coupon_wrap.ko_airset dl {
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_airset.png) no-repeat center 10px;
	background-size: 95px;
	color: #0093da;
}
.coupon_wrap dl:hover {
	opacity: 0.95;
}
.coupon_wrap li a>dl * {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.coupon_wrap dt {
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 700;
	margin-bottom: 10px;
}
.coupon_wrap dt small {
	width: 32%;
	font-size: 14px;
}
.coupon_wrap dt strong {
	width: 68%;
	font-size: 40px;
}
.coupon_wrap dt strong span {
	font-size: 0.45em;
	letter-spacing: 0;
	margin: 0 5px;
}
.coupon_wrap dd.about_mycoupon {
	display: flex;
	text-align: center;
	margin: 5%
}
.coupon_wrap .mycoupon {
	width: 100%;
	font-weight: 700;
	font-size: 30px;
	display: grid;
	align-items: end;
}
.coupon_wrap .cpnget {
	display: grid;
	align-items: center;
	grid-template: auto / 122px 1fr;
	padding: 10px 5px 5px;
}
.coupon_wrap.ko_yado .cpnget {
	background: #002060;
}
.coupon_wrap.ko_jrset .cpnget {
	background: #e03560;
}
.coupon_wrap.ko_airset .cpnget {
	background: #0093da;
}
.coupon_wrap .cpnget .ico {
    background: #FFF;
    padding: 2px 5px 0;
    border-radius: 5px;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    display: block;
}
.coupon_wrap.ko_jrset .cpnget .ico,
.coupon_wrap.ko_airset .cpnget .ico {
    padding: 5px 5px 3px;
    font-size: 15px;
}

.coupon_wrap .cpnget h4 {
    text-align: right;
    padding: 2px 0 2px 22px;
    margin: 0 0 0 8px;
    display: block;
    font-weight: 700;
    color: #FFF;
    font-size: 18px;
    position: relative;
}
.coupon_wrap .cpnget h4:before {
	content: "";
	width: 20px;
	height: 20px;
	background: #FFF;
	border-radius: 10px;
	position: absolute;
	top: 1px;
	left: 0px;
}
.coupon_wrap .cpnget h4:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 8px;
	position: absolute;
	top: 4px;
	left: 7px;
}
.coupon_wrap.ko_yado .cpnget h4:after {
	border-color: transparent transparent transparent #002060;
}
.coupon_wrap.ko_jrset .cpnget h4:after {
	border-color: transparent transparent transparent #e03560;
}
.coupon_wrap.ko_airset .cpnget h4:after {
	border-color: transparent transparent transparent #0093da;
}
.coupon_wrap .conditions {
	padding: 10px;
}
.coupon_wrap .conditions li {
	font-size: 12.5px;
	margin-bottom: 5px;
	display: flex;
}
.coupon_wrap .conditions li+li {
	margin-top: 15px;
}
.coupon_wrap .conditions li strong {
	display: block;
	font-weight: 700;
	width: 6em;
}
.coupon_wrap .conditions li span {
	display: block;
	width: calc(100% - 6em);
}
.coupon_wrap .cpndetai {
	padding: 0 15px;
	font-size: 13px;
	text-align: center;
}
.coupon_wrap .cpndetai a {
	display: block;
	padding: 0 0 15px;
	font-size: 10px;
}
.coupon_wrap .cpndetai a::after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 3px;
	margin-left: 4px;
	vertical-align: middle;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230065D6%22%20d%3D%22M2%203%20.268%200h3.464L2%203Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
}
.coupon_wrap .end {
	width: 100%;
	height: 100%;
	position: absolute;
	color: #FFF;
	top: 0;
	left: 0;
	display: grid;
	align-items: center;
	text-align: center;
	background: rgba(0, 0, 0, 0.75);
	z-index: 1;
	font-size: 24px;
}

/* accordion */
.accordion__title {
	font-size: 20px;
	margin-bottom: 15px;
	background: #FFF;
}
.accordion__content ul li {
	font-size: 18px;
	line-height: 1.67;
	text-indent: -1em;
	padding-left: 1em;
}
.accordion__content ul li::before {
	content: "・";
}

/*おすすめプラン*/
.recommended_plan {
    background: url(../../images/pb-pixta99341600.jpg) no-repeat;
    background-size: cover;
    margin: 0 1% 3%;
    padding: 25px 0;
    border-radius: 10px
}

/*エリア選択*/
.recommended_plan .big_area_select {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3%
}
.recommended_plan .big_area_select li {
    width: fit-content;
    font-size: 18px;
    margin: 0 0.5% 1%;
    padding: 8px 10px;
    background: #FFF;
    border: 1px solid #f8eeb1;
    border-radius: 10px;
    cursor: pointer
}
.recommended_plan .big_area_select li:hover {opacity:0.8}
.recommended_plan .big_area_select li.select {
background: -webkit-linear-gradient(bottom, rgb(226 193 69) 0%, rgba(255, 255, 255, 1) 100%);
background: -o-linear-gradient(bottom, rgb(226 193 69) 0%, rgba(255, 255, 255, 1) 100%);
background: linear-gradient(to top, rgb(226 193 69) 0%, rgba(255, 255, 255, 1) 100%);
font-weight: bold;
}

/* クーポン対象のおすすめホテル・旅館 */
.hotel_plan_section {font-size: 18px}
.hotel_plan_section .scrollbox_wraper li {
    width: calc(96% / 4);
    margin: 0 0.5% 2% !important;
	text-align: center;
    color:#333;
	border: none;
	background: none;
	background: #FFF;
	box-sizing: border-box
}
.hotel_plan_section .scrollbox_wraper li dt {
    margin-bottom: 3%;
	position:relative;
    overflow: hidden
}
.hotel_plan_section .scrollbox_wraper li dt img {
    width: 100%;
    height: auto;
    margin-bottom: 3%
}
.hotel_plan_section .scrollbox_wraper li dt .cr {
	position: absolute;
	bottom: 77px;
	left: 1%;
	font-size: 12px
}
.hotel_plan_section .scrollbox_wraper li dt p{
    font-size: 0.65em;
    color: #c42258;
    text-align: right;
    margin-bottom: 3%;
    padding: 0 10px
}
.hotel_plan_section .scrollbox_wraper li dt p.dep {
    font-size: 1em;
    color: #333;
    text-align: center;
    padding: 10px
}
.hotel_plan_section .scrollbox_wraper li dt h4,
.hotel_plan_section .scrollbox_wraper li dt h5{
    font-size: 0.85em;
    font-weight: 700;
    margin: 5% 0;
    padding: 0 10px;
    box-sizing: border-box
}
.hotel_plan_section .scrollbox_wraper li dd.plan_txt {
    font-size: 0.75em;
    margin-bottom: 5%;
    padding: 0 10px;
    text-align: left
}
.other .hotel_plan_section .scrollbox_wraper li dd.plan_txt {color: #333;}
.hotel_plan_section .scrollbox_wraper li dd.plan_price {margin-bottom: 4%;line-height: 1}
.hotel_plan_section .scrollbox_wraper li dd.plan_price p {
    color: #C22A39;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 10px
}	
.hotel_plan_section .scrollbox_wraper li dd.plan_price small {
    font-size: 0.6em;
    height: 32px;
    display: inline-flex;
    line-height: 1.5
}
.hotel_plan_section .scrollbox_wraper li .dis_flex {
    display: flex;
	margin-bottom: 3%;
    padding: 0 10px
}
.hotel_plan_section .scrollbox_wraper li .btn {width: 100%}
.hotel_plan_section .scrollbox_wraper li .btn a {
    width: 100%;
    font-size: 0.75em;
    text-align: center;
    padding: 15px 0 18px;
    font-weight: 700
}
.hotel_plan_section .scrollbox_wraper li .btn a::after {display:none}
.hotel_plan_section p.comment_txt {
    font-size: 14px;
    margin-bottom: 5%
}
p.priceinfo {
	font-size: 12px;
	text-align: right
}

/* scrollbox */
.scrollbox_wraper {
	margin-bottom: 50px;
	position: relative;
}
.scrollbox_wraper .scroll_left_btn,
.scrollbox_wraper .scroll_right_btn {
	width: 32px;
	height: 32px;
	position: absolute;
	top: calc(50% - 32px);
	display: block;
	z-index: 2;
	background: #FFF;
	border-radius: 50%;
	box-shadow: 0px 0px 6px #888;
}
.scrollbox_wraper .scroll_left_btn {left: -40px;}
.scrollbox_wraper .scroll_right_btn {right: -40px;}
.scrollbox_wraper .scroll_left_btn:after,
.scrollbox_wraper .scroll_right_btn:after,
.scrollbox_wraper .scroll_left_btn:before,
.scrollbox_wraper .scroll_right_btn:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
}
.scrollbox_wraper .scroll_left_btn:after {
	position: absolute;
	top: 16px;
	left: 11px;
	border-left: 2px solid;
	border-top: 10px solid;
	transform: rotate(-45deg);
	-webkit-transform-origin-y: top;
	transform-origin: top;
}
.scrollbox_wraper .scroll_right_btn:after {
	position: absolute;
	top: 16px;
	right: 11px;
	border-left: 2px solid;
	border-top: 10px solid;
	transform: rotate(45deg);
	-webkit-transform-origin-y: top;
	transform-origin: top;
}
.scrollbox_wraper .scroll_left_btn:before {
	position: absolute;
	top: 7px;
	left: 11px;
	border-left: 2px solid;
	border-top: 10px solid;
	transform: rotate(45deg);
	-webkit-transform-origin-y: bottom;
	transform-origin: bottom;
}
.scrollbox_wraper .scroll_right_btn:before {
	position: absolute;
	top: 7px;
	right: 11px;
	border-left: 2px solid;
	border-top: 10px solid;
	transform: rotate(-45deg);
	-webkit-transform-origin-y: bottom;
	transform-origin: bottom;
}
.scrollbox_wraper .scroll_left_btn.non_scloll,
.scrollbox_wraper .scroll_right_btn.non_scloll {
	transition: 0.1s;
	display: none !important;
}
.scrollbox_wraper .scrollbox {
	overflow-x: scroll !important;
}
.scrollbox_wraper .scrollbox > ul {
	width: fit-content !important;
	display: flex !important;
	margin: 0 auto 15px !important;
}
.scrollbox_wraper .scrollbox > ul > li.sliderBox {
	width: calc(1040px / 4) !important; /* 930px */
	margin: 0 5px !important;
	padding: 15px;
	box-sizing: border-box;
}
.scrollbox_wraper .scrollbox > ul > li h3 {
	display: grid;
	flex-direction: column;
	text-align: center;
	line-height: 1.2;
	padding: 10px 0;
	align-items: center;
	font-weight: bold;
	font-size: 18px;
}
.scrollbox_wraper .scrollbox > ul > li .txt {
	font-size: 14px;
}
.scrollbox_wraper .scrollbox::-webkit-scrollbar {
	height: 5px !important;
}
.scrollbox_wraper .scrollbox::-webkit-scrollbar-track {
	margin: 0 5px !important;
	background: #eee !important;
	border-radius: 5px !important;
}
.scrollbox_wraper .scrollbox::-webkit-scrollbar-thumb {
	border-radius: 5px !important;
	background: #999 !important;
}
#tripaBOX h3 {
	font-size: 16px;
	text-align: left;
}
#tripaBOX .link_rowbox a {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 10px auto 0 auto;
	max-width: 320px;
	padding: 5px 2em 15px 0;
	font-size: 14px;
}
#tripaBOX .link_rowbox a::after {
	content: '';
	position: absolute;
	top: 10px;
	right: 12px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #5dbdc9;
	border-right: 2px solid #5dbdc9;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*スクロールなし*/
.scrollbox_wraper.pc_no_slider {
	margin-bottom: 15px;
	position: relative;
}
.scrollbox_wraper.pc_no_slider .scroll_left_btn,
.scrollbox_wraper.pc_no_slider .scroll_right_btn,
.scrollbox_wraper.pc_no_slider .scrollbox::-webkit-scrollbar,
.scrollbox_wraper.pc_no_slider .scrollbox::-webkit-scrollbar-track,
.scrollbox_wraper.pc_no_slider .scrollbox::-webkit-scrollbar-thumb {
	display: none !important;
}
.scrollbox_wraper.pc_no_slider .scrollbox > ul {
    width: 100%!important;
	flex-wrap: wrap;
}
.scrollbox_wraper.pc_no_slider .scrollbox > ul li {
	margin-bottom: 10px !important;
    border: 1px solid #f8eeb1;
}

}


/*coupon_notice*/
main p.coupon_notice {
	content: "";
	color: #FFF;
	background: rgba(51,51,51,0.9);
	display: block;
	padding:5px 0;
	position: fixed;
	bottom: -50px;
	left: 0;
	width: 100%;
	text-align: center;
	transition: .5s;
	opacity: 0;
	z-index: 51;
}
main#coupon_notice .coupon_notice {
	position: fixed;
	bottom: 0;
	left: 0;
	transition: .5s;
	opacity: 1;
}
main p.coupon_notice {font-size: 12px;}
@media screen and (min-width: 760px),print {
	main p.coupon_notice {font-size: 16px;}
#news dt {line-height: 3;}
}