@charset "utf-8";

/*layout*/
.fc_FFF {color: #fff !important;}

/*全LP（PCSP含め）共通設定*/
main {
    background:#fffdfe;
    color: #333
}
article > section:nth-of-type(odd){background-color:#fff;padding: 25px 0;}
article > section:nth-of-type(even){background-color:#ebf5fd;padding: 25px 0;}
main * {font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;}
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
}

/* scrollbox */
.sliderBox a {color: #414540;}
section .scrollbox > ul > li {
	background-color: #FFF;
	border: 1px solid #eee;
}

/*end/Coming soon*/
.end_contents{
    text-align: center !important;
    font-weight: bold;
    color: #18399b;
}

/*font-weight*/
.fw_normal,
.weightNormal {font-weight:normal;}
.fw_bold,
.bold {font-weight:bold;}

/* text-align */
.tx_L { text-align: left ; }
.tx_C { text-align: center ; }
.tx_R { text-align: right ; }
.tx_j { text-align: justify; text-justify: inter-ideograph ; }

/*Link Style*/
a {
outline: none;
cursor:pointer;
}
a:link {
color: #0065d6;
text-decoration: none;
}
a:visited {
color: #0065d6;
text-decoration: none;
}
a:hover {
color: #0065d6;
text-decoration: none;
opacity: 0.8;
filter: alpha(opacity=80);   /* ie lt 8 */
-ms-filter: "alpha(opacity=80)";  /* ie 8 */
-moz-opacity:0.8;
}
a:active {
color: #0065d6;
text-decoration: none;
}


/*759px以下*/
@media screen and (max-width: 759.9px) {
/*-------------------- 全LP（SP）共通設定 --------------------*/
#wrapper {line-height: 1.4;}
.spnone {display: none;}
.notice2 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #e2012e;
    margin-bottom: 50px;
}
#dirPathBlock {
	overflow-x: scroll;
	overflow-y: hidden;
}
#dirPathBlock,#anchorLinkBlock { background: #FFF;}
#dirPathBlock p,#anchorLinkBlock a{
	font-size: 10px;
	padding: 0 5px 5px 5px;
}

  /*news*/
	#newsImportant {
		margin: 5px;
		display: flex;
		font-size: 11px;
	}
	#newsImportant dt {
		width: 72px;
		height: fit-content;
		background: #e62d2d;
		color: #FFF;
		text-align: center;
		border-radius: 3px;
		margin-top: 2px;
		padding: 3px 0;
	}
	#newsImportant dd {
		width: 100%;
		padding: 0 10px;
	}
	#newsImportant li {
		padding: 5px 3px 5px 12px;
		position: relative;
		font-size: 1.1em;
		font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	}
	#newsImportant li:nth-of-type(n+2) {
		border-top: 1px dotted #ccc;
	}
	#newsImportant li:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #555555;
		border-right: 0;
		position: absolute;
		top: 7px;
		left: 0;
	}

h1 {
	font-size: 10px;
	margin: 0 1% 1%;
}
h2 {
	color: #18399b;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}
h2 small{
    font-size: 0.75em;
    color: #222;
}
h3,h4 {
    text-align: center;
    font-weight: 700;
    margin: 0 auto
}
.inner {
	width: 96%;
	margin: 0 2%;
	padding: 15px 2%;
	background: #FFF;
	box-sizing: border-box;
	position: relative;
}

/*title*/
.mv > p:first-child {
    text-align: center;
    color: #FFF;
    font-size: 14px;
    padding: 3px 0 5px;
    background: #ec74a9;
}
.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 #18399b;
    letter-spacing: 2px;
    box-sizing: border-box
}
.mv .select_wrap li a.select {
    color: #FFF;
    background: #18399b
}
.other_cp {margin: 0 0 2%;}
.other_cp p {
    font-size: 13px;
    text-align: right;
    /*margin-bottom: 5%;*/
}
.other_cp p a {
    margin: 0 5px;
    padding: 5px 15px;
    background: #18399b;
    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(98.5% / 3);
    background: #18399b;
    text-align: center;
    margin: 0 0.25%;
    border-radius: 5px;
}
main article #follow-up_nav li a {
    width: 100%;
    height: 48px;
    align-content: center;
    display: block;
    color: #fff;
    position: relative;
    font-size: 12px;
}
main article #follow-up_nav li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	text-decoration:none!important;
}

/* 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;}

/* 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: #18399b;
    border-radius: 5px
}
.end_contents{text-align: center !important; font-weight: bold; color: #18399b;}
#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: 16px;
        height: 12px;
}

/* 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;
}

/*tripa*/
.tripaBOX .scrollbox_wraper .scrollbox > ul > li h3 {
	font-size: 16px;
	text-align: left;
}
.tripaBOX .scrollbox_wraper .scrollbox > ul > li .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 .scrollbox_wraper .scrollbox > ul > li .link_rowbox a::after {
	content: '';
	position: absolute;
	top: 10px;
	right: 12px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #202060;
	border-right: 2px solid #202060;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*list横並び*/
*, *:before, *:after {
    box-sizing: border-box;
}

.itemList2,
.itemList3,
.itemList4,
.itemList4Bn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.itemList2 > div,
.itemList3 > div,
.itemList4 > div {
  width: 100%;
  padding: 10px;
}

.itemList4Bn > div {
  width: 50%;
  height: auto;
  align-self: stretch;  
  padding: 10px;
}

.itemList2 > div img,
.itemList3 > div img,
.itemList4 > div img,
.itemList4Bn > div img {
  width: 100%;
  height: auto;
}

/*footer*/

#footer .inner {
    background: none;
}

