[data-directory="area-hawaii"] .hero_container{
	background-image: url(/honeymoon/area/images/hawaii/mv-area-hawaii.jpg);
}
[data-directory="area-guam"] .hero_container{
	background-image: url(/honeymoon/area/images/guam/mv-area-guam.jpg);
}
[data-directory="area-beach_resort"] .hero_container{
	background-image: url(/honeymoon/area/images/beach_resort/mv-area-beach_resort.jpg);
}
[data-directory="area-asia_resort"] .hero_container{
	background-image: url(/honeymoon/area/images/asia_resort/mv-area-asia_resort.jpg);
}
[data-directory="area-europe"] .hero_container{
	background-image: url(/honeymoon/area/images/europe/mv-area-europe.jpg);
}
[data-directory="area-oceania"] .hero_container{
	background-image: url(/honeymoon/area/images/oceania/mv-area-oceania.jpg);
}
[data-directory="area-america"] .hero_container{
	background-image: url(/honeymoon/area/images/america/mv-area-america.jpg);
}
[data-directory="area-okinawa"] .hero_container{
	background-image: url(/honeymoon/area/images/okinawa/mv-area-okinawa.jpg);
}
@media (max-width: 768px){
	[data-directory="area-oceania"] .hero_container{
		background-image: url(/honeymoon/area/images/oceania/mv-area-oceania-sp.jpg);
	}
	[data-directory="area-beach_resort"] .hero_container{
		background-image: url(/honeymoon/area/images/beach_resort/mv-area-beach_resort-sp.jpg);
	}
	[data-directory="area-asia_resort"] .hero_container{
		background-image: url(/honeymoon/area/images/asia_resort/mv-area-asia_resort-sp.jpg);
	}
	[data-directory="area-guam"] .hero_container{
		background-image: url(/honeymoon/area/images/guam/mv-area-guam-sp.jpg);
		background-position: left top;
	}
}


.hero_container.-style2{
	flex-direction: column;
	.main_lead{
		background-color: rgba(255, 255, 255, .7);
		color: #734a16;
		font-weight: bold;
		line-height: 1.8;
	}
}
@media (min-width: 931px){
	.hero_container.-style2{
		.main_lead{
			width: 100%;
			max-width: 835px;
			padding: 20px;
			border-radius: 5px;
		}
	}
}
@media (max-width: 930px){
	.hero_container.-style2{
		position: relative;
		.main_heading {
			margin-top: -34vw;
		}
		.main_lead{
			position: absolute;
			bottom: 0;
			left: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			max-width: 100%;
			height: calc( 220 / 750 * 100vw );
			margin-top: 0;
		}
	}
}
@media (max-width: 768px){
	main .hero_container.-style2{
		height: calc(915 / 750* 100vw);
	}
}


.footnote{
	display: block;
	line-height: 1.4;
}
.main_lead{
	margin-top: 48px;
}

