.hero_container {
	flex-wrap: wrap;
}
@media (max-width: 768px){
	.main_header {
		padding-bottom: calc(60 / 750 * 100vw);
	}
}

.euro_honeymoon_subtitle_box {
	width: 100%;
	text-align: center;
}
.euro_honeymoon_subtitle {
	display: block;
	background-color: #f6ece5;
	width: 60%;
	text-align: center;
	padding: 10px 0;
	color: #734a16;
	margin: 0 auto;
	opacity: 0.9;
}
.euro-tour-guide-item {
	display: block;
	text-align: center;
	height: 100%;
	position: relative;
}
.country_nav{
	padding-bottom: 90px;
}
@media (max-width: 768px){
	.country_nav{
		padding-bottom: 60px;
	}
}

.section{
	background-color: #ffffff;
}
.tours_introduction {
	.lined-heading.-bottom.-dotted{
		margin-bottom: 100px;
	}
}
.secondary-section{
	background-color: #ffffff;
}
.main-section{
	.secondary-section + .secondary-section{
		margin-top: 0;
	}
	.secondary-section.area_introduction {
		padding-top: 0;
	}
	.secondary-section.honeymoon {
		padding-bottom: 0;
	}
}
#excursion .main-section{
	padding-bottom: 100px;
}
@media (min-width: 769px){
	.main-section{
		.secondary-section{
			padding: 100px 0;
		}
	}
}
@media (max-width: 768px){
	.main-section{
		.secondary-section{
			padding: calc(150 / 750 * 100vw) 0;
		}
	}
	#excursion .main-section{
		padding-bottom: calc(150 / 750 * 100vw);
	}
}


.section-description-lead{
	margin-top: 30px;
}
.tours_introduction{
	margin-top: 100px;
}
.tours_introduction-item {
	max-width: 1120px;
	padding:35px 60px;
}
.tours_introduction-item-box {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 5%;
}
.tours_introduction-item-left {
	width: 60%;	
	text-align: left;
}
.tours_introduction-item-right {
	width: 35%;
	border: 1px solid #b89770;
	text-align: center;
	border-radius: 10px;
	position: relative;
}
.-tours_02 .tours_introduction-item-right {
	padding-top: 15px;
}
.tours_introduction-item-lead{
	font-size: 18px;
	color:#734a16;
	background-color: #f5f5f5;
	position: absolute;
	left: 0;
	right:0;
	margin: 0 auto;
	display: inline;
	width: 8em;
	top:-1em;
}
.tours_introduction-item-right-list {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	margin: 0 auto;
	justify-content: center;
}
.tours_introduction-item-right-list li{
	width: 40%;
	min-width: 150px;
	display: flex;
    align-items: center;
	color:#734a16;
	height: 50px;
}
.tours_introduction-item-right-list li::before{
	content: "";
	background-repeat: no-repeat;
	width: 40px;
	height: 30px;
	display: block;
}