#footer {
	background-color: #F0F5FA;
}

#footer .inner {
	width: 96%;
	margin: 0 auto;
	padding: 2% 2%;
}

#footer .inner ul {
	font-size: 11px;
	line-height: 1.4;
    text-align: left;
}

#footer .inner ul li {
    display: inline-block;
    width: 46%;
	padding: 2% 0;
}

#footer .inner ul li:last-child {
    border-right: none;
}

#footer .copy {
	background-color: #0952a4;
    color: #FFFFFF;
    font-size: 9px;
    text-align: center;
    padding: 2% 0;
}

/*-------------------- 全LP（SP）共通設定 --------------------*/

/*-------------------- キャンペーンTOP（SP）設定 --------------------*/
/*予告*/
#index #coming_soon~p {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #18399b;
    margin: 3% 0 0;
}
#index #coming_soon li.contents-list {
    width: 99%;
    background: #FFF;
    margin: 0 0.5% 15%;
    padding: 12% 5% 5% 5%;
    font-size: 16px;
    text-align: center;
    line-height: 1.5;
    border-radius: 10px;
    box-shadow: 1px 1px 5px #999;
    box-sizing: border-box;
    position: relative;
}
#index #coming_soon li.contents-list > div {
    position: absolute;
    top: -25px;
    right: calc((100% - 150px) / 2);
    color: #FFF;
    background: #18399b;
    width: 150px;
    padding: 0 2% 1%;
    font-size: 1.2em;
    letter-spacing: 5px;
    font-weight: bold;
    box-shadow: 3px 3px 0 #eee;
    box-sizing: border-box;
}
#index #coming_soon li.contents-list > div strong{font-size: 1.4em;}
#index #coming_soon li.contents-list dt {margin-bottom: 5%;}
#index #coming_soon li.contents-list dt p {
    font-weight: bold;
    font-size: 1.2em;
    color: #18399b;
}
#index #coming_soon li.contents-list dd {
	margin-bottom: 3%;
	align-content: center;
}
#index #coming_soon li.contents-list dd p {
    margin-bottom: 5%;
    text-align: left
}
#index #coming_soon li.contents-list dd p.important {font-size: 0.94em;}
#index #coming_soon li.contents-list dd p.important span {
	background: #ffd801;
	box-shadow: 1px 1px 2px #aaa;
    padding: 0 10px 2px;
    margin-bottom: 2%;
    display: inline-block;
}
#index #coming_soon li.contents-list.end {
	width: 100%;
    padding: 10px 10px 0;
}
#index #coming_soon li.contents-list.end dt {margin-bottom: 0;}
#index .end_CP {
	width: 100%;
    height: 110%;
    position: absolute;
    color: #FFF;
    top: 0;
    left: 0;
    display: grid;
    align-items: center;
    background: rgba(0, 0, 0, 0.75);
    z-index: 3;
    font-size: 24px;
}
/*-------------------- キャンペーンTOP（SP）設定 --------------------*/

/*-------------------- キャンペーン国内海外クーポン（SP）設定 --------------------*/
/*themepark割*/	
#coupon .spring-cpn{text-align: center;}
#coupon .spring-cpn p.spring-cpn{
	margin-top: 15px;
	line-height: 25px;
    font-weight: bold;	
}
#coupon .spring-cpn span.cpn-subtitle{color: #FF8787}
#coupon .spring-cpn span.cpn-title{
    color: #FF8787;
    font-weight: bold;
    font-size: 25px;
}
#coupon .spring-cpn span.discount{
    color: #ff3c3c;
    font-weight: bold;
    font-size: 25px;
    background: linear-gradient(to right, #ffeea8 0%, #ffff00 100%);
    background-repeat: no-repeat;
    background-position: left bottom 5px;
    background-size: 100% 30%;
    padding: 0px 3px;
	margin: 0 5px;
}
#coupon .spring-cpn span.rate{font-size: 32px;}
#coupon .spring-cpn span.percentage{font-size: 20px;}
#coupon .spring-cpn p.info_txt{font-size: 12px;}
#coupon .spring-cpn p.spring-cpn-btn{
	margin: 15px 0;
	font-weight: bold;
	font-size: 1.2em;
}
#coupon .spring-cpn p.important-btn a{margin: 10px auto;}

/* notice */
#coupon .notice {
	display: grid;
	place-content: center;
	font-size: 14px;
	margin-bottom: 25px
}
#coupon .notice li {
	display: inline-block;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em
}
#coupon .notice li::before {content: "※"}
#coupon .notice li em {font-weight:}
#coupon .notice li em.red {color: #DF0000}