[data-directory="area-hawaii"] .main_header,
[data-directory="area-guam"] .main_header{
	padding-bottom: 50px;
}
.main_heading{
	width: 380px;
	height: 210px;
	background: url(/honeymoon/area/images/bg-main_heading.png) no-repeat center center / 100%;
	font-size: 1.8rem;
	color: var(--color-brown-dark);
	padding-top: 85px;
	font-family: 'Noto Sans JP', serif;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.main_heading span, .main-heading-first_line{
	font-family: var(--font-mincho);
	font-weight: bold;
	font-size: 190%;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}
.main_heading.-three_lines{
	display: flex;
    flex-direction: column;
    gap: 6px;
		height: 230px;
		padding-top: 76px;
		background-image: url(/honeymoon/area/images/bg-main_heading-3lines.png);
}
span.main-heading-first_line{
	margin-bottom: 0;
}
.main_heading span.main-heading-second_line,
.main_heading span.main-heading-third_line{
	display: block;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.2;
}
.main_heading span.main-heading-second_line{
	margin-bottom: 0;
	font-size: 1.8rem;
}
.main_heading span.main-heading-third_line{
	margin-bottom: 0;
	margin-top: 0;
	font-size: 2.0rem;
}

[data-directory="area-hawaii"] .main_heading span,
[data-directory="area-guam"] .main_heading span{
	letter-spacing: 0.1em;
}
[data-directory="area-okinawa"] .main_heading span{
	letter-spacing: 0.2em;
}
.main_header{
	background-color: #ffffff;
}
@media (min-width: 769px){
	.hero_container.-style2 {
		& .main_lead {
				p {
						font-size: 2.0rem;
				}
		}
	}
}
@media (max-width: 930px) {
	.hero_container.-style2 {
		.main_heading.-three_lines{
			height: calc(305 / 750* 100vw);
			padding-top: calc(101 / 750* 100vw);
		}
	}
}
@media (max-width: 768px){
	.main_heading span.main-heading-second_line {
		font-size: calc(22 / 750* 100vw);
	}
	.main_heading span.main-heading-third_line{
		font-size: calc(28 / 750* 100vw);
	}
}


.section{
	&::before{
		display: none;
	}
}
.section.bg-brown-light + .section.bg-brown-light{
	padding-top: 0;
}

.honeymoon_campaign {
	color: #b89770;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ" , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 15px;
}
.honeymoon_campaign:before, .honeymoon_campaign:after {
	background: #b89770;
}
.honeymoon_campaign-ul{
	display: flex;
	justify-content: center;
	column-gap:40px;
	row-gap:24px;
	margin: 0 auto;
	img{
		height: auto;
	}
}
a.honeymoon_campaign-link{
	width: 426px;
	display: block;
}
.-col1{
	a.honeymoon_campaign-link{
		width: fit-content;
	}
}

.recommended_tours-anchor-nav-container{
	margin-top: 40px;
	text-align: center;
}
.recommended_tours-anchor-nav-title{
	font-size: 2.4rem;
	font-weight: bold;
	color: #7c5938;
}
.recommended_tours-anchor-nav-list{
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-top: 20px;
}
/* .recommended_tours-anchor-nav-item{
	flex: 1;
} */
a.recommended_tours-anchor-nav-link{
	position: relative;
	width: 100%;
  display: flex;
	align-items: center;
	font-size: 1.9rem;
	font-weight: bold;
	color: #7c5938;
	&::after{
		content: "";
		display: inline-block;
		margin-left: 5px;
		width: 18px;
		height: 18px;
		background: url(/honeymoon/common/images/arrow-circle.png) no-repeat left top / 100%;
	}
}
@media (max-width: 850px){
	.recommended_tours-anchor-nav-title{
		font-size: 2.2rem;
	}
	a.recommended_tours-anchor-nav-link{
		font-size: 1.6rem;
	}
}
@media (min-width: 769px){
	.recommended_tours-anchor-nav-link:hover {
			text-decoration: underline;
		&::after {
			position: relative;
			right: auto;
			top: 1px;
		}
	}
}
@media (max-width: 768px){
	.recommended_tours-anchor-nav-list{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.recommended_tours-anchor-nav-title {
		font-size: 1.8rem;
	}
	a.recommended_tours-anchor-nav-link{
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #dfd2c1;
		white-space: nowrap;
		padding-bottom: 10px;
		font-size: 1.5rem;
	}
}

.tours_introduction{
	margin-top: 35px;
	margin-bottom: 90px;
}
.tours_introduction-heading{
	margin-bottom: 100px;
	font-family: var(--font-mincho);
	font-weight: 700;
	font-size: 4.0rem;
	text-align: center;
}
.tours_introduction-heading span{
	display: block;
}
@media (min-width: 1080px){
	.tours_introduction-list{
		display: flex;
		flex-wrap: wrap;
		width: calc( 100% + 48px );
		margin-left: -48px;
	}
}
.tours_introduction-item{
	position: relative;
	width: calc( 100% - 48px );
	max-width: 536px;
	margin-left: 48px;
	padding: 0 0 35px;
	background-color: #f5f5f5;
	text-align: center;
}
.tours_introduction-item.-tours_03{
	width: 100%;
	max-width: 100%;
	margin-top: 120px;
	padding-left: 80px;
	padding-right: 80px;
}
.tours_introduction-item:before,
.tours_introduction-item-inner:before,
.tours_introduction-item:after,
.tours_introduction-item-inner:after{
	content: "";
	position: absolute;
	width: 50%;
	height: 0;
	display: block;
}
.tours_introduction-item:before{
	left: 0;
	border-bottom: solid 21px #f5f5f5;
	border-left: solid 21px transparent;
	top: -21px;
}
.tours_introduction-item:after{
	left: 0;
	border-top: solid 21px #f5f5f5;
	border-left: solid 21px transparent;
	top: 100%;
}
.tours_introduction-item-inner:before{
	right: 0;
	border-bottom: solid 21px #f5f5f5;
	border-right: solid 21px transparent;
	top: -21px;
}
.tours_introduction-item-inner:after{
	right: 0;
	border-top: solid 21px #f5f5f5;
	border-right: solid 21px transparent;
	top: 100%;
}
.tours_introduction-item p span{
	display: block;
}
.tours_introductionItem-head{
	position: relative;
	margin-bottom: 25px;
	padding-top: 60px;
	color: var(--color-brown-dark);
	font-weight: bold;
}
.tours_introductionItem-head::before{
	content: "";
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	width: 100%;
	height: 110px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto;
}
.-tours_01 .tours_introductionItem-head::before{
	background-image: url(/honeymoon/area/images/icon-tours_01.png);
}
.-tours_02 .tours_introductionItem-head::before{
	background-image: url(/honeymoon/area/images/icon-tours_02.png);
}
.-tours_03 .tours_introductionItem-head::before{
	background-image: url(/honeymoon/area/images/icon-tours_03.png);
}
.tours_introductionItem-head::after{
	content: "";
	display: block;
	width: 400px;
	height: 1px;
	margin: 25px auto 0;
	background-color: #b89770;
}
.tours_introductionItem-heading{
	font-family: var(--font-mincho);
	font-size: 4.0rem;
	line-height: 1.2;
	white-space: nowrap;
}
.tours_introduction-lead{
	margin-top: 15px;
	font-size: 1.95rem;
	line-height: 1.4;
	white-space: nowrap;
}
.tours_introductionItem_benefit{
	margin-top: 40px;
}
.tours_introductionItem_benefit-heading{
	position: relative;
	color: var(--color-brown-dark);
	font-size: 2.0rem;
	font-weight: bold;
}
.tours_introductionItem_benefit-heading span{
	position: relative;
	padding: 0 10px 0 20px;
	background-color: #f5f5f5;
	z-index: 1;
}
.tours_introductionItem_benefit-heading::after{
	content: "";
	position: absolute;
	top: -8px;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 25px auto 0;
	background-color: #b89770;
}
.tours_introductionItem_benefit-body{
	margin-top: 45px;
}
.tours_introductionItem_benefit-item span{
	display: block;
}
@media (min-width: 769px){
	.tours_introductionItem_benefit-list{
		display: flex;
		gap: 35px;
	}
	.tours_introductionItem_benefit-item{
		flex: 1;
		max-width: 33.33333%;
	}
}
.tours_introductionItem_benefitItem-heading{
	color: var(--color-brown-dark);
	font-weight: bold;
	white-space: nowrap;
}
.tours_introductionItem_benefitItem-heading::after{
	content: "";
	display: block;
	width: 13px;
	height: 9px;
	margin: 3px auto 10px;
	background-color: #b89770;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
/* .tours_introductionItem_benefit-item dd{
	white-space: nowrap;
} */
@media (min-width: 966px){
	.tours_introduction-item.-tours_03 p span br{
				display: none;
	}
}
@media (min-width: 1025px){
	.tours_introduction-item.-tours_03 .tours_introductionItem_benefit-item span br{
		display: none;
	}
}
@media (min-width: 1081px) and (max-width: 1200px){
	.tours_introduction-list{
		width: calc( 100% + ( 30 / 1200 * 100vw ) );
		margin-left: calc( -30 / 1200 * 100vw );
	}
	.tours_introduction-item{
		max-width: calc( 50% - 48px );
		/* margin-left: calc( 30 / 1200 * 100vw );
		padding-left: calc( 45 / 1200 * 100vw );
		padding-right: calc( 45 / 1200 * 100vw ); */
	}
	.tours_introduction-item.-tours_03{
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.tours_introductionItem_benefit-list{
		gap: 1vw;
	}
}
@media (max-width: 1080px){
	.tours_introduction-item{
		margin: auto;
	}
	.tours_introductionItem_benefit-list{
		gap: 1vw;
	}
	.tours_introduction-item.-tours_03{
		padding-left: 3vw;
		padding-right: 3vw;
	}
	.tours_introduction-item + .tours_introduction-item{
		margin-top: calc( 125 / 1080 * 100vw );
	}
	.tours_introductionItem_benefitItem-heading span{
		display: block;
	}
}
@media  (min-width: 769px) and (max-width: 910px){
	.tours_introductionItem_benefit-item dd{
		font-size: calc( 17 / 910 * 100vw );
	}
}
@media (max-width: 768px){
	.tours_introduction {
  margin-top: 60px;
	}
	.tours_introduction-heading{
		margin-bottom: 80px;
		font-size: calc( 58 / 750 * 100vw );
	}
	.tours_introduction-heading span{
		font-size: 68%;
	}
	.tours_introduction-item{
		max-width: 100%;
		width: 100%;
		padding: 0 0 15px
	}
	.tours_introduction-item + .tours_introduction-item{
		margin-top: calc( 200 / 750 * 100vw );
	}
	.tours_introductionItem-head{
		width: calc( 530 / 750 * 100vw );
		margin: 0 auto 5vw;
		padding-top: 10vw;
	}
	.tours_introductionItem-head::after {
		width: 100%;
	}
	.tours_introductionItem-head::before{
		background-size: 100%;
    top: -9.8vw;
		height: calc( 127 / 750 * 100vw );
	}
	.-tours_01 .tours_introductionItem-head::before{
		background-image: url(/honeymoon/area/images/icon-tours_01-sp.png);
	}
	.-tours_02 .tours_introductionItem-head::before{
		background-image: url(/honeymoon/area/images/icon-tours_02-sp.png);
	}
	.-tours_03 .tours_introductionItem-head::before{
		background-image: url(/honeymoon/area/images/icon-tours_03-sp.png);
	}
	.tours_introductionItem-heading{
		font-size: calc( 58 / 750 * 100vw );
	}
	.tours_introduction-lead{
		font-size: calc( 32 / 750 * 100vw );
		letter-spacing: 0.01vw;
	}
	.tours_introduction-item:before,
	.tours_introduction-item-inner:before,
	.tours_introduction-item:after,
	.tours_introduction-item-inner:after{
		border-width: calc( 44 / 750 * 100vw );
	}
	.tours_introduction-item:before{
		top: calc( -43 / 750 * 100vw );
	}
	.tours_introduction-item-inner:before{
		top: calc( -43 / 750 * 100vw );
	}
	.tours_introduction-item p{
		letter-spacing: -0.06vw;
	}
	.tours_introductionItem_benefit-heading{
		font-size: calc( 32 / 750 * 100vw );
	}
	.tours_introductionItem_benefit-heading::after{
		position: static;
		display: block;
		width: 80%;
		margin: 10px auto 0;
	}
	.tours_introductionItem_benefitItem-heading span{
		display: inline-block;
	}
	.tours_introductionItem_benefit-body{
		margin-top: 25px;
		padding: 0 calc( 45 / 750 * 100vw );
	}
	.tours_introductionItem_benefit-item + .tours_introductionItem_benefit-item{
		margin-top: 35px;
	}
	.tours_introductionItem_benefitItem-heading{
		font-size: calc( 32 / 750 * 100vw );
	}
	.tours_introductionItem_benefitItem-heading::after{
		width: calc( 32 / 750 * 100vw );
  height: calc( 19 / 750 * 100vw );
		margin: 5px auto 15px;
	}

	.tours_introduction-item.-tours_03 p span br{
		display: none;
}
	.tours_introduction-item.-tours_03 .tours_introductionItem_benefit-item span br{
		display: none;
	}
}
.banner-item {
	display: block;
}
img.banner-item{
	max-width: fit-content;
	width: 100%;
	height: auto;
}
@media (min-width: 769px){
	a .banner-item:hover {
		opacity: .7;
	}
}

.country_nav{
	margin-top: 45px;
}
.campaign + .country_nav{
	margin-top: 80px;
}
.country_nav .section-body{
	max-width: 960px;
}
.country_nav-inner{
	padding: 40px 0;
}
.country_nav-heading{
	margin-bottom: 30px;
	font-family: var(--font-mincho);
	font-size: 4.0rem;
	font-weight: 700;
	text-align: center;
}
.country_nav-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.country_nav-item{
	margin: 0 2px;
	width: calc( 180px - 4px );
	height: 90px;
}
/* .-col-3 .country_nav-item{
	min-width: 180px;
}
*/
.country_nav-item a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: inherit;
	text-align: center;
	background-color: #ece4e1;
	color: var(--color-brown-dark);
	transition: .1s ease-in-out;
}
.country_nav-item::after{
	content: "";
	position: relative;
	top: -1px;
	display: block;
	background-color: #ece4e1;
  width: 17px;
  height: 9px;
	margin: auto;
  clip-path: polygon(0 0, 50% 100%, 100% 0);

	transition: .1s ease-in-out;
}
.country_nav-item .en{
	display: block;
	font-size: 1.2rem;
	opacity: .5;
	text-transform: capitalize;
}
.country_nav-item a div{
	white-space: nowrap;
}

/*.country_nav.-fixed*/
.country_nav.-fixed{
	.country_nav-item::after{
		display: none;
	}
}
.country_nav-item-text{
	display: grid;
	gap: 10px;
	white-space: nowrap;
}
.country_nav-item-text::after{
	content: "";
	display: block;
	background-color: #af977b;
  width: 17px;
  height: 9px;
	margin: auto;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
	transition: .1s ease-in-out;
}
[aria-current="true"]{
	.country_nav-item-text::after{
		background-color: #ffffff;
	}
}
@media (min-width: 769px) and (max-width: 930px){
	.-col-5 .country_nav-item {
		font-size: 1.7vw;
	}
}
@media (min-width: 769px) {
	.country_nav-item a:hover::before{
		transform: translateY(2px);
	}
	/* .country_nav-item a:hover .country_nav-item-text::after{
		background-color: #ffffff;
		transform: translateY(2px);
	} */

	.country_nav-item:hover a,
	.country_nav-item.is-current [aria-current="true"]{
		background-color: #ab3249;
		color: #ffffff;
	}
	.country_nav-item:hover::after,
	.country_nav-item.is-current::after{
		background-color: #ab3249;
	}
	.country_nav-item:hover{
		.country_nav-item-text::after{
			background-color: #ffffff;
			transform: translateY(2px);
		}
	}
	.-col-5 .country_nav-item{
		width: calc( 20% - 4px );
	}
}
@media (max-width: 768px) {
	.main_header{
		padding-bottom: calc( 48 / 750 * 100vw );
	}
	.country_nav-inner{
		padding: 0;
	}
	.country_nav-heading{
		font-size: calc( 58 / 750 * 100vw );
		margin-bottom: 20px;
	}
	.country_nav-list{
		flex-wrap: wrap;
		align-items: baseline;
		/* width: calc( 100% + 10px); */
    margin-left: -2.5px;
	}
	.country_nav-item{
		height: calc( 120 / 750 * 100vw );
		margin: 0 2.5px;
		width: calc( 50% - 5px );
	}
	.country_nav-item + .country_nav-item {
		margin-top: 5px;
	}
	.country_nav-item::after{
		top: -3.5vw;
		width: calc( 20 / 750 * 100vw );
    height: calc( 12 / 750 * 100vw );
		background-color: #af977b;
	}
	.country_nav-item a div{
		line-height: 1.4;
	}
	.country_nav-item [href="#new_caledonia"],
	.country_nav-item [href="#gold_coast"]{
		letter-spacing: -0.1em;
	}
	.country_nav-item.is-current a{
		background-color: #ab3249;
		color: #ffffff;
	}
	.country_nav-item.is-current::after{
		display: none;
	}
	.country_nav-item.is-current a div {
		top: 0;
	}
}

/* ナビ追従時 */
[class^="country_nav-"].is-fixed{
/* .country_nav-container.is-fixed{ */
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: rgba(255, 255, 255, 0.7);
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	.country_nav-list{
		max-width: 900px;
		margin: auto;
	}
	.country_nav-item{
		height: 60px;
		.en{
			display: none;
		}
	}
	.country_nav-item-text{
		gap: 0;
		&::after{
			width: 15px;
			height: 7px;
			margin-top: 3px;
		}
	}
}
@media (min-width:769px){
	/* .nav-fixed{
		margin-top: 90px;
	} */
	.country_nav-container.-static{
		display: none;
	}
	/* .country_nav-item{
		transition: .3s ease-in-out;
	} */
}
@media (max-width:768px) {
	.country_nav.-fixed{
		padding-bottom: 60px;
	}
	/* .nav-fixed{
		margin-top: 105px;
	} */
	.country_nav-container.js-fixed-nav{
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		padding: 0 calc(30 / 750* 100vw);
		transition: .5s ease-in-out;
		padding: 1px;
		.country_nav-list{
			gap: 1px;
			margin-left: 0;
		}
		.country_nav-item{
			height: 35px;
			margin: 0;
			.en{
				display: none;
			}
		}
		.country_nav-item{
			width: calc( 33.333% - 1px );
		}
		.-col-5 .country_nav-item:nth-of-type(-n+2){
			width: calc( 50% - 1px );
		}
		.country_nav-item-text::after{
			display: none;
		}
	}
	.js-fixed-nav.is-fixed{
		opacity: 1;
		visibility: visible;
	}
}

.section_container{
	position: relative;
	border-top: 10px solid #ab3249;
	overflow: hidden;
}
.section_container::before{
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	right: 0;
	width: 120px; 
	height: 120px;
	margin: auto;
	border-radius: 60px;
	background: #ab3249 url(/honeymoon/common/images/icon-airplane.png) no-repeat center bottom 12px / auto;
	z-index: 1;
	transform: translateY(-50%);
}

.tours_category .model_plan .section-heading .en{
	color: #dbcab5;
}
.tours_category .model_plan{
	background-color: #ffffff !important;
}
.tours_category .section + .section {
	padding-top: 50px;
}
.tours_category-heading + .section{
	margin-top: 25px;
	padding-top: 0;
}
.tours_category-heading {
	text-align: center;
}
.tours_category-heading span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	padding: 0 30px;
	border: 1px solid var(--color-brown);
	border-radius: 23px;
	background-color: #ffffff;
	color: var(--color-brown);
	font-size: 3.0rem;
	font-weight: bold;
	/* letter-spacing: 0.05em; */
}
.bg-brown-light .tours_category-heading span{
	border-color: #ffffff;
}
.section.honeymoon + .recommended_hotel{
	padding-top: 0;
}
.section-heading{
	margin-bottom: 75px;
}
.section-heading::before{
	display: none;
}
.section-heading .jp span{
	display: block;
	font-size: 83.5%;
}
#contentsArea .image-best_season_calendar{
	display: block;
	width: 100%;
	/* max-width: 960px; */
	height: 80px;
	margin: auto 0;
}
.section-description {
	align-items: flex-start;
}
.best_season .section-description {
	margin-top: 80px;
}
.image_container img{
	padding: 0;
}

.experience .image_container img,
.honeymoon .image_container img{
	height: calc( 330 / 536 * 100%) ;
}
/* .listItem-image{
	height: 380px;
} */
[data-directory="area-hawaii"] .recommended_hotel-list, [data-directory="area-hawaii"] .model_plan-list,
[data-directory="area-guam"] .recommended_hotel-list, [data-directory="area-guam"] .model_plan-list,
[data-directory="area-beach_resort"] .recommended_hotel-list, [data-directory="area-beach_resort"] .model_plan-list,
[data-directory="area-oceania"] .recommended_hotel-list, [data-directory="area-oceania"] .model_plan-list,
[data-directory="area-america"] .recommended_hotel-list, [data-directory="area-america"] .model_plan-list,
[data-directory="area-okinawa"] .recommended_hotel-list, [data-directory="area-okinawa"] .model_plan-list{
	img{
		height: auto;
	}
}

.best_season_calendar-item{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #dfbdb1;
	dt{
		font-weight: bold;
	}
}
/* .recommended_hotel-item .button_container, .model_plan-item .button_container{
	margin-top: 42px;
} */
@media (min-width: 1024px) {
	.recommended_hotel-list.-col3, .model_plan-list.-col3{
		.recommended_hotel-item, .model_plan-item{
			.button.-sm-fs-md{
				font-size: 2rem;
			}
		}
	}
}
@media (min-width: 769px) {
	.section {
		padding-top: 140px;
	}
	.best_season_calendar.-list{
		.best_season_calendar-item{
			height: 65px;
			border-bottom: 1px solid #dfbdb1;
			font-size: 2.0rem;
			dt{
				width: 230px;
				padding-left: 20px;
			}
			dd{
				flex: 1;
				padding-right: 20px;
			}
		}
	}
	.recommended_hotel-list, .model_plan-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: -90px;
		column-gap: 48px;
		row-gap: 90px;
		/* width: calc( 100% + 48px);
		margin-left: -48px; */
	}
	.recommended_hotel-item, .model_plan-item{
		flex: auto;
		/* flex: auto;
		width: 50%; */
		/* max-width: 584px; */
		max-width: calc( (100% - 48px) / 2 );
		/* padding-left: 48px; */
		position: relative;
		margin-top: 90px;
		.button br{
			display: none;
		}
	}
	.recommended_hotel-list.-col3, .model_plan-list.-col3{
		gap: 30px;
		.recommended_hotel-item, .model_plan-item{
			max-width: calc( (100% - 60px) / 3 );
			.button.-sm-fs-md{
				line-height: 1.2;
				text-align: center;
			}
		}
	}
	.tours_category{
		padding-top: 140px;
	}
}
@media (min-width: 769px) and (max-width: 1130px) {
	#contentsArea .image-best_season_calendar{
		/* height: 6.5vw; */
		height: calc( 80 / 1120 * 100%) ;
	}
	.recommended_hotel-list, .model_plan-list{
		gap: 30px;
	}
	.recommended_hotel-item, .model_plan-item {
		max-width: calc( (100% - 30px) / 2 );
	}
	.recommended_hotel-list.-col3, .model_plan-list.-col3{
		gap: 30px;
	}
	.recommended_hotel-list.-col3{
		.button{
			br{
				display: block;
			}
		}
		.button::after{
			right: 12px;
		}
	}
	.recommended_hotel-list.-col3, .model_plan-list.-col3{
			.button.-sm-fs-md{
				font-size: calc( 24 / 1130 * 100vw );
			}
	}
}
@media (min-width: 769px) and (max-width: 1023px) {
	.model_plan-list.-col3{
		.button{
			br{
				display: block;
			}
		}
	}
}
@media (max-width: 768px) {
	.section, .tours_category {
		padding-top: calc( 150 / 750 * 100vw );
	}
	.tours_category-heading span{
		height: calc( 60 / 750 * 100vw );
		font-size: calc( 40 / 750 * 100vw );
	}
	.tours_category-heading + .section{
		margin-top: 10px;
	}
	.recommended_hotel-item, .model_plan-item {
		.button br {
				display: none;
		}
	}
}

