@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: J-TRIP;
	src: local("J-TRIP-Light"), url("//www.jtrip.co.jp/J-TRIP-Light.otf");
	font-weight: normal;
	font-display: swap
}
@font-face {
	font-family: J-TRIP;
	src: local("J-TRIP-Medium"), url("//www.jtrip.co.jp/J-TRIP-Medium.otf");
	font-weight: bold;
	font-display: swap
}
.h1{
	margin: 0;
	padding: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
fieldset, img {
	border: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal
}
li {
	list-style: none
}
caption, th {
	text-align: left
}
.h1 {
	font-size: 100%;
	font-weight: normal
}
q:before, q:after {
	content: ''
}
abbr, acronym {
	border: 0;
	font-variant: normal
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit
}
input, textarea, select {
*font-size:100%
}
legend {
	color: #000
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	//visibility: hidden
}
a {
	outline: none;
	text-decoration: none
}
img {
	vertical-align: bottom
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
.slick-track:before, .slick-track:after {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none;
}
[dir='rtl'] .slick-slide {
	float: right
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
@font-face {
}
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: .25;
}
.slick-prev:before, .slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: -25px
}
[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}
.slick-prev:before {
	content: '←';
}
[dir='rtl'] .slick-prev:before {
	content: '→';
}
.slick-next {
	right: -25px;
}
[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}
.slick-next:before {
	content: '→';
}
[dir='rtl'] .slick-next:before {
	content: '←';
}
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
header {
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Hiragino Mincho ProN", Century, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 15px;
	color: #000000;
	line-height: 1.86;
	letter-spacing: 1px;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
}
.innerWrap {
	margin: 0 auto;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.innerWrap.Lsize {
	max-width: 1200px;
}
.innerWrap.Msize {
	max-width: 1000px;
}
.innerWrap.Ssize {
	max-width: 900px;
}
.jFont, .price {
	font-family: J-TRIP, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Hiragino Mincho ProN", Century, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
img {
	-webkit-backface-visibility: hidden;
}
a {
	color: #000;
}
a:hover {
	opacity: 0.8;
	transition: all 0.15s linear;
}
a:hover img, .ro:hover {
	opacity: 0.8;
	transition: all 0.15s linear;
}
.ro:hover img, .ro a:hover, .ro a:hover img {
	transition: none;
	opacity: 1;
}
.spCont {
	display: none;
}
#spMenuOverlay, #spMenu {
	display: none;
}
.bold, strong {
	font-weight: bold;
}
.tac {
	text-align: center;
}
.tal {
	text-align: left;
}
.tar {
	text-align: right;
}
.f_left {
	float: left;
}
.f_right {
	float: right;
}
.clear {
	clear: both;
}
#pankuzu {
	height: auto;
	overflow: hidden;
	margin: 10px auto 0;
}
@media screen and (max-width: 1000px) {
#pankuzu {
	padding-right: 30px;
	padding-left: 30px;
}
}
#pankuzu li {
	font-size: 12px;
	float: left;
}
#pankuzu li:after {
	content: "＞";
	margin: 0 1em;
}
#pankuzu li:last-child:after {
	display: none;
}
body.toppage #pankuzu {
	margin: 12px auto;
}
header {
	padding: 15px 0 0 0;
	position: relative;
	
}
header:before, header:after {
	content: "";
	display: block;
	height: 26px;
	width: calc(100vw - 19px);
	position: absolute;
	top: 32px;
	left: 0;
	right: 0;
	
}
header:after {
	display: none;
}
header>.innerWrap {
	background: #fff;
	max-width: 1262px !important;
	padding-left: 31px;
	padding-right: 31px;
}
header .h1 img, header .logo img {
	height: 60px;
	width: auto;
}
header header .h1 {
	line-height: 1.7;
	
}

header .catch_post {
	line-height: 3
}
header .memberPlan {
	position: absolute;
	top: 15px;
	right: 135px
}
@media screen and (max-width: 1000px) {
header .memberPlan {
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	display: block;
	text-align: center;
	margin-top: 16px
}
}
header .memberPlan a {
	display: block;
	line-height: 1.5;
	color: #d80c18;
	padding: 5px 20px 5px 30px;
	border: 1px solid #d80c18
}
header .memberPlan a:before {
	content: "";
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 6px;
	width: 6px;
	left: 14px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	top: 50%;
	margin: -4px 0 0 0
}
header .btns {
	position: absolute;
	top: 16px;
	right: 55px
}
header .btns li {
	float: left;
	margin-left: 48px;
	position: relative
}
header .btns li.favBtn {
	display: none
}
header .btns li img {
	height: 28px;
	width: auto
}
header .btns li .num {
	display: block;
	text-align: center;
	width: 22px;
	height: 22px;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	background: #d80c18;
	border-radius: 50%;
	position: absolute;
	top: -11px;
	right: -14px
}
header .menu .inner {
	display: none;
	position: absolute;
	top: 71px;
	right: 0;
	padding: 32px 32px 32px 0px;
	background: #fff;
	border: 1px solid #6A6A6A;
	transition: all 0.25s linear;
	z-index: 9999
}
header .menu.open .inner {
	display: block;
	animation-name: menuIn;
	animation-duration: 0.25s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-direction: alternate
}
header .menu.close .inner {
	display: block;
	animation-name: menuOut;
	animation-duration: 0.25s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-direction: alternate
}
header .menu ul {
	font-size: 14px;
	line-height: 2.57;
	float: left;
	min-width: 160px;
	padding-left: 48px
}
header .menu ul:nth-child(2) {
	border-left: 1px solid #bcbcbc
}
header .menu ul .noLink {
	color: #ccc
}
@keyframes menuIn {
0% {
display:none;
opacity:0;
margin-top:-30px
}
1% {
display:block;
opacity:0
}
100% {
opacity:1;
display:block;
margin-top:0;
z-index:9999
}
}
@keyframes menuOut {
0% {
display:block;
opacity:1;
margin-top:0
}
99% {
display:none;
opacity:0
}
100% {
opacity:0;
margin-top:-30px;
display:none;
z-index:-1
}
}
header .departure {
	padding: 8px 0;
	margin-top: 21px;
	color: #fff;
	line-height: 36px;
	background: #000
}
@media screen and (max-width: 1000px) {
header .departure {
	padding: 0
}
}
@media screen and (max-width: 1000px) {
header .departure .innerWrap {
	padding-right: 72px
}
}
header .departure .depa {
	height: auto;
	overflow: hidden;
	float: left;
	font-size: 16px
}
@media screen and (max-width: 1000px) {
header .departure .depa {
	float: none;
	padding: 8px 8px 8px 30px
}
}
header .departure .depa .hd {
	float: left;
	margin-right: 28px
}
header .departure .depa .select {
	float: left
}
@media screen and (max-width: 1000px) {
header .departure .depa .select {
	float: none;
	overflow: hidden
}
}
header .departure .depa .select .active {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	background: #fff;
	padding-left: 15px;
	padding-right: 70px;
	cursor: pointer;
	position: relative
}
header .departure .depa .select .active:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #000000 transparent transparent transparent;
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -4px
}
header .departure .depa .select .active span {
	font-size: 14px;
	font-weight: normal;
	margin-left: 12px
}
header .departure .depa .select .pull {
	display: none;
	position: absolute;
	min-width: 400px;
	left: 79px;
	top: 60px;
	color: #000;
	background: #fff;
	border: 1px solid #d0d0d0;
	z-index: 8888;
	transition: all 0.25s linear
}
header .departure .depa .select .pull.open {
	display: block;
	animation-name: menuIn;
	animation-duration: 0.25s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-direction: alternate
}
header .departure .depa .select .pull.close {
	display: block;
	animation-name: menuOut;
	animation-duration: 0.25s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-direction: alternate
}
header .departure .depa .select .pull>ul>li {
	padding: 20px 32px 20px;
	border-bottom: 1px solid #d0d0d0
}
header .departure .depa .select .pull>ul>li.noLink {
	color: #999;
	background: #f0f0f0
}
header .departure .depa .select .pull>ul>li p {
	font-size: 20px
}
header .departure .depa .select .pull>ul>li ul {
	height: auto;
	overflow: hidden;
	font-size: 15px
}
header .departure .depa .select .pull>ul>li ul li {
	float: left;
	margin-right: 24px;
	padding-left: 15px;
	position: relative
}
header .departure .depa .select .pull>ul>li ul li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 14px;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	height: 6px;
	width: 6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
header .departure .depa .select .pull>ul>li ul li.noLink {
	color: #ddd
}
header .departure .depa .select .pull>ul>li ul li.noLink:before {
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd
}
header .departure .depa .select .pull>ul>li.single {
	padding: 0
}
header .departure .depa .select .pull>ul>li.single a {
	display: block;
	padding: 20px 48px 20px;
	position: relative
}
header .departure .depa .select .pull>ul>li.single a:after {
	content: "";
	display: block;
	position: absolute;
	left: 32px;
	top: 50%;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
header .departure .user {
	float: right;
	font-size: 14px
}
@media screen and (max-width: 1000px) {
header .departure .user {
	float: none;
	background: #1d2129;
	padding-left: 30px
}
}
header .departure .user #ulLogin_sp {
	display: none
}
header .departure .user ul {
	height: auto;
	overflow: hidden
}
header .departure .user ul li {
	float: left
}
header .departure .user ul li.name:after {
	content: "　｜　"
}
header .departure .user ul li.right:not(:first-child) {
	margin-left: 30px
}
header .departure .user ul li a {
	color: #fff
}
header .departure .user ul li .point {
	font-family: J-TRIP, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Hiragino Mincho ProN", Century, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 18px;
	margin: 5px
}
header .departure .user ul li .f10px.f-normal {
	font-size: 12px
}
header .departure .language {
	position: absolute;
	top: -8px;
	bottom: -8px;
	right: 0
}
@media screen and (max-width: 1000px) {
header .departure .language {
	top: 0;
	bottom: 0
}
}
header .departure .language .active {
	display: table;
	width: 72px;
	height: 100%;
	text-align: center;
	background: #262626
}
header .departure .language .active a {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}
header .departure .language .active img {
	display: block;
	width: 26px;
	height: auto;
	margin: 0 auto
}
header .departure .language ul {
	display: none;
	position: absolute;
	border: 1px solid #d0d0d0;
	top: 53px;
	right: 0;
	z-index: 8888
}
header .departure .language ul li {
	border-bottom: 1px solid #d0d0d0
}
header .departure .language ul li a {
	display: block;
	font-size: 14px;
	text-align: center;
	width: 150px;
	background: #fff
}


.site-kakuyasu .groupKakuyasu, .site-hokkaido .groupHokkaido, .site-tohoku .groupTohoku, .site-tokyo .groupTokyo, .site-kansai .groupKansai, .site-shikoku .groupShikoku, .site-kyushu .groupKyushu, .site-nansei .groupNansei, .site-okinawa .groupOkinawa {
	display: none
}
.btn01 {
	display: block;
	text-align: center;
	margin-top: 20px
}
.btn01 a {
	display: inline-block;
	min-width: 325px;
	font-size: 16px;
	color: #d80c18;
	padding: 9px 40px 8px;
	border: 1px solid #d80c18;
	border-radius: 50px;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.btn01 a:after {
	content: "";
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 5px;
	width: 5px;
	right: 20px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	top: 50%;
	margin: -3px 0 0 0
}
.btn01.accordion a:after {
	height: 6px;
	width: 6px;
	right: 24px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	margin: -5px 0 0 0
}
.fukidashi span {
	display: inline-block;
	position: relative
}
.fukidashi span:before, .fukidashi span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 45px;
	top: 50%;
	margin-top: -22px;
	background: #000;
	position: absolute
}
.fukidashi span:before {
	left: -35px;
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg)
}
.fukidashi span:after {
	right: -35px;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg)
}
.mainImg {
	width: 100%;
	height: 500px;
	display: table;
	table-layout: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin-top: 15px
}
.mainImg .inner {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0 30px
}
.mainImg .inner .copy {
	font-size: 50px;
	line-height: 1.58;
	color: #fff;
	letter-spacing: 0.15em
}
.mainImg.archiveImg {
	height: 350px;
	margin-top: 35px;
	margin-bottom: 7px
}
.mainImg.gelande {
	height: 350px
}
.mainImg.gelande .inner .copy {
	color: #000
}
.mainImg .gotoTour {
	margin: 0;
	position: absolute;
	right: 15px;
	bottom: 15px
}
.gotoTour {
	margin: 40px 0
}
.gotoTour a {
	height: 98px;
	display: block;
	position: relative;
	background-color: #0080cc;
	background-image: url(https://mda.jtp.li/common/img/index/bg_choice.png);
	background-position: right center;
	background-repeat: no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	font-size: 21px;
	color: #fff;
	text-align: center;
	padding: 22px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.15)
}
.gotoTour a:after {
	position: absolute;
	bottom: 23px;
	left: 50%;
	margin-left: -3px;
	content: "";
	display: inline-block;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	height: 7px;
	width: 7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.titleArea {
	text-align: center;
	margin-top: 35px
}
.titleArea .catch {
	font-size: 22px;
	line-height: 1.35;
	font-weight: bold
}
.titleArea .catch span:before, .titleArea .catch span:after {
	width: 2px
}
.titleArea .ttl {
	font-size: 34px;
	line-height: 1.58;
	font-weight: bold;
	margin-top: 11px
}
.titleArea .area {
	font-size: 21px
}
.titleArea .description {
	text-align: left;
	background: #f6f6f6;
	padding: 30px 48px;
	margin-top: 20px
}
.map {
	margin-bottom: -15px
}
.map #mapArea {
	height: 400px
}
.map #mapArea .gm-style-iw a .ttl {
	font-weight: bold;
	text-decoration: underline
}
.information {
	margin-top: 55px
}
.information .hd {
	font-size: 20px;
	font-weight: bold;
	text-align: center
}
.information>ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px
}
.information>ul>li {
	width: 50%;
	height: auto;
	overflow: hidden;
	padding: 24px 0;
	border-bottom: 1px dashed #7f7f7f;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.information>ul>li .img {
	float: left;
	max-width: 50%;
	height: auto;
	margin-right: 25px
}
.information>ul>li .shd {
	overflow: hidden;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	padding-right: 25px;
	margin-bottom: 13px
}
.information>ul>li .txt {
	overflow: hidden;
	line-height: 1.66;
	padding-right: 25px
}
.information>ul>li .txt .h1, .information>ul>li .txt h2, .information>ul>li .txt h3, .information>ul>li .txt h4, .information>ul>li .txt h5, .information>ul>li .txt h6 {
	font-size: 18px;
	color: #0080cc;
	margin-bottom: 5px;
	font-weight: bold
}
.information>ul>li .txt p {
	margin-bottom: 10px
}
.information>ul>li .txt p:last-child {
	margin-bottom: 0
}
.information>ul>li .step+.txt {
	line-height: 1.66;
	margin-top: 13px
}
.information>ul>li .btn01 {
	clear: both;
	padding-top: 15px;
	padding-right: 25px
}
.information>ul>li .btn01 a {
	width: 100%;
	min-width: inherit;
	font-size: 15px
}
.information>ul>li:nth-child(odd) .txt {
	padding-right: 50px
}
.information>ul>li:nth-child(odd) .btn01 {
	padding-right: 50px
}
.information.col_1>ul {
	display: block
}
.information.col_1>ul>li {
	width: 100%
}
.information.col_1>ul>li .img {
	max-width: 267px
}
.planInfo {
	margin-top: 30px
}
.articles>.hd {
	font-size: 20px;
	line-height: 1.35;
	font-weight: bold;
	text-align: center;
	margin-top: 45px
}
.articles article {
	margin-top: 55px
}
.articles article .hd {
	font-size: 22px;
	font-weight: bold;
	padding-left: 20px;
	border-left: 6px solid #000;
	border-bottom: 1px solid #d4d4d4
}
.articles article .img {
	text-align: center;
	margin-top: 35px
}
.articles article .img img {
	max-width: 100%;
	max-height: 600px;
	width: auto;
	height: auto
}
.articles article .txt {
	margin-top: 42px
}
.tabAnchor {
	margin-top: 50px;
	margin-bottom: 0;
	background: url(https://mda.jtp.li/common/img/bg_tabanchor.png) left top repeat;
	position: relative
}
.tabAnchor:after {
	content: "";
	display: block;
	width: 90px;
	height: 90px;
	background: url(https://mda.jtp.li/common/img/bg_tabanchor.png) left top repeat;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	position: absolute;
	left: 50%;
	bottom: -25px;
	margin-left: -45px;
	z-index: -1
}
.tabAnchor.anchor:after, .tabAnchor.link:after, .tabAnchor.area:after {
	display: none
}
.tabAnchor .hd {
	text-align: center;
	font-size: 20px;
	color: #fff;
	padding: 12px 0 11px
}
.tabAnchor ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 20px 19px
}
.tabAnchor ul li {
	width: 50%;
	padding-right: 1px;
	padding-bottom: 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.tabAnchor ul li:nth-child(even) {
	padding-right: 0
}
.tabAnchor ul li a {
	display: block;
	height: 100%;
	min-height: 80px;
	line-height: 1.5;
	background-color: #fff;
	background-image: url(https://mda.jtp.li/common/img/bg_anchor.png);
	background-position: right center;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.tabAnchor ul li a:after {
	content: "";
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	height: 8px;
	width: 8px;
	right: 24px;
	position: absolute;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	top: 50%;
	margin: -5px 0 0 0
}
.tabAnchor ul li a.active {
	color: #fff;
	background-image: url(https://mda.jtp.li/common/img/bg_anchor_active.png)
}
.tabAnchor ul li a.active:after {
	display: none
}
.tabAnchor ul li a .inner {
	width: 100%;
	height: 100%;
	display: table
}
.tabAnchor ul li a .img {
	width: 107px;
	height: auto;
	display: table-cell
}
.tabAnchor ul li a .img img {
	width: 100%;
	height: auto
}
.tabAnchor ul li a .ttl {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.17;
	display: table-cell;
	vertical-align: middle;
	padding: 0 50px 0 20px
}
.tabAnchor ul li a .ttl .copy {
	display: block;
	font-size: 13px;
	margin-bottom: 5px
}
.tabAnchor.link ul li a:after, .tabAnchor.area ul li a:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.tabAnchor.area ul li {
	width: 25%
}
.tabAnchor.area ul li:nth-child(even) {
	padding-right: 1px
}
.tabAnchor.area ul li:nth-child(4n) {
	padding-right: 0
}
.tabAnchor.blockAnchor ul {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	padding-bottom: 15px
}
.tabAnchor.blockAnchor ul li {
	width: 50%;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 10px;
	padding: 0
}
.tabAnchor.blockAnchor ul li:nth-child(odd) {
	padding-right: 5px
}
.tabAnchor.blockAnchor ul li:nth-child(even) {
	padding-left: 5px
}
.tabAnchor.blockAnchor ul li:nth-last-child(-n+2) {
	margin-bottom: 0
}
.tabAnchor.blockAnchor ul li a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}
#search_plan {
	color: #fff;
	line-height: 36px;
	background: url(https://mda.jtp.li/common/img/bg_tabanchor.png) left top repeat
}
#search_plan ul {
	padding: 0 50px 10px;
	letter-spacing: normal;
	background: rgba(255,255,255,0.9);
	font-size: 0
}
#search_plan ul li {
	display: inline-block;
	padding: 0 10px;
	width: calc(100% / 4);
	font-size: 12px;
	box-sizing: border-box;
	vertical-align: bottom
}
#search_plan ul li.w50 {
	display: inline-block
}
#search_plan ul li.btns {
	text-align: center;
	font-size: 0
}
#search_plan ul li.btns input[type="submit"] {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	width: 100%;
	height: 46px;
	font-size: 18px;
	line-height: 46px;
	color: #fff;
	background: url(https://mda.jtp.li/common/img/bg_btn.png) no-repeat right center #d80c18;
	-webkit-background-size: auto 106px;
	background-size: auto 106px;
	border: none;
	border-radius: 0 !important;
	cursor: pointer;
	transition: all 0.25s linear
}
#search_plan ul li:not(.btns) {
	height: 85px
}
#search_plan ul li .hd {
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	border-left: 4px solid #d80c18;
	padding: 2px 0 2px 13px;
	border-bottom: 4px;
	margin: 13px 0 6px 0;
	color: #262626;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif
}
#search_plan ul li select, #search_plan ul li .ui-datepicker-trigger {
	width: 100%;
	height: 48px;
	text-align: left;
	font-size: 16px;
	padding: 5px 25px 5px 13px;
	background: transparent;
	border: none;
	cursor: pointer;
	white-space: nowrap !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(https://mda.jtp.li/common/img/arrow_select02.png) 95% center no-repeat #fff;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	border: 1px solid #bbb;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	border-radius: 0
}
#search_plan ul li select::-ms-expand {
display:none
}
#search_plan ul li .ui-datepicker-trigger {
	background-image: url(https://mda.jtp.li/common/img/ico_calendar.png);
	-webkit-background-size: 20px auto;
	background-size: 20px auto
}
#search_plan ul li .datepicker {
	display: none
}
body.membersonly #tourLineup, body.membersonly .tabAnchor {
	display: none
}
#tourLineup {
	margin-top: 110px
}
#tourLineup .tourLineup {
	display: none
}
#tourLineup .tourLineup.active {
	display: block
}
#tourLineup .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative
}
#tourLineup .hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
#tourLineup .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
#tourLineup .num {
	text-align: right;
	font-size: 16px;
	margin-top: 15px;
	padding-bottom: 6px;
	border-bottom: 3px solid #000
}
@media screen and (max-width: 1000px) {
#tourLineup .num {
	padding-right: 30px;
	padding-left: 30px
}
}
#tourLineup .num span {
	font-size: 28px
}
#tourLineup article {
	padding-top: 43px;
	padding-bottom: 35px;
	border-bottom: 3px solid #000;
	position: relative
}
@media screen and (max-width: 1000px) {
#tourLineup article {
	padding-right: 30px;
	padding-left: 30px
}
}
#tourLineup article.noimage .data {
	padding-left: 0
}
#tourLineup article .data {
	min-height: 220px;
	padding-left: 340px;
	padding-right: 10px
}
#tourLineup article .data .catch {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.58;
	border-left: 6px solid #000;
	padding-left: 10px
}
#tourLineup article .data .ttl {
	height: auto;
	overflow: hidden;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	margin-top: 10px
}
#tourLineup article .data .ttl a {
	text-decoration: underline
}
#tourLineup article .data .ttl .subTitle {
	display: block;
	font-size: 17px;
	text-decoration: none
}
#tourLineup article .data .ttl .area {
	float: right;
	margin-top: 8px;
	font-size: 14px;
	font-weight: normal
}
#tourLineup article .data .img, #tourLineup article .data .noimage {
	position: absolute;
	left: 0;
	top: 43px;
	max-width: 293px;
	height: auto
}
@media screen and (max-width: 1000px) {
#tourLineup article .data .img, #tourLineup article .data .noimage {
	left: 30px
}
}
#tourLineup article .data .txt {
	margin-top: 14px
}
#tourLineup article .soldoutplan {
	margin-top: 2em
}
#tourLineup article .plans {
	margin-top: 33px
}
#tourLineup article .plans>li {
	height: auto;
	overflow: hidden;
	border-top: 1px solid #000
}
#tourLineup article .plans>li:not(:first-child) {
	margin-top: 25px
}
#tourLineup article .plans>li .ttl {
	float: left;
	width: 43%;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.58;
	padding-top: 14px;
	padding-left: 23px;
	padding-right: 20px;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
#tourLineup article .plans>li .ttl:before {
	content: "";
	display: block;
	width: 6px;
	height: 40px;
	background: #000;
	position: absolute;
	left: 0;
	top: 0
}
#tourLineup article .plans>li .ttl .icon {
	font-size: 15px
}
#tourLineup article .plans>li .ttl .icon li {
	display: inline
}
#tourLineup article .plans>li .ttl .icon li:after {
	content: " | "
}
#tourLineup article .plans>li .ttl .icon li:last-child:after {
	display: none
}
#tourLineup article .plans>li .ttl .new {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	padding: 2px 5px;
	margin-right: 5px;
	position: relative;
	top: -2px;
	background: #ca0000
}
#tourLineup article .plans>li .links {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	float: left;
	width: 57%;
	padding-top: 18px
}
#tourLineup article .plans>li .links li {
	width: 25%;
	line-height: 1.58;
	border-left: 1px solid #b8b8b8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
#tourLineup article .plans>li .links li:last-child {
	border-right: 1px solid #b8b8b8
}
#tourLineup article .plans>li .links li a, #tourLineup article .plans>li .links li>span {
	display: block;
	font-size: 16px;
	padding-left: 18px;
	text-decoration: none
}
#tourLineup article .plans>li .links li a .day, #tourLineup article .plans>li .links li>span .day {
	color: #000
}
#tourLineup article .plans>li .links li a .price, #tourLineup article .plans>li .links li a .day.noPrice, #tourLineup article .plans>li .links li>span .price, #tourLineup article .plans>li .links li>span .day.noPrice {
	display: inline-block;
	font-weight: bold;
	position: relative;
	color: #e62e8b !important
}
#tourLineup article .plans>li .links li a .price:before, #tourLineup article .plans>li .links li a .day.noPrice:before, #tourLineup article .plans>li .links li>span .price:before, #tourLineup article .plans>li .links li>span .day.noPrice:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #e62e8b !important;
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0
}
#tourLineup article .plans>li .links li a .price b, #tourLineup article .plans>li .links li a .day.noPrice b, #tourLineup article .plans>li .links li>span .price b, #tourLineup article .plans>li .links li>span .day.noPrice b {
	font-size: 20px;
	line-height: 1
}
#tourLineup article .plans>li .links li a .day.noPrice, #tourLineup article .plans>li .links li>span .day.noPrice {
	font-size: 20px;
	color: inherit
}
#tourLineup article .plans>li .links li a.noLink *, #tourLineup article .plans>li .links li>span.noLink * {
	color: #a3a3a3 !important;
	pointer-events: none;
	cursor: default
}
#tourLineup article .plans>li .links li a.noLink *:before, #tourLineup article .plans>li .links li>span.noLink *:before {
	display: none !important
}
#tourLineup.features {
	padding-top: 0
}
#tourLineup.features>.tabCont>ul {
	margin-top: 40px
}
#tourLineup.features>.tabCont>ul li:nth-child(n+7) {
	display: list-item
}
.tabAnchor+.tourLineup {
	margin-top: 80px
}
.tabAnchor.anchor+.tourLineup, .tabAnchor.link+.tourLineup {
	margin-top: 65px
}
#tourLineup article .flightfareplans .searchinfo {
	margin-top: 6px
}
#tourLineup article .flightfareplans .searchinfo>.filter {
	position: relative;
	width: 100%;
	padding: 2px 0 2px 34px;
	box-sizing: border-box;
	line-height: 1
}
#tourLineup article .flightfareplans .searchinfo>.filter::before {
	content: "";
	position: absolute;
	display: inline-block;
	margin-left: 2px;
	top: 1px;
	left: 6px;
	width: 16px;
	height: 16px;
	background: url(https://mda.jtp.li/common/img/ico_filtering.png) center no-repeat;
	background-size: auto 16px
}
#tourLineup article .flightfareplans .searchinfo>.attention {
	width: 100%;
	text-align: center;
	font-weight: bold
}
#tourLineup article .flightfareplans .searchinfo>.attention span {
	display: block;
	margin-top: 2px;
	padding: 5px 0;
	border: 1px dotted #d80c18;
	color: #d80c18
}
#tourLineup article .flightfareplans .plans {
	margin-top: 6px
}
#tourLineup article .flightfareplans .plans>li {
	display: -ms-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}