/* coupon */
#coupon .coupon_heading {
    width: 100%;
	margin: 25px 0;
	font-size: 18px;
	text-align: center;
}
#coupon .coupon_anc {
	display: grid;
	gap: 5px;
}
#coupon .coupon_wrap {
	display: grid;
	gap: 15px;
	margin-bottom: 25px;
}
#coupon .coupon_wrap>li {
	width: 100%;
	margin: 0 auto;
	position: relative;
	background: #FFF;
}
#coupon .coupon_wrap h4 {margin: 0 0 15px;}
#coupon .coupon_wrap>li .cpn_get {
	width: 100%;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	position: relative;
}
#coupon .coupon_wrap>li .cpn_get>a {display: block;}
#coupon .coupon_wrap>li .cpn_get dl {
	height: 176px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	padding: 0;
	cursor: pointer;
}
#coupon .coupon_wrap.ko_yado dl {
	border: 5px solid #002060;
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_yado.png) no-repeat center 15px;
	background-size: 95px;
	color: #002060;
}
#coupon .coupon_wrap.ko_jrset dl {
	border: 5px solid #e03560;
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_jrset.png) no-repeat center 15px;
	background-size: 95px;
	color: #e03560;
}
#coupon .coupon_wrap.ko_airset dl {
	border: 5px solid #0093da;
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_airset.png) no-repeat center 15px;
	background-size: 95px;
	color: #0093da;
}
#coupon .coupon_wrap.ka_tour dl {
	border: 5px solid #51b028;
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_kaigai_tour.png) no-repeat center 15px;
	background-size: 95px;
	color: #51b028;
}
#coupon .coupon_wrap dl:hover {opacity: 0.95;}
#coupon .coupon_wrap li a>dl * {font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;}
#coupon .coupon_wrap dt {
	width: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 700;
}
#coupon .coupon_wrap dt small {
	width: 24%;
	margin: 0 0 0 1%;
	font-size: 13px;
	letter-spacing: -1px;
}
#coupon .coupon_wrap dt strong {
	width: 75%;
	font-size: 42px;
}
#coupon .coupon_wrap dt strong span {
	font-size: 0.5em;
	letter-spacing: 0;
	margin: 0 5px;
}
#coupon .coupon_wrap dd.about_mycoupon {
	width: 100%;
	display: flex;
	text-align: center;
	margin: 0 8px;
}
#coupon .coupon_wrap .mycoupon {
	width: 100%;
	font-weight: 700;
	font-size: 24px;
	display: grid;
	align-items: end;
	margin: 5% auto;
}
#coupon .coupon_wrap .cpnget {
	width: 100%;
	display: grid;
	align-items: center;
	grid-template: auto / 122px 1fr;
	padding: 10px 0 5px;
}
#coupon .coupon_wrap.ko_yado .cpnget {background: #002060;}
#coupon .coupon_wrap.ko_jrset .cpnget {background: #e03560;}
#coupon .coupon_wrap.ko_airset .cpnget {background: #0093da;}
#coupon .coupon_wrap.ka_tour .cpnget {background: #51b028;}
#coupon .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 .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 .coupon_wrap .cpnget h4:before {
	content: "";
	width: 20px;
	height: 20px;
	background: #FFF;
	border-radius: 10px;
	position: absolute;
	top: 1px;
	right: 128px;
}
#coupon .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 .coupon_wrap.ko_yado .cpnget h4:after {border-color: transparent transparent transparent #002060;}
#coupon .coupon_wrap.ko_jrset .cpnget h4:after {border-color: transparent transparent transparent #e03560;}
#coupon .coupon_wrap.ko_airset .cpnget h4:after {border-color: transparent transparent transparent #0093da;}
#coupon .coupon_wrap.ka_tour .cpnget h4:after { border-color: transparent transparent transparent #51b028;}
#coupon .coupon_wrap .conditions {padding: 10px;}
#coupon .coupon_wrap .conditions li {
	font-size: 14px;
	margin-bottom: 2px;
	display:flex;
}
#coupon .coupon_wrap .conditions li+li {margin-top: 10px;}
#coupon .coupon_wrap .conditions li strong {
	display: inline-block;
	font-weight: 700;
	width: 80px;
}
#coupon .coupon_wrap .conditions li span {
	display: block;
	width: calc(100% - 80px);
}
#coupon .coupon_wrap .cpndetai {
	padding: 0 8px;
	font-size: 10px;
	text-align: center;
}
#coupon .coupon_wrap .cpndetai a {
	display: block;
	padding: 0 0 15px;
	font-size: 10px;
}
#coupon .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 .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: 3;
	font-size: 24px;
}
#coupon .coupon_wrap dd.about_mycoupon {
	width: 100%;
	display: flex;
	text-align: center;
	margin: 0 8px 10px;
}
#coupon .coupon_wrap .fcf {
    background: #343474;
    width: 58px;
    height: 58px;
    border-radius: 36px;
    color: #FFF;
    line-height: 1.1;
    font-size: 12px;
    display: grid;
    align-items: center;
    margin-right: 20px;
}
#coupon .coupon_wrap .mycoupon {
	width: calc(100% - 92px);
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 28px;
	display: grid;
	align-items: end;
}
#coupon h3.star {
	font-size: 18px;
	margin-bottom: 15px;
}