.tour-cassette .section-text{
	line-height: 1.8;
}
.tour-link{
	margin-top: 50px;
}
.tour-cassette .footnote{
	margin: 5px 0 0;
}
.tour-cassette + .tour-cassette {
	margin-top: 125px;
}
.tour-cassette .section-descriptionChild-heading{
	margin: 0 auto 40px;
	font-size: 2.8rem;
	text-align: center;
	line-height: 1.6;
}
.tour-cassette .section-descriptionChild-heading::before{
	display: none;
}
.tour-cassette .section-descriptionChild-body{
	margin-top: 0;
}
.tag-contgainer{
	display: flex;
	flex-wrap: wrap;
}
.tag-item{
	display: inline-block;
}
.tag-body{
	flex: 1;
}
.tag-heading{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 30px;
	padding: 0 5px;
	border-radius: 5px;
	background-color: var(--color-brown);
	color: #ffffff;
}
.tag-item{
	display: inline-flex;
	align-items: center;
	height: 30px;
	margin-left: 6px;
	margin-bottom: 6px;
	padding: 0 5px;
	border-radius: 5px;
	background-color: #ffffff;
	color: #333333;
}

.dept_select-list{
	width: calc( 100% + 5px );
	margin-left: -5px;
}
.dept_select-item{
	width: 390px;
	max-width: 33.333%;
	margin-left: 5px;

	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	background-color: var(--color-pink-dark);
	color: #ffffff;
	font-size: 2.4rem;
	font-weight: bold;
	cursor: pointer;
}
.dept_select-item.is-current {
	background-color: #ffffff;
	color: var(--color-pink-dark);
}
.tour-body{
	padding: 50px 40px;
	background-color: #ffffff;
}
.tag-contgainer + .section-text{
	margin-top: 25px;
}
@media (min-width: 861px){
	.seat_class-list{
		display: flex;
		width: calc( 100% + 30px );
		margin-left: -30px;
	}
	.seat_class-item{
		width: 350px;
		max-width: 33.333%;
		padding-left: 30px;
	}
}