#tourLineup article .flightfareplans .plans>li .ttl {
	float: none;
	width: 30%;
	padding-left: 20px;
	padding-right: 17px
}
#tourLineup article .flightfareplans .plans>li>ul {
	margin-top: 16px;
	width: 70%;
	box-sizing: border-box
}
#tourLineup article .flightfareplans .plans>li>ul>li {
	display: -ms-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	padding: 12px 0;
	width: 100%;
	height: 90px;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	border-bottom: 1px solid #dedede
}
#tourLineup article .flightfareplans .plans>li>ul>li::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 16.2%;
	height: 100%;
	background-color: #f4f4f4;
	z-index: -1
}
#tourLineup article .flightfareplans .plans>li>ul>li:first-child {
	padding-top: 0
}
#tourLineup article .flightfareplans .plans>li>ul>li:last-child {
	padding-bottom: 0;
	border-bottom: none
}
#tourLineup article .flightfareplans .plans>li>ul>li>div {
	height: 100%;
	font-size: 0;
	vertical-align: top;
	box-sizing: border-box
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info {
	padding: 0;
	width: 64%;
	font-weight: 500;
	border-left: 1px solid #dedede;
	border-right: 1px dotted #dedede;
	font-size: 0;
	letter-spacing: 0
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details {
	display: inline-block;
	padding: 3px 5px 0;
	width: 56%;
	height: 100%;
	font-weight: bold;
	border-right: 1px dotted #dedede;
	font-size: 12px;
	box-sizing: border-box;
	vertical-align: top
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li {
	position: relative;
	padding: 4px 0 2px 24px;
	width: 100%;
	font-size: 13px;
	font-weight: 500;
	box-sizing: border-box;
	letter-spacing: 0
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li::before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 5px;
	left: 0;
	width: 20px;
	height: 20px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.catch {
	color: #558a24 !important
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.cancel {
	display: inline-block;
	margin-bottom: 8px;
	padding: 2px 0;
	width: auto;
	line-height: 1;
	font-weight: bold;
	border-bottom: 1px dotted #142ca5;
	color: #444
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.cancel::before {
	display: none
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.strong {
	display: inline-block;
	padding: 3px 6px 3px 5px;
	width: auto;
	line-height: 1;
	font-weight: bold;
	border-bottom: 1px dotted #142ca5;
	font-size: 15px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.notes {
	padding: 4px 0 10px 14px;
	font-size: 12px;
	line-height: 1.6;
	color: #777
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.notes::before {
	content: "※";
	top: 4px;
	left: 1px;
	font-size: 12px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.seat::before {
	top: 4px;
	background: url(https://mda.jtp.li/common/img/ico_seat-green.png) center no-repeat;
	background-size: auto 15px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details.catch {
	color: #558a24
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details.catch .eticket::before {
	background: url(https://mda.jtp.li/common/img/ico_eticket-green.png) center no-repeat;
	background-size: auto 18px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .point {
	display: inline-block;
	padding: 4px 5px 0;
	width: 44%;
	height: 100%;
	font-size: 13px;
	box-sizing: border-box
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .point li.jalmile {
	position: relative;
	padding: 0 0 0 24px;
	color: #333
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .point li.jalmile::before {
	content: "J";
	position: absolute;
	display: inline-block;
	top: 2px;
	left: 8px;
	font-size: 12px;
	line-height: 1.4;
	z-index: 9999;
	color: #fff
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .point li.jalmile::after {
	content: "";
	position: absolute;
	display: inline-block;
	top: 3px;
	left: 4px;
	width: 12px;
	height: 12px;
	background-color: #2e006c;
	border: solid 1px #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0 0 0 1px #2e006c;
	-webkit-box-shadow: 0 0 0 1px #2e006c;
	-moz-box-shadow: 0 0 0 1px #2e006c;
	font-weight: 500
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing {
	position: relative;
	padding: 0;
	width: 36%;
	font-size: 0;
	letter-spacing: 0;
	border: none;
	text-align: right
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul {
	padding: 4px 4px 0 0;
	display: inline-block;
	vertical-align: top;
	width: 55%;
	height: 100%;
	box-sizing: border-box
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul li {
	width: 100%
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul li.price span {
	display: inline-block;
	padding-top: 16px;
	font-size: 14px;
	color: #d70c19
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul li.price span b {
	font-size: 24px;
	line-height: 1;
	padding-right: 1px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul li.room {
	font-size: 13px;
	font-weight: 500
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing .btn_reserve {
	position: relative;
	display: inline-block;
	width: 45%;
	height: 100%;
	text-align: center;
	border-left: 1px dotted #dedede;
	border-right: 1px solid #dedede;
	box-sizing: border-box;
	font-size: 14px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing .btn_reserve a {
	position: absolute;
	display: inline-block;
	top: 30%;
	right: 10px;
	padding: 5px 0;
	width: 90px;
	font-size: 14px;
	font-weight: bold;
	background-color: #d70c19;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-bottom: solid 2px #6f070e;
	border-radius: 2px
}
#tourLineup article .flightfareplans .noplans {
	margin-top: 6px;
	padding: 18px 50px 0;
	border-top: 1px solid #000
}
#tourLineup article .flightfareplans .noplans>p {
	text-align: center
}
#tourLineup article .flightfareplans .noplans>p b {
	display: block;
	font-size: 18px
}
#tourLineup article .flightfareplans .noplans>p a {
	display: block;
	margin: 8px auto 0;
	width: 240px;
	padding: 5px 0;
	background-color: #dedede
}
@media screen and (max-width: 1000px) {
#tourLineup article .flightfareplans .plans>li .ttl {
	width: 20%
}
#tourLineup article .flightfareplans .plans>li>ul {
	width: 80%
}
}
@media screen and (max-width: 940px) {
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details {
	padding-top: 0
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.strong {
	font-size: 13px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li {
	font-size: 11px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.notes {
	padding: 4px 0 0 20px;
	font-size: 10.5px
}
}
@media screen and (max-width: 860px) {
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing .btn_reserve a {
	right: 2px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li, #tourLineup article .flightfareplans .plans>li>ul>li>div.info .point li.jalmile, #tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul li.room {
	font-size: 12px
}
}
.sitemapList {
	margin-top: 33px
}
.sitemapList+.sitemapList {
	margin-top: 50px
}
.sitemapList h2 {
	font-size: 18px;
	color: #fff;
	background: #000;
	padding: 10px 15px
}
.sitemapList h2 a {
	color: #fff
}
.sitemapList .inner h3 {
	font-size: 20px;
	padding-left: 18px;
	padding-bottom: 4px;
	margin-top: 30px;
	margin-bottom: 10px;
	border-left: 6px solid #d80c18;
	border-bottom: 1px solid #b5b5b5
}
.sitemapList .inner>ul {
	height: auto;
	overflow: hidden
}
.sitemapList .inner>ul>li {
	float: left;
	width: 25%;
	margin-top: 10px;
	padding-right: 24px;
	padding-left: 16px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.sitemapList .inner>ul>li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	height: 7px;
	width: 7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.sitemapList .inner>ul>li:nth-child(4n) {
	padding-right: 0
}
.sitemapList .inner>ul>li:nth-child(4n+1) {
	clear: both
}
.sitemapList .inner>ul.sp>li {
	width: 50%
}
.sitemapList .inner>ul.sp>li:nth-child(2n) {
	padding-right: 0
}
.sitemapList .inner>ul.sp>li:nth-child(2n+1) {
	clear: both
}
.gelandeMap img {
	display: block;
	max-height: 800px;
	max-width: 100%;
	margin: auto
}
.gelandeMap a {
	display: block;
	position: relative
}
.gelandeMap a:before {
	content: " ";
	position: absolute;
	right: 17px;
	bottom: 17px;
	background-color: rgba(0,0,0,0.5);
	width: 48px;
	height: 48px;
	background-image: url(https://mda.jtp.li/common/img/btn_search.png);
	-webkit-background-size: 28px auto;
	background-size: 28px auto;
	background-position: center center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-repeat: no-repeat
}
.gelandeInformation {
	margin-top: 40px;
	background-color: #6182b4;
	background-image: url(https://mda.jtp.li/common/img/index/bg_choice.png);
	background-position: 115% center;
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 45px 0;
	color: #fff;
	font-size: 15px;
	background-size: auto 100%
}
.gelandeInformation h2 {
	margin-bottom: 25px;
	font-size: 40px;
	text-align: center
}
.gelandeInformation h2:after {
	display: block;
	content: " ";
	width: 94px;
	border-bottom: 1px solid #fff;
	margin: auto
}
.gelandeInformation>ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	background-image: url(https://mda.jtp.li/common/img/bd_dotted.png);
	background-position: left top
}
.gelandeInformation>ul>li {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: baseline;
	-moz-align-items: baseline;
	-ms-align-items: baseline;
	align-items: baseline;
	margin: 0 20px;
	line-height: 68px;
	height: 68px
}
.gelandeInformation>ul>li:before {
	content: "● "
}
.gelandeInformation>ul>li span {
	display: block
}
.gelandeInformation>ul>li span.spCont {
	display: none
}
.gelandeInformation>ul>li .title {
	margin-right: 8px
}
.gelandeInformation>ul>li strong {
	font-weight: bold;
	font-size: 40px;
	padding-right: 2px
}
.gelandeInformation>ul>li ul {
	padding-left: 5px
}
.gelandeInformation>ul>li li {
	display: inline-block;
	margin-right: 7px
}
#tourLineup article .plans>.more, #tourLineup article .plans>.close {
	padding-top: 30px
}
#tourLineup article .plans>.more a:after {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg)
}
#tourLineup article .plans>.close a:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg)
}
#areaname {
	margin-top: 35px;
	margin-bottom: 25px
}
#areaname a {
	line-height: 1
}
#areaname a:before {
	content: "";
	background-image: url(https://mda.jtp.li/common/img/shop/ico_access.png);
	background-position: left top;
	background-size: 100% auto;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 3px;
	vertical-align: middle
}
#areaname a span {
	display: inline-block;
	text-decoration: underline;
	vertical-align: middle
}
.shopdata {
	padding-top: 50px
}
.shopdata .active.articles:last-child>.hd {
	border-bottom: none
}
.shopdata .active.articles>.hd:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	top: calc( 50% - 3px)
}
.shopdata .articles:last-child>.hd {
	border-bottom: 1px solid #000
}
.shopdata .articles>.hd {
	background-color: #eee;
	padding: 25px;
	border-top: 1px solid #000;
	cursor: pointer;
	margin: 0;
	position: relative
}
.shopdata .articles>.hd:after {
	content: "";
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 10px;
	width: 10px;
	right: 25px;
	position: absolute;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	top: calc( 50% - 10px)
}
.shopdata .articles>.hd:before {
	content: "";
	height: 26px;
	width: 26px;
	left: 25px;
	position: absolute;
	top: calc( 50% - 13px);
	background-image: url(https://mda.jtp.li/common/img/shop/ico_point.png);
	background-position: left top;
	background-size: 100% auto
}
.shopdata .articles>.content {
	background-color: #fff;
	border-top: 1px solid #000;
	display: none;
	padding-bottom: 55px
}
.shopdata .articles>.content table, .shopdata .articles>.content p, .shopdata .articles>.content ul, .shopdata .articles>.content ol, .shopdata .articles>.content blockquote {
	margin-bottom: 25px
}
.shopdata .articles>.content strong {
	font-weight: bold
}
.shopdata .articles>.content em {
	font-style: italic
}
.shopdata .articles>.content table {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.shopdata .articles>.content table th, .shopdata .articles>.content table td {
	padding: 10px 15px;
	border: 1px solid #000
}
.shopdata .articles>.content table th {
	background-color: #f6f6f6
}
.shopdata .articles>.content .map iframe {
	width: 100%;
	height: 450px
}
#admincontrol {
	background-color: #CCCCCC;
	max-height: 500px;
	max-width: 300px;
	opacity: 0.8;
	overflow: scroll;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 1000
}
a.post-edit-link {
	background-color: red !important;
	background-image: none !important;
	border-radius: 5px 5px 5px 5px !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: normal !important;
	padding: 3px 5px !important;
	text-decoration: none !important;
	display: inline-block !important;
	line-height: 1.1 !important
}
a.post-edit-link:hover {
	background-color: #06C !important
}
.pending {
	font-weight: bold;
	color: #fff;
	background-color: red;
	display: inline-block;
	padding: 3px;
	line-height: 1;
	font-size: 12px;
	text-align: center
}
#notfound {
	padding: 150px 0;
	text-align: center
}
#notfound h2 {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px
}
#notfound p {
	text-align: center
}
.share {
	display: block;
	margin-top: 60px
}
.share .copy {
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 19px
}
.share ul {
	text-align: center;
	font-size: 0
}
.share ul li {
	display: inline-block;
	width: 112px;
	margin: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.share ul li a {
	display: block;
	text-align: center;
	border-bottom: 3px solid #000
}
.share ul li img {
	height: 40px;
	width: auto
}
.share ul li.twitter a {
	background: #4f85da;
	border-color: #3f6daa
}
.share ul li.facebook a {
	background: #404883;
	border-color: #353b6c
}
.share ul li.line a {
	background: #49c726;
	border-color: #3d9c23
}
.areaSelect {
	text-align: center;
	padding-top: 80px;
	padding-bottom: 340px;
	position: relative;
	background: url(https://mda.jtp.li/common/img/index/map.png) center -26px no-repeat
}
.areaSelect .copy {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 58px
}
.areaSelect .logoAnime {
	width: 275px;
	height: 275px;
	margin: 0 auto;
	position: relative
}
.areaSelect .logoAnime img {
	width: 275px;
	height: 275px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.areaSelect .logoAnime .pointer {
	animation-name: logoAnime;
	animation-duration: 4.5s;
	animation-timing-function: easeInOutExpo;
	animation-delay: 1s;
	animation-iteration-count: infinite
}
@keyframes logoAnime {
0% {
transform:rotate(0deg)
}
15% {
transform:rotate(390deg)
}
20% {
transform:rotate(330deg)
}
25% {
transform:rotate(370deg)
}
30% {
transform:rotate(350deg)
}
35% {
transform:rotate(365deg)
}
40% {
transform:rotate(360deg)
}
100% {
transform:rotate(360deg)
}
}
.areaSelect ul {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 373px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.areaSelect ul li {
	width: 50%;
	font-size: 22px;
	line-height: 2.45;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width: 1000px) {
.areaSelect ul li {
	font-size: 19px
}
}
.areaSelect ul li:nth-child(odd) {
	text-align: right;
	padding-right: 230px
}
@media screen and (max-width: 1000px) {
.areaSelect ul li:nth-child(odd) {
	padding-right: 180px
}
}
.areaSelect ul li:nth-child(odd):after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 13px;
	background: #000
}
.areaSelect ul li:nth-child(even) {
	text-align: left;
	padding-left: 230px
}
@media screen and (max-width: 1000px) {
.areaSelect ul li:nth-child(even) {
	padding-left: 180px
}
}
.areaSelect ul li:nth-child(even):before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 13px;
	background: #000
}
.areaSelect ul li.okinawa:before, .areaSelect ul li.okinawa:after {
	background: #e62e8b
}
.areaSelect ul li.nansei:before, .areaSelect ul li.nansei:after {
	background: #ea5541
}
.areaSelect ul li.kyushu:before, .areaSelect ul li.kyushu:after {
	background: #f39800
}
.areaSelect ul li.shikoku:before, .areaSelect ul li.shikoku:after {
	background: #ffe100
}
.areaSelect ul li.hokkaido:before, .areaSelect ul li.hokkaido:after {
	background: #0081cc
}
.areaSelect ul li.tohoku:before, .areaSelect ul li.tohoku:after {
	background: #00b9ef
}
.areaSelect ul li.tokyo:before, .areaSelect ul li.tokyo:after {
	background: #45b035
}
.areaSelect ul li.kansai:before, .areaSelect ul li.kansai:after {
	background: #abcd03
}
.search {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 75px;
	background-position: center center;
	position: relative;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover
}
.search .innerWrap {
	max-width: 1100px
}
.search .eng {
	text-align: center;
	font-size: 80px;
	line-height: 1;
	letter-spacing: 0.15em;
	position: absolute;
	bottom: -118px;
	left: -50px;
	right: -50px
}
@media screen and (max-width: 1200px) {
.search .eng {
	left: 0;
	right: 0
}
}
@media screen and (max-width: 1000px) {
.search .eng {
	font-size: 64px
}
}
.search .copy {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 20px
}
.search .copy svg {
	height: 60px;
	width: 34.2px;
	vertical-align: middle;
	margin: 0 10px 0 5px
}
.search .copy svg path {
	fill: #fff
}
.search .copy span:before, .search .copy span:after {
	background: #fff;
	width: 2px
}
.search .tab {
	height: auto;
	overflow: hidden;
	text-align: center;
	font-size: 0;
	margin-bottom: 10px
}
.search .tab li {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 15px;
	margin-bottom: 11px
}
.search .tab li a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	text-align: center;
	background: #d80c18;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	border-radius: 10px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.search .tab li a img {
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
	align-self: center;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto
}
.search .tab li.Lsize a {
	width: 183px;
	height: 180px
}
.search .tab li.Msize a {
	width: 129px;
	height: 180px
}
.search .tab li.Ssize a {
	width: 183px;
	height: 84px
}
.search .tab li ul {
	margin-bottom: 0
}
.search .tab li ul li {
	display: block;
	margin-right: 0
}
.search .tab li ul li:last-child {
	margin-bottom: 0
}
.search .searchWrap {
	padding: 10px 50px 22px;
	background: rgba(255,255,255,0.9)
}
.search .tabCont {
	display: none
}
.search .tabCont.active {
	display: block
}
.search .tabCont form {
	margin: 0 -10px
}
.search .tabCont .ttl {
	text-align: center;
	font-size: 22px;
	color: #d80c18;
	font-weight: bold;
	padding-bottom: 2px;
	margin-bottom: 15px;
	border-bottom: 1px solid #000
}
.search .tabCont .secHd {
	text-align: center;
	font-size: 20px;
	border-top: 1px solid #000;
	margin-top: 30px;
	margin-bottom: 12px;
	padding-top: 5px
}
.search .tabCont .hd {
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 13px;
	background: #c9c9ca
}
.search .tabCont .hd .req {
	color: #d80c18;
	margin-left: 3px;
	position: relative;
	top: -1px
}
.search .tabCont .hd+.terms {
	margin-top: 14px
}
.search .tabCont .terms {
	margin-bottom: -8px;
	padding-left: 13px
}
.search .tabCont .terms li {
	display: inline-block;
	font-size: 14px;
	margin-right: 30px;
	margin-bottom: 8px
}
.search .tabCont .terms li.shd {
	display: block;
	font-size: 14px;
	font-weight: bold
}
.search .tabCont .terms+.terms {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #bbbbbb
}
.search .tabCont table {
	width: 100%
}
.search .tabCont table td {
	width: 25%;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px
}
.search .tabCont table tr:first-child td {
	padding-top: 0
}
.search .tabCont .terms+table {
	margin-top: 18px
}
.search .tabCont .kodawari {
	display: none;
	margin-top: 30px;
	padding: 20px 30px;
	border: 1px solid #c9caca
}
.search .tabCont .kodawari .terms {
	padding-left: 0
}
.search .tabCont .freeWord {
	margin-top: 15px
}
.search .tabCont .freeWord input[type="text"] {
	border: 1px solid #bbb
}
.search .tabCont label {
	cursor: pointer
}
.search .tabCont select, .search .tabCont input[type="text"], .search .tabCont .ui-datepicker-trigger, .search .tabCont p.text {
	width: 100%;
	height: 44px;
	text-align: left;
	font-size: 16px;
	padding: 5px 25px 5px 13px;
	background: transparent;
	border: none;
	cursor: pointer;
	white-space: nowrap !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.search .tabCont select, .search .tabCont input[name="date"], .search .tabCont .ui-datepicker-trigger, .search .tabCont p.text {
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Hiragino Mincho ProN", Century, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent url(https://mda.jtp.li/common/img/arrow_select.png) 95% center no-repeat;
	-webkit-background-size: auto 5px;
	background-size: auto 5px
}
.search .tabCont p.text {
	cursor: inherit;
	padding-left: 0;
	line-height: 40px
}
.search .tabCont select::-ms-expand {
display:none
}
.search .tabCont input[type="radio"], .search .tabCont input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	background: #fff;
	margin-right: 8px;
	border: 1px solid #bcbcbc;
	outline: none;
	position: relative;
	top: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.search .tabCont input[type="radio"]:checked, .search .tabCont input[type="checkbox"]:checked {
	background: #d80c18;
	border: none
}
.search .tabCont input[type="radio"] {
	border-radius: 50%
}
.search .tabCont input.stay {
	cursor: default
}
.search .tabCont .btns {
	text-align: center;
	font-size: 0;
	margin: 10px auto 0;
	padding-top: 16px;
	border-top: 1px solid #bbbbbb
}
.search .tabCont input[type="submit"], .search .tabCont .kodawariBtn, .search .tabCont .closeBtn {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	width: 320px;
	height: 52px;
	font-size: 18px;
	line-height: 52px;
	margin: 0 8px;
	color: #fff;
	background: #000;
	border: none;
	border-radius: 0 !important;
	cursor: pointer;
	transition: all 0.25s linear
}
.search .tabCont input[type="submit"]:hover, .search .tabCont .kodawariBtn:hover, .search .tabCont .closeBtn:hover {
	opacity: 0.8
}
.search .tabCont .closeBtn {
	display: block;
	margin: 20px auto 0
}
.search .tabCont .datepicker {
	display: none
}
.search.btnOnly .tab li.Lsize a {
	width: 240px;
	height: 290px
}
.search.btnOnly .tab li.Msize a {
	width: 180px;
	height: 290px
}
.search.btnOnly .tab li.Ssize a {
	width: 240px;
	height: 140px
}
.search.bottom {
	padding: 0;
	margin-bottom: 110px
}
.search.bottom .innerWrap {
	max-width: 1200px;
	padding-top: 62px;
	border-top: 1px solid #d0d0d0
}
.search.bottom h3.hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 34px
}
.search.bottom h3.hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.search.bottom h3.hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.search.bottom .searchWrap {
	padding-top: 25px;
	background: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.25)
}
.ui-datepicker-buttonpane .ui-datepicker-close {
	display: block;
	width: 940px;
	height: 50px;
	margin: 15px auto 0;
	cursor: pointer;
	font-size: 16px;
	color: #fff;
	background: #000;
	border: none
}
.tabCont ul.selectbox {
	width: 100%;
	font-size: 0;
	letter-spacing: normal
}
.tabCont ul.selectbox>li {
	display: inline-block;
	width: 25%;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
	vertical-align: bottom
}
.tabCont ul.selectbox>li:first-child {
	padding-top: 0
}
.tabCont ul.selectbox>li.airport {
	position: relative;
	margin: 20px 0 0;
	padding: 2px 10px 0;
	width: 100%;
	font-size: 0
}
.tabCont ul.selectbox>li.airport::before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 0;
	left: 11px;
	width: 98%;
	font-size: 0;
	border-top: 1px dotted rgba(51,51,51,0.4)
}
.tabCont ul.selectbox>li.airport.w50 {
	width: 50%
}
.tabCont ul.selectbox>li.airport.w50::before {
	left: 10px;
	width: 100%
}
.tabCont ul.selectbox>li.airport.w50 .round {
	padding-right: 6px !important
}
.tabCont ul.selectbox>li.airport:nth-child(even)::before {
	width: 96%
}
.tabCont ul.selectbox>li.airport p:not(:first-child) {
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
	vertical-align: bottom
}
.tabCont ul.selectbox>li.airport p:not(:first-child):nth-child(even) {
	padding-right: 10px
}
.tabCont ul.selectbox>li.airport p:not(:first-child):nth-child(odd) {
	padding-left: 10px
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a, .tabCont ul.selectbox>li.airport p:not(:first-child).return {
	display: inline-block;
	position: relative;
	padding: 5px 25px 5px 13px;
	height: 48px;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	text-align: left;
	font-size: 16px;
	box-sizing: border-box;
	vertical-align: top;
	line-height: 2.4
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a::after, .tabCont ul.selectbox>li.airport p:not(:first-child).return::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 15px;
	width: 20px;
	height: 20px
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a.dep::after, .tabCont ul.selectbox>li.airport p:not(:first-child).return.dep::after {
	right: 10px;
	background: url(https://mda.jtp.li/common/img/ico_flightdep.png) no-repeat;
	background-size: contain
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a.arr::after, .tabCont ul.selectbox>li.airport p:not(:first-child).return.arr::after {
	right: 12px;
	background: url(https://mda.jtp.li/common/img/ico_flightarr.png) no-repeat;
	background-size: contain
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a .round, .tabCont ul.selectbox>li.airport p:not(:first-child).return .round {
	padding-right: 10px;
	vertical-align: 1px;
	font-size: 13px
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a {
	width: 100%;
	border: 1px solid #bbb;
	cursor: pointer;
	background-color: #fff
}
.tabCont ul.selectbox>li.airport p:not(:first-child).return {
	padding-left: 26px;
	height: 48px;
	font-size: 16px;
	color: #828282
}
.tabCont ul.selectbox>li.airport p:not(:first-child).return.arr::after {
	opacity: 0.6
}
.tabCont ul.selectbox>li.flight {
	width: 100%;
	padding: 0 10px
}
.tabCont ul.selectbox>li.flight a {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 5px 10px 5px 13px;
	min-height: 48px;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	text-align: left;
	font-size: 16px;
	box-sizing: border-box;
	vertical-align: middle;
	line-height: 2.4;
	border: 1px solid #bbb;
	cursor: pointer;
	background-color: #fff;
	letter-spacing: -5px
}
.tabCont ul.selectbox>li.flight a::after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 12px;
	height: 12px;
	top: 48%;
	right: 10px;
	transform: rotate(-90deg);
	background: url(https://mda.jtp.li/common/img/arrow_select02.png) 95% center no-repeat #fff;
	-webkit-background-size: 12px auto;
	background-size: 12px auto
}
.tabCont ul.selectbox>li.flight a div {
	display: inline-block;
	width: 50%;
	vertical-align: middle
}
.tabCont ul.selectbox>li.flight a div>.round {
	display: inline-block;
	width: 10%;
	padding: 4px 0 3px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background-color: #999;
	text-align: center;
	box-sizing: border-box;
	letter-spacing: normal
}
.tabCont ul.selectbox>li.flight a div>p {
	display: inline-block;
	padding: 0 20px;
	width: 90%;
	box-sizing: border-box;
	letter-spacing: normal;
	vertical-align: middle
}
.tabCont ul.selectbox>li.flight a div>p.flight_num {
	width: auto;
	min-width: 30%;
	max-width: 50%;
	padding: 0 10px 0 20px;
	font-size: 15px;
	text-align: center
}
.tabCont ul.selectbox>li.flight a div>p.flight_num span {
	display: block;
	text-align: left;
	line-height: 1.4
}
.tabCont ul.selectbox>li.flight a div>p.flight_time {
	width: 35%;
	padding: 0 4px;
	font-size: 19px;
	text-align: center;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1.4
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
.tabCont ul.selectbox li.airport p:not(:first-child) {
	width: 100%
}
.tabCont ul.selectbox li.airport p:not(:first-child):nth-child(even) {
	padding-bottom: 5px;
	padding-right: 0
}
.tabCont ul.selectbox li.airport p:not(:first-child):nth-child(odd) {
	padding-left: 0
}
.tabCont ul.selectbox li.airport p:not(:first-child).return {
	padding-left: 15px
}
.tabCont ul.selectbox li.flight a div>.round {
	width: 8%;
	padding: 4px 0 3px;
	font-size: 12px
}
.tabCont ul.selectbox li.flight a {
	font-size: 14px
}
.tabCont ul.selectbox li.flight a div>p.flight_time {
	font-size: 14px;
	width: 37%;
	padding: 0 2px;
	vertical-align: middle
}
.tabCont ul.selectbox li.flight a div>p.flight_num {
	font-size: 12px;
	vertical-align: middle
}
}
@media screen and (min-width: 768px) and (max-width: 950px) {
.tabCont ul.selectbox li.flight a {
	height: auto
}
}
.mdl_select_airport .overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: rgba(0,0,0,0.6);
	color: #000
}
.mdl_select_airport.open .overlay {
	overflow: scroll;
	display: block;
	opacity: 1
}
.mdl_select_airport .airports {
	margin: 0 auto;
	padding: 5px 0;
	width: 900px;
	height: 100%;
	background: #fff;
	border-right: 1px solid #333;
	border-left: 1px solid #333
}
.mdl_select_airport .airports h2 {
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	position: relative;
	padding: 10px 10px 14px 58px;
	font-size: 21px;
	line-height: 1.3;
	font-weight: bold
}
.mdl_select_airport .airports h2 .mdl_airport_close {
	position: relative;
	float: right;
	display: block;
	width: 40px;
	height: 30px;
	z-index: 9999
}
.mdl_select_airport .airports h2 .mdl_airport_close::before, .mdl_select_airport .airports h2 .mdl_airport_close::after {
	content: "";
	position: absolute;
	top: 12px;
	right: 10px;
	width: 34px;
	height: 2px;
	margin: 0;
	background: #444
}
.mdl_select_airport .airports h2 .mdl_airport_close::before {
	transform: rotate(-45deg)
}
.mdl_select_airport .airports h2 .mdl_airport_close::after {
	transform: rotate(45deg)
}
.mdl_select_airport .airports h2::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 13px;
	width: 24px;
	height: 24px
}
.mdl_select_airport .airports h2.dep::before {
	background: url(https://mda.jtp.li/common/img/ico_flightdep.png) no-repeat;
	background-size: contain
}
.mdl_select_airport .airports h2.arr::before {
	background: url(https://mda.jtp.li/common/img/ico_flightarr.png) no-repeat;
	background-size: contain
}
.mdl_select_airport .airports ul {
	background: #f5f5f5
}
.mdl_select_airport .airports ul h3 {
	position: relative;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	padding: 8px 16px 6px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #262626
}
.mdl_select_airport .airports ul h3.accordion {
	border-bottom: 1px solid #fff
}
.mdl_select_airport .airports ul h3.accordion::after {
	content: "";
	display: block;
	position: absolute;
	right: 22px;
	top: 12px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: none;
	border-left: none;
	height: 14px;
	width: 14px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg)
}
.mdl_select_airport .airports ul h3.accordion.touch::after {
	top: 20px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg)
}
.mdl_select_airport .airports ul li>ul li {
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	padding: 8px 20px;
	font-size: 18px;
	border-bottom: 1px solid #262626;
	font-weight: 500;
	cursor: pointer
}
.mdl_select_airport .airports ul li>ul li a {
	display: block
}
.mdl_select_airport .airports ul li>ul li span.area {
	display: inline-block;
	min-width: 70px
}
.mdl_select_airport .airports ul li>ul li:last-child {
	border-bottom: none
}
.mdl_select_flight {
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	font-weight: 500
}
.mdl_select_flight.open .overlay {
	overflow: scroll;
	display: block;
	opacity: 1
}
.mdl_select_flight .overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: rgba(0,0,0,0.6);
	color: #000
}
.mdl_select_flight .overlay .flights {
	position: relative;
	margin: 0 auto;
	padding: 14px 0 140px;
	width: 900px;
	min-height: 100%;
	background: #fff;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights .stopover {
	padding: 10px 16px 8px;
	font-size: 0;
	background-color: #262626;
	color: #fff;
	letter-spacing: normal
}
.mdl_select_flight .overlay .flights .stopover p {
	display: inline-block;
	font-size: 15px;
	width: 25%;
	font-weight: bold
}
.mdl_select_flight .overlay .flights .stopover select {
	padding: 2px 10px 4px;
	width: 14%;
	font-size: 15px;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights h2 {
	position: relative;
	height: 42px;
	padding: 16px 0 10px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.2
}
.mdl_select_flight .overlay .flights .mdl_flight_close {
	position: relative;
	float: left;
	display: block;
	top: 8px;
	left: 10px;
	width: 100px;
	margin-left: 10px;
	font-size: 13px;
	line-height: 1.3;
	padding: 12px 10px;
	position: absolute;
	color: #fff;
	text-decoration: none;
	border: 1px solid #000;
	background: #969797;
	background: -moz-linear-gradient(top, #969797 11%, #727272 29%, #505151 37%, #000 78%);
	background: -webkit-linear-gradient(top, #969797 11%, #727272 29%, #505151 37%, #000 78%);
	background: linear-gradient(to bottom, #969797 11%, #727272 29%, #505151 37%, #000 78%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#969797', endColorstr='#000000', GradientType=0)
}
.mdl_select_flight .overlay .flights legend {
	display: block;
	width: 100%;
	background: #d70c19;
	padding: 8px 16px 6px;
	color: #fff;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights legend h3 {
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Hiragino Mincho ProN", Century, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: inline-block;
	width: 84%;
	font-size: 16px;
	font-weight: bold
}
.mdl_select_flight .overlay .flights legend a {
	display: inline-block;
	width: 16%;
	font-size: 15px;
	text-align: center;
	COLOR: #fff;
	text-decoration: underline;
	line-height: 2
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info {
	padding: 2px 10px;
	background-color: #dedede;
	border: none;
	font-size: 0;
	letter-spacing: normal
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li {
	display: inline-block;
	padding: 5px;
	font-size: 16px;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_date {
	width: 18%;
	color: #d70c19;
	padding-left: 10px;
	font-size: 17px;
	font-weight: bold
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_airport {
	width: 82%;
	font-size: 0;
	text-align: left
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_airport>p {
	font-size: 14px
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_airport>p>span {
	padding: 0 5px;
	font-size: 16px;
	font-weight: bold
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_airport>p>span.arrow {
	padding: 0 4px 0 8px;
	font-size: 12px
}
.mdl_select_flight .overlay .flights fieldset>ul li {
	border-bottom: 1px solid #dedede
}
.mdl_select_flight .overlay .flights fieldset>ul li input[type="radio"] {
	display: none
}
.mdl_select_flight .overlay .flights fieldset>ul li input[type="radio"]:checked+label {
	background-color: #fff4fc
}
.mdl_select_flight .overlay .flights fieldset>ul li input[type="radio"]:checked+label::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 44px;
	width: 14px;
	height: 14px;
	margin-top: -6px;
	background: #da0c19;
	border-radius: 100%
}
.mdl_select_flight .overlay .flights fieldset>ul li label {
	position: relative;
	display: block;
	width: 100%;
	padding: 0 0 0 100px;
	cursor: pointer;
	font-size: 14px;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights fieldset>ul li label::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 40px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 100%
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info {
	padding: 6px 20px;
	min-height: 52px;
	vertical-align: middle;
	border-left: 1px solid #ccc;
	font-size: 0;
	box-sizing: border-box;
	letter-spacing: normal
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_num {
	display: inline-block;
	width: 20%;
	font-size: 15px;
	vertical-align: middle
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_num>span {
	display: block;
	padding-left: 30px;
	line-height: 1.4
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_num>span.narrow {
	padding-left: 28px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time {
	position: relative;
	display: inline-block;
	padding-left: 14px;
	width: 80%;
	font-size: 15px;
	vertical-align: middle;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>b {
	line-height: 2.7
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span {
	display: inline-block;
	padding-right: 4px;
	font-size: 22px;
	font-weight: 500
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span.getairport {
	display: inline-block;
	min-width: 26px;
	padding-right: 5px;
	font-size: 15px;
	vertical-align: 3px;
	color: #d70c19;
	font-weight: bold;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span.transit {
	width: 80px;
	padding: 0;
	margin: 0 20px;
	font-size: 20px;
	line-height: 0.5;
	vertical-align: -1px;
	text-align: center;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span.transit>span {
	font-size: 13px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span.flight_day {
	position: absolute;
	font-size: 14px;
	line-height: 1.2
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .narrow, .mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .stay {
	font-size: 13px;
	padding: 4px 0 0;
	line-height: 1.5
}
.mdl_select_flight .confirmflight {
	position: absolute;
	padding: 30px 40px 40px;
	margin: 20px auto 0;
	width: 898px;
	background: #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	background-color: #333;
	box-sizing: border-box;
	bottom: 0
}
.mdl_select_flight .confirmflight input {
	display: block;
	padding: 8px 5px;
	font-size: 20px;
	width: 100%;
	color: #fff;
	text-decoration: none;
	border: 1px solid #e0620e;
	background: #969797;
	background: #f2bf9d;
	background: -moz-linear-gradient(top, #f2bf9d 6%, #e57c37 42%, #e0620e 52%);
	background: -webkit-linear-gradient(top, #f2bf9d 6%, #e57c37 42%, #e0620e 52%);
	background: linear-gradient(to bottom, #f2bf9d 6%, #e57c37 42%, #e0620e 52%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2bf9d', endColorstr='#e0620e', GradientType=0)
}
.mdl_select_flight.no_flights .overlay>.flights {
	height: 100%;
	box-sizing: border-box
}
.mdl_select_flight.no_flights .overlay>.flights>div {
	border-top: 5px solid #d70c19;
	padding: 75px 0 0;
	text-align: center;
	box-sizing: border-box
}
.mdl_select_flight.no_flights .overlay>.flights>div p {
	font-weight: bold
}
.mdl_select_flight.no_flights .overlay>.flights>div a {
	display: block;
	margin: 20px auto 0;
	width: 240px;
	padding: 5px 20px;
	background-color: #dedede
}
.topics {
	padding-top: 75px;
	padding-bottom: 70px;
	max-width: 880px;
	margin: 0 auto
}
@media screen and (max-width: 1000px) {
.topics {
	margin: 0 30px
}
}
.topics h2 {
	text-align: center;
	font-size: 24px;
	font-weight: bold
}
.topics h2 span:before, .topics h2 span:after {
	width: 2px
}
.topics table {
	width: 100%;
	margin-top: 40px;
	border-top: 1px solid #bbbbbb
}
.topics table tr {
	cursor: pointer
}
.topics table tr:hover td {
	opacity: 0.8
}
.topics table tr[data-href="#"] {
	cursor: default;
	pointer-events: none
}
.topics table tr[data-href="#"]:hover td {
	opacity: 1
}
.topics table td {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #bbbbbb;
	transition: opacity 0.25s linear
}
.topics table td.new {
	width: 55px;
	padding-left: 5px
}
.topics table td.new span {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	padding: 4px 3px 2px;
	background: #d80c18
}
.topics table td.date {
	width: 115px;
	font-size: 16px
}
.topics table td.ttl {
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	padding-right: 30px;
	min-width: 180px
}
.topics table td.txt {
	font-size: 14px;
	padding-right: 20px;
	min-width: 240px
}
.topics table td.link {
	padding-right: 35px;
	position: relative
}
.topics table td.link:after {
	content: "";
	display: block;
	position: absolute;
	right: 16px;
	top: 50%;
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.site-portal .topics {
	padding-top: 20px;
	padding-bottom: 30px;
	margin-top: -200px
}
.site-portal .topics table {
	margin-top: 0;
	background: rgba(255,255,255,0.45)
}
.choice {
	margin-top: 110px;
	min-height: 515px;
	padding-top: 72px;
	padding-bottom: 94px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width: 1000px) {
.choice {
	height: auto;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 50px
}
}
.choice .bg {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-moz-transform: skewY(3deg);
	-webkit-transform: skewY(3deg);
	-o-transform: skewY(3deg);
	background-color: #454546;
	background-repeat: repeat, no-repeat, no-repeat;
	background-position: left top, left center, right center;
	background-size: auto, auto 100%, auto 100%
}
.choice .innerWrap {
	max-width: 1020px;
	height: auto;
	overflow: hidden;
	margin: 0 auto
}
.choice .tab {
	width: 680px;
	margin: 0 auto 54px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: none
}
.choice .tab li {
	width: 50%;
	text-align: center
}
.choice .tab li a {
	display: block;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
	padding: 12px;
	background: #fff;
	position: relative;
	border: 1px solid #b8b8b8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.choice .tab li a.active {
	border: none;
	color: #fff;
	background: #d80c18;
	color: #fff;
	border: 1px solid #d80c18;
	pointer-events: none
}
.choice .tab li a.active:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 6px 0 6px;
	border-color: #d80c18 transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -11px;
	margin-left: -6px
}
.choice .tab li:nth-child(odd) a {
	border-right: none;
	border-radius: 8px 0 0 8px
}
.choice .tab li:nth-child(even) a {
	border-left: none;
	border-radius: 0 8px 8px 0
}
.choice .plan {
	float: left
}
.choice .hotel {
	float: right
}
.choice .tabCont {
	width: 47.648%;
	text-align: center
}
.choice .tabCont .hd {
	display: inline-block;
	font-size: 21px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 9px
}
.choice .tabCont .hd:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d80c18;
	margin-top: -5px;
	margin-right: 12px
}
.choice .tabCont .hd span:before, .choice .tabCont .hd span:after {
	display: none
}
.choice .tabCont .hd small {
	font-size: 14px
}
.choice .tabCont .toList {
	text-align: right;
	padding-top: 10px
}
.choice .tabCont .toList a {
	color: #fff;
	position: relative;
	padding-right: 20px
}
.choice .tabCont .toList a:after {
	content: "";
	display: block;
	position: absolute;
	right: 7px;
	top: 50%;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.choice .tabCont ul {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between
}
.choice .tabCont ul li {
	width: 49.385%;
	margin-top: 6px
}
.choice .tabCont ul li div {
	display: table;
	width: 100%;
	height: 100%
}
.choice .tabCont ul li a {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	background: #fff;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: normal;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 25px;
	position: relative;
	background: #fff url(https://mda.jtp.li/common/img/bg_anchor.png) right top no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.choice .tabCont ul li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 16px;
	top: 50%;
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.choice .tabCont ul li.biggest {
	width: 100%
}
.choice .tabCont ul li.biggest a {
	font-size: 24px;
	padding-top: 51px;
	padding-bottom: 51px
}
.choice .tabCont ul li.biggest span {
	font-size: 20px
}
.choice .tabCont ul li.bigger a {
	font-size: 24px;
	padding-top: 51px;
	padding-bottom: 51px
}
.choice .tabCont ul li.bigger span {
	font-size: 18px
}
.choice .tabCont ul li.big a {
	font-size: 18px
}
.choice .tabCont ul li.big span {
	font-size: 16px
}
.choice .tabCont ul li.medium a {
	font-size: 18px
}
.choice .tabCont ul li.medium span {
	font-size: 14px
}
.choice .tabCont ul li.medium.biggest {
	width: 49.385%
}
.choice .tabCont ul li.medium.biggest div {
	height: 137px
}
.choice .tabCont ul li.medium.biggest a {
	padding-top: 0;
	padding-bottom: 0
}
.choice .tabCont ul li.medium.bigger div {
	height: 88px
}
.choice .tabCont ul li.medium.bigger a {
	padding-top: 0;
	padding-bottom: 0
}
.choice .tabCont ul li.medium.small a {
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px
}
.choice .tabCont ul li.medium.small span {
	font-size: 14px
}
.choice .tabCont ul li.small a {
	font-size: 16px
}
.choice .tabCont ul li.small span {
	font-size: 13px
}
.choice .tabCont ul.narrow li a {
	padding-top: 12px;
	padding-bottom: 11px
}
.choice .plan ul li a {
	padding-left: 28px
}
.choice .hotel ul li a {
	padding-left: 18px
}
.topics+.choice, .areaSelect+.choice {
	margin-top: 35px
}
.site-hokkaido .choice .hotel ul li a, .site-tokyo .choice .hotel ul li a, .site-kansai .choice .hotel ul li a {
	padding-top: 12px;
	padding-bottom: 11px
}
.features {
	padding-top: 105px;
	padding-bottom: 57px
}
@media screen and (max-width: 1000px) {
.features {
	padding-left: 30px;
	padding-right: 30px
}
}
.features .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 34px
}
.features .hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.features .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.features .tab {
	width: 680px;
	margin: 0 auto 54px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.features .tab li {
	width: 50%;
	text-align: center
}
.features .tab li a {
	display: block;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
	padding: 12px;
	background: #fff;
	position: relative;
	border: 1px solid #b8b8b8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.features .tab li a.active {
	border: none;
	color: #fff;
	background: #d80c18;
	color: #fff;
	border: 1px solid #d80c18;
	pointer-events: none
}
.features .tab li a.active:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 6px 0 6px;
	border-color: #d80c18 transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -11px;
	margin-left: -6px
}
.features .tab li:nth-child(odd) a {
	border-right: none;
	border-radius: 8px 0 0 8px
}
.features .tab li:nth-child(even) a {
	border-left: none;
	border-radius: 0 8px 8px 0
}
.features .tabCont {
	display: none
}
.features .tabCont.active {
	display: block
}
.features .tabCont .fukidashi {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px
}
.features .tabCont ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	transition: all 0.25s linear
}
.features .tabCont ul li {
	width: 50%;
	margin-top: 39px
}
.features .tabCont ul li:nth-child(n+7) {
	display: none
}
.features .tabCont ul li:nth-child(1), .features .tabCont ul li:nth-child(2) {
	margin-top: 0
}
.features .tabCont ul li a {
	display: block;
	position: relative;
	padding-right: 30px
}
.features .tabCont ul li .img {
	float: left;
	margin-right: 30px
}
.features .tabCont ul li .img img {
	max-width: 188px;
	height: auto
}
.features .tabCont ul li .data {
	overflow: hidden
}
.features .tabCont ul li .cat {
	font-size: 14px;
	color: #fff;
	padding: 5px 11px;
	background: #000
}
.features .tabCont ul li .cat.okinawa {
	background: #e62e8b
}
.features .tabCont ul li .cat.nansei {
	background: #ea5541
}
.features .tabCont ul li .cat.kyushu {
	background: #f39800
}
.features .tabCont ul li .cat.shikoku {
	background: #ffe100;
	color: #000
}
.features .tabCont ul li .cat.hokkaido {
	background: #0081cc
}
.features .tabCont ul li .cat.tohoku {
	background: #00b9ef
}
.features .tabCont ul li .cat.tokyo {
	background: #45b035
}
.features .tabCont ul li .cat.kansai {
	background: #abcd03
}
.features .tabCont ul li .ttl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 9px
}
.features .tabCont ul li .cat+.ttl {
	padding-top: 14px
}
.features .tabCont ul li .txt {
	font-size: 16px;
	position: absolute;
	bottom: 0;
	left: 218px;
	right: 30px
}
@media screen and (max-width: 1000px) {
.features .tabCont ul li .txt {
	position: static;
	margin-top: 8px
}
}
.features .tabCont ul li .rank {
	position: absolute;
	top: -12px;
	left: -12px;
	z-index: 100;
	font-size: 18px;
	line-height: 1
}
.features .tabCont ul li .rank b {
	font-size: 42px;
	margin-left: 2px
}
.features .tabCont .btns {
	margin-top: 46px;
	text-align: center
}
.features .tabCont .btns .btn01 {
	margin: 0 16px;
	display: inline-block
}
.features .tabCont .btns .toList {
	display: none
}
.features .tabCont.open ul li:nth-child(n+7) {
	display: block
}
.features .tabCont.open .btn01:nth-of-type(1) a:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	margin-top: -2px
}
.features .tabCont.open .btn01.toList {
	display: inline-block
}
.features .tabCont.open .btn01.toList a:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.archiveImg+.features {
	padding-top: 70px
}
.archiveImg+.features .tabCont ul li:nth-child(n+7) {
	display: block !important
}
.site-portal .topics.empty+.features {
	margin-top: -150px
}
.purposes {
	padding-top: 62px;
	padding-bottom: 64px;
	border-top: 1px solid #d0d0d0
}
.purposes .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 34px
}
.purposes .hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.purposes .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.purposes ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.purposes ul li {
	width: 25%;
	position: relative;
	margin-bottom: 20px;
	transition: all 0.25s linear;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover
}
.purposes ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.2)
}
.purposes ul li:after {
	content: "";
	display: block;
	padding-top: 100%
}
.purposes ul li:hover {
	opacity: 0.8
}
.purposes ul li div {
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.purposes ul li div:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 18px 18px;
	border-color: transparent transparent #d80c18 transparent;
	position: absolute;
	right: 0;
	bottom: 0
}
.purposes ul li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
	line-height: 1.56;
	color: #fff
}
.purposes ul li a small {
	font-size: 20px
}
.manualService {
	margin-top: 59px;
	padding-top: 37px;
	padding-bottom: 35px;
	position: relative;
	background: #f0f0f0
}
@media screen and (max-width: 1000px) {
.manualService {
	padding-left: 30px;
	padding-right: 30px
}
}
.manualService .hd {
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	position: absolute;
	left: 0;
	right: 0;
	top: -42px
}
.manualService .hd span:before, .manualService .hd span:after {
	margin-top: -15px
}
.manualService ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between
}
.manualService ul:after {
	content: "";
	display: block;
	width: 32.75%
}
@media screen and (max-width: 1000px) {
.manualService ul:after {
	display: none
}
}
.manualService ul li {
	width: 32.75%;
	background: #fff;
	margin-top: 0 !important;
	margin-bottom: 1px
}
@media screen and (max-width: 1000px) {
.manualService ul li {
	width: 49.5%
}
}
.manualService ul li a, .manualService ul li span.noLink {
	width: 100%;
	height: 100%;
	display: table;
	font-size: 16px;
	line-height: 1.56;
	position: relative;
	padding: 10px 50px 10px 26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.manualService ul li a:after, .manualService ul li span.noLink:after {
	content: "";
	display: block;
	position: absolute;
	right: 21px;
	top: 50%;
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.manualService ul li a span, .manualService ul li span.noLink span {
	display: table-cell;
	vertical-align: middle
}
.manualService ul li.icon a, .manualService ul li.icon span.noLink {
	padding-left: 72px;
	background-position: 20px center;
	background-repeat: no-repeat
}
.manualService ul li.flight a, .manualService ul li.flight span.noLink {
	background-image: url(https://mda.jtp.li/common/img/index/ico_manual_flight.png)
}
.manualService ul li.hotel a, .manualService ul li.hotel span.noLink {
	background-image: url(https://mda.jtp.li/common/img/index/ico_manual_hotel.png)
}
.manualService ul li.rentacar a, .manualService ul li.rentacar span.noLink {
	background-image: url(https://mda.jtp.li/common/img/index/ico_manual_rentacar.png)
}
.manualService ul li.reservation a, .manualService ul li.reservation span.noLink {
	background-image: url(https://mda.jtp.li/common/img/index/ico_manual_reservation.png)
}
.manualService ul li.information a, .manualService ul li.information span.noLink {
	background-image: url(https://mda.jtp.li/common/img/index/ico_manual_information.png)
}
.manualService ul li.jtrip a, .manualService ul li.jtrip span.noLink {
	background-image: url(https://mda.jtp.li/common/img/index/ico_manual_jtrip.png)
}
.manualService .btn01 {
	display: none
}
.magazine {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-top: 54px
}
@media screen and (max-width: 1000px) {
.magazine {
	padding-left: 30px;
	padding-right: 30px
}
}
.magazine .hd {
	padding-left: 69px;
	line-height: 1.5;
	position: relative;
	margin-bottom: 40px
}
.magazine .hd:before {
	content: "";
	display: block;
	width: 43px;
	height: 58px;
	background: #d80c18;
	position: absolute;
	left: 0;
	top: 0
}
.magazine .hd span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 2px
}
.magazine .posts {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between
}
.magazine .posts li {
	width: 47%;
	margin-bottom: 20px
}
.magazine .posts li:nth-of-type(n+3) {
	margin-bottom: 0
}
@media screen and (max-width: 1000px) {
.magazine .posts li {
	width: 100%;
	margin-bottom: 10px
}
}
.magazine .posts li a {
	display: block;
	height: auto;
	overflow: hidden
}
.magazine .posts li .img {
	float: left;
	margin-right: 25px
}
.magazine .posts li .img img {
	max-width: 140px
}
.magazine .posts li .cat {
	display: block;
	color: #555555;
	line-height: 1.6;
	overflow: hidden;
	padding-left: 32px;
	margin: 10px 0;
	background-position: left center;
	background-repeat: no-repeat;
	-webkit-background-size: 22px auto;
	background-size: 22px auto
}
.magazine .posts li .cat.sight {
	background-image: url(https://www.jtrip.co.jp/magazine_hokkaido/wp-content/themes/smart_magazine_neo/images/icon-sight.png)
}
.magazine .posts li .cat.meal {
	background-image: url(https://www.jtrip.co.jp/magazine_hokkaido/wp-content/themes/smart_magazine_neo/images/icon-meal.png)
}
.magazine .posts li .cat.cafe {
	background-image: url(https://www.jtrip.co.jp/magazine_hokkaido/wp-content/themes/smart_magazine_neo/images/icon-cafe.png)
}
.magazine .posts li .cat.activity {
	background-image: url(https://www.jtrip.co.jp/magazine_hokkaido/wp-content/themes/smart_magazine_neo/images/icon-activity.png)
}
.magazine .posts li .cat.skiing {
	background-image: url(https://www.jtrip.co.jp/magazine_hokkaido/wp-content/themes/smart_magazine_neo/images/icon-skiing.png)
}
.magazine .posts li .cat.gift {
	background-image: url(https://www.jtrip.co.jp/magazine_hokkaido/wp-content/themes/smart_magazine_neo/images/icon-gift.png)
}
.magazine .posts li .cat.season {
	background-image: url(https://www.jtrip.co.jp/magazine_hokkaido/wp-content/themes/smart_magazine_neo/images/icon-season.png)
}
.magazine .posts li .cat.fun {
	background-image: url(https://www.jtrip.co.jp/magazine_hokkaido/wp-content/themes/smart_magazine_neo/images/icon-fun.png)
}
.magazine .posts li .cat.benri {
	background-image: url(https://www.jtrip.co.jp/magazine_tokyo/wp-content/themes/smart_magazine_neo/images/icon-benri.png)
}
.magazine .posts li .cat.marine {
	background-image: url(https://www-ent-org.jtrip.co.jp/magazine/wp-content/themes/smart_magazine_neo/images/icon-marine.png)
}
.magazine .posts li .ttl {
	font-size: 16px;
	line-height: 1.625;
	overflow: hidden
}
.magazine .magazineContent {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	margin-top: 37px
}
@media screen and (max-width: 1000px) {
.magazine .magazineContent {
	margin-top: 20px
}
}
.magazine .magazineContent li {
	width: 23.66%
}
@media screen and (max-width: 1000px) {
.magazine .magazineContent li {
	width: 49.5%;
	margin-top: 1%
}
}
.magazine .magazineContent li a {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 36px 0 30px 39px;
	border: 1px solid #d0d0d0;
	position: relative;
	background-position: 27px center;
	background-repeat: no-repeat;
	-webkit-background-size: auto 58px;
	background-size: auto 58px
}
.magazine .magazineContent li a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #000 transparent;
	position: absolute;
	right: 3px;
	bottom: 3px
}
.magazine .magazineContent li.spot a {
	background-image: url(https://mda.jtp.li/common/img/index/ico_magazine01.png)
}
.magazine .magazineContent li.beginner a {
	background-image: url(https://mda.jtp.li/common/img/index/ico_magazine02.png)
}
.magazine .magazineContent li.post a {
	background-image: url(https://mda.jtp.li/common/img/index/ico_magazine03.png)
}
.magazine .magazineContent li.manual a {
	background-image: url(https://mda.jtp.li/common/img/index/ico_magazine04.png)
}
.kakuyasuMagazine {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	height: auto;
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 11px;
	border-top: 1px solid #dddddd
}
@media screen and (max-width: 1000px) {
.kakuyasuMagazine {
	padding-right: 30px;
	padding-left: 30px
}
}
.kakuyasuMagazine .hd {
	padding-left: 69px;
	line-height: 1.5;
	position: relative;
	margin-bottom: 30px
}
.kakuyasuMagazine .hd:before {
	content: "";
	display: block;
	width: 43px;
	height: 58px;
	background: #d80c18;
	position: absolute;
	left: 0;
	top: 0
}
.kakuyasuMagazine .hd span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px
}
.kakuyasuMagazine .left {
	width: 46.5%;
	float: left;
	position: relative
}
.kakuyasuMagazine .right {
	width: 46.5%;
	float: right
}
.kakuyasuMagazine .logo {
	position: absolute;
	right: 0;
	top: 0
}
@media screen and (max-width: 1000px) {
.kakuyasuMagazine .logo {
	right: -30px;
	width: 60px;
	height: auto
}
}
.kakuyasuMagazine .txt {
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Hiragino Mincho ProN", Century, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 17px;
	font-weight: bold;
	line-height: 2.7;
	padding-left: 15px;
	background-image: linear-gradient(transparent 2.6em, #d0d0d0 0em);
	background-size: 100% 2.7em
}
.kakuyasuMagazine .area {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.kakuyasuMagazine .area li {
	width: 50%;
	text-align: center;
	border: 1px solid #d0d0d0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.kakuyasuMagazine .area li a {
	display: block;
	position: relative;
	padding: 19px 0 17px
}
.kakuyasuMagazine .area li a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #000 transparent;
	position: absolute;
	right: 8px;
	bottom: 8px
}
.kakuyasuMagazine .area li p {
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 7px
}
.kakuyasuMagazine .area li img {
	height: 35px;
	width: auto
}
.kakuyasuMagazine .area li:nth-child(1), .kakuyasuMagazine .area li:nth-child(2) {
	border-bottom: none
}
.kakuyasuMagazine .area li:nth-child(1), .kakuyasuMagazine .area li:nth-child(3) {
	border-right: none
}
.kakuyasuMagazine .area li.hokkaido a {
	color: #0081cc
}
.kakuyasuMagazine .area li.hokkaido a:after {
	border-bottom-color: #0081cc
}
.kakuyasuMagazine .area li.okinawa a {
	color: #e85298
}
.kakuyasuMagazine .area li.okinawa a:after {
	border-bottom-color: #e85298
}
.kakuyasuMagazine .area li.tokyo a {
	color: #45b035
}
.kakuyasuMagazine .area li.tokyo a:after {
	border-bottom-color: #45b035
}
.kakuyasuMagazine .area li.kansai a {
	color: #abcd03
}
.kakuyasuMagazine .area li.kansai a:after {
	border-bottom-color: #abcd03
}
.kakuyasuMagazine .manualLink {
	text-align: center;
	margin-top: 18px;
	border: 1px solid #d0d0d0
}
.kakuyasuMagazine .manualLink a {
	display: block;
	font-size: 22px;
	line-height: 1.6;
	font-weight: bold;
	padding: 17px 0;
	position: relative;
	background: url(https://mda.jtp.li/common/img/index/ico_magazine04.png) 33px center no-repeat;
	-webkit-background-size: auto 63px;
	background-size: auto 63px
}
@media screen and (max-width: 1000px) {
.kakuyasuMagazine .manualLink a {
	background: none
}
}
.kakuyasuMagazine .manualLink a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #454545 transparent;
	position: absolute;
	right: 8px;
	bottom: 8px
}
.kakuyasuMagazine .manualLink a span {
	display: block;
	font-size: 19px;
	color: #888888
}
.search_tab {
	width: 100%;
	padding-top: 67px;
	padding-bottom: 67px;
	background-position: center center;
	position: relative;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover
}
.search_tab .tab {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: auto;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	border: 1px solid #9c9c9d;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.search_tab .tab.tab4 {
	max-width: 100%
}
.search_tab .tab.tab4 li {
	flex-basis: 25%
}
.search_tab .tab.tab4 li a {
	padding-top: 12px
}
.search_tab .tab.tab4 li a span {
	display: block;
	float: none !important;
	text-align: center !important
}
.search_tab .tab.tab4 li a span .pcCont {
	display: inline
}
.search_tab .tab.tab4 li a span.txt {
	margin-bottom: 3px
}
.search_tab .tab.tab4 li a span.img img {
	height: 45px;
	width: auto
}
.search_tab .tab.tab1 {
	max-width: 100%
}
.search_tab .tab.tab1 li {
	flex-basis: 100%
}
.search_tab .tab.tab2 {
	max-width: 100%
}
.search_tab .tab.tab2 li {
	flex-basis: 50%
}
.search_tab .tab li {
	flex-basis: 33.3333%;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.41;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 2px solid #9c9c9d
}
.search_tab .tab li:last-of-type {
	border-right: none
}
.search_tab .tab li a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	background: #39393a;
	display: block;
	overflow: hidden;
	padding: 14px 25px 11px
}
.search_tab .tab li .txt {
	float: left;
	text-align: left
}
.search_tab .tab li .img {
	float: right
}
.search_tab .tab a.active {
	background: #d80c18
}
.search_tab .searchWrap {
	padding: 22px 50px 40px;
	background: rgba(255,255,255,0.9);
	border-top: 4px solid #d80c18
}
.search_tab .searchWrap .jFont.pcCont {
	color: #39393a;
	font-size: 18px;
	position: absolute;
	bottom: 17px;
	right: 26px;
	line-height: 1.0
}
.search_tab .tabCont {
	display: none
}
.search_tab .tabCont.active {
	display: block
}
.search_tab .tabCont form {
	margin: 0 -10px
}
.search_tab .tabCont .fukidashi {
	text-align: center;
	font-size: 23px;
	font-weight: 700;
	color: #d80c18
}
.search_tab .tabCont .fukidashi span:before, .search_tab .tabCont .fukidashi span:after {
	background-color: #d80c18
}
.search_tab .tabCont .hd {
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	border-left: 4px solid #d80c18;
	padding: 2px 0 2px 13px;
	border-bottom: 4px;
	margin: 13px 0 6px 0;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif
}
.search_tab .tabCont .terms {
	margin-bottom: -8px;
	padding-left: 13px
}
.search_tab .tabCont .terms li {
	display: inline-block;
	font-size: 14px;
	margin-right: 30px;
	margin-bottom: 8px
}
.search_tab .tabCont .terms li.shd {
	display: block;
	font-size: 14px;
	font-weight: bold
}
.search_tab .tabCont .terms+.terms {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #bbbbbb
}
.search_tab .tabCont table {
	width: 100%
}
.search_tab .tabCont table td {
	width: 25%;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px
}
.search_tab .tabCont table tr:first-child td {
	padding-top: 0
}
.search_tab .tabCont .terms+table {
	margin-top: 18px
}
.search_tab .tabCont .kodawari {
	display: none;
	margin-top: 30px;
	padding: 20px 30px;
	border: 1px solid #c9caca
}
.search_tab .tabCont .kodawari .terms {
	padding-left: 0
}
.search_tab .tabCont .freeWord {
	margin-top: 15px
}
.search_tab .tabCont .freeWord input[type="text"] {
	border: 1px solid #bbb
}
.search_tab .tabCont label {
	cursor: pointer
}
.search_tab .tabCont select, .search_tab .tabCont input[type="text"], .search_tab .tabCont .ui-datepicker-trigger, .search_tab .tabCont p.text {
	width: 100%;
	height: 48px;
	text-align: left;
	font-size: 16px;
	padding: 5px 25px 5px 13px;
	background: transparent;
	border: none;
	cursor: pointer;
	white-space: nowrap !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box
}
.search_tab .tabCont select, .search_tab .tabCont input[name="date"], .search_tab .tabCont .ui-datepicker-trigger {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(https://mda.jtp.li/common/img/arrow_select02.png) 95% center no-repeat #fff;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	border: 1px solid #bbb;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	border-radius: 0
}
.search_tab .tabCont p.text {
	cursor: inherit;
	padding-left: 0;
	line-height: 40px
}
.search_tab .tabCont select::-ms-expand {
display:none
}
.search_tab .tabCont input[type="radio"], .search_tab .tabCont input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	background: #fff;
	margin-right: 8px;
	border: 1px solid #bcbcbc;
	outline: none;
	position: relative;
	top: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.search_tab .tabCont input[type="radio"]:checked, .search_tab .tabCont input[type="checkbox"]:checked {
	background: #d80c18;
	border: none
}
.search_tab .tabCont input[type="radio"] {
	border-radius: 50%
}
.search_tab .tabCont input.stay {
	cursor: default
}
.search_tab .tabCont .btns {
	text-align: center;
	font-size: 0;
	padding-top: 24px
}
.search_tab .tabCont input[type="submit"], .search_tab .tabCont .kodawariBtn, .search_tab .tabCont .closeBtn {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	width: 320px;
	height: 52px;
	font-size: 20px;
	line-height: 52px;
	margin: 0 8px;
	color: #fff;
	background: url(https://mda.jtp.li/common/img/bg_btn.png) no-repeat right center #d80c18;
	-webkit-background-size: auto 106px;
	background-size: auto 106px;
	border: none;
	border-radius: 0 !important;
	cursor: pointer;
	transition: all 0.25s linear
}
.search_tab .tabCont input[type="submit"]:hover, .search_tab .tabCont .kodawariBtn:hover, .search_tab .tabCont .closeBtn:hover {
	opacity: 0.8
}
.search_tab .tabCont .closeBtn {
	display: block;
	margin: 20px auto 0
}
.search_tab .tabCont .datepicker {
	display: none
}
.search_tab .tabCont .ui-datepicker-trigger {
	background-image: url(https://mda.jtp.li/common/img/ico_calendar.png);
	-webkit-background-size: 20px auto;
	background-size: 20px auto
}
@media screen and (max-width: 1015px) {
.search_tab .searchWrap {
	padding-left: 30px;
	padding-right: 30px
}
.search_tab .tab li .img img {
	width: auto;
	height: 40px;
	margin-top: 3px
}
}
@media screen and (max-width: 930px) {
.search_tab .tab li a {
	padding-top: 10px
}
.search_tab .tab li .txt {
	float: none
}
.search_tab .tab li .img {
	display: block;
	float: none
}
}
@media screen and (max-width: 1245px) {
.search_tab .innerWrap {
	padding-left: 20px;
	padding-right: 20px
}
}
.free_plan {
	padding-top: 50px;
	padding-bottom: 55px;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	margin-bottom: 52px
}
.free_plan .innerWrap {
	max-width: 1000px
}
.free_plan .fukidashi {
	text-align: center;
	font-size: 38px;
	color: #fff;
	margin-bottom: 2px;
	font-weight: 500
}
.free_plan .fukidashi span:before, .free_plan .fukidashi span:after {
	background-color: #fff
}
.free_plan .txt {
	font-size: 21px;
	border-radius: 25px;
	border: 2px solid #d80c18;
	color: #d80c18;
	padding: 12px 0;
	line-height: 1.0;
	background: #fff;
	font-weight: 700;
	text-align: center;
	margin: 0 auto 29px auto;
	max-width: 520px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.free_plan ul {
	width: 100%;
	overflow: hidden
}
.free_plan ul li {
	float: left;
	width: 27.6%;
	padding-left: 1.3%;
	margin-top: 10px;
	padding-bottom: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.free_plan ul li div {
	display: table;
	width: 100%;
	height: 100%
}
.free_plan ul li a {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	background: #fff;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: normal;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 32px;
	position: relative;
	font-size: 21px;
	background: #fff url(https://mda.jtp.li/common/img/bg_anchor02.png) right -70px top no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 78px;
	-webkit-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.15)
}
.free_plan ul li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 26px;
	top: 50%;
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 10px;
	width: 10px;
	margin-top: -5px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.free_plan ul li a span {
	font-size: 14px
}
.free_plan ul li.only {
	margin-left: 25%;
	width: 50%;
	padding-left: 0;
	padding-right: 0.5%
}
.free_plan ul li.only a {
	font-size: 24px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	height: 100px;
	background-position: right top
}
.free_plan ul li.biggest {
	width: 44.7%;
	padding-left: 0;
	padding-right: 0.5%
}
.free_plan ul li.biggest a {
	font-size: 24px;
	padding-top: 51px;
	padding-bottom: 51px;
	padding-left: 40px;
	height: 167px;
	background-position: right top
}
.free_plan ul li.biggest span {
	font-size: 20px
}
.free_plan ul li.small {
	width: 25%
}
.free_plan ul li.small a {
	padding-top: 15px;
	padding-bottom: 15px;
	height: 68px
}
@media screen and (max-width: 1000px) {
.free_plan .fukidashi {
	font-size: 35px
}
.free_plan ul li.small {
	width: 33%
}
}
@media screen and (max-width: 945px) {
.free_plan .fukidashi {
	font-size: 33px
}
}
@media screen and (max-width: 895px) {
.free_plan .fukidashi {
	line-height: 1.5
}
.free_plan .fukidashi br.spCont {
	display: inline-block
}
}
@media screen and (max-width: 1045px) {
.free_plan {
	padding-left: 20px;
	padding-right: 20px
}
}
.slider_wrap {
	overflow: hidden
}
.slider_wrap .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 34px
}
.slider_wrap .hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.slider_wrap .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.slider_wrap .slick-list {
	margin-bottom: 63px
}
.slider_wrap .slider li {
	float: left;
	width: 33.33%;
	padding: 0 25px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.slider_wrap .slider li a {
	display: block;
	font-size: 18px
}
.slider_wrap .slider li .txt_area {
	border: 1px solid #ccc;
	border-top: none;
	padding: 11px 15px 7px 15px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
.slider_wrap .slider li .img img {
	width: 100%;
	height: auto
}
.slider_wrap .slider li .sub .price {
	color: #e62e8b;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.0
}
.slider_wrap .slider li .sub .price .yen {
	font-weight: 500;
	font-size: 28px
}
.slider_wrap .slick-dots {
	opacity: 1;
	font-size: 0;
	bottom: -30px
}
.slider_wrap .slick-dots li {
	float: none;
	margin: 0 6px;
	width: 10px;
	height: 10px;
	background: #c6c6c6;
	border-radius: 50%;
	display: inline-block;
	padding: 0
}
.slider_wrap .slick-dots li button:before {
	content: none
}
.slider_wrap .slick-dots .slick-active {
	background: #000
}
.slider_wrap .slick-arrow {
	margin-top: -11px;
	background: no-repeat;
	-webkit-background-size: auto 22px;
	background-size: auto 22px;
	position: absolute;
	width: 22px;
	height: 22px
}
.slider_wrap .slick-arrow:before {
	content: none
}
.slider_wrap .slick-prev {
	left: -33px;
	background-image: url(https://mda.jtp.li/common/img/ico_prev.png);
	background-position: left center
}
.slider_wrap .slick-next {
	right: -33px;
	background-image: url(https://mda.jtp.li/common/img/ico_next.png);
	background-position: right center
}
.slider_wrap ul {
	opacity: 0;
	transition: opacity .3s linear
}
.slider_wrap ul.slick-initialized {
	opacity: 1
}
.hotel_wrap .name {
	line-height: 1.42;
	margin-bottom: 5px
}
.features_wrap {
	padding-top: 75px;
	margin-bottom: 90px
}
.features_wrap .slider li a {
	border: none
}
.features_wrap .slider li .plan {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.42;
	margin-bottom: 10px
}
.features_wrap .slider li .txt {
	font-size: 15px;
	line-height: 1.66;
	text-align: left
}
.pickup_features {
	background: #f3f3f3;
	border-bottom: 1px solid #000;
	margin-bottom: 65px
}
.pickup_features .logo {
	text-align: center;
	margin-bottom: 45px
}
.pickup_features .logo img {
	margin-top: -47px
}
.pickup_features .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 20px
}
.pickup_features .hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.pickup_features .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.pickup_features .hd:after {
	top: 1em !important
}
.pickup_features .hd:before {
	content: "";
	display: block;
	background: no-repeat left center;
	-webkit-background-size: auto 34px;
	background-size: auto 34px;
	width: 36px;
	height: 34px;
	position: absolute;
	left: 50%;
	top: -2px;
	margin-left: -162px
}
.pickup_features .h2p {
	text-align: center;
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 45px
}
.pickup_features .innerWrap {
	overflow: hidden
}
.pickup_features .inner {
	margin: 0 -1.8%
}
.pickup_features .box {
	float: left;
	width: 33.33%;
	padding: 0 1.8%;
	margin-bottom: 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden
}
.pickup_features .box .img {
	float: left;
	width: 41.1%
}
.pickup_features .box .img img {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.pickup_features .box .plan_area {
	float: right;
	width: 50%;
	line-height: 1.5
}
.pickup_features .box .plan_area h3 {
	font-size: 20px;
	font-weight: 700
}
.pickup_features .box .txt_area {
	clear: both;
	padding-top: 20px
}
.pickup_features .box .txt_area .subcopy {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
	line-height: 1.5
}
.pickup_features .box .txt_area .txt {
	font-size: 14px;
	line-height: 1.71;
	margin-bottom: 23px;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif
}
.pickup_features .box .btn01 {
	padding: 0 10px
}
.pickup_features .box .btn01 a {
	background-color: #fff;
	border-width: 2px;
	font-weight: 700;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 100%;
	min-width: inherit
}
.pickup_features #tourLineup {
	margin-top: 0;
	padding: 0
}
.pickup_features #tourLineup article {
	padding: 0 !important;
	border-bottom: none;
	padding-top: 0;
	position: static
}
.pickup_features #tourLineup article .plans {
	margin: 0;
	padding: 0
}
.pickup_features #tourLineup article .plans>li .ttl {
	float: none;
	width: 100%;
	padding: 8px 5px 0 11px;
	font-size: 15px
}
.pickup_features #tourLineup article .plans>li .ttl:before {
	height: 28px
}
.pickup_features #tourLineup article .plans>li .links {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	float: none;
	padding-top: 9px
}
.pickup_features #tourLineup article .plans>li .links li {
	margin-bottom: 8px
}
.pickup_features #tourLineup article .plans>li .links li a, .pickup_features #tourLineup article .plans>li .links li>span {
	padding-left: 8px;
	font-size: 14px
}
.pickup_features #tourLineup article .plans>li .links li a .price, .pickup_features #tourLineup article .plans>li .links li>span .price {
	font-size: 12px
}
.pickup_features #tourLineup article .plans>li .links li a .price b, .pickup_features #tourLineup article .plans>li .links li>span .price b {
	font-size: 16px
}
.pickup_features #tourLineup article .plans>li .links li:nth-of-type(1) {
	border-left: none
}
.pickup_features #tourLineup article .plans>li .links li:nth-of-type(1) a, .pickup_features #tourLineup article .plans>li .links li:nth-of-type(1)>span {
	padding-left: 0
}
.pickup_features #tourLineup article .plans>li .links li:last-of-type {
	border-right: none
}
@media screen and (max-width: 920px) {
.pickup_features ul .btn01 {
	padding: 0
}
.pickup_features ul .btn01 a {
	padding-left: 20px;
	padding-right: 20px
}
}
@media screen and (max-width: 1220px) {
#tourLineup article .plans>li .links li {
	width: 50%
}
}
@media screen and (max-width: 1245px) {
.pickup_features {
	padding-left: 20px;
	padding-right: 20px
}
}
.pickup_hotel {
	border-bottom: 1px solid #000
}
.pickup_hotel .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 20px
}
.pickup_hotel .hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.pickup_hotel .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.pickup_hotel .hd:after {
	top: 1em
}
.pickup_hotel .hd:before {
	content: "";
	display: block;
	background: no-repeat left center;
	-webkit-background-size: auto 36px;
	background-size: auto 36px;
	width: 31px;
	height: 36px;
	position: absolute;
	left: 50%;
	top: -11px;
	margin-left: -159px
}
.pickup_hotel .h2p {
	text-align: center;
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 45px
}
.pickup_hotel ul {
	border-top: 1px solid #000;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.pickup_hotel ul li {
	width: 50%;
	padding: 40px 0 30px 0
}
.pickup_hotel ul li h3 {
	text-align: center;
	margin-bottom: 20px
}
.pickup_hotel ul li h3 a {
	text-decoration: underline;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.6
}
.pickup_hotel ul li .inner {
	max-width: 700px;
	padding-left: 5.7%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.pickup_hotel ul li .img {
	width: 42%;
	float: left
}
.pickup_hotel ul li .img img {
	width: 100%;
	height: auto
}
.pickup_hotel ul li .txt {
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	line-height: 1.66;
	float: right;
	width: 52%
}
.pickup_hotel ul li:nth-of-type(2n+1) .inner {
	padding: 0 5.7% 0 0;
	float: right
}
@media screen and (min-width: 769px) {
.pickup_hotel ul li:nth-of-type(4n+1), .pickup_hotel ul li:nth-of-type(4n) {
	background: #000;
	color: #fff
}
.pickup_hotel ul li:nth-of-type(4n+1) a, .pickup_hotel ul li:nth-of-type(4n) a {
	color: #fff
}
}
@media screen and (max-width: 1440px) {
.pickup_hotel ul li .inner {
	padding-right: 20px
}
.pickup_hotel ul li:nth-of-type(2n+1) .inner {
	padding-left: 20px
}
}
.area_wrap {
	background: #f3f3f3;
	padding-top: 75px;
	padding-bottom: 10px;
	margin-bottom: 100px
}
.area_wrap .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 20px
}
.area_wrap .hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.area_wrap .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.area_wrap .hd span.spCont {
	display: none
}
.area_wrap .hd:after {
	top: 1em
}
.area_wrap .hd:before {
	content: "";
	display: block;
	background: no-repeat left center;
	position: absolute;
	left: 50%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%
}
.area_wrap .h2p {
	text-align: center;
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 45px;
	margin-bottom: 35px
}
.area_wrap ul {
	margin: 0 -2.5%;
	overflow: hidden
}
.area_wrap ul li {
	float: left;
	width: 33.33%;
	padding: 0 2.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 50px
}
.area_wrap ul li:nth-of-type(3n+1) {
	clear: left
}
.area_wrap ul .ttl {
	text-align: center;
	color: #fff;
	line-height: 1.25;
	text-align: center;
	position: relative;
	margin-bottom: 18px;
	font-size: 16px;
	font-weight: 700
}
.area_wrap ul .ttl span {
	padding: 5px;
	display: block;
	position: relative;
	text-align: center;
	z-index: 2;
	background: #d80c18;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
.area_wrap ul .ttl:before {
	content: "";
	display: block;
	z-index: 1;
	position: absolute;
	-webkit-background-size: auto 20px;
	background-size: auto 20px;
	width: 18px;
	height: 20px;
	bottom: -9px;
	right: 45px
}
.area_wrap ul .top {
	overflow: hidden;
	margin-bottom: 15px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
.area_wrap ul .top .img {
	float: left;
	width: 41.6%
}
.area_wrap ul .top .img img {
	width: 100%;
	height: auto;
	border-radius: 50%
}
.area_wrap ul .top .txt_arae {
	float: right;
	width: 52%
}
.area_wrap ul .top .txt_arae h3 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.27;
	margin-bottom: 8px
}
.area_wrap ul .top .txt_arae p {
	line-height: 1.46
}
.area_wrap ul .txt {
	clear: both;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	font-size: 14px;
	line-height: 1.71;
	margin-bottom: 20px
}
.area_wrap ul .btn01 {
	padding: 0 10px
}
.area_wrap ul .btn01 a {
	background-color: #fff;
	font-size: 15px;
	padding: 6px 25px 6px 10px;
	border-width: 2px;
	width: 100%;
	min-width: inherit
}
@media screen and (max-width: 920px) {
.area_wrap ul .btn01 {
	padding: 0
}
.area_wrap ul .btn01 a {
	padding-left: 20px;
	padding-right: 20px
}
}
@media screen and (max-width: 1245px) {
.area_wrap {
	padding-left: 20px;
	padding-right: 20px
}
}
.important_message {
	border-bottom: 2px solid #dedede
}
.important_message ul li {
	border-bottom: 1px solid #dedede;
	background-color: #fff;
	font-weight: bold;
	font-size: 18px
}
.important_message ul li a, .important_message ul li span {
	position: relative;
	display: block;
	max-width: 1200px;
	margin: 0 auto;
	padding: 5px 45px 2px 40px;
	box-sizing: border-box
}
.important_message ul li a::before, .important_message ul li span::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	display: block
}
.important_message ul li a::after {
	content: "";
	border-right: 2px solid #262626;
	border-top: 2px solid #262626;
	height: 10px;
	width: 10px;
	right: 20px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	top: 45%;
	margin: -3px 0 0 0
}
.important_message ul li.important span, .important_message ul li.important a {
	color: #d80c18
}
.important_message ul li.important span::before, .important_message ul li.important a::before {
	height: 20px;
	width: 20px;
	background: url(https://mda.jtp.li/common/img/ico_important-message.png) no-repeat;
	-webkit-background-size: auto 20px;
	background-size: auto 20px
}
.important_message ul li.important a::after {
	border-right: 2px solid #d80c18;
	border-top: 2px solid #d80c18
}
.important_message ul li.info a, .important_message ul li.info span {
	color: #262626
}
.important_message ul li.info a::before, .important_message ul li.info span::before {
	height: 20px;
	width: 20px;
	background: url(https://mda.jtp.li/common/img/ico_info-message.png) no-repeat;
	-webkit-background-size: auto 20px;
	background-size: auto 20px
}
.important_message ul li:last-child {
	border-bottom: none
}
.search_tab .tabCont .kodawaribtns {
	font-size: 0;
	letter-spacing: 0
}
.search_tab .tabCont .kodawaribtns li {
	display: inline-block;
	width: 50%;
	padding: 0 2px;
	box-sizing: border-box;
	vertical-align: top
}
.search_tab .tabCont .kodawaribtns li:first-child {
	text-align: right
}
.search_tab .tabCont .kodawaribtns li:nth-child(2) {
	text-align: left
}
.ttl_eng {
	width: 1200px;
	text-align: center
}
.ttl_eng p {
	position: absolute;
	font-size: 80px;
	line-height: 1;
	letter-spacing: 0.15em;
	z-index: 1;
	top: -40px;
	left: 0;
	right: 0;
	margin: auto
}
.topics_201811 .fukidashi span::before, .topics_201811 .fukidashi span::after {
	display: none
}
.fp_add {
	position: relative;
	padding: 15px 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-size: cover;
	margin-bottom: 10px
}
@media screen and (max-width: 1000px) {
.fp_add {
	height: auto;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 50px
}
}
.fp_add .innerWrap {
	max-width: 1020px;
	height: auto;
	overflow: hidden;
	margin: 0 auto
}
.fp_add .main {
	float: left
}
.fp_add .sub {
	float: right
}
.fp_add .tabCont {
	padding: 30px 0 25px;
	width: 47.648%;
	text-align: center
}
.fp_add .tabCont ul {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between
}
.fp_add .tabCont ul li {
	width: 49.385%;
	margin-top: 6px;
	padding-left: 0
}
.fp_add .tabCont ul li div {
	display: table;
	width: 100%;
	height: 100%
}
.fp_add .tabCont ul li a {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	background: #fff;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: normal;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 25px;
	position: relative;
	background: #fff url(https://mda.jtp.li/common/img/bg_anchor.png) right top no-repeat;
	background-size: contain;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.fp_add .tabCont ul li a::after {
	content: "";
	display: block;
	position: absolute;
	right: 16px;
	top: 50%;
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}
.fp_add .tabCont ul li.biggest {
	width: 100%
}
.fp_add .tabCont ul li.biggest a {
	font-size: 22px;
	padding-top: 16px;
	padding-bottom: 14px
}
.fp_add .tabCont ul li.biggest span {
	font-size: 20px
}
.fp_add .tabCont ul li.bigger a {
	font-size: 22px;
	padding-top: 18px;
	padding-bottom: 15px
}
.fp_add .tabCont ul li.bigger span {
	font-size: 18px
}
.fp_add .tabCont ul li.big a {
	font-size: 18px
}
.fp_add .tabCont ul li.big span {
	font-size: 16px
}
.fp_add .tabCont ul li.medium a {
	font-size: 18px
}
.fp_add .tabCont ul li.medium span {
	font-size: 14px
}
.fp_add .tabCont ul li.medium.biggest {
	width: 49.385%
}
.fp_add .tabCont ul li.medium.biggest div {
	height: 137px
}
.fp_add .tabCont ul li.medium.biggest a {
	padding-top: 0;
	padding-bottom: 0
}
.fp_add .tabCont ul li.medium.bigger div {
	height: 88px
}
.fp_add .tabCont ul li.medium.bigger a {
	padding-top: 0;
	padding-bottom: 0
}
.fp_add .tabCont ul li.medium.small a {
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px
}
.fp_add .tabCont ul li.medium.small span {
	font-size: 14px
}
.fp_add .tabCont ul li.small a {
	font-size: 16px
}
.fp_add .tabCont ul li.small span {
	font-size: 13px
}
.fp_add .tabCont ul.narrow li a {
	padding-top: 12px;
	padding-bottom: 11px
}
.fp_add .plan ul li a {
	padding-left: 28px
}
.fp_add .hotel ul li a {
	padding-left: 18px
}
.fp_add .main ul li.only {
	margin-left: 0;
	width: 100%
}
.fp_add .main ul li.only a {
	font-size: 24px;
	padding-top: 16px;
	padding-bottom: 14px;
	height: 167px
}
.pushtour_wrap {
	margin: 70px 0 80px;
	padding: 0 24px;
	overflow: visible
}
.pushtour_wrap .slider_wrap .hd {
	margin-bottom: 16px;
	margin-bottom: 34px
}
.pushtour_wrap .slider_wrap .h2p {
	text-align: center;
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 40px
}
.pushtour_wrap .slider_wrap .slider p.soldoutplan {
	margin-top: 10px;
	border-top: 1px solid #000;
	min-height: 64px;
	max-height: 64px;
	line-height: 1.4;
	padding: 10px 0;
	box-sizing: border-box
}
.pushtour_wrap .slider_wrap .slider li {
	width: 350px !important;
	margin: 0 25px;
	padding: 0;
	border-bottom: 1px solid #000;
	box-sizing: border-box
}
.pushtour_wrap .slider_wrap .slider li .plan {
	font-weight: bold;
	line-height: 1.12;
	margin-bottom: 10px
}
.pushtour_wrap .slider_wrap .slider li h3.ttl {
	padding: 6px 12px;
	font-size: 15px;
	line-height: 1.4;
	font-weight: bold;
	color: #fff;
	background-color: #000;
	min-height: 55px;
	box-sizing: border-box
}
.pushtour_wrap .slider_wrap .slider li span.area {
	display: block;
	text-align: right;
	font-size: 13px;
	margin-top: 1px;
	margin-right: -5px
}
.pushtour_wrap .slider_wrap .slider li p.catch {
	text-align: center;
	font-size: 15px;
	color: #fff !important;
	border-left: none;
	padding: 6px 15px 6px;
	background-color: #d70c19;
	min-height: 36px;
	box-sizing: border-box
}
.pushtour_wrap .slider_wrap .slider li .txt {
	position: relative;
	padding: 10px 0 0;
	font-size: 13px;
	line-height: 1.46;
	text-align: left;
	min-height: 84px;
	max-height: 84px;
	overflow: hidden;
	box-sizing: border-box;
	word-break: break-all;
	text-align: justify
}
.pushtour_wrap .slider_wrap .slider li .txt::before, .pushtour_wrap .slider_wrap .slider li .txt::after {
	position: absolute;
	background: #fff
}
.pushtour_wrap .slider_wrap .slider li .txt::before {
	content: '...\025bc';
	width: 3.5em;
	right: 0;
	bottom: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
	color: #666
}
.pushtour_wrap .slider_wrap .slider li .txt::after {
	content: "";
	height: 100%;
	width: 100%
}
.pushtour_wrap .slider_wrap .slider li.open .txt {
	min-height: 84px;
	max-height: unset;
	overflow: unset
}
.pushtour_wrap .slider_wrap .slider li.open .txt::before, .pushtour_wrap .slider_wrap .slider li.open .txt::after {
	display: none
}
.pushtour_wrap .slider_wrap .slider li .img {
	width: 100%
}
.pushtour_wrap .slider .plans {
	position: relative;
	border-top: 1px solid #000;
	margin: 10px 0 12px;
	padding: 0;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 1;
	font-size: 12px;
	transition: unset
}
.pushtour_wrap .slider .plans li {
	padding: 0 0 4px 5px;
	margin: 0;
	border-bottom: none
}
.pushtour_wrap .slider .plans::before {
	content: "";
	display: block;
	width: 6px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #D70C18
}
.pushtour_wrap .slider .plans>li:not(:first-child) {
	margin-top: 14px
}
.pushtour_wrap .slider .plans>li .ttl {
	position: relative;
	float: none;
	width: auto;
	padding: 4px 15px 0 18px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
	min-height: 64px;
	max-height: 64px;
	overflow: hidden;
	box-sizing: border-box;
	word-break: break-all;
	text-align: justify
}
.pushtour_wrap .slider .plans>li .ttl::before, .pushtour_wrap .slider .plans>li .ttl::after {
	position: absolute;
	background: #fff
}
.pushtour_wrap .slider .plans>li .ttl::before {
	content: '...\025bc';
	width: 3em;
	right: 10px;
	bottom: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.8;
	color: #666
}
.pushtour_wrap .slider .plans>li .ttl::after {
	content: "";
	height: 100%;
	width: 100%
}
.pushtour_wrap .slider .plans>li .ttl .icon {
	font-size: 12px;
	margin-bottom: 4px
}
.pushtour_wrap .slider .plans>li .ttl .icon li {
	text-align: left;
	color: #D70C18
}
.pushtour_wrap .slider .plans>li .ttl .icon li.icon_time {
	display: inline-block;
	padding: 0;
	width: auto
}
.pushtour_wrap .slider .plans>li .ttl .new {
	font-size: 12px;
	padding: 2px 4px;
	margin-right: 5px;
	top: -1px
}
.pushtour_wrap .slider .plans>li .links {
	width: auto;
	padding-top: 12px
}
.pushtour_wrap .slider .plans>li .links li {
	line-height: 1.28;
	width: 25% !important
}
.pushtour_wrap .slider .plans>li .links li:first-child {
	border-left: none;
	padding-left: 0
}
.pushtour_wrap .slider .plans>li .links li:last-child {
	border-right: none;
	padding-right: 0
}
.pushtour_wrap .slider .plans>li .links li a, .pushtour_wrap .slider .plans>li .links li>span {
	font-size: 11px;
	text-align: left
}
.pushtour_wrap .slider .plans>li .links li a {
	padding-bottom: 0
}
.pushtour_wrap .slider .plans>li .links li a .day {
	margin-bottom: 2px;
	color: #000;
	font-size: 14px
}
.pushtour_wrap .slider .plans>li .links li a .day.noPrice {
	font-size: 15px;
	letter-spacing: normal
}
.pushtour_wrap .slider .plans>li .links li a .day.noPrice::before {
	bottom: 2px
}
.pushtour_wrap .slider .plans>li .links li a .day.noPrice b {
	font-size: 16px
}
.pushtour_wrap .slider .plans>li .links li a .price {
	font-size: 12px;
	letter-spacing: normal
}
.pushtour_wrap .slider .plans>li .links li a .price.noPrice {
	font-size: 12px;
	letter-spacing: normal
}
.pushtour_wrap .slider .plans>li .links li a .price.noPrice::before {
	bottom: 2px
}
.pushtour_wrap .slider .plans>li .links li a .price.noPrice b {
	font-size: 16px
}
.pushtour_wrap .slider .plans>li .links li span .day {
	margin-bottom: 2px;
	color: #000;
	font-size: 14px
}
.pushtour_wrap .slider .plans>li .links li span .day.noPrice {
	font-size: 15px;
	letter-spacing: normal
}
.pushtour_wrap .slider .plans>li .links li span .day.noPrice::before {
	bottom: 2px
}
.pushtour_wrap .slider .plans>li .links li span .day.noPrice b {
	font-size: 16px
}
.pushtour_wrap .slider .plans>li .links li span .price {
	font-size: 12px;
	letter-spacing: normal
}
.pushtour_wrap .slider .plans>li .links li span .price.noPrice {
	font-size: 12px;
	letter-spacing: normal
}
.pushtour_wrap .slider .plans>li .links li span .price.noPrice::before {
	bottom: 2px
}
.pushtour_wrap .slider .plans>li .links li span .price.noPrice b {
	font-size: 16px
}
.pushtour_wrap .slider li.open .plans>li .ttl {
	min-height: 64px;
	max-height: unset;
	overflow: unset
}
.pushtour_wrap .slider li.open .plans>li .ttl::before, .pushtour_wrap .slider li.open .plans>li .ttl::after {
	display: none
}
.pushtour_wrap .slider>.tabCont>ul {
	margin-top: 25px
}
.pushtour_wrap .slider .icon {
	opacity: 1;
	transition: unset
}
.pushtour_wrap .slider .icon li {
	padding: 0
}
.pushtour_wrap .slider .links {
	font-size: 0;
	opacity: 1;
	transition: unset
}
.pushtour_wrap .slider .links li {
	display: inline-block;
	margin-right: 0;
	padding: 0 4px;
	border-right: 1px solid #b8b8b8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	opacity: 1;
	color: black
}
.pushtour_wrap .slider .links li a {
	display: block;
	font-size: 10px;
	text-decoration: none;
	color: #e62e8b
}
.pushtour_wrap .slider .links li a b {
	font-size: 14px;
	padding-right: 1px
}
.pushtour_wrap .slider .links li:last-child {
	border-right: none
}
.pushtour_wrap .slider .links li.nolink {
	pointer-events: none
}
.pushtour_wrap .slider .links li.nolink span.day {
	color: #a3a3a3
}
.pushtour_wrap .slider .links li.nolink span.price {
	display: block;
	font-size: 14px;
	color: #a3a3a3;
	border: none
}
.pushtour_wrap .slider .links li.nolink a {
	color: #a3a3a3
}
.pushtour_wrap .slider .links li.nolink a span:nth-child(2):before {
	background: none
}
.pushtour_wrap .slider .links span.day {
	display: block;
	font-size: 12px;
	color: #000;
	border: none
}
.pushtour_wrap .slider .links a span:nth-child(2) {
	font-family: J-TRIP, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Hiragino Mincho ProN", Century, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	position: relative
}
.pushtour_wrap .slider .links a span:nth-child(2)::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 2px;
	background: #e62e8b
}
.pushtour_wrap .slider_wrap .slick-dots li {
	float: none;
	margin: 0 5px;
	width: 10px !important;
	height: 10px;
	padding: 0;
	border-bottom: none
}
.seasonal_wrap {
	padding-top: 70px;
	padding-bottom: 80px;
	background-color: #fafafa
}
.seasonal_wrap .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 34px
}
.seasonal_wrap .hd::after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.seasonal_wrap .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.seasonal_wrap .h2p {
	text-align: center;
	font-size: 16px;
	line-height: 2.0;
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: 1px dotted #d80c18;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.seasonal_list {
	font-size: 0;
	text-align: center
}
.seasonal_list li {
	display: inline-block;
	margin: 5px 4px;
	width: 190px;
	font-size: 22px;
	font-weight: bold;
	box-sizing: border-box;
	line-height: 1.6;
	border-radius: 2px
}
.seasonal_list li span.small {
	padding: 0 1px;
	font-size: 15px;
	vertical-align: 1px;
	font-weight: bold
}
.seasonal_list li a {
	display: block;
	padding: 3px 30px 2px;
	text-decoration: none;
	text-align: center
}
.seasonal_list li.normal {
	background-color: #ccc
}
.seasonal_list li.normal a {
	color: #000
}
.seasonal_list li.normal a:hover {
	opacity: 1
}
.seasonal_list li.active {
	position: relative;
	background-color: #d80c18
}
.seasonal_list li.active::after {
	content: "";
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	height: 6px;
	width: 6px;
	right: 16px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	top: 50%;
	margin: -3px 0 0 0
}
.seasonal_list li.active a {
	color: #fff
}
.seasonal_list li.active a:hover {
	opacity: 0.7
}
.seasonal_list.seasonal_sp {
	margin-top: 5px
}
.seasonal_list.seasonal_sp li {
	min-width: 190px;
	width: auto;
	font-size: 20px;
	line-height: 1.4
}
.seasonal_list.seasonal_sp li.active {
	color: #fff
}
.seasonal_list.seasonal_sp li a {
	padding: 6px 30px
}
.spot_wrap {
	padding-top: 75px;
	padding-bottom: 90px
}
.spot_wrap .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 34px
}
.spot_wrap .hd::after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.spot_wrap .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.spot_wrap .period {
	background: #eee;
	margin: 20px 0 5px 220px;
	padding: 5px;
	font-size: 80%
}
.spot_wrap .h2p {
	text-align: center;
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 45px
}
.spot_list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	padding: 12px 0 28px;
	border-top: 1px dotted #d80c18;
	border-bottom: 1px dotted #d80c18
}
.spot_list li {
	width: 47%;
	padding-top: 18px;
	border-top: 1px dotted #d80c18;
	margin-bottom: 14px;
	vertical-align: top
}
.spot_list li:nth-child(-n+2) {
	border-top: none
}
.spot_list li .ttl {
	position: relative;
	font-size: 18px;
	line-height: 1.6;
	margin-left: 240px;
	font-weight: bold
}
.spot_list li .ttl::before {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 22px;
	left: -14px;
	top: 2px;
	background-color: #D70C18
}
.spot_list li .text {
	margin: 4px 0;
	line-height: 1.7;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif
}
.spot_list li .img {
	float: left;
	margin-right: 25px
}
.spot_list li .img img {
	width: 200px;
	object-fit: cover
}
@media screen and (max-width: 1000px) {
.spot_list {
	padding-left: 30px;
	padding-right: 30px
}
}
@media screen and (max-width: 1000px) {
.spot_list li {
	width: 100%;
	margin-bottom: 10px
}
}
header+.subtop_wrap {
	padding-top: 0;
	padding-bottom: 20px
}
.subtop_wrap {
	width: 100%;
	padding-top: 35px;
	padding-bottom: 72px;
	background-position: center center;
	position: relative;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover
}
.subtop_wrap h2 {
	position: relative;
	margin-bottom: 34px;
	font-size: 24px;
	line-height: 1.58;
	font-weight: bold;
	text-align: center
}
.subtop_wrap ul {
	font-size: 0;
	text-align: center
}
.subtop_wrap ul li {
	display: inline-block;
	width: 390px;
	padding: 0 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
	font-size: 18px;
	background-color: #fff;
	vertical-align: top;
	text-align: left
}
.subtop_wrap ul li a {
	display: block;
	padding: 5px 20px 15px;
	border: 1px solid #dedede
}
.subtop_wrap ul li a:hover img {
	opacity: 0.7;
	transition: none
}
.subtop_wrap ul li a:hover .desc {
	opacity: 0.7
}
.subtop_wrap ul li .img img {
	width: 100%
}
.subtop_wrap ul li .desc {
	margin: 8px 0 0
}
.subtop_wrap ul li .title {
	font-weight: bold;
	text-align: center
}
.subtop_wrap ul li .text {
	font-size: 15px;
	line-height: 1.7;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif
}
.subtop_wrap ul li:nth-child(n+4) {
	display: none
}
.subtop_wrap .cont.open ul li:nth-child(n+4) {
	display: inline-block
}
.subtop_wrap .cont.open .btn01:nth-of-type(1) a:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	margin-top: -2px
}
.subtop_wrap ul li.only {
	display: inline-block;
	width: 100%;
	padding: 0 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
	font-size: 18px;
	background-color: #fff;
	vertical-align: top;
	text-align: left
}
.subtop_wrap ul li.only a {
	position: relative
}
.subtop_wrap ul li.only .img {
	display: inline-block;
	padding-right: 15px
}
.subtop_wrap ul li.only .img img {
	width: 200px
}
.subtop_wrap ul li.only .desc {
	margin: 8px 0 0
}
.subtop_wrap ul li.only .title {
	position: absolute;
	left: 240px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 4px
}
.subtop_wrap ul li.only .text {
	display: inline-block;
	padding: 40px 0;
	width: 800px;
	vertical-align: top
}
.area_wrap.tpl201903 {
	margin-bottom: 0
}
.topcopy {
	padding: 12px 0
}
.topcopy .txt {
	text-align: center;
	font-size: 38px;
	font-weight: 500
}
.free_plan+.subtop_wrap {
	margin-top: 0;
	padding-top: 0
}
.shop_list_wrap {
	margin-top: -25px;
	margin-bottom: 143px
}
.shop_list_wrap .hd {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.58;
	position: relative;
	margin-bottom: 20px
}
.shop_list_wrap .hd:after {
	content: "";
	display: block;
	width: 340px;
	height: 3px;
	background: #d80c18;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -170px
}
.shop_list_wrap .hd span {
	font-size: 21px;
	color: #d80c18;
	display: block
}
.shop_list_wrap .hd:after {
	top: 1em !important
}
.shop_list_wrap .block {
	margin-bottom: 20px
}
.shop_list_wrap .block .ttl {
	color: #fff;
	background: #000;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	padding: 6px;
	margin-bottom: 25px
}
.shop_list_wrap ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.shop_list_wrap ul:after {
	content: "";
	display: block;
	width: 32.5%
}
.shop_list_wrap li {
	width: 32.5%;
	margin-bottom: 10px
}
.shop_list_wrap li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	line-height: 1.44;
	border: 1px solid #c9c9c9;
	padding: 8px 30px 8px 16px;
	min-height: 54px;
	position: relative;
	box-sizing: border-box;
	font-feature-settings: "palt"
}
.shop_list_wrap li a:after {
	content: "";
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 7px;
	width: 7px;
	right: 20px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	top: 50%;
	margin: -4px 0 0 0
}
.shop_list_wrap li .area {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	padding: 4px 7px;
	white-space: nowrap;
	border-radius: 2px;
	font-weight: 700;
	background: #d80c18
}
.shop_list_wrap li p {
	font-size: 18px;
	padding-left: 12px;
	font-weight: 700
}
@media screen and (max-width: 1245px) {
.shop_list_wrap {
	padding-left: 20px;
	padding-right: 20px
}
}
@media screen and (max-width: 768px) {
body {
	font-size: 14px;
	//line-height: 1.6
}
.innerWrap.Lsize, .innerWrap.Msize, .innerWrap.Ssize {
	max-width: inherit
}
a:hover, a:hover img, .ro:hover {
	opacity: 1
}
.pcCont {
	display: none !important
}
.spCont, #spMenuOverlay, #spMenu {
	display: block
}
#pankuzu {
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 4px;
	margin-bottom: 5px;
}
#pankuzu li {
	font-size: 10px
}
header {
	padding: 0;
}
header:before, header:after {
	display: block;
	width: 7px;
	height: 28px;
	top: 38px;
	z-index:2;
}
header:before {
	right: inherit;
}
header:after {
	left: inherit;
}
header>.innerWrap {
	background: none;
	max-width: inherit !important;
	padding-left: 0;
	padding-right: 0
}
header .topBar {
	position: relative;
	background: #f6f6f6
}
header .topBar span.login {
	display: inline-block;
	min-width: 50%;
	text-align: center;
	font-size: 12px;
	background: #e1e1e1;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
header .topBar span.login a {
	display: block;
	padding: 6px 0
}
header .topBar span.login .name, header .topBar span.login .jmile, header .topBar span.login .right {
	display: inline-block
}
header .topBar span.login .jmile {
	margin-left: 10px
}
header .topBar span.login .jmile+.right {
	display: none
}
header .topBar .language {
	position: absolute;
	top: 0;
	right: 0
}
header .topBar .language .active {
	font-size: 0;
	padding-right: 5px
}
header .topBar .language .active a {
	display: block;
	padding: 7px
}
header .topBar .language .active img {
	width: 25px;
	height: auto
}
header .topBar .language ul {
	display: none;
	width: 120px;
	position: absolute;
	top: 31px;
	right: 0;
	z-index: 8888
}
header .topBar .language ul li {
	margin-bottom: 1px
}
header .topBar .language ul li a {
	display: block;
	text-align: center;
	font-size: 12px;
	color: #fff;
	padding: 10px;
	background: #454545;
}
header .logo {
	//padding: 5px 0 0 20px;
	padding: 12px 0 0 20px;
}
header .logo img {
	height: 30px;
}
header .h1 img {
	height: 30px;
}

header .catch_post {
	line-height: 1.4;
}
header .memberPlan {
	display: block;
	font-size: 0;
	text-align: center;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}
header .memberPlan a {
	font-size: 13px;
	margin: 10px 15px 15px;
}
header .memberPlan a:before {
	width: 5px;
	height: 5px;
	left: 29px;
}
header .btns {
	top: 11px;
	right: 30px;
}
header .btns li {
	margin-left: 20px;
}
header .btns li.open {
	z-index: 10001;
}
header .btns li img {
	height: 24px;
}
header .btns li .num {
	width: 18px;
	height: 18px;
	font-size: 10px;
	line-height: 18px;
	top: -7px;
	right: -10px;
}
header .menu {
	opacity: 0;
	height: 0;
	pointer-events: none
}
header .menu.open {
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 8888;
	transition: all 0.25s linear;
	opacity: 1;
	z-index: 10000;
	pointer-events: auto;
}
header .menu.open:before {
	content: "";
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.7);
}
header .menu .inner {
	width: auto;
	position: absolute;
	top: 100px;
	right: 20px;
	left: 20px;
	padding: 0;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
header .menu ul {
	padding: 16px 0;
	min-width: 100%;
	font-size:12px;
}
header .menu ul li a {
	display: block;
	padding: 5px 30px;
}
header .menu ul:nth-child(2) {
	border-top: 1px solid #bcbcbc;
	border-left: 0px none;
}
header .departure {
	padding: 7px 15px;
	margin-top: 0;
	line-height: 37px;
}
header .departure .innerWrap {
	padding-right: 0;
}
header .departure .depa {
	float: none;
	padding: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
header .departure .depa .hd {
	float: none;
	font-size: 12px;
	line-height: 1.5;
	margin-right: 11px;
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
	align-self: center;
}
header .departure .depa .select {
	width: auto;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
}
header .departure .depa .select .active {
	font-size: 15px;
	line-height: 1.5;
	font-weight: normal;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 26px;
}
header .departure .depa .select .active span {
	font-size: 13px;
	margin-left: 9px;
}
header .departure .depa .select .pull {
	min-width: inherit;
	left: 0;
	right: 0;
	top: 60px;
}
header .departure .depa .select .pull>ul>li {
	padding: 16px 22px;
}
header .departure .depa .select .pull>ul>li p {
	font-size: 16px;
}
header .departure .depa .select .pull>ul>li ul li {
	font-size: 14px;
	padding-left: 13px;
}
header .departure .depa .select .pull>ul>li ul li:before {
	width: 5px;
	height: 5px;
	top: 15px;
}
header .departure .depa .select .pull>ul>li ul li a {
	display: block;
}
header .departure .depa .select .pull>ul>li.single {
	padding: 0;
}
header .departure .depa .select .pull>ul>li.single a {
	padding: 10px 35px
}
header .departure .depa .select .pull>ul>li.single a:after {
	left: 22px;
	width: 5px;
	height: 5px;
	margin-top: -2px
}
header .departure .user {
	display: none
}
header .departure .language {
	display: none
}
.btn01 {
	margin-top: 15px
}
.btn01 a {
	display: block;
	min-width: inherit;
	font-size: 14px;
	padding: 10px 40px 9px
}
.fukidashi {
	width: 100%;
	padding: 0 30px !important;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.fukidashi span {
	line-height: 1.4
}
.fukidashi span:before, .fukidashi span:after {
	width: 1px;
	height: 35px;
	margin-top: -18px
}
.fukidashi span:before {
	left: -25px
}
.fukidashi span:after {
	right: -25px
}
.mainImg {
	height: 66vw;
	margin-top: 0
}
.mainImg .inner {
	padding: 0 20px
}
.mainImg .inner .copy {
	font-size: 31px;
	line-height: 1.2
}
.mainImg.archiveImg {
	height: 187.5px;
	margin-top: 19px;
	margin-bottom: 0
}
.mainImg.gelande {
	height: 180px
}
.gotoTour {
	margin: 20px 25px
}
.gotoTour a {
	padding: 7px 0;
	font-size: 15px;
	height: 46px;
	background-size: auto 100px
}
.gotoTour a:after {
	bottom: 10px
}
.titleArea {
	margin-top: 24px
}
.titleArea .catch {
	font-size: 17px;
	padding: 0 24px
}
.titleArea .ttl {
	font-size: 22px;
	line-height: 1.23;
	margin-top: 10px;
	padding: 0 24px
}
.titleArea .area {
	font-size: 17px;
	margin-top: 7px;
	padding: 0 24px
}
.titleArea .description {
	font-size: 15px;
	padding: 20px 24px;
	margin-top: 15px
}
.information {
	margin-top: 30px
}
.information .hd {
	font-size: 17px
}
.information>ul {
	margin-top: 4px;
	padding: 0 25px
}
.information>ul>li {
	width: 50%;
	padding: 16px 0 9px
}
.information>ul>li:nth-child(odd) {
	padding-right: 7.5px
}
.information>ul>li:nth-child(even) {
	padding-left: 7.5px
}
.information>ul>li .img {
	float: none;
	width: 100%;
	max-width: inherit;
	height: auto
}
.information>ul>li .shd {
	font-size: 16px;
	padding: 0;
	margin-bottom: 3px;
	margin-top: 8px
}
.information>ul>li .txt {
	font-size: 14px;
	margin-top: 11px;
	padding-right: 0
}
.information>ul>li .txt .h1, .information>ul>li .txt h2, .information>ul>li .txt h3, .information>ul>li .txt h4, .information>ul>li .txt h5, .information>ul>li .txt h6 {
	font-size: 16px
}
.information>ul>li .shd+.txt {
	margin-top: 0
}
.information>ul>li:nth-child(odd) .txt {
	padding-right: 0
}
.information>ul>li .btn01 {
	padding-top: 10px;
	padding-right: 0 !important;
	margin-top: 0;
	margin-bottom: 7px
}
.information>ul>li .btn01 a {
	width: 100%;
	font-size: 13px;
	padding-top: 5px;
	padding-bottom: 4px
}
.information.spCol_1>ul>li {
	width: 100%;
	padding-left: 0;
	padding-right: 0
}
.information.spCol_1>ul>li .img {
	float: left;
	width: 80px;
	margin-right: 15px
}
.information.spCol_1>ul>li .shd {
	font-size: 18px;
	padding: 0;
	margin-top: 0
}
.information.spCol_1>ul>li .txt {
	margin-top: 4px
}
.information.flow>ul>li .img {
	width: 162px
}
.information.col_1>ul>li {
	padding-right: 0 !important;
	padding-left: 0 !important
}
.information.col_1>ul>li .img {
	max-width: 100%;
	margin: 0 0 10px
}
.information.col_1>ul>li .shd {
	font-size: 18px
}
.planInfo {
	padding: 0 24px;
	margin-top: 20px
}
.articles .hd {
	font-size: 17px;
	margin-top: 30px
}
.articles article {
	padding: 0 24px;
	margin-top: 26px
}
.articles article .hd {
	font-size: 16px;
	padding-left: 14px;
	border-left: 7px solid #000;
	border-bottom: none
}
.articles article .img {
	margin-top: 16px
}
.articles article .img img {
	max-height: 400px
}
.articles article .txt {
	margin-top: 15px
}
.tabAnchor {
	margin-top: 30px;
	margin-bottom: 0
}
.tabAnchor:after {
	bottom: -6px
}
.tabAnchor .hd {
	font-size: 16px;
	font-weight: bold;
	padding: 9px 0 8px
}
.tabAnchor ul {
	padding: 0 24px 18px
}
.tabAnchor ul li {
	width: 100%;
	min-height: 60px;
	padding-right: 0
}
.tabAnchor ul li a {
	min-height: inherit;
	-webkit-background-size: 70px 100%;
	background-size: 70px 100%
}
.tabAnchor ul li a:after {
	width: 6px;
	height: 6px;
	right: 19px;
	margin-top: -4px
}
.tabAnchor ul li a .img {
	width: 80px
}
.tabAnchor ul li a .ttl {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.28;
	padding: 6px 45px 4px 15px
}
.tabAnchor ul li a .ttl .copy {
	font-size: 10px;
	margin-bottom: 3px
}
.tabAnchor.area ul li {
	width: 50%;
	padding-right: 2.5px
}
.tabAnchor.area ul li:nth-child(even) {
	padding-right: 0;
	padding-right: 2.5px
}
.tabAnchor.blockAnchor ul li {
	margin-bottom: 5px
}
.tabAnchor.blockAnchor ul li:nth-child(odd) {
	padding-right: 2.5px
}
.tabAnchor.blockAnchor ul li:nth-child(even) {
	padding-left: 2.5px
}
#search_plan {
	color: #fff;
	line-height: 1;
	border-bottom: 2px solid #39393a;
	background: #f3f3f3
}
#search_plan ul {
	padding: 14px 10px;
	background: none
}
#search_plan ul li {
	padding: 0 2px 10px;
	width: 100%;
	font-size: 11px
}
#search_plan ul li.w50 {
	width: 50%
}
#search_plan ul li.w50 select, #search_plan ul li.w50 .ui-datepicker-trigger {
	background-position: 95% center
}
#search_plan ul li:last-child {
	padding-bottom: 0
}
#search_plan ul li .hd {
	font-size: 13px;
	font-weight: bold;
	border-left: none;
	padding: 0 0 0 2px;
	border-bottom: none;
	margin: 0 0 5px 0
}
#search_plan ul li.btns {
	padding-top: 6px
}
#search_plan ul li.btns input[type="submit"] {
	width: 100%;
	height: 44px;
	font-size: 18px;
	line-height: 44px;
	margin: 0;
	-webkit-background-size: auto 80px;
	background-size: auto 80px;
	border-radius: 0 !important;
	transition: none
}
#search_plan ul li:not(.btns) {
	height: 76px
}
#search_plan ul li select, #search_plan ul li .ui-datepicker-trigger {
	background-position: 97% center
}
#search_plan ul li .datepicker {
	display: none
}
header .departure.test {
	display: none
}
.jaljta.test {
	color: #fff;
	background: black
}
.jaljta.test img {
	padding: 1px 2px;
	background: #fff
}
#search_plan.test ul {
	padding: 2px 10px 12px
}
#search_plan.test ul li {
	padding-top: 10px;
	width: 100%
}
#search_plan.test ul li.w50 {
	width: 50%
}
#tourLineup {
	margin-top: 53px;
	padding: 0 24px
}
#tourLineup .hd {
	font-size: 22px
}
#tourLineup .hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
#tourLineup .hd span {
	font-size: 16px
}
#tourLineup .num {
	text-align: center;
	font-size: 13px;
	border: 1px solid #d1d1d1;
	margin-top: 10px;
	margin-bottom: 13px;
	padding: 2px 15px 5px
}
#tourLineup .num span {
	font-size: 18px
}
#tourLineup article {
	padding-top: 0;
	padding-bottom: 14px;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 1px solid #000
}
#tourLineup article:nth-of-type(1) {
	border-top: 0
}
#tourLineup article:not(:nth-of-type(1)) {
margin-top:29px
}
#tourLineup article .data {
	min-height: inherit;
	padding-left: 0;
	padding-right: 0
}
#tourLineup article .data .catch {
	text-align: center;
	font-size: 15px;
	color: #fff !important;
	background: #000;
	border-left: none;
	padding: 6px 15px 6px
}
#tourLineup article .data .ttl {
	overflow: hidden;
	font-size: 15px;
	color: #fff;
	margin-top: 0;
	padding: 6px 12px;
	background: #000
}
#tourLineup article .data .ttl a {
	color: #fff
}
#tourLineup article .data .ttl .subTitle {
	font-size: 13px
}
#tourLineup article .data .ttl .area {
	text-align: right;
	font-size: 13px;
	margin-top: 1px;
	margin-right: -5px
}
#tourLineup article .data .img, #tourLineup article .data .noimage {
	position: static;
	width: 100%;
	max-width: inherit;
	height: auto
}
#tourLineup article .data .txt {
	margin-top: 12px
}
#tourLineup article .soldoutplan {
	margin-top: 2em
}
#tourLineup article .plans {
	margin-top: 14px
}
#tourLineup article .plans>li:not(:first-child) {
	margin-top: 14px
}
#tourLineup article .plans>li .ttl {
	float: none;
	width: auto;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	padding-top: 9px;
	padding-left: 18px;
	padding-right: 15px
}
#tourLineup article .plans>li .ttl:before {
	height: 28px
}
#tourLineup article .plans>li .ttl .icon {
	font-size: 12px;
	margin-bottom: 4px
}
#tourLineup article .plans>li .ttl .new {
	font-size: 12px;
	padding: 2px 4px;
	margin-right: 5px;
	top: -1px
}
#tourLineup article .plans>li .links {
	float: none;
	width: auto;
	padding-top: 12px
}
#tourLineup article .plans>li .links li {
	line-height: 1.28
}
#tourLineup article .plans>li .links li:first-child {
	border-left: none;
	padding-left: 0
}
#tourLineup article .plans>li .links li:last-child {
	border-right: none;
	padding-right: 0
}
#tourLineup article .plans>li .links li a, #tourLineup article .plans>li .links li>span {
	font-size: 11px;
	padding-left: 6px;
	padding-right: 6px
}
#tourLineup article .plans>li .links li a .day, #tourLineup article .plans>li .links li>span .day {
	margin-bottom: 4px
}
#tourLineup article .plans>li .links li a .price, #tourLineup article .plans>li .links li a .day.noPrice, #tourLineup article .plans>li .links li>span .price, #tourLineup article .plans>li .links li>span .day.noPrice {
	letter-spacing: normal
}
#tourLineup article .plans>li .links li a .price:before, #tourLineup article .plans>li .links li a .day.noPrice:before, #tourLineup article .plans>li .links li>span .price:before, #tourLineup article .plans>li .links li>span .day.noPrice:before {
	bottom: 3px
}
#tourLineup article .plans>li .links li a .price b, #tourLineup article .plans>li .links li a .day.noPrice b, #tourLineup article .plans>li .links li>span .price b, #tourLineup article .plans>li .links li>span .day.noPrice b {
	font-size: 15px
}
#tourLineup article .plans>li .links li a .day.noPrice, #tourLineup article .plans>li .links li>span .day.noPrice {
	font-size: 15px
}
#tourLineup.features>.tabCont>ul {
	margin-top: 25px
}
.tabAnchor+.tourLineup {
	margin-top: 43px
}
.tabAnchor.anchor+.tourLineup, .tabAnchor.link+.tourLineup {
	margin-top: 35px
}
#tourLineup article .flightfareplans .searchinfo {
	margin-top: 6px
}
#tourLineup article .flightfareplans .searchinfo>.filter {
	padding: 2px 0 2px 20px
}
#tourLineup article .flightfareplans .searchinfo>.filter::before {
	top: 2px;
	left: 0;
	margin-left: 0;
	width: 14px;
	height: 14px;
	background-size: auto 14px
}
#tourLineup article .flightfareplans .searchinfo>.attention span {
	margin-top: 2px;
	padding: 4px 0 2px;
	font-size: 12px
}
#tourLineup article .flightfareplans .plans>li {
	display: block;
	width: 100%;
	padding: 10px 0 0 12px;
	box-sizing: border-box
}
#tourLineup article .flightfareplans .plans>li .ttl {
	width: 100%;
	padding: 5px 10px;
	background-color: #eaeaea;
	border-radius: 2px
}
#tourLineup article .flightfareplans .plans>li .ttl::before {
	top: -10px;
	left: -12px;
	height: 28px
}
#tourLineup article .flightfareplans .plans>li>ul {
	margin-top: 4px;
	width: 100%
}
#tourLineup article .flightfareplans .plans>li>ul>li {
	display: inline-block;
	position: relative;
	padding: 12px 0 0 0;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	font-size: 0;
	letter-spacing: 0;
	border-bottom: 1px dotted #ccc
}
#tourLineup article .flightfareplans .plans>li>ul>li::after {
	display: none
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info {
	display: inline-block;
	width: 66%;
	border: none
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details {
	padding: 0;
	width: 100%;
	height: auto;
	border-right: none;
	font-size: 12px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li {
	padding: 4px 0 6px 22px;
	width: 100%;
	font-size: 12px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li::before {
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.cancel {
	display: inline-block;
	margin-bottom: 18px;
	padding: 4px 0 0;
	font-size: 11px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.cancel.catch {
	font-size: 12px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.strong {
	padding: 3px 5px 3px 4px;
	font-size: 14px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.notes {
	padding: 4px 0 12px 10px;
	font-size: 11px;
	letter-spacing: -0.4px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.notes::before {
	top: 5px;
	left: 0;
	font-size: 10px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .details li.seat::before {
	top: 2px;
	background-size: auto 14px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .point {
	display: inline-block;
	padding: 0;
	width: 100%;
	height: auto;
	font-size: 12px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .point li.jalmile {
	margin: 0 0 15px;
	padding: 1px 0 0 24px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .point li.jalmile::before {
	top: 2px;
	left: 7px;
	font-size: 10px;
	line-height: 1.4
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.info .point li.jalmile::after {
	width: 10px;
	height: 10px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing {
	display: inline-block;
	padding: 0;
	width: 34%;
	font-size: 0;
	letter-spacing: 0;
	border: none
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul {
	padding: 0;
	width: 100%;
	height: auto
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul li.price span {
	padding: 0 0 6px;
	font-size: 12px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul li.price span b {
	font-size: 26px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing>ul li.room {
	padding: 2px 0;
	font-size: 11px;
	letter-spacing: -0.4px
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing .btn_reserve {
	padding: 4px 0;
	width: 100%;
	height: auto;
	text-align: right;
	border: none
}
#tourLineup article .flightfareplans .plans>li>ul>li>div.pricing .btn_reserve a {
	position: static;
	padding: 5px 0;
	width: 94px
}
#tourLineup article .flightfareplans .noplans {
	padding: 16px 10px 0
}
#tourLineup article .flightfareplans .noplans>p b {
	font-size: 16px
}
#tourLineup article .flightfareplans .noplans>p a {
	margin: 8px auto 0;
	width: 220px
}
.share {
	margin-top: 37px;
	padding: 0 18px
}
.share .copy {
	font-size: 17px;
	margin-bottom: 12px
}
.share ul {
	height: auto;
	overflow: hidden
}
.share ul li {
	display: block;
	width: calc(100% / 3);
	float: left;
	padding: 0 7px;
	margin: 0
}
.share ul li img {
	width: 80px;
	height: auto
}
.sitemapList {
	margin-top: 24px;
	padding: 0 18px
}
.sitemapList+.sitemapList {
	margin-top: 24px
}
.sitemapList h2 {
	font-size: 13px;
	padding: 6px 12px;
	position: relative
}
.sitemapList h2:after {
	content: "";
	display: block;
	position: absolute;
	right: 15px;
	top: 10px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	height: 7px;
	width: 7px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg)
}
.sitemapList h2.open:after {
	top: 13px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg)
}
.sitemapList .inner {
	display: none
}
.sitemapList .inner h3 {
	font-size: 16px;
	padding-left: 12px;
	margin-top: 20px;
	margin-bottom: 5px
}
.sitemapList .inner>ul>li {
	display: block;
	float: none;
	width: auto !important;
	margin-top: 10px;
	padding-right: 15px !important;
	padding-left: 15px
}
.sitemapList .inner>ul>li:before {
	height: 6px;
	width: 6px;
	top: 7px
}
.gelandeInformation {
	margin-top: 20px;
	background-position: 150% bottom;
	padding: 20px 25px;
	background-size: auto 100%;
	font-size: 11px
}
.gelandeInformation h2 {
	margin-bottom: 15px;
	font-size: 23px;
	text-align: center
}
.gelandeInformation h2:after {
	width: 47px
}
.gelandeInformation>ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	background-image: url(https://mda.jtp.li/common/img/bd_dotted.png);
	background-position: left top;
	-webkit-background-size: auto 35px;
	background-size: auto 35px
}
.gelandeInformation>ul>li {
	width: 49%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: baseline;
	-moz-align-items: baseline;
	-ms-align-items: baseline;
	align-items: baseline;
	margin: 0;
	line-height: 35px;
	height: 35px
}
.gelandeInformation>ul>li:before {
	font-size: 9px
}
.gelandeInformation>ul>li.w100 {
	width: 100%
}
.gelandeInformation>ul>li span.pcCont {
	display: none
}
.gelandeInformation>ul>li span.spCont {
	display: block
}
.gelandeInformation>ul>li .title {
	margin-right: 2px;
	min-width: 62px
}
.gelandeInformation>ul>li strong {
	font-size: 24px
}
.gelandeInformation>ul>li li {
	margin-right: 3px
}
#tourLineup article .plans>.more, #tourLineup article .plans>.close {
	padding-top: 15px;
	padding-bottom: 15px
}
#tourLineup article .plans>.more {
	padding-top: 15px;
	padding-bottom: 15px
}
#areaname {
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 12px;
	margin-bottom: 15px
}
.shopdata {
	padding-top: 50px
}
.shopdata .active.articles:last-child>.hd {
	border-bottom: none
}
.shopdata .active.articles>.hd:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	top: calc( 50% - 3px)
}
.shopdata .articles:last-child>.hd {
	border-bottom: 1px solid #000
}
.shopdata .articles>.hd {
	background-color: #eee;
	padding: 25px;
	border-top: 1px solid #000;
	cursor: pointer;
	margin: 0;
	position: relative
}
.shopdata .articles>.hd:after {
	content: "";
	border-right: 1px solid #d80c18;
	border-top: 1px solid #d80c18;
	height: 10px;
	width: 10px;
	right: 25px;
	position: absolute;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	top: calc( 50% - 10px)
}
.shopdata .articles>.hd:before {
	content: "";
	height: 26px;
	width: 26px;
	left: 25px;
	position: absolute;
	top: calc( 50% - 13px);
	background-image: url(https://mda.jtp.li/common/img/shop/ico_point.png);
	background-position: left top;
	background-size: 100% auto
}
.shopdata .articles>.content {
	background-color: #fff;
	border-top: 1px solid #000;
	display: none;
	padding-bottom: 55px
}
.shopdata .articles>.content table, .shopdata .articles>.content p, .shopdata .articles>.content ul, .shopdata .articles>.content ol, .shopdata .articles>.content blockquote {
	margin-bottom: 25px
}
.shopdata .articles>.content strong {
	font-weight: bold
}
.shopdata .articles>.content em {
	font-style: italic
}
.shopdata .articles>.content table {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.shopdata .articles>.content table th, .shopdata .articles>.content table td {
	padding: 10px 15px;
	border: 1px solid #000
}
.shopdata .articles>.content table th {
	background-color: #f6f6f6
}
.shopdata .articles>.content .map iframe {
	width: 100%;
	height: 450px
}
.map {
	margin-bottom: -15px
}
.map #mapArea {
	height: 375px
}
.gm-style div div .gmnoprint {
	width: 27px !important;
	height: 43px !important
}
.gm-style div div .gmnoprint img[src="https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi2_hdpi.png"] {
	width: 27px !important;
	height: 43px !important
}
.areaSelect {
	padding-top: 25px;
	padding-bottom: 37px;
	background-size: 90% auto
}
.areaSelect .copy {
	font-size: 19px;
	margin-bottom: 25px
}
.areaSelect .logoAnime {
	width: 212px;
	height: 212px
}
.areaSelect .logoAnime img {
	width: 212px;
	height: 212px
}
.areaSelect ul {
	position: static;
	margin-top: 25px
}
.areaSelect ul li {
	font-size: 16px;
	line-height: 2.0625
}
.areaSelect ul li:nth-child(odd) {
	padding-right: 10px
}
.areaSelect ul li:nth-child(odd):after {
	width: 15px;
	height: 15px;
	margin-left: 7px;
	position: relative;
	top: 1px
}
.areaSelect ul li:nth-child(even) {
	padding-left: 10px
}
.areaSelect ul li:nth-child(even):before {
	width: 15px;
	height: 15px;
	margin-right: 7px;
	position: relative;
	top: 1px
}
.search, .search.btnOnly {
	padding-top: 11px;
	padding-bottom: 0;
	background: none !important
}
.search .innerWrap, .search.btnOnly .innerWrap {
	max-width: inherit
}
.search .eng, .search.btnOnly .eng {
	display: none
}
.search .copy, .search.btnOnly .copy {
	font-size: 17px;
	color: #000;
	margin-bottom: 4px
}
.search .copy svg, .search.btnOnly .copy svg {
	height: 36px;
	width: auto;
	margin: 0 6px 0 3px
}
.search .copy svg path, .search.btnOnly .copy svg path {
	fill: #000 !important
}
.search .copy span:before, .search .copy span:after, .search.btnOnly .copy span:before, .search.btnOnly .copy span:after {
	background: #000;
	width: 1px;
	height: 44px;
	margin-top: -22px
}
.search .copy span:before, .search.btnOnly .copy span:before {
	left: -20px
}
.search .copy span:after, .search.btnOnly .copy span:after {
	right: -20px
}
.search .tab, .search.btnOnly .tab {
	padding: 0;
	margin-bottom: 10px
}
.search .tab li, .search.btnOnly .tab li {
	margin: 5px 5px
}
.search .tab li a, .search.btnOnly .tab li a {
	border-right-width: 1px;
	border-bottom-width: 1px
}
.search .tab li.Lsize a, .search.btnOnly .tab li.Lsize a {
	width: 161px;
	height: 159px
}
.search .tab li.Msize a, .search.btnOnly .tab li.Msize a {
	width: 102px;
	height: 159px
}
.search .tab li.Ssize a, .search.btnOnly .tab li.Ssize a {
	width: 161px;
	height: 74px
}
.search .tab li ul li, .search.btnOnly .tab li ul li {
	margin: 0 0 10px 0
}
.search .tab li ul li:last-child, .search.btnOnly .tab li ul li:last-child {
	margin-bottom: 0
}
.search .tab li.wide, .search.btnOnly .tab li.wide {
	display: block
}
.search .tab li.wide ul li, .search.btnOnly .tab li.wide ul li {
	display: inline-block;
	margin: 5px 7px
}
.search .tab li.wide ul li:last-child, .search.btnOnly .tab li.wide ul li:last-child {
	margin-bottom: 5px
}
.search .searchWrap, .search.btnOnly .searchWrap {
	margin: 0 24px;
	padding: 8px 15px 15px;
	border: 1px solid #000
}
.search .tabCont form, .search.btnOnly .tabCont form {
	margin: 0
}
.search .tabCont .ttl, .search.btnOnly .tabCont .ttl {
	font-size: 16px;
	padding-bottom: 6px;
	margin-bottom: 8px
}
.search .tabCont .secHd, .search.btnOnly .tabCont .secHd {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 6px;
	padding-top: 6px
}
.search .tabCont .hd, .search.btnOnly .tabCont .hd {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px
}
.search .tabCont .hd .req, .search.btnOnly .tabCont .hd .req {
	font-size: 20px;
	margin-left: 2px;
	top: 4px;
	line-height: 0.4
}
.search .tabCont .hd+.terms, .search.btnOnly .tabCont .hd+.terms {
	margin-top: 5px
}
.search .tabCont .terms, .search.btnOnly .tabCont .terms {
	font-size: 13px;
	padding-left: 8px;
	margin-bottom: -5px;
	margin-bottom: -5px
}
.search .tabCont .terms li, .search.btnOnly .tabCont .terms li {
	margin-right: 9px;
	margin-bottom: 4px
}
.search .tabCont .terms+.terms, .search.btnOnly .tabCont .terms+.terms {
	margin-top: 8px;
	padding-top: 8px
}
.search .tabCont .terms+table, .search.btnOnly .tabCont .terms+table {
	margin-top: 12px
}
.search .tabCont table, .search.btnOnly .tabCont table {
	display: block
}
.search .tabCont table tbody, .search .tabCont table tr, .search.btnOnly .tabCont table tbody, .search.btnOnly .tabCont table tr {
	display: block
}
.search .tabCont table td, .search.btnOnly .tabCont table td {
	display: block;
	width: auto;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0
}
.search .tabCont table td .terms, .search.btnOnly .tabCont table td .terms {
	margin-top: 10px;
	padding-left: 10px
}
.search .tabCont .kodawari, .search.btnOnly .tabCont .kodawari {
	margin-top: 20px;
	padding: 15px 15px 0
}
.search .tabCont .kodawari input[type="text"], .search.btnOnly .tabCont .kodawari input[type="text"] {
	border: 1px solid #bbbbbb
}
.search .tabCont .freeWord, .search.btnOnly .tabCont .freeWord {
	margin-top: 12px
}
.search .tabCont select, .search .tabCont input[type="text"], .search .tabCont .ui-datepicker-trigger, .search.btnOnly .tabCont select, .search.btnOnly .tabCont input[type="text"], .search.btnOnly .tabCont .ui-datepicker-trigger {
	height: 36px;
	font-size: 13px;
	padding-left: 6px;
	border: none
}
.search .tabCont select, .search .tabCont input[name="date"], .search.btnOnly .tabCont select, .search.btnOnly .tabCont input[name="date"] {
	-webkit-background-size: auto 6px;
	background-size: auto 6px
}
.search .tabCont input[type="radio"], .search .tabCont input[type="checkbox"], .search.btnOnly .tabCont input[type="radio"], .search.btnOnly .tabCont input[type="checkbox"] {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	top: 0px
}
.search .tabCont .btns, .search.btnOnly .tabCont .btns {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	margin: 10px -3px 0;
	padding-top: 0;
	border-top: none
}
.search .tabCont input[type="submit"], .search .tabCont .kodawariBtn, .search .tabCont .closeBtn, .search.btnOnly .tabCont input[type="submit"], .search.btnOnly .tabCont .kodawariBtn, .search.btnOnly .tabCont .closeBtn {
	width: 100%;
	height: 36px;
	font-size: 13px;
	line-height: 36px;
	margin: 0 3px
}
.search .tabCont .closeBtn, .search.btnOnly .tabCont .closeBtn {
	width: auto;
	margin: 15px -15px 0
}
.search.bottom {
	padding: 0;
	margin-bottom: 65px
}
.search.bottom .innerWrap {
	max-width: inherit;
	padding-top: 18px;
	padding-left: 24px;
	padding-right: 24px;
	border-top: none
}
.search.bottom h3.hd {
	font-size: 22px;
	margin-bottom: 19px
}
.search.bottom h3.hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.search.bottom h3.hd span {
	font-size: 16px
}
.search.bottom .searchWrap {
	padding-top: 14px;
	margin: 0;
	box-shadow: none
}
.ui-datepicker-buttonpane .ui-datepicker-close {
	width: 100%;
	height: 36px;
	margin: 10px auto 0;
	font-size: 12px
}
.tabCont ul.selectbox {
	display: flex;
	flex-wrap: wrap
}
.tabCont ul.selectbox>li {
	width: 100%;
	padding: 0 2px 10px
}
.tabCont ul.selectbox>li.w50 {
	width: 50%
}
.tabCont ul.selectbox>li.w50 select {
	background-position: 94% center
}
.tabCont ul.selectbox>li:first-child {
	padding-top: 0
}
.tabCont ul.selectbox>li.airport {
	width: 100%;
	margin: 0;
	padding: 0
}
.tabCont ul.selectbox>li.airport::before {
	display: none
}
.tabCont ul.selectbox>li.airport.w50 {
	width: 100%
}
.tabCont ul.selectbox>li.airport.w50::before {
	display: none
}
.tabCont ul.selectbox>li.airport p:not(:first-child):nth-child(even), .tabCont ul.selectbox>li.airport p:not(:first-child):nth-child(odd) {
	padding: 0 2px 10px
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a, .tabCont ul.selectbox>li.airport p:not(:first-child).return {
	padding: 5px 13px;
	font-size: 14px;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a::after, .tabCont ul.selectbox>li.airport p:not(:first-child).return::after {
	top: 7px;
	width: 12px;
	height: 12px
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a.dep::after, .tabCont ul.selectbox>li.airport p:not(:first-child).return.dep::after {
	left: 38px;
	background: url(https://mda.jtp.li/common/img/ico_flightdep_red.png) no-repeat;
	background-size: contain
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a.arr::after, .tabCont ul.selectbox>li.airport p:not(:first-child).return.arr::after {
	left: 38px;
	background: url(https://mda.jtp.li/common/img/ico_flightarr_red.png) no-repeat;
	background-size: contain
}
.tabCont ul.selectbox>li.airport p:not(:first-child) a>.round, .tabCont ul.selectbox>li.airport p:not(:first-child).return>.round {
	padding-right: 0;
	display: block;
	line-height: 1.5;
	vertical-align: 0;
	font-size: 10px;
	color: #d80c18;
	font-weight: bold
}
.tabCont ul.selectbox>li.airport p:not(:first-child).return {
	padding-left: 13px;
	font-size: 14px;
	line-height: 1.8
}
.tabCont ul.selectbox>li.airport p:not(:first-child).return.arr::after {
	background: url(https://mda.jtp.li/common/img/ico_flightarr.png) no-repeat;
	background-size: contain
}
.tabCont ul.selectbox>li.airport p:not(:first-child).return>.round {
	color: #828282
}
.tabCont ul.selectbox>li.flight {
	width: 100%;
	padding: 0 2px 10px
}
.tabCont ul.selectbox>li.flight a {
	width: 100%;
	padding: 4px 13px 8px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: auto;
	font-size: 14px;
	line-height: 2;
	letter-spacing: normal
}
.tabCont ul.selectbox>li.flight a::after {
	top: 49%;
	right: 9px
}
.tabCont ul.selectbox>li.flight a div {
	width: 100%;
	padding: 4px 0;
	letter-spacing: -2px
}
.tabCont ul.selectbox>li.flight a div:last-child {
	padding-bottom: 0
}
.tabCont ul.selectbox>li.flight a div>p {
	padding: 0 10px;
	width: 88%
}
.tabCont ul.selectbox>li.flight a div>p.round {
	padding: 3px 0;
	font-size: 11px;
	line-height: 1;
	vertical-align: middle
}
.tabCont ul.selectbox>li.flight a div>p.flight_num {
	min-width: 28%;
	max-width: 28%;
	padding: 0 10px;
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
	vertical-align: middle
}
.tabCont ul.selectbox>li.flight a div>p.flight_num span::before {
	content: ""
}
.tabCont ul.selectbox>li.flight a div>p.flight_num span::after {
	display: block;
	content: "";
	padding-right: 0
}
.tabCont ul.selectbox>li.flight a div>p.flight_time {
	width: 60%;
	padding: 0 4px;
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
	vertical-align: middle
}
.tabCont ul li.day {
	order: 1
}
.tabCont ul li.date {
	order: 2
}
.tabCont ul li.room {
	order: 6
}
.tabCont ul li.plan {
	order: 7
}
.tabCont ul li.airport {
	order: 3
}
.tabCont ul li.airport:nth-child(2) {
	order: 4
}
.tabCont ul li.flight {
	order: 5
}
.mdl_select_airport .overlay {
	background: #fff
}
.mdl_select_airport .airports {
	padding: 0;
	width: 100%;
	height: auto;
	border: none
}
.mdl_select_airport .airports h2 {
	position: relative;
	padding: 8px 10px 6px 45px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5
}
.mdl_select_airport .airports h2 .mdl_airport_close {
	width: 30px;
	height: 26px
}
.mdl_select_airport .airports h2 .mdl_airport_close::before, .mdl_select_airport .airports h2 .mdl_airport_close::after {
	right: 4px;
	width: 22px;
	height: 2px;
	margin: 0
}
.mdl_select_airport .airports h2::before {
	left: 16px;
	top: 13px;
	width: 18px;
	height: 18px
}
.mdl_select_airport .airports ul {
	background: #f5f5f5
}
.mdl_select_airport .airports ul h3 {
	padding: 8px 16px 6px;
	font-size: 16px;
	line-height: 1.5
}
.mdl_select_airport .airports ul h3.accordion::after {
	right: 20px;
	top: 9px;
	height: 10px;
	width: 10px
}
.mdl_select_airport .airports ul h3.accordion.touch::after {
	top: 16px
}
.mdl_select_airport .airports ul li>ul li {
	padding: 8px 18px;
	font-size: 15px
}
.mdl_select_airport .airports ul li>ul li span.area {
	min-width: 56px
}
.mdl_select_flight .overlay {
	background: #fff
}
.mdl_select_flight .overlay .flights {
	margin: 0 auto 100px;
	padding: 0;
	width: 100%;
	border: none
}
.mdl_select_flight .overlay .flights .stopover {
	padding: 8px 10px
}
.mdl_select_flight .overlay .flights .stopover p {
	font-size: 13px;
	width: 70%
}
.mdl_select_flight .overlay .flights .stopover select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 2px 10px 4px;
	width: 30%;
	background: url(https://mda.jtp.li/common/img/arrow_select03.png) no-repeat 90% center #fff;
	background-size: auto 5px;
	border: none;
	font-size: 12px;
	box-sizing: border-box;
	appearance: none;
	background-color: #fff;
	border: none;
	border-radius: 0
}
.mdl_select_flight .overlay .flights h2 {
	height: 42px;
	padding: 10px 0 8px;
	font-size: 16px;
	line-height: 2.5
}
.mdl_select_flight .overlay .flights .mdl_flight_close {
	width: 70px;
	left: 0;
	padding: 12px 10px;
	font-size: 11px
}
.mdl_select_flight .overlay .flights legend {
	padding: 8px 16px 6px
}
.mdl_select_flight .overlay .flights legend h3, .mdl_select_flight .overlay .flights legend a {
	width: 50%;
	font-size: 14px
}
.mdl_select_flight .overlay .flights legend a {
	text-align: right
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info {
	padding: 2px 10px;
	border: none;
	font-size: 0
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li {
	display: inline-block;
	padding: 5px;
	font-size: 16px;
	box-sizing: border-box
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_date {
	width: 32%;
	padding: 2px 0 2px 10px;
	font-size: 12px
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_airport {
	width: 68%;
	padding: 2px
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_airport>p {
	font-size: 10px
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_airport>p>span {
	padding: 0 4px;
	font-size: 12px;
	font-weight: 400
}
.mdl_select_flight .overlay .flights fieldset>ul.select_info li.flight_airport>p>span.arrow {
	padding: 0 4px 0 8px;
	font-size: 10px
}
.mdl_select_flight .overlay .flights fieldset>ul li input[type="radio"]:checked+label::after {
	left: 16px;
	width: 8px;
	height: 8px;
	margin-top: -4px
}
.mdl_select_flight .overlay .flights fieldset>ul li label {
	padding: 0 0 0 40px
}
.mdl_select_flight .overlay .flights fieldset>ul li label::before {
	left: 12px;
	width: 14px;
	height: 14px;
	margin-top: -8px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info {
	min-height: auto;
	padding: 8px 4px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_num {
	font-size: 12px;
	vertical-align: middle
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_num>span {
	padding-left: 8px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_num>span.narrow {
	padding-left: 6px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time {
	font-size: 12px;
	padding-left: 8px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span {
	padding-right: 2px;
	font-size: 18px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span.getairport {
	min-width: 26px;
	padding-right: 2px;
	font-size: 11px;
	vertical-align: 3px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span.transit {
	width: 52px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 0.8;
	vertical-align: -3px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span.transit>span {
	font-size: 10px
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .flight_time>span.flight_day {
	top: 4px;
	font-size: 10px;
	line-height: 1
}
.mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .narrow, .mdl_select_flight .overlay .flights fieldset>ul li label .flight_info .stay {
	font-size: 11px;
	padding-top: 0;
	line-height: 1.2
}
.mdl_select_flight .confirmflight {
	position: fixed;
	width: 100%;
	padding: 18px 15px;
	bottom: 0;
	background-color: rgba(51,51,51,0.8);
	box-sizing: border-box;
	border: none
}
.mdl_select_flight .confirmflight input {
	padding: 8px 0;
	font-size: 16px;
	width: 100%
}
.mdl_select_flight.no_flights .overlay>.flights {
	margin: 0;
	box-sizing: border-box
}
.mdl_select_flight.no_flights .overlay>.flights>div {
	border-top: 4px solid #d70c19;
	padding: 40px 0 0
}
.mdl_select_flight.no_flights .overlay>.flights>div a {
	width: 200px;
	padding: 10px 20px
}
.topics {
	max-width: inherit;
	padding-top: 33px;
	padding-bottom: 94px;
	padding-left: 24px;
	padding-right: 24px;
	margin: 0
}
.topics h2 {
	font-size: 17px
}
.topics table {
	margin-top: 23px
}
.topics table tr {
	position: relative;
	display: block
}
.topics table td {
	display: block;
	padding: 0;
	padding-left: 5px !important;
	padding-right: 5px !important;
	border-bottom: none
}
.topics table td:last-child {
	padding-bottom: 8px;
	border-bottom: 1px solid #bbbbbb
}
.topics table td.new {
	display: inline-block;
	vertical-align: top;
	width: auto;
	padding-top: 4px;
	padding-left: 0 !important;
	padding-right: 0 !important
}
.topics table td.new span {
	font-size: 14px;
	padding: 2px 6px 0;
	margin-left: 5px;
	margin-right: 2px
}
.topics table td.date {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 12px;
	padding-top: 4px;
	margin-top: 3px
}
.topics table td.ttl {
	font-size: 16px;
	white-space: normal;
	margin-top: -2px;
	min-width: inherit
}
.topics table td.txt {
	font-size: 12px;
	margin-top: -2px;
	min-width: inherit;
	position: static
}
.topics table td.link {
	padding-right: 28px !important
}
.site-portal .topics {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0
}
.site-portal .topics table {
	margin-top: 0
}
.choice {
	min-height: inherit;
	margin-top: 95px;
	padding-top: 26px;
	padding-bottom: 30px;
	padding-left: 24px;
	padding-right: 24px;
	position: relative
}
.choice .bg {
	background-position: left top, left top, right -75px bottom;
	background-size: auto, auto 272px, auto 272px;
	-moz-transform: skewY(0);
	-webkit-transform: skewY(0);
	-o-transform: skewY(0)
}
.choice .innerWrap {
	max-width: auto;
	overflow: visible
}
.choice .tab {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: auto;
	margin: 0 auto 25px;
	position: absolute;
	top: -100px;
	left: 0;
	right: 0
}
.choice .tab li a {
	font-size: 14px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 1.3;
	padding: 17px 0
}
.choice .tab li a {
	padding: 8px 0
}
.choice .plan {
	float: none
}
.choice .hotel {
	float: none;
	display: none
}
.choice .tabCont {
	display: none;
	width: auto;
	text-align: center
}
.choice .tabCont.active {
	display: block
}
.choice .tabCont .hd {
	display: block;
	font-size: 17px;
	line-height: 1.44;
	margin-bottom: 11px
}
.choice .tabCont .hd:before {
	display: none
}
.choice .tabCont .hd span:before, .choice .tabCont .hd span:after {
	display: inline-block;
	background: #fff
}
.choice .tabCont .hd span:before {
	left: -15px
}
.choice .tabCont .hd span:after {
	right: -15px
}
.choice .tabCont .hd small {
	font-size: 12px
}
.choice .tabCont ul li {
	width: 49.2%;
	margin-top: 5px
}
.choice .tabCont ul li a {
	padding-top: 13px;
	padding-bottom: 13px;
	padding-right: 25px
}
.choice .tabCont ul li a:after {
	right: 11px
}
.choice .tabCont ul li.biggest {
	width: 100%
}
.choice .tabCont ul li.biggest a {
	font-size: 16px;
	padding-top: 16px;
	padding-bottom: 16px
}
.choice .tabCont ul li.biggest span {
	font-size: 12px
}
.choice .tabCont ul li.bigger div, .choice .tabCont ul li.big div, .choice .tabCont ul li.medium div, .choice .tabCont ul li.medium.biggest div, .choice .tabCont ul li.medium.bigger div, .choice .tabCont ul li.medium.small div, .choice .tabCont ul li.small div {
	height: 100%
}
.choice .tabCont ul li.bigger a, .choice .tabCont ul li.big a, .choice .tabCont ul li.medium a, .choice .tabCont ul li.medium.biggest a, .choice .tabCont ul li.medium.bigger a, .choice .tabCont ul li.medium.small a, .choice .tabCont ul li.small a {
	font-size: 13px;
	padding-top: 13px !important;
	padding-bottom: 13px !important
}
.choice .tabCont ul li.bigger a br, .choice .tabCont ul li.big a br, .choice .tabCont ul li.medium a br, .choice .tabCont ul li.medium.biggest a br, .choice .tabCont ul li.medium.bigger a br, .choice .tabCont ul li.medium.small a br, .choice .tabCont ul li.small a br {
	display: none
}
.choice .tabCont ul li.bigger span, .choice .tabCont ul li.big span, .choice .tabCont ul li.medium span, .choice .tabCont ul li.medium.biggest span, .choice .tabCont ul li.medium.bigger span, .choice .tabCont ul li.medium.small span, .choice .tabCont ul li.small span {
	font-size: 10px
}
.choice .plan ul li a, .choice .hotel ul li a {
	padding-left: 20px
}
.features {
	padding-top: 30px;
	padding-bottom: 23px;
	padding-left: 24px;
	padding-right: 24px
}
.features .hd {
	font-size: 22px;
	margin-bottom: 20px
}
.features .hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.features .hd span {
	font-size: 16px
}
.features .tab {
	width: auto;
	margin: 0 auto 25px
}
.features .tab li a {
	font-size: 14px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 1.3;
	padding: 17px 0
}
.features .tabCont .fukidashi {
	font-size: 17px;
	margin-bottom: 23px
}
.features .tabCont ul {
	border-top: 1px dotted #7f7f7f
}
.features .tabCont ul li {
	width: 100%;
	height: auto !important;
	margin: 0;
	border-bottom: 1px dotted #7f7f7f
}
.features .tabCont ul li a {
	padding-right: 0;
	padding-top: 10px;
	padding-bottom: 10px
}
.features .tabCont ul li .img {
	margin-right: 15px
}
.features .tabCont ul li .img img {
	max-width: 121px;
	height: auto
}
.features .tabCont ul li .cat {
	font-size: 14px;
	padding: 2px 6px 1px
}
.features .tabCont ul li .ttl {
	overflow: hidden;
	font-size: 15px;
	padding-top: 2px;
	margin-bottom: 8px
}
.features .tabCont ul li .cat+.ttl {
	padding-top: 6px
}
.features .tabCont ul li .txt {
	overflow: hidden;
	font-size: 13px;
	position: static;
	margin-top: 0
}
.features .tabCont ul li .rank {
	top: 2px;
	left: -13px;
	font-size: 13px
}
.features .tabCont ul li .rank b {
	font-size: 30px
}
.features .tabCont .btns {
	margin-top: 15px
}
.features .tabCont .btns .btn01 {
	margin: 0;
	display: block
}
.features .tabCont .btns .toList {
	display: none;
	margin-top: 10px
}
.features .tabCont.open ul li:nth-child(n+7) {
	display: block
}
.features .tabCont.open .toList {
	display: block
}
.archiveImg+.features {
	padding-top: 30px
}
.archiveImg+.features .tabCont ul {
	border-top: none
}
.site-portal .topics.empty+.features {
	margin-top: -50px
}
.purposes {
	padding-top: 18px;
	padding-bottom: 23px;
	padding-left: 24px;
	padding-right: 24px;
	border-top: none
}
.purposes .hd {
	font-size: 22px;
	margin-bottom: 19px
}
.purposes .hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.purposes .hd span {
	font-size: 16px
}
.purposes ul li {
	width: 50%;
	margin-bottom: 0
}
.purposes ul li div:after {
	border-width: 0 0 10px 10px
}
.purposes ul li a {
	font-size: 15.5px;
	line-height: 1.5;
	padding-top: 5px
}
.purposes ul li a small {
	font-size: 15.5px
}
.manualService {
	margin-top: 37px;
	padding-top: 23px;
	padding-bottom: 25px;
	padding-left: 24px;
	padding-right: 24px
}
.manualService .hd {
	font-size: 17px;
	top: -23px
}
.manualService ul li {
	display: table;
	width: 100%;
	min-height: 58px
}
.manualService ul li:nth-child(n+7) {
	display: none
}
.manualService ul li a, .manualService ul li span.noLink {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.43;
	padding: 9px 32px 9px 18px
}
.manualService ul li a:after, .manualService ul li span.noLink:after {
	right: 17px
}
.manualService ul li a span, .manualService ul li span.noLink span {
	display: table-cell;
	vertical-align: middle
}
.manualService ul li.icon a, .manualService ul li.icon span.noLink {
	padding-left: 50px;
	background-position: 14px center;
	background-repeat: no-repeat;
	-webkit-background-size: 24px auto;
	background-size: 24px auto
}
.manualService .btn01 {
	display: block
}
.manualService .open ul li:nth-child(n+7) {
	display: table
}
.manualService .open .btn01 a:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	margin-top: -2px
}
.magazine {
	padding-top: 30px;
	padding-left: 24px;
	padding-right: 24px
}
.magazine .hd {
	padding-left: 12px;
	margin-bottom: 18px
}
.magazine .hd:before {
	width: 25px;
	height: 38px;
	left: -24px
}
.magazine .hd span {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 2px
}
.magazine .hd img {
	height: 21px;
	width: auto
}
.magazine .posts li {
	width: 48%
}
.magazine .posts li:last-child {
	display: block;
	margin-bottom: 15px
}
.magazine .posts li .img {
	float: none;
	margin-right: 0;
	margin-bottom: 8px
}
.magazine .posts li .img img {
	width: 100%;
	max-width: inherit;
	height: auto
}
.magazine .posts li .cat {
	line-height: 1.6;
	padding-left: 26px;
	margin-bottom: 5px;
	-webkit-background-size: 19px auto;
	background-size: 19px auto
}
.magazine .posts li .ttl {
	font-size: 14px;
	line-height: 1.625
}
.magazine .magazineContent {
	margin-top: 19px
}
.magazine .magazineContent li {
	width: 50%;
	margin-top: 0
}
.magazine .magazineContent li a {
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
	align-self: center;
	height: 100%;
	font-size: 13px;
	line-height: 1.3;
	padding: 22px 10px 20px 35px;
	background-position: 0 center;
	-webkit-background-size: auto 29px;
	background-size: auto 29px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.magazine .magazineContent li a:after {
	border-width: 0 0 9px 9px
}
.magazine .magazineContent li:nth-child(odd) a {
	border-right: none
}
.magazine .magazineContent li:nth-child(n+3) a {
	border-top: none
}
.magazine .magazineContent li.spot a {
	background-position: 10px center
}
.magazine .magazineContent li.beginner a {
	background-position: 8px center
}
.magazine .magazineContent li.post a {
	background-position: 4px center
}
.magazine .magazineContent li.manual a {
	background-position: 8px center
}
.kakuyasuMagazine {
	padding-top: 30px;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0
}
.kakuyasuMagazine .hd {
	padding-left: 36px;
	margin-bottom: 10px
}
.kakuyasuMagazine .hd:before {
	width: 25px;
	height: 38px
}
.kakuyasuMagazine .hd span {
	font-size: 12px;
	line-height: 1.3;
	font-weight: normal;
	margin-bottom: 4px
}
.kakuyasuMagazine .hd img {
	height: 23px;
	width: auto
}
.kakuyasuMagazine .left, .kakuyasuMagazine .right {
	width: auto;
	float: none
}
.kakuyasuMagazine .logo {
	width: 54px;
	height: auto;
	right: 18px
}
.kakuyasuMagazine .txt {
	font-size: 14px;
	line-height: 2.6;
	padding-left: 24px;
	border-bottom: 1px solid #d0d0d0;
	background-image: linear-gradient(transparent 2.53em, #d0d0d0 0em);
	background-size: 100% 2.59em
}
.kakuyasuMagazine .area {
	margin-top: 16px;
	padding: 0 24px
}
.kakuyasuMagazine .area li a {
	padding: 11px 0 9px
}
.kakuyasuMagazine .area li a:after {
	border-width: 0 0 9px 9px;
	right: 4px;
	bottom: 4px
}
.kakuyasuMagazine .area li p {
	font-size: 18px;
	margin-bottom: 7px
}
.kakuyasuMagazine .area li img {
	height: 22px;
	width: auto
}
.kakuyasuMagazine .manualLink {
	margin: 10px 24px 0
}
.kakuyasuMagazine .manualLink a {
	font-size: 18px;
	padding: 12px 0 11px;
	background-position: 19px center;
	-webkit-background-size: auto 42px;
	background-size: auto 42px
}
.kakuyasuMagazine .manualLink a:after {
	border-width: 0 0 9px 9px;
	right: 4px;
	bottom: 4px
}
.kakuyasuMagazine .manualLink a span {
	font-size: 11px
}
.search_tab {
	margin-top: 10px;
	padding-top: 0;
	padding-bottom: 14px;
	background: #f3f3f3 !important;
	border-bottom: 2px solid #39393a
}
.search_tab .innerWrap {
	padding: 0
}
.search_tab .tab {
	border: none
}
.search_tab .tab.tab4 li a span.img img {
	height: 24px;
	width: auto
}
.search_tab .tab.tab4 li a span.txt {
	letter-spacing: -1px
}
.search_tab .tab li {
	font-size: 13px;
	line-height: 1.23;
	border-right-width: 1px;
	height: 76px
}
.search_tab .tab li a {
	padding: 8px 0 4px 0 !important;
	height: 76px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.search_tab .tab li .txt {
	float: none;
	text-align: center;
	margin-bottom: 5px;
	display: block;
	font-weight: normal
}
.search_tab .tab li .img {
	float: none
}
.search_tab .tab li .img img {
	width: auto;
	height: 27px;
	max-width: 100%;
	max-height: 100%
}
.search_tab .searchWrap {
	padding: 13px 15px 0 15px;
	background: none;
	border-top-width: 2px
}
.search_tab .tabCont form {
	margin: 0 -2px
}
.search_tab .tabCont .fukidashi {
	font-size: 14px;
	margin-bottom: 12px
}
.search_tab .tabCont .fukidashi span::before, .search_tab .tabCont .fukidashi span::after {
	width: 1px;
	height: 16px;
	margin-top: -10px
}
.search_tab .tabCont .hd {
	font-size: 13px;
	font-weight: bold;
	border-left: none;
	padding: 0 0 0 2px;
	border-bottom: none;
	margin: 0 0 5px 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.search_tab .tabCont table td {
	display: block;
	width: 100%;
	padding-top: 0;
	padding-bottom: 10px;
	padding-right: 2px;
	padding-left: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.search_tab .tabCont table .w50 {
	width: 50%;
	float: left
}
.search_tab .tabCont table .w50 select {
	background-position: 94% center
}
.search_tab .tabCont table .w50.narrow select {
	letter-spacing: -0.5px
}
.search_tab .tabCont select {
	background-position: 97% center
}
.search_tab .tabCont select, .search_tab .tabCont input[name="date"], .search_tab .tabCont .ui-datepicker-trigger {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.search_tab .tabCont input[type="submit"], .search_tab .tabCont .kodawariBtn, .search_tab .tabCont .closeBtn {
	width: 100%;
	height: 44px;
	font-size: 16px;
	line-height: 44px;
	margin: 0;
	-webkit-background-size: auto 80px;
	background-size: auto 80px;
	border-radius: 0 !important;
	transition: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.search_tab .tabCont input[type="submit"]:hover, .search_tab .tabCont .kodawariBtn:hover, .search_tab .tabCont .closeBtn:hover {
	opacity: 1
}
.search_tab .tabCont .btns {
	padding-top: 6px
}
.search_tab .tabCont input[type="submit"] {
	font-size: 18px
}
.free_plan {
	padding: 20px 24px;
	margin-bottom: 20px
}
.free_plan .fukidashi {
	font-size: 25px;
	line-height: 1.28;
	font-weight: bold;
	margin-bottom: 10px;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.7);
	padding: 0 !important
}
.free_plan .fukidashi span:before, .free_plan .fukidashi span:after {
	content: none
}
.free_plan .txt {
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	margin-bottom: 15px
}
.free_plan ul {
	display: flex;
	margin: 0 -2px;
	flex-wrap: wrap
}
.free_plan ul li {
	width: 50%;
	padding: 0 2px !important;
	margin-top: 0;
	padding-bottom: 4px !important
}
.free_plan ul li div {
	display: table;
	width: 100%;
	height: 100%
}
.free_plan ul li a {
	font-weight: bold;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 13px !important;
	padding-right: 13px !important;
	font-size: 16px;
	height: 48px
}
.free_plan ul li a:after {
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px
}
.free_plan ul li a span {
	font-size: 11px
}
.free_plan ul li.biggest {
	width: 100%
}
.free_plan ul li.biggest a {
	font-size: 17px;
	padding-top: 15px;
	padding-bottom: 15px;
	height: 53px
}
.free_plan ul li.biggest span {
	font-size: 13px
}
.free_plan ul li.small {
	width: 50%
}
.free_plan ul li.small a {
	padding-top: 13px;
	padding-bottom: 13px;
	height: 48px
}
.free_plan ul li.sp100 {
	width: 100%
}
.slider_wrap {
	overflow: visible;
	padding: 0 24px
}
.slider_wrap .hd {
	font-size: 22px;
	margin-bottom: 16px
}
.slider_wrap .hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.slider_wrap .hd span {
	font-size: 16px
}
.slider_wrap .slick-list {
	margin-bottom: 35px
}
.slider_wrap .slider {
	margin-right: -24px;
	margin-bottom: 0
}
.slider_wrap .slider li {
	width: 277px !important;
	padding: 0 17px 0 0
}
.slider_wrap .slider li a {
	font-size: 14px;
	padding-bottom: 10px
}
.slider_wrap .slider li .txt_area {
	padding: 10px 15px;
	font-weight: bold
}
.slider_wrap .slider li .name {
	font-size: 18px
}
.slider_wrap .slider li .sub .price {
	font-weight: bold;
	font-size: 14px
}
.slider_wrap .slider li .sub .price .yen {
	font-weight: bold;
	font-size: 18px
}
.slider_wrap .slick-dots {
	bottom: -12px
}
.slider_wrap .slick-dots li {
	float: none;
	margin: 0 5px;
	width: 10px !important;
	height: 10px;
	padding: 0
}
.slider_wrap .slick-arrow {
	display: none !important
}
.slider_wrap .btn01 a {
	font-size: 15px;
	padding-left: 20px;
	padding-right: 20px
}
.features_wrap {
	padding-top: 28px;
	margin-bottom: 22px
}
.features_wrap .slider li .txt_area {
	border: 1px solid #ccc
}
.features_wrap .slider li .plan {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.12;
	margin-bottom: 10px;
	height: auto !important
}
.features_wrap .slider li .txt {
	font-size: 13px;
	line-height: 1.46
}
.pickup_features {
	background: none;
	border: none;
	padding: 0;
	margin-bottom: 25px;
	margin-top: 30px
}
.pickup_features .logo {
	display: none
}
.pickup_features .hd {
	font-size: 22px;
	margin-bottom: 9px
}
.pickup_features .hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.pickup_features .hd span {
	font-size: 16px
}
.pickup_features .hd:after {
	top: 1em
}
.pickup_features .hd:before {
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	height: 30px;
	top: 0;
	margin-left: -164px
}
.pickup_features .h2p {
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 15px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-bottom: 0;
	margin-bottom: 8px
}
.pickup_features .innerWrap {
	background: #f3f3f3;
	padding: 15px 24px 18px 24px !important;
	margin: 0 !important
}
.pickup_features .inner {
	margin: 0
}
.pickup_features .box {
	border-top: 1px dotted #d80c18;
	float: none;
	width: 100%;
	padding: 12px 0 0 0;
	margin: 0
}
.pickup_features .box .img {
	float: right;
	width: 40%;
	margin: 0 0 10px 10px
}
.pickup_features .box .plan_area {
	float: none;
	width: 100%;
	font-weight: bold;
	margin-bottom: 10px
}
.pickup_features .box .plan_area h3 {
	font-size: 18px;
	line-height: 1.22
}
.pickup_features .box .txt_area {
	padding-top: 0;
	clear: none
}
.pickup_features .box .txt_area .subcopy {
	font-size: 14px
}
.pickup_features .box .txt_area .txt {
	font-size: 13px;
	line-height: 1.53;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: auto !important
}
.pickup_features .box .btn01 {
	clear: both;
	padding: 0;
	margin-top: 15px;
	margin-bottom: 15px
}
.pickup_features .box .btn01 a {
	border-width: 1px;
	font-weight: normal;
	font-size: 15px
}
.pickup_features #tourLineup article .plans>li .ttl {
	padding: 9px 15px 0 18px
}
.pickup_features #tourLineup article .plans>li .links {
	padding-top: 8px
}
.pickup_features #tourLineup article .plans>li .links li {
	width: 25%;
	margin-bottom: 0
}
.pickup_features #tourLineup article .plans>li .links li a, .pickup_features #tourLineup article .plans>li .links li>span {
	padding-left: 4px;
	padding-right: 3px
}
.pickup_features #tourLineup article .plans>li .links li:last-of-type {
	border-right: none
}
.pickup_hotel {
	border-bottom: none;
	padding: 0 24px
}
.pickup_hotel .hd {
	font-size: 22px;
	margin-bottom: 15px
}
.pickup_hotel .hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.pickup_hotel .hd span {
	font-size: 16px
}
.pickup_hotel .hd:after {
	top: 1em
}
.pickup_hotel .hd:before {
	-webkit-background-size: auto 24px;
	background-size: auto 24px;
	height: 24px;
	top: 0;
	margin-left: -156px
}
.pickup_hotel .h2p {
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 15px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 18px
}
.pickup_hotel ul {
	margin: 0 -24px;
	border-top: none
}
.pickup_hotel ul li {
	width: 100%;
	padding: 20px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.pickup_hotel ul li h3 {
	margin-bottom: 17px
}
.pickup_hotel ul li h3 a {
	font-size: 19px;
	font-weight: bold;
	line-height: 1.42
}
.pickup_hotel ul li .inner {
	padding: 0 !important;
	float: none !important
}
.pickup_hotel ul li .img {
	width: 100%;
	float: none
}
.pickup_hotel ul li .txt {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 1.53;
	width: 100%;
	float: none;
	margin-bottom: 15px
}
.pickup_hotel ul li:nth-of-type(3n+1) {
	background: #fff;
	color: inherit
}
.pickup_hotel ul li:nth-of-type(3n+1) a {
	color: inherit
}
.pickup_hotel ul li:nth-of-type(2n+1) {
	background: #000;
	color: #fff
}
.pickup_hotel ul li:nth-of-type(2n+1) a {
	color: #fff
}
.area_wrap {
	background: none;
	padding: 0;
	margin-bottom: 53px
}
.area_wrap .icon {
	margin-bottom: -15px;
	position: relative;
	z-index: 2;
	text-align: center
}
.area_wrap .icon img {
	height: auto
}
.area_wrap .innerWrap {
	background: #f3f3f3;
	padding: 22px 0 0 0
}
.area_wrap .hd {
	font-size: 22px;
	margin-bottom: 8px;
	padding: 0 24px
}
.area_wrap .hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.area_wrap .hd span {
	font-size: 16px
}
.area_wrap .hd span.spCont {
	display: block
}
.area_wrap .hd:before, .area_wrap .hd:after {
	content: none
}
.area_wrap .h2p {
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 15px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0 24px;
	margin-bottom: 36px
}
.area_wrap ul {
	margin: 0;
	overflow: visible
}
.area_wrap ul li {
	float: none;
	width: 100%;
	padding: 0 24px 25px 24px;
	margin-bottom: 37px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1
}
.area_wrap ul .ttl {
	top: -18px;
	font-size: 14px;
	line-height: 1.42;
	margin-bottom: 0
}
.area_wrap ul .ttl span {
	padding: 7px 5px;
	height: auto !important
}
.area_wrap ul .ttl:before {
	right: auto;
	left: 60%;
	bottom: -11px
}
.area_wrap ul .top {
	margin-bottom: 14px
}
.area_wrap ul .top .txt_arae h3 {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.19;
	margin-bottom: 10px
}
.area_wrap ul .top .txt_arae p {
	font-size: 15px;
	line-height: 1.5
}
.area_wrap ul .txt {
	height: auto !important;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 1.53;
	margin-bottom: 5px
}
.area_wrap ul .btn01 {
	padding: 0
}
.area_wrap ul .btn01 a {
	border-width: 1px
}
.important_message ul li a, .important_message ul li span {
	display: block;
	padding: 6px 45px 6px 46px;
	max-width: inherit;
	font-size: 15px
}
.important_message ul li a::before, .important_message ul li span::before {
	top: 7px;
	left: 16px
}
.important_message ul li a::after {
	right: 22px
}
.important_message ul li.important a::before, .important_message ul li.important span::before {
	height: 22px;
	width: 22px;
	-webkit-background-size: auto 22px;
	background-size: auto 22px
}
.important_message ul li.info a::before, .important_message ul li.info span::before {
	height: 22px;
	width: 22px;
	-webkit-background-size: auto 22px;
	background-size: auto 22px
}
.search_tab .tabCont .closeBtn {
	margin-top: 10px
}
.ttl_eng {
	display: none
}
.topics_201811 {
	padding-top: 20px;
	padding-bottom: 30px
}
.topics_201811 h2.fukidashi {
	padding: 0 !important
}
.topics_201811 table {
	margin-top: 13px
}
.fp_add {
	padding: 20px 24px;
	margin-bottom: 15px;
	background-position: 50% bottom
}
.fp_add .tabCont {
	padding: 10px 0 5px;
	width: 100%
}
.fp_add .tabCont ul {
	margin: 0 auto
}
.fp_add .tabCont ul li {
	width: 100%;
	padding: 0 2px !important;
	margin-top: 0;
	padding-bottom: 5px !important;
	box-sizing: border-box
}
.fp_add .tabCont ul li div {
	display: table;
	width: 100%;
	height: 100%
}
.fp_add .tabCont ul li a {
	font-weight: bold;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 13px !important;
	font-size: 16px;
	height: 48px
}
.fp_add .tabCont ul li a::after {
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px
}
.fp_add .tabCont ul li a span {
	font-size: 11px
}
.fp_add .tabCont ul li.biggest a {
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px;
	height: 53px
}
.fp_add .tabCont ul li.biggest span {
	font-size: 15px
}
.fp_add .tabCont ul li.bigger a {
	font-size: 16px
}
.fp_add .tabCont ul li.bigger span {
	font-size: 14px
}
.fp_add .tabCont ul li.big {
	width: 100%
}
.fp_add .tabCont ul li.big a {
	font-size: 14px
}
.fp_add .tabCont ul li.big span {
	font-size: 13px
}
.fp_add .tabCont ul li.medium {
	width: 50%
}
.fp_add .tabCont ul li.medium a {
	font-size: 13px
}
.fp_add .tabCont ul li.medium span {
	font-size: 12px
}
.fp_add .tabCont ul li.small {
	width: 50%
}
.fp_add .tabCont ul li.small a {
	font-size: 12px;
	padding-top: 13px;
	padding-bottom: 13px
}
.fp_add .tabCont ul li.small span {
	font-size: 12px
}
.free_plan .tabCont ul li.only span {
	font-size: 15px
}
.free_plan ul li.only {
	margin: 0;
	width: 100%
}
.free_plan ul li.only a {
	font-size: 18px;
	padding-top: 16px;
	padding-bottom: 14px;
	height: auto
}
.pushtour_wrap {
	margin-top: 30px;
	margin-bottom: 0;
	padding: 0 24px 25px;
	overflow: visible
}
.pushtour_wrap .slider_wrap {
	overflow: visible;
	padding: 0
}
.pushtour_wrap .slider_wrap .hd {
	margin-bottom: 16px
}
.pushtour_wrap .slider_wrap .h2p {
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 16px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.pushtour_wrap .slider_wrap .slider p.soldoutplan {
	border-bottom: 1px solid #000
}
.pushtour_wrap .slider_wrap .slider .plans>li .ttl .icon {
	margin-bottom: 0
}
.pushtour_wrap .slider_wrap .slider li {
	width: 330px !important;
	margin: 0;
	padding-right: 10px;
	border-bottom: none
}
.pushtour_wrap .slider_wrap .slider li .plan {
	line-height: 1.12;
	margin-bottom: 10px
}
.pushtour_wrap .slider_wrap .slider li h3.ttl {
	padding: 6px 12px;
	font-size: 15px;
	line-height: 1.4;
	min-height: 55px
}
.pushtour_wrap .slider_wrap .slider li span.area {
	font-size: 13px;
	margin-top: 1px;
	margin-right: -5px
}
.pushtour_wrap .slider_wrap .slider li p.catch {
	font-size: 15px;
	padding: 6px 15px 6px;
	min-height: 36px
}
.pushtour_wrap .slider_wrap .slider li .txt {
	padding: 10px 0 0;
	font-size: 13px;
	line-height: 1.46;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	min-height: 84px;
	max-height: 84px;
	word-break: unset;
	text-align: left
}
.pushtour_wrap .slider_wrap .slider li .txt::before, .pushtour_wrap .slider_wrap .slider li .txt::before {
	display: none
}
.pushtour_wrap .slider_wrap .slider li.open .txt {
	display: block;
	min-height: 84px;
	max-height: unset;
	overflow: unset
}
.pushtour_wrap .slider .plans {
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 0;
	font-size: 12px
}
.pushtour_wrap .slider .plans li {
	padding: 0 0 4px 0
}
.pushtour_wrap .slider .plans>li .ttl {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	min-height: 71px;
	max-height: 71px;
	word-break: unset;
	text-align: left
}
.pushtour_wrap .slider .plans>li .ttl::before, .pushtour_wrap .slider .plans>li .ttl::after {
	display: none
}
.pushtour_wrap .slider .plans>li .links {
	display: inline-block;
	width: 320px;
	margin-right: 10px;
	padding: 6px 0 4px 6px;
	border-bottom: 1px solid #000;
	box-sizing: border-box
}
.pushtour_wrap .slider .plans>li .links li {
	margin-right: 0;
	padding: 0 2px;
	font-size: 12px;
	border-right: 1px solid #b8b8b8
}
.pushtour_wrap .slider .plans>li .links li a .day {
	font-size: 12px
}
.pushtour_wrap .slider .plans>li .links li a .price {
	font-size: 10px
}
.pushtour_wrap .slider .plans>li .links li a .price::before {
	bottom: 1px
}
.pushtour_wrap .slider .plans>li .links li a .price b {
	font-size: 14px
}
.pushtour_wrap .slider .linksli a {
	font-size: 10px
}
.pushtour_wrap .slider .linksli a b {
	font-size: 14px;
	padding-right: 1px
}
.pushtour_wrap .slider .slick-dots {
	bottom: -22px
}
.pushtour_wrap .slider li.open .plans>li .ttl {
	display: block;
	min-height: 71px;
	max-height: unset;
	overflow: unset
}
.pushtour_wrap .slider .slick-dots li {
	float: none;
	margin: 0 5px;
	width: 10px !important;
	height: 10px;
	padding: 0
}
.seasonal_wrap {
	padding: 28px 24px 26px;
	overflow: visible;
	background: linear-gradient(#fafafa, #fff)
}
.seasonal_wrap .hd {
	font-size: 22px;
	margin-bottom: 16px
}
.seasonal_wrap .hd::after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.seasonal_wrap .hd span {
	font-size: 16px
}
.seasonal_wrap .h2p {
	font-size: 14px;
	line-height: 1.57;
	padding-bottom: 12px;
	margin-bottom: 10px;
	text-align: left
}
.seasonal_wrap.seasonal_sp {
	margin-top: 4px
}
.seasonal_list li {
	display: inline-block;
	width: 30%;
	font-size: 20px;
	box-sizing: border-box
}
.seasonal_list li span.small {
	font-size: 14px
}
.seasonal_list li a {
	padding: 4px 24px
}
.seasonal_list li.active::after {
	height: 6px;
	width: 6px;
	right: 14px
}
.seasonal_list.seasonal_sp li {
	min-width: 30%;
	width: auto;
	font-size: 16px
}
.seasonal_list.seasonal_sp li a {
	padding: 9px 24px
}
header+.subtop_wrap {
	padding-bottom: 0px
}
.spot_wrap {
	padding-top: 40px;
	padding-bottom: 30px
}
.spot_wrap .hd {
	font-size: 20px;
	margin-bottom: 16px;
	margin: 0 24px
}
.spot_wrap .hd::after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.spot_wrap .hd span {
	font-size: 16px
}
.spot_wrap .h2p {
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 15px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 8px;
	margin-top: 15px;
	padding: 0 24px
}
.spot_wrap .spot_list {
	padding: 10px 24px 0;
	border: none
}
.spot_wrap .spot_list li {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	width: 48%;
	margin-top: 10px;
	padding-top: 0;
	border-top: 0;
	background-color: #fafafa;
	border-radius: 2px
}
.spot_wrap .spot_list li::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin: -10px 0 0;
	border-top: 1px dotted #d80c18
}
.spot_wrap .spot_list li:nth-child(-n+2)::before {
	display: none
}
.spot_wrap .spot_list li:nth-last-child(-n+2) {
	margin-bottom: 0
}
.spot_wrap .spot_list li .img {
	float: none;
	margin-right: 0;
	margin-bottom: 0
}
.spot_wrap .spot_list li .img img {
	width: 100%;
	max-width: inherit;
	height: auto
}
.spot_wrap .spot_list li .ttl {
	margin: 0;
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
	padding: 2px 5px;
	background-color: #d80c18;
	color: #fff;
	letter-spacing: 0.6px;
	box-sizing: border-box;
	word-wrap: break-word
}
.spot_wrap .spot_list li .ttl::before {
	display: none
}
.spot_wrap .spot_list li .period {
	background: #eee;
	padding: 7px;
	display: inline-block;
	font-size: 80%;
	margin: 10px 0 5px 0
}
.spot_wrap .spot_list li .text {
	margin: 0;
	padding: 5px 6px 4px;
	font-size: 12px;
	box-sizing: border-box;
	letter-spacing: 0.5px;
	border-top: none
}
.subtop_wrap {
	padding-top: 15px;
	padding-bottom: 24px
}
.subtop_wrap h2 {
	font-size: 21px;
	padding: 0 20px;
	margin-bottom: 20px
}
.subtop_wrap ul li {
	display: inline-block;
	width: 100%;
	padding: 0 24px;
	margin-bottom: 20px
}
.subtop_wrap ul li a {
	padding: 5px 10px 12px
}
.subtop_wrap ul li .desc {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: 0
}
.subtop_wrap ul li .img {
	display: inline-block;
	width: 30%;
	margin: 0;
	padding-right: 5px;
	box-sizing: border-box
}
.subtop_wrap ul li .title {
	font-size: 16px;
	text-align: left
}
.subtop_wrap ul li .text {
	display: inline-block;
	margin: 0;
	width: 69%;
	font-size: 12px;
	line-height: 1.4;
	vertical-align: top
}
.subtop_wrap ul li:nth-child(n+4) {
	display: none
}
.subtop_wrap .cont.open ul li:nth-child(n+4) {
	display: inline-block
}
.subtop_wrap .cont.open .btn01:nth-of-type(1) a:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	margin-top: -2px
}
.subtop_wrap .btns {
	padding: 0 24px
}
.subtop_wrap .btn01 {
	margin-top: 0;
	margin-bottom: 10px
}
.subtop_wrap ul li.only {
	display: inline-block;
	width: 100%;
	padding: 0 24px;
	margin-bottom: 10px
}
.subtop_wrap ul li.only .img {
	display: inline-block;
	padding-right: 5px
}
.subtop_wrap ul li.only .img img {
	width: 100%
}
.subtop_wrap ul li.only .desc {
	margin: 0
}
.subtop_wrap ul li.only .title {
	position: unset;
	margin-bottom: 0
}
.subtop_wrap ul li.only .text {
	padding: 0;
	width: 69%
}
.area_wrap.tpl201903 {
	margin-bottom: 0;
	border-bottom: 30px solid #f3f3f3
}
.area_wrap.tpl201903 ul li:last-child {
	margin-bottom: 0
}
.features_wrap.purpose {
	margin-top: 6px;
	margin-bottom: 70px
}
.topcopy {
	padding: 10px 0
}
.topcopy .txt {
	font-size: 22px;
	font-weight: bold
}
.topcopy .txt.fukidashi {
	padding: 0 !important
}
.topcopy .txt.fukidashi span::before, .topcopy .txt.fukidashi span::after {
	display: none
}
.shop_list_wrap {
	padding: 0 25px;
	margin-bottom: 60px
}
.shop_list_wrap .hd {
	font-size: 22px;
	margin-bottom: 15px
}
.shop_list_wrap .hd:after {
	width: 100%;
	top: 3px;
	left: 0;
	right: 0;
	margin-left: 0
}
.shop_list_wrap .hd span {
	font-size: 16px
}
.shop_list_wrap .block {
	margin-bottom: 30px
}
.shop_list_wrap .block .ttl {
	font-size: 15px;
	padding: 6px;
	margin-bottom: 0
}
.shop_list_wrap ul {
	display: block
}
.shop_list_wrap ul:after {
	content: none
}
.shop_list_wrap li {
	width: 100%;
	margin-bottom: 0
}
.shop_list_wrap li a {
	align-items: flex-start;
	flex-wrap: wrap;
	line-height: 1.53;
	border: none;
	border-bottom: 1px solid #c9c9c9;
	padding: 12px 20px 12px 0;
	min-height: inherit
}
.shop_list_wrap li a:after {
	right: 9px;
	width: 5px;
	height: 5px
}
.shop_list_wrap li .area {
	display: block;
	font-size: 11px;
	padding: 1px;
	text-align: center;
	width: 66px;
	box-sizing: border-box;
	border-radius: 2px
}
.shop_list_wrap li p {
	font-size: 13px;
	padding-left: 10px;
	width: calc(100% - 66px);
	box-sizing: border-box
}
}