/* accordion */
#coupon .accordion__title {
	position: relative;
	display: block;
	width: 100%;
    color: #18399b;
    border: 1px solid #18399b;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
	text-align: left;
	padding: 15px 0 16px 20px;
	background: #FFF;
	font-size: 18px;
	margin-bottom: 15px;
}
#coupon .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;
}
#coupon .accordion__content {
	position: relative;
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-in-out;
	background: #fff;
}
#coupon .accordion__item.is-open .accordion__content {
	transition: max-height .3s ease-in-out;
	max-height: var(--max-height);
	margin-bottom: 62px;
}
#coupon .accordion__item.is-open .accordion__title::after {transform: translateY(-50%) rotate(180deg);}
#coupon .accordion__content ul li {
	font-size: 14px;
	line-height: 1.67;
	text-indent: -1em;
	padding-left: 1em;
}
#coupon .accordion__content ul li::before {content: "・";}
/*-------------------- キャンペーン国内海外クーポン（SP）設定 --------------------*/

/*-------------------- タイムセール/tabiwa/テーマパーク割キャンペーン（SP）設定 --------------------*/
#other section {
	font-size: 16px;
	line-height: 1.5;
}
#other .mv {
	margin-bottom: 10px;
	padding-bottom: 10px;
    background: #2270c4;
}
#other .notice.fw_bold {
	font-size: 1.2em;
	margin: 2% 0;
	text-align: center;
}
#other .notice.fw_bold b {font-size: 1.3em;}
#other .notice.fw_bold small {font-size: 0.75em;}

/*countdown*/
#other #countdown {
    width: 90%;
    margin: 0 auto;
    padding: 5px 0;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    line-height: 1.5;
    box-sizing: border-box;
    background: #FFF
}
#other #countdown > p {font-size: 0.75em}
#other #days,
#other #hours,
#other #minutes,
#other #seconds {color: #db2424}

/*note*/
#other .note {margin: 0 auto 25px}

/*step*/
#other .step > li {
    border: 2px solid #00499f;
    border-radius: 10px;
    margin: 0 auto 25px;
    padding: 15px;
    position: relative
}
#other .step > li dt {
    font-size: 20px;
    margin-bottom: 15px
}
#other .step > li dt p {
    width: 200px;
    text-align: center;
    background: #00499f;
    color: #FFF;
    margin: 0 auto 15px;
    padding: 0 15px;
    border-radius: 1em
}
#other .step > li dt h3{
    text-align: center;
    font-weight: bold;
    color: #0074c1
}
#other .step > li dd.twpoint {
    border: 2px dotted #0074c1;
    padding: 10px;
    margin-top: .5em
}
#other .step > li dd.twpoint b {color: #0074c1}
#other .step > li dd.twpoint .blue_btn {margin: 15px 0 10px}
#other .step > li dd.twpoint .blue_btn a h4 {
    color: #fff !important;
    text-align: center;
    margin: 0;
    padding: 0
}

/*discount*/
#other .discount_Wrap {
    font-size: 14px;
    margin-bottom: 50px
}
#other .discount_Wrap li{margin: 0 auto 15px}
#other .discount_Wrap li p{
	width: 95%;
	margin: 0 auto
}
#other .discount_Wrap li h3 {
	background: #E1E1E1;
	margin-bottom: 10px;
	padding: 3px 10px 4px;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	border-radius: 3px
}
#other .waribiki_img {
    width: 100%;
    height: auto;
    display: block;
    margin: auto
}
#other dl.target_plan {
	border: 3px solid #00499f;
	border-radius: 10px;
	margin: 0 auto 25px;
	padding: 25px;
}
#other .target_plan h3 {
	font-weight: bold;
	color: #0074c1;
}

/*btn*/
#other .target_plan h4 {
    width: fit-content;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #0074c1;
    margin: 0 auto 15px;
    position: relative
}
#other .target_plan h4:before,
#other .target_plan h4:after {
    content: "|";
    display: inline-block;
    font-size: 18px
}
#other .target_plan h4:before {
    transform: rotate(-25deg);
    position:absolute;
    bottom: 2px;
    left: -24px
}
#other .target_plan h4:after {
    transform: rotate(25deg);
    position:absolute;
    bottom: 2px;
    right: -24px  
}
#other .blue_btn{
	display:flex;
	margin-bottom: 20px
}
#other .blue_btn a{
	width: 96%;
	color: #fff!important;
	background: #00499f;
	margin: 0 auto;
	padding-bottom: 3px;
	line-height: 3;
	box-shadow: 1px 1px 5px #aaa;
    background: #18399b;
    border-radius: 3rem
}
#other .blue_btn h5{
	display: flex;
	margin: auto;
	width: fit-content
}
#other .blue_btn svg{
	width: 32px;
	margin-right: 12px
}
#other .blue_btn a svg circle,
#other .blue_btn a svg line{
	fill:none;
	stroke:#fff;
	stroke-width:6
}