.seat_class-item dt{
	padding-left: 30px;
	background: url(/honeymoon/common/images/icon-airplane-brown.png) no-repeat left center / 24px;
	color: var(--color-brown);
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 32px;
}
.seat_class-item .price{
	margin-top: 13px;
	font-size: 2.4rem;
}
.seat_class-item .button_container{
	margin-top: 25px;
}
[data-class=""]{
	display: none;
}
@media (min-width: 861px) and (max-width: 1080px) {
	.tour-body{
		padding-left: calc( 40 / 1080 * 100vw );
		padding-right: calc( 40 / 1080 * 100vw );
	}
	.dept_select-item{
		font-size: calc( 24 / 1080 * 100vw );
	}
	.seat_class-item {
    padding-left: calc( 30 / 1080 * 100vw );
	}
	.seat_class-item dt{
		font-size: calc( 22 / 1080 * 100vw );	
	}
	.seat_class-item .price{
		font-size: calc( 24 / 1080 * 100vw );
	}
	.seat_class-item .button {
		font-size: calc( 24 / 1080 * 100vw );
	}
	.button::after {
    right: calc( 20 / 1080 * 100vw );
    width: calc( 12 / 1080 * 100vw );
    height: calc( 12 / 1080 * 100vw );
	}
}
@media (max-width: 860px) {
	.tour-cassette + .tour-cassette {
    margin-top: 60px;
}
	.tour-link{
		margin-top: 35px;
	}
	.tour-body{
		padding: 35px calc( 50 / 768 * 100vw ) 50px;
	}
	.dept_select-item{
		font-size: calc( 30 / 768 * 100vw );
	}
	.seat_class-item{
		max-width: 100%;
	}
	.seat_class-item dt{
		padding-left: calc( 55 / 1080 * 100vw );
			background-size: calc( 32 / 768 * 100vw );
		font-size: calc( 32 / 768 * 100vw );
	}
	.seat_class-item .price{
		margin-top: 5px;
		font-size: calc( 42 / 768 * 100vw );
	}
	.seat_class-item + .seat_class-item{
		margin-top: 45px;
	}
	.seat_class-item .button_container{
		margin-top: 15px;
	}
}
@media (min-width: 769px) and (max-width: 860px) {
	.tour-link{
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	.dept_select-item{
		font-size: calc( 25 / 860 * 100vw );
	}
	.seat_class-item dt{
		font-size: calc( 27 / 860 * 100vw );
	}
	.seat_class-item .price{
		font-size: calc( 37 / 860 * 100vw );
	}
}
@media (max-width: 768px){
	.seat_class-item .button {
		width: 100%;
	}
	.tour-cassette .section-descriptionChild-heading{
		justify-content: center;
		font-size: calc( 36 / 750 * 100vw );
	}
	.tag-contgainer + .section-text{
		margin-top: 10px;
	}
	.tag-heading, .tag-item{
		height: 25px;
	}
}


.model_plan-item{
	position: relative;
	margin-top: 90px;
}
.model_plan-item-heading{
	/* margin-top: 20px; */
	padding: 20px 0 42px;
	font-size: 2.4rem;
	letter-spacing: -0.05em;
	font-weight: bold;
}

.recommended_hotel-item{
	position: relative;
}
.recommended_hotel-item-description{
	padding: 35px 0 42px;
}
.recommended_hotel-item-label{
	display: none;
	margin-bottom: 7px;
	padding: 2px 5px;
	background-color: #494949;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: normal;
}
[data-directory="area-oceania"] .recommended_hotel-item-label{
	display: inline-block;
}
.recommended_hotel-item-heading{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}
.recommended_hotel-item-heading a{
	display: block;
}
.recommended_hotel-item-heading a:after{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 6px;
	background: url(/honeymoon/common/images/icon-another_window.png) no-repeat left top / 100%;
	position: relative;
	top: 1px;
}
.recommended_hotel-item-body{
	margin-top: 20px;
	line-height: 2;
	small{
		display: block;
		margin-top: 7px;
		line-height: 1.6;
	}
}
.search_link{
	padding-bottom: 135px;
}

.model_plan-item .button,
.recommended_hotel-item .button{
	max-width: 416px;
	width: 100%;
}
/* .model_plan-item span:not(.initial) .button,
.recommended_hotel-item span:not(.initial) .button{
	display: none;
}

[data-directory="area-oceania"]{
	.model_plan-item .initial .button,
	.recommended_hotel-item .initial .button{
		display: none;
	}
	.model_plan-item span:not(.initial) .button,
.recommended_hotel-item span:not(.initial) .button{
	display: block;
}
} */

@media (min-width: 769px) {
	.recommended_hotel-item-heading a:hover{
		text-decoration: underline;
	}
}
@media (min-width: 769px) and(max-width: 880px) {
	.model_plan-item .button,
	.recommended_hotel-item .button{
		font-size: 2.4vw;
	}
}
@media (max-width: 768px) {
	[data-directory="area-hawaii"] .hero_container{
		background-image: url(/honeymoon/area/images/hawaii/mv-area-hawaii-sp.jpg);
	}
	.main_heading{
		width: calc( 480 / 750 * 100vw );
    height: calc( 263 / 750 * 100vw );
    padding-top: 15vw;
		font-size: calc( 22 / 750 * 100vw );
	}
	.main_heading span{
		font-size: 204%;
	}

	.section_container{
		border-width: calc( 12 / 750 * 100vw );
	}
	.section_container::before{
		top: calc( -12 / 750 * 100vw );
		width: calc( 150 / 750 * 100vw );
		height: calc( 150 / 750 * 100vw );
		background-size: calc( 43 / 750 * 100vw );
		background-position: center bottom calc( 13 / 750 * 100vw );
	}

	.section-heading .jp span{
		margin-bottom: calc( 15 / 750 * 100vw );
		font-size: 74.2%;
	}

	#contentsArea img.image-best_season_calendar{
    width: 100%;
    height: 22.8vw !important;
		/* margin-top: 2.66em; */
	}
	.best_season .section-description{
		margin-top: calc( 80 / 750 * 100vw )
	}
	.best_season_calendar.-list{
		margin-top: 35px;
	}
	.best_season_calendar-item{
		height: 50px;
		dt{
			width: 50%;
			padding-left: 20px;
		}
	}
	.text_container .section-text{
		letter-spacing: -0.2vw;
	}
	.recommended_hotel-list, .model_plan-list{
		margin-top: calc( -40 / 750 * 100vw );
	}
	.recommended_hotel-item, .model_plan-item{
		margin-top: calc( 120 / 750 * 100vw );
		padding-bottom: 0;
	}
	.recommended_hotel-item .button_containe, .model_plan-item .button_container{
		position: static;
		/* margin-top: calc( 60 / 750 * 100vw ); */
	}
	.model_plan-item-heading{
		padding: 20px 0 30px;
		font-size: calc( 30 / 750 * 100vw );
	}
	.recommended_hotel-item-description{
		padding: 30px 0;
	}
	.recommended_hotel-item-heading{
		font-size: calc( 30 / 750 * 100vw );
	}
	.recommended_hotel-item-heading a:after {
    width: calc( 25 / 750 * 100vw );
    height: calc( 25 / 750 * 100vw );
    margin-left: calc( 6 / 750 * 100vw );
    top: calc( 3 / 750 * 100vw );
}
	.recommended_hotel-item-body{
		margin-top: calc( 25 / 750 * 100vw );
		text-align: left;
	}
	.search_link{
		padding-bottom: calc( 150 / 750 * 100vw );
	}
	.search_link.button_container{
		padding-left: calc( 30 / 750 * 100vw );
		padding-right: calc( 30 / 750 * 100vw );
	}
	.search_link .button{
		width: 100%;
	}

	.experience .image_container img,
	.honeymoon .image_container img{
		height: 57vw;
	}
	.listItem-image{
		height: 65.3vw;
	}
}

