s@charset "UTF-8";
/* CSS Document */
/*---------------------------
        common
-----------------------------*/
#shop-top {
  min-width: 1280px;
}
@media screen and (max-width: 640px) {
  #shop-top {
    min-width: 0;
  }
}

#europe-travelogue {
  background: #f4e5c7 url(../img/bg_white.jpg) repeat;
  font-family: "Noto Sans JP", sans-serif;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
  #europe-travelogue {
    font-size: 16px;
  }
}
#europe-travelogue a {
	transition:0.3s;
}
#europe-travelogue a:hover {
	transform: translateY(5px);
}
#europe-travelogue .pc {
	display:inline-block !important;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .pc {
		display: none !important;
	}
}
#europe-travelogue .sp {
	display:none !important;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .sp {
		display: block !important;
	}
}
#europe-travelogue img{
	max-width:100%;
	display:block;
	pointer-events: none;
	-webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
}
#europe-travelogue .btn {
	border-radius:200px;
	position:relative;
	display: block;
	color:#f4e5c7;
	padding:15px 25px;
	text-align:center;
	font-size:1.125rem;
	font-weight: 500;
	width:440px;
	margin-top:20px;
	box-sizing: border-box;
	filter: drop-shadow(0px 5px 5px rgba(153,140,113,0.2));
}
@media screen and (max-width: 640px) {
	#europe-travelogue .btn {
		margin-top:0;
		width:100%;
	}
}
#europe-travelogue .btn::before,
#europe-travelogue .btn::after{
	content: "";
	display:block;
	width:8px;
	height:8px;
	border-top:2px solid #f4e5c7;
	border-right:2px solid #f4e5c7;
	transform:rotate(45deg);
	right:20px;
	top:0;
	bottom:0;
	margin:auto;
	position:absolute;
}
#europe-travelogue .btn-yukarinochi{
	background: #364e86;
	border:2px solid #ba914d;
}
#europe-travelogue .btn-machiaruki {
	background: #d03624;
	border:2px solid #ba914d;
}
#europe-travelogue .btn-rakuten {
	background: #d03624;
	border:2px solid #ba914d;
	width:100%;
	font-size:1rem;
	line-height:1.4em;
	height:58px;
	padding: 5px 25px;
	display:flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .btn-rakuten {
		height:auto;
	}
}
#europe-travelogue .btn-skystage {
	background: #364e86;
	border:2px solid #ba914d;
	width:100%;
	font-size:1rem;
	line-height:1.4em;
	height:58px;
	padding: 5px 25px;
	display:flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .btn-skystage {
		height:auto;
	}
}
#europe-travelogue .btn-firsttime {
	background: #ba914d;
	border:2px solid #ba914d;
}
#europe-travelogue .btn-present {
	background: #f4e5c7;
	border:2px solid #ba914d;
	color:#865607;
}
#europe-travelogue .btn-present::after,
#europe-travelogue .btn-present::before{
	border-color:#865607;
}
#europe-travelogue .btn-off {
	background: #b0b0b0;
	color:#797979;
	border:none;
	filter: none;
}
#europe-travelogue .btn-off::after,
#europe-travelogue .btn-off::before{
	display:none;
}
#europe-travelogue .btn-off span{
	font-size:0.8em;
	display:block;
	line-height:1.4em;
}
#europe-travelogue .btn + .btn {
	margin-top:15px;
}
#europe-travelogue .main{
	width:100%;
	position: relative;
	padding-top:56.77%;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main{
		padding-top:110.8%;
		overflow:hidden;
	}
}
#europe-travelogue .main img{
	width:100%;
}
#europe-travelogue .main_half {
	width:50%;
	position:absolute;
	transition:0.5s;
	top:0;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main_half {
		width:100%;
	}
}
#europe-travelogue .main_half img{
	position:absolute;
	top:0;
	left:0;
}
#europe-travelogue .main_kimama{
	top:0;
	right:0;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main_kimama{
		top:51.5%;
	}
}
#europe-travelogue .main_yukarinochi{
	top:0;
	left:0;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main_yukarinochi{
		top:0;
	}
}
#europe-travelogue .main.is-active .main_kimama{
	top:0;
	right:50%;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main.is-active .main_kimama{
		right:0;
		top:0;
	}
}
#europe-travelogue .main.is-active .main_yukarinochi{
	top:0;
	left:50%;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main.is-active .main_yukarinochi{
		top:51.8%;
		left:0;
	}
}
#europe-travelogue .main_old {
	z-index:2;
	opacity:1;
	transition:0.5s;
}
#europe-travelogue .main_new {
	z-index:1;
}
#europe-travelogue .main.is-active .main_old{
	opacity:0;
}
#europe-travelogue .main .main_kikakutitle{
	position: absolute;
	left:0;
	right:0;
	margin:auto;
	max-width:535px;
	width:17.4%;
	top:25%;
	z-index:3;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main .main_kikakutitle{
		width:40%;
		top:34.5%;
	}
}
#europe-travelogue .main_new{
	position:absolute;
	top:-100%;
	left:0;
	transition: top 2s ease-out;
	z-index:1;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main_new{
		top:0;
		left:-100%;
		transition: left 2s ease-out;
	}
}
#europe-travelogue .main_new.is-active{
	top:0;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .main_new.is-active{
		left:0;
	}
}
#europe-travelogue .menu {
	padding:80px 20px 70px;
	font-size:1.125rem;
	line-height:2em;
	color: #865607;
	font-weight: 500;
	position: relative;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .menu {
		padding:30px 20px 30px;
		font-size:0.875rem;
		line-height:1.8em;
	}
}
#europe-travelogue .menu::before {
	content: "";
	position: absolute;
	background:url("../img/illust_bus_r.png") no-repeat center / contain;
	width:9%;
	padding-top:8.5%;
	right:-1px;
	top:-93px;
	z-index:4;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .menu::before {
	width:8%;
	padding-top:32%;
	background:url("../img/illust_pan_sp.png") no-repeat center / contain;
	left:-2px;
	top:-17%;
}
	
}
#europe-travelogue .menu ul{
	display:flex;
	gap:10px;
	align-items: flex-end;
	justify-content: center;
	filter: drop-shadow(0px 0px 9px rgba(153,140,113,0.4));
	margin-top:60px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .menu ul{
		margin-top:30px;
		gap:7px;
	}
}
#europe-travelogue .menu ul li{
	max-width:293px;
	width: calc(100% / 4);
}
#europe-travelogue .menu ul li a{
	display: block;
	position:relative;
}
#europe-travelogue .menu_info {
	max-width: 1000px;
    margin: 30px auto 0;
    padding: 20px 20px 10px;
    border-radius: 30px;
    background: #fdf8ee;
	text-align:left;
	font-weight: normal;
	font-size: 1rem;
    line-height: 1.6em;
}
@media screen and (max-width:640px) {
	#europe-travelogue .menu_info {
		font-size:0.875rem;
		 margin: 15px auto 0;
	}
}
#europe-travelogue .section-yukarinochi {
	background:#364e86 url("../img/bg_blue.jpg") repeat-y top center / 1920px;
	position: relative;
}
@media screen and (min-width:1920px) {
	#europe-travelogue .section-yukarinochi {
		background-size:100%;
	}
}
@media screen and (max-width:640px) {
	#europe-travelogue .section-yukarinochi {
		background:#364e86 url("../img/bg_blue_sp.jpg") repeat-y top center / 100%;
	}
}
#europe-travelogue .menu .lead {
	text-shadow: 0px 0px 6px rgba(255, 255, 255, 1), 0px 0px 6.48px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 4px rgba(255, 255, 255, 1),0px 0px 8px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 12px rgba(255, 255, 255, 1),0px 0px 14px rgba(255, 255, 255, 1);
}
#europe-travelogue .menu_newicon{
	position: absolute;
    width: 102px;
    right: 10px;
    bottom: 108px;
	filter: drop-shadow(0 2px 4px rgba(73,88,97,0.4));
}
@media screen and (max-width:640px) {
	#europe-travelogue .menu_newicon{
		max-width: 49px;
		width: 48%;
        right: auto;
        top: -16px;
        left: -5px;
}
}
#europe-travelogue .menu_fukidashi {
	position: absolute;
    width: 62%;
    right: -19%;
    top: -5%;
}
#europe-travelogue .section-yukarinochi::before {
	content: "";
	position: absolute;
	width:88px;
	height:117px;
	background:url("../img/illust_pan_r.png") no-repeat center / contain;
	right:-1px;
	top:44px;
	
}
@media screen and (max-width:640px) {
	#europe-travelogue .section-yukarinochi::before {
		content: "";
        position: absolute;
        width: 14%;
        padding-top: 24%;
        background: url(../img/illust_pan.png) no-repeat center / contain;
        left: -1px;
        top: -44px;
        right: auto;
        height: 0;
	}
}