/*もっと見る*/
#other #tabiwa_WESTER .moreBox {
    display: none;
    margin-bottom: 15px;
    padding: 0;
}
#other #tabiwa_WESTER .click__more {
    width: 94%;
    font-size: 14px;
    color: #0074c1;
    position: absolute;
    bottom: 50px;
    padding-top: 25px;
    text-align: center;
    font-weight: bold;
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 50%);
    cursor: pointer;
    transition: bottom 0.2s;
    box-sizing: border-box;
}
#other #tabiwa_WESTER .click__more.resopen {
    position: absolute;
    bottom: 25px;
}
#other #tabiwa_WESTER .click__more b {
    transform: rotate(90deg);
    position: inherit;
    margin: -5px 0 0 -15px;
    font-size: 20px;
}
/*-------------------- タイムセール/tabiwa/テーマパーク割キャンペーン（SP）設定 --------------------*/

}

/*760px以上*/
@media screen and (min-width: 760px), print {
/*-------------------- 全LP（PC）共通設定 --------------------*/
#wrapper {line-height: 1.231;}
.pcnone {display: none;}
.notice2 {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    color: #e2012e;
    margin: 0 0 5%;
}

/* CSS */
#dirPathBlock,
#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;}

/*news*/
  #newsImportant{
	width: 100%;
	max-width: 970px;
	margin: 5px auto;
	display: flex;
	font-size: 12px;
	padding:8px;
}
#newsImportant dt{
	width: 72px;
    height: fit-content;
	background: #e62d2d;
	color: #FFF;
	text-align: center;
	border-radius: 3px;
	margin-top: 1px;
	padding: 3px 0;
}
#newsImportant dd{
	width: 100%;
	padding: 0 10px;
}
#newsImportant li{
	padding: 3px 3px 3px 12px;
	position: relative;
	font-size:13px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#newsImportant li:nth-of-type(n+2){border-top: 1px dotted #ccc;}
#newsImportant li:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #555555;
	border-right: 0;
    position: absolute;
	top: 7px;
	left: 0;
}

h1 {
	font-size: 12px;
	width: 100%;
	max-width: 1080px;
	min-width: 760px;
	margin: 0 auto 5px;
}
h2 {
	color: #18399b;
	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-weight: 700;
    margin: 0 auto
}
.inner {
	width: 100%;
	max-width: 1080px;
	min-width: 760px;
	margin: 0 auto;
	padding: 25px;
	display: block;
	background: #FFF;
	position: relative;
}

/*title*/
.mv > p:first-child {
    text-align: center;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.7;
    background: #ec74a9;
}
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 #18399b;
    letter-spacing: 5px;
    box-sizing: border-box
}
.mv .select_wrap li a.select {
    color: #FFF;
    background: #18399b
}
.other_cp {
    width: 100%;
    max-width: 1080px;
    min-width: 760px;
    margin: 0 auto 1%;
}
.other_cp p {
    font-size: 18px;
    text-align: right;
}
.other_cp p a {
    margin: 0 5px;
    padding: 5px 15px;
    background: #18399b;
    color: #FFF !important;
    border-radius: 10px;
    display: inline-block;
}

/*nav*/
main #follow-up_nav {height:72px;}
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: 5px;
}
main article #follow-up_nav li {
    width: 100%;
    background: #18399b;
    text-align: center;
    margin: 1% 0;
    border-radius: 5px;
}
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;
}

/* 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%}

/* btn */
.btn_wrap {
    display: flex;
    gap: 5px;
    margin-bottom: 15px;
}
.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: #18399b;
    border-radius: 5px
}
.end_contents{text-align: center !important; font-weight: bold; color: #18399b; margin: 10% 0 0 0;}
#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);
}

/* 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;
}

/*スクロールなし*/
.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 #eee;
}

/*tripa*/
.tripaBOX .scrollbox_wraper .scrollbox > ul > li h3 {
	font-size: 16px;
	text-align: left;
}
.tripaBOX .scrollbox_wraper .scrollbox > ul > li .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 .scrollbox_wraper .scrollbox > ul > li .link_rowbox a::after {
	content: '';
	position: absolute;
	top: 10px;
	right: 12px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #202060;
	border-right: 2px solid #202060;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*-------------------- 全LP（PC）共通設定 --------------------*/

/*-------------------- キャンペーンTOP（PC）設定 --------------------*/
/*予告*/
#index #coming_soon~p {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #18399b;
    margin: 3% 0 0;
}
#index #coming_soon {display: flex;flex-wrap: wrap;}
#index #coming_soon li.contents-list {
    width: calc(97% / 3);
    background: #FFF;
    margin: 2% 0.5%;
    padding: 5% 1%;
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
    border-radius: 10px;
    box-shadow: 1px 1px 5px #999;
    box-sizing: border-box;
    position: relative;
}
#index #coming_soon li.contents-list > div {
    position: absolute;
    top: -5%;
    right: calc((100% - 150px) / 2);
    color: #FFF;
    background: #18399b;
    width: 150px;
    padding: 0 2% 1%;
    font-size: 1.2em;
    letter-spacing: 5px;
    font-weight: bold;
    box-shadow: 3px 3px 0 #eee;
    box-sizing: border-box;
}
#index #coming_soon li.contents-list > div strong{font-size: 1.4em;}
#index #coming_soon li.contents-list dt {margin-bottom: 8%;}
#index #coming_soon li.contents-list dt p {
    font-weight: bold;
    font-size: 1.2em;
    color: #18399b;
}
#index #coming_soon li.contents-list dd {align-content: center;}
#index #coming_soon li.contents-list dd p {
    text-align: left;
    margin-bottom: 5%;
    font-size: 0.94em;
}
#index #coming_soon li.contents-list dd p.important {font-size: 0.9em;}
#index #coming_soon li.contents-list dd p.important span {
	background: #ffd801;
	box-shadow: 1px 1px 2px #aaa;
    padding: 0 10px 2px;
    margin-bottom: 2%;
    display: inline-block;
}
#index #coming_soon li.contents-list.end {
	width: 100%;
	text-align: left;
    padding: 25px 25px 0;
}
#index #coming_soon li.contents-list.end dt {margin-bottom: 0;}
#index .end_CP {
	width: 100%;
    height: 110%;
    position: absolute;
    color: #FFF;
    top: -5%;
    left: 0;
    display: grid;
    align-items: center;
     text-align: center; 
    background: rgba(0, 0, 0, 0.75);
    z-index: 3;
    font-size: 24px;
}
/*-------------------- キャンペーンTOP（PC）設定 --------------------*/