.search_link .button_container{
	display: none;
}
[data-directory="area-hawaii"] [data-search-area="hawaii"],
[data-directory="area-guam"] [data-search-area="guam"],
[data-directory="area-beach_resort"] [data-search-area="beach_resort"],
[data-directory="area-europe"] [data-search-area="europe"],
[data-directory="area-oceania"] [data-search-area="oceania"],
[data-directory="area-america"] [data-search-area="america"]{
	display: block;
}

.main_footer{
	padding-top: 85px;
}

.area_link{
	padding-bottom: 150px;
}
.area_link-list{
	justify-content: center;
}
.area_link-item a > span{
	background-color: var(--color-brown-dark);
	opacity: .9;
}
@media (min-width: 769px) {
	.area_link-list{
		width: calc( 100% + 16px);
		margin-left: -8px;
	}
	.area_link-item{
		width: 270px;
		max-width: 270px;
		height: 135px;
		flex: auto;
		margin-top: 16px;
		padding-left: 16px;
	}
	.area_link-item a > span{
		height: 35px;
		font-size: 2.0rem;
		letter-spacing: 0.05em;
		transition: .3s ease-in-out;
    will-change: transform;
	}
	.area_link-item.other a > span{
		letter-spacing: 0.1em;
	}
	.area_link-item a:hover > span{
		background-color: var(--color-pink-dark);
	}
}
@media (max-width: 768px) {
	.main_footer{
		padding-top: calc( 100 / 750 * 100vw );
	}
	.area_link{
		padding-bottom: calc( 130 / 750 * 100vw );
	}
	.area_link-list {
    width: calc( 100% + ( 20 / 750 * 100vw ) );
    margin-left: calc( -20 / 750 * 100vw );
    padding: 0 calc( 30 / 750 * 100vw );
}
	.area_link-item {
		max-width: 50%;
		height: 22vw;
		flex: auto;
		padding-left: calc( 20 / 750 * 100vw );
		margin-top: calc( 20 / 750 * 100vw );
	}
}