.tours_introduction-item-right-list li:nth-child(1)::before {
	background-image: url(/honeymoon/area/images/europe/image-howtotravel_02.png);
}
.tours_introduction-item-right-list li:nth-child(2)::before {
	background-image: url(/honeymoon/area/images/europe/image-howtotravel_03.png);
}
.tours_introduction-item-right-list li:nth-child(3)::before {
	background-image: url(/honeymoon/area/images/europe/image-howtotravel_04.png);
}
.tours_introduction-item-right-list li:nth-child(4)::before {
	background-image: url(/honeymoon/area/images/europe/image-howtotravel_05.png);
}
.tours_introduction-item-right div.euro-tour-guide-item{
	color:#734a16;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-left: 5px;
}
.tours_introduction-item-right div.euro-tour-guide-item::before {
	content: "";
	background-image: url(/honeymoon/area/images/europe/image-howtotravel_01.png);
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
}
.tours_introduction-item-right.euro-bus-item{
	display: flex;
	align-items: center;
	justify-content: center;
	color:#734a16;
}
.euro-bus-item-div{
	margin-left: 15px;
}
.tours_introduction-item-right.euro-bus-item::before {
	content: "";
	background-image: url(/honeymoon/area/images/europe/image-howtotravel_06.png);
	background-repeat: no-repeat;
	width:37px;
	height:20px;
	display: block;
}
.euro-section-lead {
	line-height: 1.7;
	margin-top: 20px;
}
.experience .section-descriptionChild-heading::before {
    background-image: url(/honeymoon/area/images/europe/icon-experience_pinkver.png);
}
#contentsArea .image-best_season_calendar {
	height: 100%;
}
.euro-bestseason-lead-r {
	border: 1px solid #e2d4c2;
	background-color: #f5f5f5;
	padding: 20px 10px 20px 65px;
	border-radius: 5px;
}
.euro-bestseason-lead-block{
	margin-bottom: 20px;
}
.euro-bestseason-lead-block:last-child{
	margin-bottom: 0;
}
.euro-bestseason-lead-r span {
	font-weight: bold;
}
.euro-bestseason-lead-r span.lead1 {
	position: relative;
}
.euro-bestseason-lead-r span.lead1::before {
	content: "";
	background-image: url(/honeymoon/area/images/europe/image-best_season_pink-ball.png);
	position: absolute;
	height: 35px;
	width: 35px;
	background-repeat: no-repeat;
	top: 0;
	left: -40px;
}
.euro-bestseason-lead-r span.lead2 {
	position: relative;
}
.euro-bestseason-lead-r span.lead2::before {
	content: "";
	background-image: url(/honeymoon/area/images/europe/image-best_season_blue-ball.png);
	position: absolute;
	height: 35px;
	width: 35px;
	background-repeat: no-repeat;
	top: 0;
	left: -40px;
}
.euro-section-text{
	line-height: 2;
	font-size: 18px;
}
.euro-bestseason-lead-p{
	font-size: 16px;
}
.euro-travel-date-left {
	display: flex;
	column-gap: 10px;
	flex-wrap: nowrap;
	text-align: center;
}
.euro-travel-date-box {
	background-color: #fff;
	padding: 10px 20px;
}
.euro-travel-subtitle{
	font-weight: bold;
	font-size: 20px;
	margin-top: 15px;
}
.euro-travel_info {
	color: #c1a37d;
	line-height: 1;
}
.euro-travel-date-box{
	position: relative;
	width: 235px;
	height: 116px;
}
.euro-travel-date-box::before ,
.euro-travel-date-box::before{
	content:"";
	width:50px;
	height:50px;
	display: block;
	position: absolute;
    top: -20px;
	left:0;
	right:0;
	margin: 0 auto;
	z-index:0;
}


.euro-travel-date-box.-travel-date::before{
	background: url(/honeymoon/area/images/europe/calendar-icon.png) no-repeat;
}
.euro-travel-date-box.-travel-cost::before{
	background: url(/honeymoon/area/images/europe/wallet-icon.png) no-repeat;
}
.euro-travel_info .bigfont {
	font-size: 30px;
	font-family:"Noto Serif JP", serif;
	font-weight: bold;
}
.euro-travel-date-right {
	max-width:550px;
}
.euro-italy-tour-appeal {
	display: block;
	text-align: center;
	font-size: 24px;
    font-weight: bold;
}
.tours_introductionItem-head::before{
	top:-80px;
}
.-tours_01 .tours_introductionItem-head::before ,
.-tours_02 .tours_introductionItem-head::before ,
.-tours_03 .tours_introductionItem-head::before{
	background-image: none;
}
.tours_introductionItem-head{
	padding-top: 0;
}
.tours_introductionItem-head-img img{
	margin-top: -95px;
	max-width: 935px;
}
.tours_introduction-lead{
	margin-top: 0;
	line-height: 1.7;
}
.tours_introductionItem-heading{
	margin-top: 20px;
}
.tours_introductionItem-head::after{
	margin: 40px auto;
}
.tours_introductionItem_benefit-heading::after{
	background:none;
}
.tours_introductionItem_benefit-body ,
.banner-block{
	margin-top: 25px;	
}
/* .category-list-heading:before, .category-list-heading:after{
	background-color: #b89770;
	height:3px;
} */