/*-------------------- キャンペーン国内海外クーポン（PC）設定 --------------------*/
/*themepark割*/
#coupon .spring-cpn{text-align: center;}
#coupon .spring-cpn p.spring-cpn{
	margin-top: 15px;
    font-size: 20px;
    line-height: 35px;
	font-weight: bold;
}
#coupon .spring-cpn span.cpn-subtitle{color: #FF8787}
#coupon .spring-cpn span.cpn-title{
    color: #FF8787;
    font-weight: bold;
    font-size: 35px;
}
#coupon .spring-cpn span.discount{
    color: #ff3c3c;
    font-weight: bold;
    font-size: 35px;
    background: linear-gradient(to right, #ffeea8 0%, #ffff00 100%);
    background-repeat: no-repeat;
    background-position: left bottom 12px;
    background-size: 100% 30%;
    padding: 0px 3px;
	margin: 0 5px;
}
#coupon .spring-cpn span.rate{font-size: 46px;}
#coupon .spring-cpn span.percentage{font-size: 27px;}
#coupon .spring-cpn p.info_txt{font-size: 14px;}
#coupon .spring-cpn p.important-btn{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
#coupon .spring-cpn p.spring-cpn-btn{
	margin: 15px 0;
	font-weight: bold;
	font-size: 1.4em;
}
#coupon .spring-cpn p.important-btn	a{
	width: 45%;
    margin: 10px auto;
}

/* notice */
#coupon .notice {
	display: grid;
	place-content: center;
	margin-bottom: 35px;
	font-size: 16px;
}
#coupon .notice li {
	display: inline-block;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.3em;
}
#coupon .notice li::before {content: "※";}
#coupon .notice li em {font-weight: 700;}
#coupon .notice li em.red {color: #DF0000;}