.section.reserve::before {
	background-image: none;
}
.relation{
	display: none;
}

.recommended_hotel-item a[href=""] {
	pointer-events: none;
}
.recommended_hotel-item-heading a[href=""]:after{
	display: none;
}

.to-you-banner {
	display: block;
	margin-top: 65px;
}

#contentsArea .to-you-banner img {
	width: 80%;
}

.to-you-banner:hover {
	opacity: .7;
}

.main_banner {
	max-width: 620px;
	margin: 100px auto 0;
}
.main_banner.europe {
	margin-bottom: 60px;
}
.main_banner a:first-child {
	display: block;
	margin-bottom: 30px;
}
.main_banner a:hover {
	opacity: .7;
}

@media (max-width: 768px) {
	.to-you-banner {
		margin-top: 40px;
	}
	.main_banner {
		max-width: 80vw;
		margin-top: 16vw;
		width: 80%;
	}
	.main_banner a:first-child {
		display: block;
		margin-bottom: 5.333vw;
	}
}

/* ===============
Youtube
================== */
.youtube-oceania-area {
	max-width: 1120px;
	width: 90%;
	margin: 55px auto;
}

.youtube-top {
	margin-top: 163px;
}

.youtube-oceania-title {
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝�?',sans-serif;
	line-height: 1.5;
	font-size: 29px;
	text-align: center;
	margin-bottom: 60px;
	color: #333333;
}

.youtube-oceania-title span {
	font-size: 20px;
}

.youtube-section-title {
	position: relative;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝�?',sans-serif;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 60px;
	color: #333333;
}

.youtube-section-title::before {
	content: "";
	position: absolute;
	background-image: url(../images/oceania/oceania-icon.png);
	background-repeat: no-repeat;
	width: 42px;
	height: 38px;
	top: -62px;
	left: 50%;
	transform: translateX(-50%);
}