#europe-travelogue .section-machiaruki {
	background:#c83624 url("../img/bg_red.jpg") repeat-y top center / 1920px;
	position:relative;
}
@media screen and (min-width: 1920px) {
	#europe-travelogue .section-machiaruki {
		background-size:100%;
	}
}
@media screen and (max-width:640px) {
	#europe-travelogue .section-machiaruki {
		background:#c83624 url("../img/bg_red_sp.jpg") repeat-y top center / 100%;
	}
}
#europe-travelogue .section-machiaruki::before {
	content:"";
	display:block;
	width:224px;
	height:207px;
	background:url("../img/illust_arch.png") no-repeat top center / contain;
	position:absolute;
	right:calc(50% - 860px);
	top:-80px;
}
@media screen and (max-width:640px) {
	#europe-travelogue .section-machiaruki::before {
		background:url("../img/illust_pot.png") no-repeat top center / contain;
		right:0;
		top:-40px;
		width:23%;
	}
}
#europe-travelogue #contents03 {
	background:#c83624 url("../img/bg_present.jpg") repeat-y top center / 1920px;
}
@media screen and (min-width: 1920px) {
	#europe-travelogue #contents03 {
		background-size:100%;
	}
}
@media screen and (max-width:640px) {
	#europe-travelogue #contents03 {
		background:#c83624 url("../img/bg_gold.jpg") repeat-y top center / 100%;
	}
}
#europe-travelogue .section_inner {
  box-sizing: content-box;
  max-width:1200px;
  margin:0 auto;
  position:relative;
  padding:100px 20px;
}
@media screen and (max-width: 640px) {
  #europe-travelogue .section_inner {
    padding: 60px 20px 40px;
  }
}
#europe-travelogue .section_head {
	position:relative;
	z-index:2;
}
#europe-travelogue .section_head img{
	margin:0 auto;
}
#europe-travelogue .section_head_fin {
	margin-top:10px;
	color:#fff;
	text-align:center;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .section_head_fin {
		font-size: 0.75em;
		line-height:1.4em;
	}
}
#europe-travelogue .section_lead {
	max-width:1000px;
	margin:60px auto 0;
	color:#fbeed3;
	font-size:1rem;
	line-height:2em;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .section_lead {
		margin:30px auto 0;
		text-align:left;
		font-size:0.875rem;
		line-height:1.8em;
	}
}
#europe-travelogue .infobox {
	max-width:1000px;
	margin:0 auto;
	padding:4px;
	background:#f4e5c7;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .infobox {
		margin-bottom:30px;
	}
}
#europe-travelogue .infobox_inner {
	border: 2px solid #344d85;
	padding:46px;
	display:flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap:40px;
	text-align: left;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .infobox_inner {
		flex-direction: column-reverse;
		padding:20px;
		gap:20px;
		text-align:center;
		align-items: center;
	}
}
#europe-travelogue .section-machiaruki .infobox_inner {
	border-color: #d03624;
}
#europe-travelogue .infobox_inner > div{
	width:100%;
}
#europe-travelogue .infobox_detail_title {
	color:#364e86;
	font-weight: 700;
	font-size:1.5rem;
	line-height:1.5em;
	margin:0;
	margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .infobox_detail_title {
		font-size:1.125rem;
	}
}
#europe-travelogue .section-machiaruki .infobox_detail_title {
	color:#c83624;
}
#europe-travelogue .infobox_detail_onair {
	color:#865607;
	font-weight: 600;
	font-size:1.25rem;
	line-height:1.5em;
	display: flex;
	gap:10px;
	align-items: flex-start;
	font-feature-settings: "palt";
	margin-bottom:10px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .infobox_detail_onair {
		flex-direction: column;
		align-items: center;
		font-size:1rem;
	}
}
#europe-travelogue .onair_head {
	background:#ba914d;
	padding:2px 20px;
	color:#f4e5c7;
	font-size:0.875em;
	min-width:8em;
	text-align:center;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .onair_head {
		min-width:0;
		
	}
}
#europe-travelogue .infobox_detail_premium {
	padding:2px 20px;
	color:#f4e5c7;
	border-radius:4px;
	display:inline-block;
	background:#d03624;
	margin-bottom:10px;
}
#europe-travelogue .section_photo-yukarinochi-uk {
	max-width:1000px;
	margin:0 auto 60px;
	background:url("../img/photo_yukarinochi_uk.jpg?date=250608") no-repeat center top / 1000px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .section_photo-yukarinochi-uk {
		padding:0 10px;
		background:none;
	}
}
#europe-travelogue .section_photo-yukarinochi-france {
	max-width:1000px;
	margin:0 auto;
	background:url("../img/photo_yukarinochi_france.jpg?date=250608") no-repeat center top / 1000px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .section_photo-yukarinochi-france {
		padding:0 10px;
		background:none;
	}
}
#europe-travelogue .section_photo-machiaruki-uk {
	max-width:1000px;
	margin:0 auto 60px;
	background:url("../img/photo_machiaruki_uk.jpg?date=0514") no-repeat center top / 1000px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .section_photo-machiaruki-uk {
		padding:0 10px;
		background:none;
	}
}
#europe-travelogue .section_photo-machiaruki-france {
	max-width:1000px;
	margin:0 auto;
	background:url("../img/photo_machiaruki_france.jpg?date=0514") no-repeat center top / 1000px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .section_photo-machiaruki-france {
		padding:0 10px;
		background:none;
	}
}
#europe-travelogue .comingsoon{
	margin:0 auto;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .comingsoon{
		max-width:130px;
	}
}
#europe-travelogue .section-movie {
	background:#c83624 url("../img/bg_gold.jpg") repeat;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .section-movie h3 img{
		max-width:130px;
	}
}
#europe-travelogue .myplayer-wrap {
	display:flex;
	justify-content: center;
	margin-top:60px;
	align-items: stretch;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .myplayer-wrap {
		flex-direction: column;
		justify-content:center;
		align-items:flex-end;
		margin-top:30px;
		margin-bottom:20px;
	}
}
#europe-travelogue .myplayer {
	width: 625px;
    margin: 0;
    background-color: #1a1a1a;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .myplayer {
		width:100%;
	}
}
#europe-travelogue .video-js {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio:16 / 9;
}
#europe-travelogue .playlist-wrapper {
	height:351px;
	background:#f4e5c7;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .playlist-wrapper {
		height:150px;
	}
}
#europe-travelogue .vjs-playlist, 
#europe-travelogue .vjs-mouse.vjs-playlist {
	background:none;
	border:none;
}