/* coupon */
#coupon .coupon_heading {
    width: 100%;
	margin: 25px 0;
	font-size: 24px;
	text-align: center;
}
#coupon .coupon_anc {
	display: grid;
	grid-template: auto /repeat(3, 1fr);
	gap: 5px;
}
#coupon .coupon_wrap {
    display: grid;
    grid-template: auto / repeat(3, 1fr);
    gap: 20px;
    margin: 0 auto 50px;
}
#coupon .coupon_wrap>li {
	background: #FFF;
	position: relative;
}
#coupon .coupon_wrap h4 {margin: 0 0 15px;}
#coupon .coupon_wrap>li .cpn_get {
	width: 100%;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	position: relative;
}
#coupon .coupon_wrap>li .cpn_get>a {display: block;}
#coupon .coupon_wrap dl {
	padding: 10px 0 0;
	cursor: pointer;
}
#coupon .coupon_wrap.ko_yado dl {
	border: 5px solid #002060;
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_yado.png) no-repeat center 10px;
	background-size: 95px;
	color: #002060;
}
#coupon .coupon_wrap.ko_jrset dl {
	border: 5px solid #e03560;
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_jrset.png) no-repeat center 10px;
	background-size: 95px;
	color: #e03560;
}
#coupon .coupon_wrap.ko_airset dl {
	border: 5px solid #0093da;
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_airset.png) no-repeat center 10px;
	background-size: 95px;
	color: #0093da;
}
#coupon .coupon_wrap.ka_tour dl {
	border: 5px solid #51b028;
	background: #FFF url(https://www.nta.co.jp/mycoupon/cpn/images/bg_kaigai_tour.png) no-repeat center 33%;
	background-size: 95px;
	color: #51b028;
}
#coupon .coupon_wrap dl:hover {opacity: 0.95;}
#coupon .coupon_wrap li a>dl * {font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;}
#coupon .coupon_wrap dt {
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 700;
	margin-bottom: 10px;
}
#coupon .coupon_wrap dt small {
	width: 32%;
	font-size: 14px;
}
#coupon .coupon_wrap dt strong {
	width: 68%;
	font-size: 40px;
}
#coupon .coupon_wrap dt strong span {
	font-size: 0.45em;
	letter-spacing: 0;
	margin: 0 5px;
}
#coupon .coupon_wrap dd.about_mycoupon {
	display: flex;
	text-align: center;
	margin: 5%
}
#coupon .coupon_wrap .mycoupon {
	width: 100%;
	font-weight: 700;
	font-size: 30px;
	display: grid;
	align-items: end;
}
#coupon .coupon_wrap .cpnget {
	display: grid;
	align-items: center;
	grid-template: auto / 122px 1fr;
	padding: 10px 5px 5px;
}
#coupon .coupon_wrap.ko_yado .cpnget {background: #002060;}
#coupon .coupon_wrap.ko_jrset .cpnget {background: #e03560;}
#coupon .coupon_wrap.ko_airset .cpnget {background: #0093da;}
#coupon .coupon_wrap.ka_tour .cpnget {background: #51b028;}
#coupon .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 .coupon_wrap.ko_jrset .cpnget .ico,
#coupon .coupon_wrap.ko_airset .cpnget .ico {
    padding: 5px 5px 3px;
    font-size: 15px;
}
#coupon .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 .coupon_wrap .cpnget h4:before {
	content: "";
	width: 20px;
	height: 20px;
	background: #FFF;
	border-radius: 10px;
	position: absolute;
	top: 1px;
	left: 0px;
}
#coupon .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 .coupon_wrap.ko_yado .cpnget h4:after {border-color: transparent transparent transparent #002060;}
#coupon .coupon_wrap.ko_jrset .cpnget h4:after {border-color: transparent transparent transparent #e03560;}
#coupon .coupon_wrap.ko_airset .cpnget h4:after {border-color: transparent transparent transparent #0093da;}
#coupon .coupon_wrap.ka_tour .cpnget h4:after { border-color: transparent transparent transparent #51b028;}
#coupon .coupon_wrap .conditions {padding: 10px;}
#coupon .coupon_wrap .conditions li {
	font-size: 12.5px;
	margin-bottom: 5px;
	display: flex;
}
#coupon .coupon_wrap .conditions li+li {margin-top: 15px;}
#coupon .coupon_wrap .conditions li strong {
	display: block;
	font-weight: 700;
	width: 6em;
}
#coupon .coupon_wrap .conditions li span {
	display: block;
	width: calc(100% - 6em);
}
#coupon .coupon_wrap .cpndetai {
	padding: 0 15px;
	font-size: 13px;
	text-align: center;
}
#coupon .coupon_wrap .cpndetai a {
	display: block;
	padding: 0 0 15px;
	font-size: 10px;
}
#coupon .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 .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: 3;
	font-size: 24px;
}
#coupon .coupon_wrap dd.about_mycoupon {
	display: flex;
    text-align: center;
	margin: 0 5% 10px;
	align-items: center;
}
#coupon .coupon_wrap .fcf {
	background: #343474;
    width: 72px;
    height: 72px;
    border-radius: 36px;
    color: #FFF;
    line-height: 1.1;
    font-size: 16px;
    display: grid;
    align-items: center;
    margin-right: 20px;
}
#coupon .coupon_wrap .mycoupon {
	width: calc(100% - 92px);
    font-weight: bold;
    font-size: 28px;
    display: grid;
	margin: 5% auto;
}
#coupon h3.star {
	font-size: 24px;
	margin-bottom: 15px;
}

/* accordion */
#coupon .accordion__title {
	position: relative;
	display: block;
	width: 100%;
    color: #18399b;
    border: 1px solid #18399b;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
	text-align: left;
	padding: 15px 0 16px 20px;
	background: #FFF;
	font-size: 20px;
	margin-bottom: 15px;
	background: #FFF;
}
#coupon .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;
}
#coupon .accordion__content {
	position: relative;
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-in-out;
	background: #fff;
}
#coupon .accordion__item.is-open .accordion__content {
	transition: max-height .3s ease-in-out;
	max-height: var(--max-height);
	margin-bottom: 62px;
}
#coupon .accordion__item.is-open .accordion__title::after {transform: translateY(-50%) rotate(180deg);}
#coupon .accordion__content ul li {
	font-size: 18px;
	line-height: 1.67;
	text-indent: -1em;
	padding-left: 1em;
}
#coupon .accordion__content ul li::before {content: "・";}

/*list横並び*/
.itemList2,
.itemList3,
.itemList4 ,
.itemList4Bn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.itemList2 > div {
  width: 50%;
  height: auto;
  align-self: stretch;  
  padding: 10px;
}

.itemList3 > div {
  width: 33.33333%;
  height: auto;
  align-self: stretch;  
  padding: 10px;
}

.itemList4 > div,
.itemList4Bn > div {
  width: 25%;
  height: auto;
  align-self: stretch;
  padding: 10px;
}

.itemList2 > div img,
.itemList3 > div img,
.itemList4 > div img,
.itemList4Bn > div img {
  width: 100%;
  height: auto;
}

/*footer*/
#footer .inner {
    background: none;
}

#footer {
	background-color: #F0F5FA;
}

#footer .inner {
	width: 990px;
	margin: 0 auto;
	padding: 20px 0;
}