.youtube-section-title::after {
	content: "";
	position: absolute;
	background-image: url(../images/oceania/oceania-title.png);
	background-repeat: no-repeat;
	width: 190px;
	height: 12px;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
}

.yotube-oceania-list {
	display: flex;
	justify-content: center;
}

.yotube-oceania-list li {
	width: calc(33.33333333% - 15px);
    margin: 0 15px 0 0;
}

.yotube-oceania-list li:nth-child(3) {
	margin-right: 0;
}

.yotube-oceania-list li a {

}

.yotube-oceania-list li a:hover {
	opacity: .7;
}

.oceania-list-title {
	font-size: 16px;
	margin-top: 20px;
	line-height: 1.75;
	color: #333333;
}

.pc-and-sp-block {
	display: block;
}

.tab-block {
	display: none;
}

@media (min-width: 769px) and (max-width: 1010px) {
	.pc-and-sp-block {
		display: none;
	}

	.tab-block {
		display: block;
	}
}
@media (max-width: 768px) {
	.tab-block {
		display: none;
	}

	.pc-and-sp-block {
		display: block;
	}

	.youtube-oceania-area {
		width: 100%;
		margin: 14.53vw auto;
		padding: 0 4vw;
	}

	.youtube-top {
		margin-top: 29.867vw;
	}

	.youtube-oceania-title {
		font-size: 5.87vw;
		margin-bottom: 8.33vw;
	}

	.youtube-oceania-title::before {
		content: "";
		background-image: url(../images/oceania/oceania-icon_sp.png);
		background-size: contain;
		width: 8.267vw;
		height: 7.333vw;
		top: -10.933vw;
	}

	.youtube-oceania-title::after {
		content: "";
		background-image: url(../images/oceania/oceania-title_sp.png);
		background-size: contain;
		width: 37.2vw;
		height: 2.267vw;
		bottom: -7.2vw;
	}

	.youtube-oceania-title span {
		font-size: 4.4vw;
	}
	
	.yotube-oceania-list {
		flex-wrap: wrap;
	}
	
	.yotube-oceania-list li {
		width: 100%;
		margin-right: 0;
	}

	.yotube-oceania-list li:not(:last-child) {
		margin-bottom: 10vw;
	}
	
	.yotube-oceania-list li a {
	
	}
	
	.oceania-list-title {
		font-size: 4vw;
		text-align: center;
		margin-top: 4.8vw;
	}
}


.movie-container {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.movie-container iframe {
  width: 100%;
  height: 100%;
}
.trends_and_tourist p{
	margin-top: 30px;
	text-align: center;
}
@media (max-width: 1180px){
	.trends_and_tourist .section-description{
		display: block;
	}
	.section-description-child{
		max-width: 600px;
		margin: auto;
	}
	.trends_and_tourist p{
		padding-left: 0;
	}
	.movie-container {
		margin-top: 70px;
		margin-left: auto;
		margin-right: auto;
	}
}

#contentsArea [data-directory="area-hawaii"] .trends_and_tourist img{
	width: 123px;
}
@media (max-width: 768px){
	#contentsArea [data-directory="area-hawaii"] .trends_and_tourist img{
		width: calc( 325 / 750 * 100vw );
	}
}

.recommended_articles {
	background: #ece4e1;
}
.recommended_articles-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.articles_item-date {
	color: #333333;
}
.articles_item-tag {
	color: #a1a5a7;
}
.articles_item-title {
	display: block;
	font-weight: bold;
}
.recommended_articles-item img{
	height: 25vw;
    object-fit: cover;
    max-height: 200px;
}
.recommended_articles-title-main{
	font-size:4rem;
}
.recommended_articles-button{
	margin-top: 30px;
}
@media (min-width: 769px) {
	.recommended_articles-item {
		width: calc(33.3% - 50px);
		margin: 0 50px 50px 0;
	}
	.recommended_articles-item:nth-child(3n) {
		margin-right: 0;
	}
	.articles_item-date {
		margin-top: 25px;
		color: #333333;
	}
	.articles_item-title {
		font-size: 22px;
		margin-top: 3px;
	}
	.articles_item-tag {
		margin-top: 20px;
	}
	.articles_item-tag span {
		display: inline-block;
    	margin-right: 12px;
	}
}

@media (max-width: 768px) {
	.honeymoon_campaign-ul{
		flex-direction:column;
	}
	a.honeymoon_campaign-link{
		width: 100%;
	}
	.recommended_articles-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.recommended_articles-item {
		width: 46.4%;
		margin-bottom: 75px;
	}
	.recommended_articles-item:nth-child(2n) {
		margin-right: 0;
	}
	.articles_item-date {
		font-size: 3.4vw;
		margin-top: 3.333vw;
	}
	.articles_item-title {
		font-size: 3.733vw;
		margin-top: 1.333vw;
	}
	.articles_item-tag {
		font-size: 3.4vw;
		margin-top: 2.667vw;
	}
	.articles_item-tag span {
		display: inline-block;
		margin-right: 2.667vw;
	}
	.recommended_articles-button{
		margin-top: 10px;
	}
	.recommended_articles-title-main{
		font-size: calc( 58 / 750 * 100vw );
	}
}

.feature{
	.section-heading{
		margin-bottom: 30px;
	}
}
.feature-item{
	background-color: #ffffff;
}
.feature-item-title{
	font-weight: bold;
	text-align: center;
}
.feature-item-text{
	text-align: justify;
}

@media (min-width: 769px) {
	.feature-list.-col2{
		/* gap: 70px; */
		grid-template-columns: repeat(2, 1fr);
	}
	.feature-list.-col3{
		gap: 70px;
		grid-template-columns: repeat(3, 1fr);
	}
	.feature-item-title{
		font-size: 2.2rem;
	}
	.feature-item-text{
		font-size: 1.6rem;
	}
}
@media (max-width:768px) {
	.feature-item-text{
		margin-top: 0;
	}
}

.card{
	display: flex;
	flex-direction: column;
	background-color: #ffffff;
	border-radius: 7px;
	transition: 0.2s ease-in-out;
  box-shadow: 0 0 3px 0 rgb(0 0 0 / 12%), 0 2px 3px 0 rgb(0 0 0 / 22%);
	img{
		border-radius: 7px 7px 0 0;
	}
}
.card-lazy_image-wrap{
	padding-bottom: calc( 486 / 688 * 100%);
}
.card-caption{
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
	padding:0 5px 3px;
	line-height: 1.2;

	text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
}
.card-text-wrap{
	display: flex;
	flex-direction: column;

	/* flex: 1; */
	padding: 35px 20px;
	gap: 25px;
}
.card-title{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
}
@media (min-width:769px) {
	.card-title{
		height: 62px;
	}
	.card-caption{
		font-size: 0.7em;
	}
}
@media (max-width:768px) {
	.card-title{
		height: 39px;
	}
	.card-caption{
		font-size: 0.8em;
	}
}