.btn-top {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	width:45px;
	visibility: hidden;
	opacity:0;
	transition:0.5s;
}
@media screen and (max-width: 640px) {
		.btn-top{
			width:45px;
			right:10px;
			bottom:10px;
		}
	}
.btn-top.is-active {
		opacity:1;
		visibility: visible;
	}

#europe-travelogue .presentlist {
	display:flex;
	gap:21px;
	margin-top:30px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .presentlist {
		flex-direction: column;
		gap:10px;
		margin-top:15px;
	}
}
#europe-travelogue .presentlist_item {
  padding: 4px;
  background: #f4e5c7;
  text-align:center;
  width:calc((100% - 42px) / 3);
	color:#865607;
	border-radius:30px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .presentlist_item {
		width:100%;
	}
}
#europe-travelogue .presentlist_item_inner {
  background:#f4e5c7;
  padding: 45px 24px;
  border-radius: 30px;
	border:2px solid #ad8747;
	display:flex;
	flex-direction: column;
	align-items:center;
	  height: 100%;
    box-sizing: border-box;
	justify-content: center;
	position:relative;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .presentlist_item_inner {
		padding:30px 20px;
	}
}
#europe-travelogue .presentlist_icon {
	position:absolute;
    left: -26px;
    top: -40px;
    width: 132px;
	max-width: 146px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .presentlist_icon {
		left: -20px;
        top: -16px;
        width: 28%;
	}
}
#europe-travelogue .presentlist_head {
	border-bottom:2px solid #ad8747;
	width:100%;
	padding-bottom:30px;
	margin-bottom:30px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .presentlist_head {
		padding-bottom:20px;
		margin-bottom:20px;
	}
}
#europe-travelogue .presentlist_item:last-child .presentlist_head {
	padding-bottom:10px;
}
#europe-travelogue .presentlist_head img{
	max-width:321px;
	margin:0 auto;
	width:100%;
}
#europe-travelogue .presentlist_content {
	display:flex;
	flex-direction: column;
	align-items:center;
	justify-content:center;
	height: 100%;
    box-sizing: border-box;
	width:100%;
}
#europe-travelogue .presentlist_hesd_text {
	font-size:1.4rem;
	font-weight:500;
	line-height: 1.6em;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .presentlist_hesd_text {
		font-size: 1.125rem;
		margin-bottom:15px;
	}
}
#europe-travelogue .presentlist_hesd_text-comingsoon {
	color:#ba914d;
	font-size:1.125rem;
	margin-bottom:0 !important;
}
#europe-travelogue .presentlist_hesd_fukidashi {
}
#europe-travelogue .presentlist_hesd_fukidashi span{
	display:inline-block;
	padding:0 10px;
	position:relative;
	margin-bottom:5px;
	font-weight: 500;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .presentlist_hesd_fukidashi span{
		padding:0 20px;
	}
}
#europe-travelogue .presentlist_hesd_fukidashi span::before,
#europe-travelogue .presentlist_hesd_fukidashi span::after {
	content:"";
	display:block;
	width:1px;
	height:90%;
	background:#865607;
	border-radius:10px;
	position: absolute;
	top:0;
	bottom:0;
	margin:auto;
}
#europe-travelogue .presentlist_hesd_fukidashi span::before {
	transform:rotate(-30deg);
	left:0;
}
#europe-travelogue .presentlist_hesd_fukidashi span::after {
	transform:rotate(30deg);
	right:0;
}
/*---------------------------------------------------
              present
----------------------------------------------------*/