.country_nav .section-body{
	max-width:1240px;
}
.country_nav-list{
	max-width: 1080px;
	margin: 0 auto;
}
.country_nav-heading.lined-heading{
	margin-bottom: 70px;
}
.recommended_hotel-list, .model_plan-list{
	margin-top:0;
}
.tours_category .model_plan{
	padding-top:0;
	padding-bottom: 0;
}
a.button.other-excursion-link{
    margin-bottom: 90px;
}
.section-description.experience{
	display: flex;
	column-gap: 80px;
	justify-content: center;
}
.section-description{
	width:100%;
}
.recommended-tour-ul{
	display: flex;
	gap: 26px;
    width: 100%;
	margin-bottom: 40px;
	flex-wrap: wrap;
	justify-content: center;
}
.recommended-tour-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;
}
.recommended-tour-ul li::before{
	content:"";
	width:45px;
	height:45px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
.recommended-tour-ul li.-flight::before{
	background-image: url(/honeymoon/area/images/europe/flight-icon.png);
}
.recommended-tour-ul li.-hotel::before{
	background-image: url(/honeymoon/area/images/europe/hotel-icon.png);
}
.recommended-tour-ul li.-plan::before{
	background-image: url(/honeymoon/area/images/europe/pic-icon.png);
}
.recommended-tour-ul li.-support::before{
	background-image: url(/honeymoon/area/images/europe/heart-icon.png);
}
.tour-cassette .section-descriptionChild-heading{
	width:100%;
	justify-content: center;
}
.section-body.tours-body{
	margin-top: 130px;
}
.euro-plan-bg{
	background: url(/honeymoon/area/images/europe/euro-bg.jpg) no-repeat;
	background-position: center;
	background-repeat: no-repeat;
	width:100%;
	max-width:1500px;
	margin: 0 auto;
	color: #fff;
	padding:90px 0 60px;
	background-size: cover;
}
.euro-plan-title{
	font-size: 36px;
	text-align: center;
	font-weight: bold;
}
.euro-plan-sub-title{
	display: block;
	font-size: 24px;
}
.euro-plan-sub-title span{
	position: relative;
}
.euro-plan-sub-title span::before ,
.euro-plan-sub-title span::after{
	content:"";
	width:40px;
	height:2px;
	background-color: #ddeaef;
	display: block;
	position: absolute;
	top:12px;
}
.euro-plan-sub-title span::before{
	left: -60px;
}
.euro-plan-sub-title span::after{
	right:-60px;	
}
.euro-plan-desc{
	font-size: 20px;
	text-align: center;
	margin-bottom: 50px;
	font-weight: bold;
}
.button.-lg-fs-md{
	font-weight: bold;
	color: #fff;
}
.sp-only{
	display: none;
}
.pc-only{
	display: block;
}
/* .model_plan-main-img{
	height: 250px;
} */
.tour-cassette .section-descriptionChild-heading{
	margin-bottom: 60px;
	margin-top:5px;
}
.tours_introduction-howtogotoeu .section-heading{
	margin-bottom: 100px;
}
.tours_introduction-item.-tours_03{
	margin-top:0;
}
.model_plan .section-heading .section-sub-heading{
	position: relative;
}
.model_plan .section-heading .section-sub-heading::before ,
.model_plan .section-heading .section-sub-heading::after{
	content:"";
	width:30px;
	height: 1px;
	background-color: #333333;
	display: inline-block;
	margin-bottom: 12px;
}
.model_plan .section-heading .section-sub-heading::before{
	margin-right: 10px;
}
.model_plan .section-heading .section-sub-heading::after{
	margin-left: 10px;
}
.section-description.experience.section-description-lead{
	margin-top: 10px;
}
.country_nav-inner.-fixed{
    display: flex;
    justify-content: center;
}
.country_nav-list.-fixed{
	position: fixed;
	top:0;
	width:100%;
	z-index: 2;
}
.area-block{
	display: none;
}
.area-block.-active{
	display: block;
}
.country_nav-item{
	&::after{
		display: none;
	}
}
.country_nav-item button{
	display: flex;
	align-items: center;
	justify-content: center;
	height: inherit;
	text-align: center;
	background-color: #ece4e1;
	color: var(--color-brown-dark);
	font-size: inherit;
	font-family: inherit;
}
.euro-plan-main-title{
	margin-bottom: 20px;
}
.-active .switch-tab{
	background-color: #ab3249;
	color: #ffffff;
}
.country_nav-item.-active::after{
	background-color: #ab3249;
}

.-fixed{
	.country_nav-item-text{
		gap: 0;
	}
}
.-active .country_nav-item-text::after{
	background-color: #ffffff;
	transform: translateY(2px);
}

.country_nav-list.-fixed{
	background-color: rgba(255, 255, 255, 0.7);
	width:100vw;
	max-width: none;
	padding-bottom: 5px;
	.country_nav-item{
		height: 60px;
		transition: .2s ease-in-out;
	}
}
/* .model_plan-price-range.-none ,
.model_plan-price-to.-none ,
.model_plan-price-to-yen.-none{
	display: none;
}
.model_plan-room-note{
	font-size: 14px;
	text-align: center;
	color:#bbbaba;
}
.model_plan-oil-airport{
	font-size: 14px;
	text-align: center;
	color: #bbbaba;
} */
.recommended_tours-introdaction-footnote{
	display: none;
}
.recommended_tours-banner-lazy_image-wrap{
	padding-bottom: calc(120 / 892 * 100%);
}
@media (min-width: 1081px) and (max-width: 1200px) {
    .tours_introduction-item {
        max-width: calc(100% - 48px);
    }
}
@media (min-width: 1080px) {
    .tours_introduction-list {
        row-gap: 150px;
    }
}
@media (min-width: 769px) {
	.main_heading{
		margin-top: 80px;
	}
	.euro_honeymoon_subtitle{
		margin-bottom: 80px;
		border-radius: 5px;
	}
	.-col-5 .country_nav-item{
	width: calc(16% - 4px);
	max-width: 165px;
	}
	.area-block{
		.lined-heading.-center{
			margin-bottom: 45px;
		}
	}
	.section{
		padding-bottom: 85px;
	}
	.section-description{
		margin-bottom: 60px;
	}
	.country_nav-item button{
		flex-direction: column;
		width: 100%;
		border: 0;
		cursor: pointer;
	}
	.country_nav-item:hover button{
		background-color: #ab3249;
		color: #ffffff;
	}
	.section-description-child{
		margin-right: 0;
	}
	.section.honeymoon{
		padding-top:125px;
	}
	.recommended_tours [data-anchor-content]{
		margin-top: -100px;
		padding-top: 130px;
	}
	.recommended_tours [data-anchor-content="recommended_tours-excursion"]{
		margin-top: -120px;
		padding-top: 130px;
	}
	.tour-cassette .section-descriptionChild-heading{
		font-size: 3.6rem;
	}
	.section.recommended_tours{
		padding-top: 140px;
		padding-bottom: 0;
	}
	.section-heading .jp > span:not(.text-red){
		font-size: 3.0rem;
	}
}
@media (max-width: 768px) {
	.recommended_tours{
		padding-bottom: 0;
	}
	.tours_introduction-list{
		row-gap:25vw;
		display: flex;
		flex-direction: column;
	}
	.tours_introduction-item + .tours_introduction-item ,
	.tours_introduction-item.-tours_03{
		margin-top:0;
	}
	.euro_honeymoon_subtitle{
		font-weight: bold;
	}
	.pc-only{
		display: none;
	}
	.sp-only{
		display: block;
	}
	.euro_honeymoon_subtitle {
			width: 100%;		
	}
	.euro-travel-date-left {
		width: 100%;
		justify-content: center;
		margin: 0 auto;
	}
	.euro-travel-date-box {
		width: calc(50% - 15px);
		padding: 10px;
	}
	.euro-travel-date-right {
		width: 100%;
		margin-top: 10px;
		margin: 20px auto 0 auto;
		padding: 0 10px;
	}

	.tours_introduction {
    .lined-heading.-bottom.-dotted {
        margin-bottom: 70px;
    }
	}
	.tours_introductionItem-head-img img{
		margin-top: calc( -102 / 750 * 100vw );
	}
	.tours_introduction-item{
		padding:calc( 30 / 750 * 100vw );
	}
	.tours_introductionItem-head::after{
		margin:calc( 40 / 750 * 100vw ) auto;
	}
	.tours_introduction-item-box{
		flex-direction: column;
	}
	.tours_introduction-item-left{
		width:100%;
		text-align: center;
	}
	.tours_introduction-item-right{
		width: 100%;
		height:calc( 140 / 750 * 100vw );
		margin-top:calc( 36 / 750 * 100vw );
	}
	.tours_introduction-item-right-list li{
		height: auto;
		min-width: 0;
	}
	.tours_introduction-item-lead{
		font-size: calc( 28 / 750 * 100vw );
	}
	.tours_introduction-item-right-list li::before{
		width:calc( 40 / 750 * 100vw );
		height:calc( 30 / 750 * 100vw );
		background-size: contain;	
	}
	.tours_introduction-item-right-list{
		margin-top: -5px;
	}
	.tours_introductionItem-heading{
		font-size: calc( 50 / 750 * 100vw );
		margin-top: calc( 40 / 750 * 100vw );
	}
	#contentsArea .section-heading{
		margin-bottom: calc(75 / 750* 100vw);
	}
	#contentsArea .tours_introduction .section-heading ,
	#contentsArea .honeymoon .section-heading {
		margin-bottom: calc(150 / 750* 100vw);
	}
	.tours_introductionItem_benefit-body{
		margin-top: 0;
	}
	.country_nav-heading{
		margin-bottom: calc(50 / 750* 100vw);
	}
	.country_nav-list.-col-5{
		gap:1vw;
		width: 100%;
	}
	.country_nav-item{
		width:calc(33.3% - 1vw);
		height: 60px;
		margin: 0;
	}
	.country_nav-item + .country_nav-item{
		margin: 0;
	}
	.country_nav-item .en{
		display: none;
	}
	.country_nav-list-item-span{
		line-height: 1;
	}
	.country_nav-item .switch-tab > .country_nav-item-div{
		height: calc(70 / 750* 100vw);
	}
	.country_nav-item{
		position: relative;
        display: flex;
        align-items: center;
		background-color: #ece4e1;
		justify-content: center;
	}
	.country_nav-item::after{
		position: absolute;
		top:auto;
		bottom:1vw;
	}
	.country_nav-item button{
		width:100%;
		height:100%;
		line-height: 1.2;
		border: none;
		padding: 0;
	}
	.euro-section-lead{
		line-height: 2;
	}

	.best_season .section-description.experience{
		flex-direction: column-reverse;
		margin-top: 5vw;
	}
	.section-description.experience{
		flex-direction: column;
	}
	.euro-italy-tour-appeal{
		font-size:calc(30 / 750* 100vw);
		white-space: nowrap;
	}
	.tour-cassette .section-descriptionChild-heading{
		font-size: calc( 48/ 750 * 100vw );
	}
	.recommended-tour-ul li{
		width:calc(50% - 2vw);
		padding-left:0;
		text-align: center;
        justify-content: center;
        line-height: 1.3;
	}
	.recommended-tour-ul{
		gap:calc( 30 / 750 * 100vw );
	}
	.recommended-tour-ul li{
		position: relative;
		font-size: clamp(0px , 3.8vw ,20px);
	}
	.recommended-tour-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);
	}
	.recommended_tours [data-anchor-content]{
		margin-top: -150px;
		padding-top: 150px;
	}

	.euro-plan-desc{
		font-size:calc( 30/ 750 * 100vw );
		text-align: left;
		width: calc(670 / 750* 100vw);
		margin: 0 auto calc(60 / 750* 100vw);
	}
	.euro-plan-sub-title{
		font-size:calc( 36/ 750 * 100vw );
	}
	.euro-plan-main-title{
		display: block;
		font-size:calc( 48/ 750 * 100vw );
		line-height: 1.5;
		margin-bottom: calc(50 / 750 * 100vw);
	}
	.euro-bestseason-lead-r span{
		font-size:calc( 32/ 750 * 100vw );
	}
	.euro-bestseason-lead-r{
		padding-right: 10px;
		font-size:calc( 36/ 750 * 100vw );
	}
	.euro-bestseason-lead-r span.lead1::before ,
	.euro-bestseason-lead-r span.lead2::before{
		width: calc(40 / 750* 100vw);
		height: calc(40 / 750* 100vw);
		background-size: contain;
	}
	.hero_container{
		position: relative;
	}
	.hero_container{
		align-items: flex-start;
		padding-top: calc(220 / 750 * 100vw);
	}
	.euro_honeymoon_subtitle_box{
		position: absolute;
		bottom:0;
	}
	main:not([data-directory="index"]) .hero_container{
		height: 130vw;
	}
	[data-directory="area-europe"] .hero_container{
		background-image: url(/honeymoon/area/images/europe/mv-sp.jpg);
	}
	.tours_introductionItem_benefit-body, .banner-block{
		margin-top:0;
	}
	/* .other-excursion-link-main ,
	.other-excursion-link-sub{
		font-size:calc( 26/ 750 * 100vw );
	}
	.other-excursion-link-main{
		font-size:calc( 30/ 750 * 100vw );
	} */
	.section-heading .jp > span:not(.text-red){
		font-size: calc( 58 / 750 * 100vw );
	}
	.model_plan .section-heading .jp > span:not(.text-red){
		font-size: calc( 40 / 750 * 100vw );
	}
	#contentsArea .honeymoon .section-heading{
		margin-bottom: calc(90 / 750* 100vw);
	}
	.country_nav-list.-fixed{
		gap: 1px;
		padding-bottom: 1px;
    .country_nav-item {
			width: calc(33.3% - 1px);
			height: 35px;
		}
		.country_nav-item-text::after{
			display: none;
		}
	}
	/* a.button.other-excursion-link{
		width: calc(600 / 750* 100vw);
	} */
}

/* #excursion{
	.recommended_tours{
		padding-top: 0;
	}
} */
.area_link-item[data-area="europe"]{
	display: none;
}
.recommended_tours-ul{
	margin-top: 0;
}
.recommended_tours-banner{
	margin: 30px auto 70px;
}
@media (max-width: 768px){
	.recommended_tours-banner{
		margin: 30px auto 30px;
	}
}