.recommended_tours-heading{
	text-align: center;
	font-weight: bold;
	font-size: 3.6rem;
	span{
		display: block;
	}
	.first_line{
		font-size: 0.666em;
	}
	.second_line{
		line-height: 1.2;
        margin-top: 10px;
		color: var(--color-brown);
	}
}
.recommended_tours-ul{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px;
    width: 100%;
		margin-top: 45px;
	margin-bottom: 40px;
}
.recommended_tours-ul li{
	border: 1px solid #b89770;
	/* width:260px; */
	color:#b89770;
	font-weight: bold;
	font-size: 16px;
	border-radius:5px;
	display: flex;
	align-items: center;
	justify-content: start;
	height: 78px;
	padding-left:15px;
	white-space: nowrap;
}
.recommended_tours-ul li::before{
	content:"";
	width:45px;
	height:45px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
.recommended_tours-ul li.-flight::before{
	background-image: url(/honeymoon/area/images/europe/flight-icon.png);
}
.recommended_tours-ul li.-hotel::before{
	background-image: url(/honeymoon/area/images/europe/hotel-icon.png);
}
.recommended_tours-ul li.-plan::before{
	background-image: url(/honeymoon/area/images/europe/pic-icon.png);
}
.recommended_tours-ul li.-support::before{
	background-image: url(/honeymoon/area/images/europe/heart-icon.png);
}
.recommended_tours-introdaction-footnote{
	display: flex;
	line-height: 1.4;
}
@media (min-width:769px) and (max-width:1180px){
	.recommended_tours-ul{
		grid-template-columns: repeat(2, 1fr);
		max-width: 575px;
		margin-left: auto;
		margin-right: auto;
	}
	/* .recommended_tours-ul li{
		width: 260px;
	} */
}

@media (max-width:768px) {
	.recommended_tours-heading{
		font-size: calc(48 / 750* 100vw);
	}
	.recommended_tours-ul{
		grid-template-columns: repeat(2, 1fr);
		gap:calc( 30 / 750 * 100vw );
	}
	.recommended_tours-ul li{
		padding-left:0;
		text-align: center;
        justify-content: center;
        line-height: 1.3;
		position: relative;
		font-size: clamp(0px , 3.8vw ,20px);
	}
	.recommended_tours-ul li::before{
		position: absolute;
		top:clamp(-15px , -3.65vw , 0px);
		left: 0;
		right:0;
		margin: 0 auto;
		width:clamp(0px , 7.3vw , 30px);
		height:clamp(0px , 7.3vw , 30px);
		align-items: flex-start;
        padding-top:clamp(0px , 6vw , 24px);
	}
}

.-item-border{
	[class$="-item"]{
		background-color: #ffffff;
		border: 1px solid var(--color-brown);
		.button{
			border-top: 1px solid var(--color-brown);
		}
	}
	.model_plan-item-heading{
		margin-top: 0;
		padding: 20px;
	}
	.recommended_hotel-item-description{
		padding: 35px 20px;
	}
	.caption{
		padding-left: 5px;
		font-size: 0.9em;
	}
}
@media (min-width:769px){
	.-item-border{
		[class$="-item"]{
			.button:hover{
					background-color: var(--color-red);
			}
		}
		.recommended_hotel-item, .model_plan-item {
			.button br {
					display: block;
			}
			.button:hover {
				border-radius: 0;
			}
			.model_plan-item-heading{
				font-size: 2.2rem;
			}
			.recommended_hotel-item-heading{
				font-size: 2.2rem;
			}
			.recommended_hotel-item-body{
				p{
					font-size: 1.6rem;
				}
			}
		}
	}
}
@media (max-width:768px) {
	.-item-border{
		.recommended_hotel-item-description{
			padding-top: 20px;
		}
		.model_plan-item .button, .recommended_hotel-item .button {
			max-width: 100%;
		}
	}
}

@media (min-width:769px){
	.area_introduction-lazy_image-wrap{
		padding-bottom: calc( 400 / 1120 * 100%);
	}
	.section-description-lazy_image-wrap{
		padding-bottom: calc( 330 / 536 * 50%);
		.caption{
			position: absolute;
			bottom: -17px;
		}
	}
}
@media (max-width:768px) {
	.area_introduction-lazy_image-wrap{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		padding-bottom: calc( 460 / 690 * 100%);
	}
	.section-description-lazy_image-wrap{
		padding-bottom: calc( 330 / 536 * 100%);
	}
}
.listItem-lazy_image-wrap {
	padding-bottom: calc( 380 / 538 * 100%);
}
 


#contentsArea{
	[data-directory="area-hawaii"],
	[data-directory="area-guam"],
	[data-directory="area-beach_resort"],
	[data-directory="area-asia_resort"]{
		img{
			height: auto;
		}
	}
}
[data-directory="area-beach_resort"],
[data-directory="area-asia_resort"]{
	.country_nav-item .en{
		display: none;
	}
	.recommended_tours-ul{
		margin-bottom: 10px;
	}
}

/* tup2-tour.cssから移動 */
a.button.other-excursion-link{
	margin-top: 45px;
	background-color: #fff;
	border:3px solid #b89770;
	color: #b89770;
	flex-direction: column;
	border-radius: 50px;
    /* margin-bottom: 90px; */
		font-weight: bold;
		text-align: center;
    line-height: 1.4;
}
.button.other-excursion-link + .button.other-excursion-link{
	margin-top: 30px;
}
.other-excursion-link-sub {
	font-size: 16px;
}
a.button.other-excursion-link::after{
	content:"";
	width:15px;
	height:15px;
	display: block;
	top:45%;
	border-top: 3px solid #b89770;
	border-right:3px solid #b89770;
}
.section + .button.other-excursion-link{
	margin-top: 0 !important;
}
.button.other-excursion-link + .page_top-link{
	margin-top: 135px;
}
@media (min-width: 769px){
		a.button.other-excursion-link:hover{
		background-color:#b89770;
		color: #fff;
		border-radius: 50px;
	}
	a.button.other-excursion-link:hover::after{
		border-top-color: #fff;
		border-right-color:#fff;
	}
}
@media (max-width: 768px){
	a.button.other-excursion-link.-w-556 {
		width: calc(600 / 750 * 100vw);
	}
	.other-excursion-link-main ,
	.other-excursion-link-sub{
		font-size:calc( 26 / 750 * 100vw );
	}
	.other-excursion-link-main{
		font-size:calc( 30 / 750 * 100vw );
	}
	.button.-lg-fs-md.other-excursion-link {
		height: calc(115 / 750* 100vw);
		/* margin-bottom: calc(200 / 750* 100vw); */
		margin-top:30px;
	}
	.other-excursion-link-main{
		line-height: 1.2;
        text-align: center;
	}
	a.button.other-excursion-link::after{
		width:10px;
		height:10px;
		border-top-width: 2px;
		border-right-width:2px;
	}
	.button.other-excursion-link + .button.other-excursion-link{
		margin-top: 15px;
	}
	.button.other-excursion-link + .page_top-link{
		margin-top: 70px;
	}
}