#footer .inner ul {
	font-size: 13px;
	line-height: 1.4;
    text-align: center;
}

#footer .inner ul li {
    display: inline-block;
	padding: 0 6px;
	border-right: 1px solid #CCC;
}

#footer .inner ul li:last-child {
    border-right: none;
}

#footer .copy {
	background-color: #0952a4;
    color: #FFFFFF;
    font-size: 12px;
    text-align: center;
    padding: 10px 0;
}
/*-------------------- キャンペーン国内海外クーポン（PC）設定 --------------------*/

/*-------------------- タイムセール/tabiwa/テーマパーク割キャンペーン（PC）設定 --------------------*/
#other section {
	font-size: 20px;
	line-height: 1.6;
}
#other .mv {
	margin-bottom: 25px;
	padding-bottom: 25px;
    background: #2270c4;
}
#other .notice.fw_bold {
	font-size: 2.2em;
	text-align: center;
}
#other .notice.fw_bold b {font-size: 1.5em;}
#other .notice.fw_bold small {
	font-size: 0.6em;
	margin-top: 25px;
	display: inline-block;
}

/*countdown*/
#other #countdown {
    width: 100%;
    max-width: 500px; 
    margin: 0 auto;
    padding: 10px 0;
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    line-height: 1.5;
    box-sizing: border-box;
    background: #FFF
}
#other #countdown > p {font-size: 0.75em}
#other #days,
#other #hours,
#other #minutes,
#other #seconds {color: #db2424}

/*note*/
#other .note {
    margin: 0 auto 25px;
    width: 700px
}
#other .note > li {margin-bottom: 5px}

/*step*/
#other .step > li {
    border: 3px solid #00499f;
    border-radius: 10px;
    margin: 0 auto 25px;
    padding: 25px;
    position: relative
}
#other .step > li dt {
    font-size: 22px;
    margin-bottom: 15px
}
#other .step > li dt p {
    position: absolute;
    background: #00499f;
    color: #FFF;
    padding: 0 25px;
    border-radius: 1em
}
#other .step > li dt h3{
    font-weight: bold;
    color: #0074c1
}
#other .step > li dd.twpoint {
    border: 2px dotted #0074c1;
    padding: 10px;
    position: relative;
    margin-top: .5em
}
#other .step > li dd.twpoint b {color: #0074c1}
#other .step > li dd.twpoint .blue_btn {
    width: 240px;
    position: absolute;
    bottom: 0;
    right: 1%
}

/*discount*/
#other .discount_Wrap {margin-bottom: 50px}
#other .discount_Wrap li{
	width: 100%;
	margin: 0 auto 25px
}
#other .discount_Wrap li h3 {
	width: 100%;
	background: #E1E1E1;
	margin-bottom: 15px;
	padding: 8px 10px;
	font-weight: bold;
	border-radius: 3px;
	font-size: 20px;
	text-align: left;
}
#other .waribiki_img {
    display: block;
    margin: auto;
}
#other dl.target_plan {
	border: 2px solid #00499f;
	border-radius: 10px;
	margin: 0 auto 25px;
	padding: 15px;
}
#other .target_plan h3 {
	font-weight: bold;
	color: #0074c1;
}

/*btn*/
#other .target_plan h4 {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #0074c1;
    margin-bottom: 15px;
    position: relative
}
#other .target_plan h4:before,
#other .target_plan h4:after {
    content: "|";
    display: inline-block
}
#other .target_plan h4:before {
    transform: rotate(-25deg);
    margin-right: 15px
}
#other .target_plan h4:after {
    transform: rotate(25deg);
    margin-left: 15px
}
#other .search_btn {display: flex}
#other .blue_btn {
	width: 64%;
	display: flex;
	margin: 0 auto 10px
}
#other .blue_btn a{
	width: 96%;
	color: #fff!important;
	background: #00499f;
	margin: 0 auto;
	padding-bottom: 3px;
	line-height: 2.4;
	box-shadow: 1px 1px 5px #aaa;
    background: #18399b;
    border-radius: 3rem
}
#other .blue_btn h5{
	display: flex;
	margin: auto;
	width: fit-content
}
#other .blue_btn svg{
	width: 32px;
	margin-right: 12px
}
#other .blue_btn a svg circle,
#other .blue_btn a svg line{
	fill:none;
	stroke:#fff;
	stroke-width:6
}

/*もっと見る*/
#other #tabiwa_WESTER .moreBox {
    display: none;
    margin-bottom: 15px;
    padding: 0;
}
#other #tabiwa_WESTER .click__more {
    width: 96%;
    font-size: 18px;
    color: #0074c1;
    position: absolute;
    bottom: 75px;
    padding-top: 30px;
    text-align: center;
    font-weight: bold;
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 50%);
    cursor: pointer;
    transition: bottom 0.2s;
}
#other #tabiwa_WESTER .click__more.resopen {
    position: absolute;
    bottom: 25px;
}
#other #tabiwa_WESTER .click__more b {
    transform: rotate(90deg);
    position: inherit;
    margin: 0 0 0 -15px;
    font-size: 20px;
}

/*-------------------- タイムセール/tabiwa/テーマパーク割キャンペーン（PC）設定 --------------------*/

}