#europe-travelogue #contents03 .section_inner {
	position:relative;
}
#europe-travelogue #contents03 .section_inner::after {
	content:"";
	display:block;
	background:url("../img/charm_present.png") no-repeat center / contain;
	width:442px;
	height:132px;
	top:42px;
	left:calc(50% - 442px);
	position:absolute;
}
@media screen and (max-width: 640px) {
	#europe-travelogue #contents03 .section_inner::after {
		width:60%;
		left:2px;
		top:2%;
		background-position: center top;
	}
}
/*---------------------------------------------------
              switch
----------------------------------------------------*/
#europe-travelogue .section-switchkikaku {
	position:relative;
	background:url("../img/bg_switchkikaku.jpg") no-repeat center / cover;
}
#europe-travelogue .section-switchkikaku::before {
	content: "";
	position: absolute;
	width:88px;
	height:117px;
	background:url("../img/illust_pan.png") no-repeat center / contain;
	left:-1px;
	top:-44px;
	
}
@media screen and (max-width:640px) {
	#europe-travelogue .section-switchkikaku::before {
		display: none;
	}
}
@media screen and (max-width:640px) {
	#europe-travelogue .section-switchkikaku .section_inner{
		padding-top:40px;
	}
}
#europe-travelogue .switchkikaku_box {
	max-width: 1000px;
	margin: 0 auto;
    padding: 4px;
    background: #fdf8ee;
	border-radius:30px;
}
#europe-travelogue .switchkikaku_box_inner {
	/*border: 2px solid #ba914d;*/
    padding: 46px 46px 46px;
    display: flex;
	flex-wrap:wrap;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
	font-size:1.15em;
	line-height:1.6em;
	color:#865607;

}
@media screen and (max-width: 640px) {
	#europe-travelogue .switchkikaku_box_inner {
		flex-direction: column;
		font-size: 0.875rem;
		line-height:1.6em;
		padding:10px 20px 20px;
	}
}
#europe-travelogue .switchkikaku_box_inner h3{
	width: 43%;
    max-width: 387px;
    position: relative;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .switchkikaku_box_inner h3{
		width:90%;
		padding-right:12%;
		max-width:none;
	}
}
#europe-travelogue .switchkikaku_box_text{
	width:calc(60% + 60px);
	margin-left:auto;
	font-weight: 500;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .switchkikaku_box_text{
		width:100%;
	}
}
#europe-travelogue .switchkikaku_box_inner h3 img{
	position: absolute;
	left:-96px;
	top:-108px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .switchkikaku_box_inner h3 img{
		position: static;
	}
}
#europe-travelogue .switchkikaku_box_table {
	width:100%;
	display:flex;
	gap:28px;
	margin-top:30px;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .switchkikaku_box_table {
		flex-direction: column;
		gap:10px;
		margin-top:15px;
	}
}
#europe-travelogue .table_l,
#europe-travelogue .table_r{
	width:50%;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .table_l,
	#europe-travelogue .table_r{
		width:100%;
	}
}
#europe-travelogue .table_head {
	color:#fff;
	position:relative;
	width:calc(100% - 30px);
	margin:0 auto 10px;
	text-align:center;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .table_head {
		margin:0 auto 12px;
	}
}
#europe-travelogue .table_head-yukarinochi {
	background: #364e86;
}
#europe-travelogue .table_head-kimama {
	background: #d03624;
}
#europe-travelogue .table_head::after,
#europe-travelogue .table_head::before{
	display:block;
	content: "";
	height:100%;
	width:17px;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
}
#europe-travelogue .table_head-yukarinochi::after{
	background:url("../img/ribbon_blue_r.svg") no-repeat left center / contain;
	right:-16px;
}
#europe-travelogue .table_head-yukarinochi::before{
	background:url("../img/ribbon_blue_l.svg") no-repeat right center / contain;
	left:-16px;
}
#europe-travelogue .table_head-kimama::after{
	background:url("../img/ribbon_red_r.svg") no-repeat left center / contain;
	right:-16px;
}
#europe-travelogue .table_head-kimama::before{
	background:url("../img/ribbon_red_l.svg") no-repeat right center / contain;
	left:-16px;
}
#europe-travelogue .switchkikaku_box_table dl {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items: flex-start;
}
@media screen and (max-width: 640px) {
	#europe-travelogue .switchkikaku_box_table dl {
	}
}
#europe-travelogue .switchkikaku_box_table dl dt{
	width:96px;
	border:1px solid #865607;
	text-align:center;
	line-height:1em;
	margin:0;
	padding:2px;
}
#europe-travelogue .switchkikaku_box_table dl dd{
	width: calc(100% - 96px - 10px);
	padding:0;
	margin:0;
	font-feature-settings: "palt";
}
#europe-travelogue dt.table_month span {
	font-size:0.8em;
}
#europe-travelogue dt.table_month-now,
#europe-travelogue dt.table_month-now + dd{
	font-size:1.25rem;
}
@media screen and (max-width: 640px) {
	#europe-travelogue dt.table_month-now,
	#europe-travelogue dt.table_month-now + dd{
		font-size:1.125rem;
	}
}
#europe-travelogue .text-blue {
	color:#364e86;
}
#europe-travelogue .text-red {
	color:#d03624;
}
#europe-travelogue .ico-fin {
	background: #cbcbcb;
	color:#797979;
	font-size:0.75rem;
	display:inline-block;
	line-height:1em;
	border-radius: 4px;
	padding:2px 10px;
	margin-left: 5px;
}
#europe-travelogue .table_tokuten {
	font-size:0.75em;
	display:block;
}
#europe-travelogue .table_month-now,
#europe-travelogue .table_platform-now {
	font-weight: bold;
}
#europe-travelogue .table_month-fin {
	position:relative;
}
#europe-travelogue .table_month-fin::after {
	content: "";
    width: 30px;
    height: 10px;
    background: url(../img/arrow_pink.svg) no-repeat center / contain;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -12px;
}

#europe-travelogue .table_l .table_month-fin::after {
	background: url(../img/arrow_blue.svg) no-repeat center / contain;
}