/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	多言語専用CSS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Media Queryは以下の順に表示している
	max-width: 435px
	min-width: 436px max-width: 960px
	min-width: 961px

	【多言語化】
	英語:lang(en)
	フランス語:lang(fr)
	ドイツ語:lang(de)
	中国語（簡体字）:lang(zh-CN)
	中国語（繁体字）:lang(zh-TW)
	韓国語:lang(ko)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*==============================================================
    Common
==============================================================*/
/*問い合わせフォーム、電話番号非表示*/
.header-btn-area:lang(en),
.header-btn-area:lang(fr),
.header-btn-area:lang(de),
.header-btn-area:lang(ko),
.header-btn-area:lang(zh-CN),
.header-btn-area:lang(zh-TW) {
    display: none;
}
#page_top:lang(en),
#page_top:lang(fr),
#page_top:lang(de),
#page_top:lang(ko),
#page_top:lang(zh-CN),
#page_top:lang(zh-TW) {
    bottom: 55px;
    right: 20px;
}
footer:lang(en),
footer:lang(fr),
footer:lang(de),
footer:lang(ko),
footer:lang(zh-CN),
footer:lang(zh-TW) {
	padding: 20px 0 35px 0;
	margin: 0;
}
#copy:lang(en),
#copy:lang(fr),
#copy:lang(de),
#copy:lang(ko),
#copy:lang(zh-CN),
#copy:lang(zh-TW) {
	height: 50px;
}
/*==============================================================
    Style(Home)
==============================================================*/
.plan-area:lang(fr) {
	height: 680px;
}
.plan-box:lang(en),
.plan-box:lang(fr),
.plan-box:lang(de) {
	min-height: 600px;
	grid-template-rows: 220px minmax(auto, 185px) 60px minmax(30px, 50px) 40px;
}
	a.plan-btn:lang(en),
	a.plan-btn:lang(fr),
	a.plan-btn:lang(de) {
		line-height: 1.5;
	}
.gift-area:lang(en),
.spot-area:lang(en) {
	height: 300px;
}
.gift-area:lang(fr),
.gift-area:lang(de),
.spot-area:lang(fr),
.spot-area:lang(de) {
	height: 355px;
}
.ranking-area .title-area h2:lang(fr),
.ranking-area .title-area h2:lang(de),
.ranking-area .title-area span:lang(fr),
.ranking-area .title-area span:lang(de) {
	width: 100%;
}
@media screen and (min-width: 436px) {
	.event-area .title-area h2:lang(fr),
	.event-area .title-area h2:lang(de) {
		margin: 5px 10px 0 0;
	}
	.ranking-area .title-area h2:lang(fr),
	.ranking-area .title-area h2:lang(de),
	.ranking-area .title-area span:lang(fr),
	.ranking-area .title-area span:lang(de) {
		width: auto;
	}
    li.ranking-box .rank-txt:lang(en),
    li.ranking-box .rank-txt:lang(fr),
    li.ranking-box .rank-txt:lang(de),
    li.ranking-box .rank-txt:lang(zh-CN),
    li.ranking-box .rank-txt:lang(zh-TW),
    li.ranking-box .rank-txt:lang(ko) {
        font-size: 90%;
    }
    li.ranking-box .rank-txt p:lang(en),
    li.ranking-box .rank-txt p:lang(fr),
    li.ranking-box .rank-txt p:lang(de),
    li.ranking-box .rank-txt p:lang(zh-CN),
    li.ranking-box .rank-txt p:lang(zh-TW),
    li.ranking-box .rank-txt p:lang(ko) {
        line-height: 1.1;
    }
    li.ranking-box .rank-txt span i:lang(en),
    li.ranking-box .rank-txt span i:lang(fr),
    li.ranking-box .rank-txt span i:lang(de),
    li.ranking-box .rank-txt span i:lang(zh-CN),
    li.ranking-box .rank-txt span i:lang(zh-TW),
    li.ranking-box .rank-txt span i:lang(ko) {
        margin: 0 5px;
    }
}
/*==============================================================
    Slider
==============================================================*/
.put-on-catch:lang(en),
.put-on-catch:lang(fr),
.put-on-catch:lang(de) {
    position: absolute;
    z-index: 82;
    top: 45px;
}
#main-slide .slide-img span:lang(en),
#main-slide .slide-img span:lang(fr),
#main-slide .slide-img span:lang(de) {
    word-break: break-word;
    height: 50px;
    font-size: 80%;
    line-height: 1.5;
    text-align: left;
}
ul.slick-dots01:lang(en),
ul.slick-dots01:lang(fr),
ul.slick-dots01:lang(de) {
    bottom: 60px;
}
.contents-marquee:lang(en),
.contents-marquee:lang(fr),
.contents-marquee:lang(de) {
    height: 90px;
}
#marquee:lang(en),
#marquee:lang(fr),
#marquee:lang(de) {
    height: 90px;
	overflow: hidden;
}
@media screen and (min-width: 436px) {
    #main-slide .slide-img span:lang(en),
    #main-slide .slide-img span:lang(fr),
    #main-slide .slide-img span:lang(de) {
        height: 30px;
        padding: 0.3em 1em;
        text-align: right;
    }
    .contents-marquee:lang(en),
    .contents-marquee:lang(fr),
    .contents-marquee:lang(de) {
        height: 35px;
		overflow: hidden;
    }
    #marquee:lang(en),
    #marquee:lang(fr),
    #marquee:lang(de) {
        padding: 8px 0 0 10px;
        height: 35px;
    }
}
/*==============================================================
    Lower
==============================================================*/
.foot-recommend ul.grid-frame:lang(en),
.foot-recommend ul.grid-frame:lang(fr),
.foot-recommend ul.grid-frame:lang(de) {
    grid-template-rows: repeat(2, 430px);
}
.foot-recommend li.ranking-box img:lang(en),
.foot-recommend li.ranking-box img:lang(fr),
.foot-recommend li.ranking-box img:lang(de) {
    height: 430px;
}
.foot-feature .photo:lang(en),
.foot-feature .photo:lang(fr),
.foot-feature .photo:lang(de) {
    height: 245px;
}
.area-mark:lang(en),
.area-mark:lang(fr),
.area-mark:lang(de) {
	padding: 5px 5px;
}
.area-mark i:lang(en),
.area-mark i:lang(fr),
.area-mark i:lang(de) {
	margin-right: 3px;
}
.plan-txt-area:lang(en),
.plan-txt-area:lang(fr),
.plan-txt-area:lang(de) {
	line-height: 1.4;
	overflow: hidden;
}
/*==============================================================
    Archive
==============================================================*/
.archive-plan-area .plan-box:lang(en) {
    min-height: 450px;
}
.archive-plan-area .plan-box:lang(fr),
.archive-plan-area .plan-box:lang(de) {
    min-height: 470px;
}
.archive-plan-area .plan-photo:lang(en),
.archive-plan-area .plan-photo:lang(fr),
.archive-plan-area .plan-photo:lang(de) {
	height: 200px;
}
/*==============================================================
    Plan(Single)
==============================================================*/
.plan-icon-area:lang(en),
.plan-icon-area:lang(fr),
.plan-icon-area:lang(de) {
	grid-template-rows: 1fr 1fr 70px 70px;
	align-items: flex-start;
}
@media screen and (min-width: 436px) {
	.plan-icon-area:lang(en),
	.plan-icon-area:lang(fr),
	.plan-icon-area:lang(de) {
		grid-template-rows: 1fr 70px;
	}
}
.reserv-form-area:lang(en),
.reserv-form-area:lang(fr),
.reserv-form-area:lang(de),
.reserv-form-area:lang(zh-CN),
.reserv-form-area:lang(zh-TW),
.reserv-form-area:lang(ko) {
	display: none;
}
.reserv-form-button:lang(en),
.reserv-form-button:lang(fr),
.reserv-form-button:lang(de),
.reserv-form-button:lang(zh-CN),
.reserv-form-button:lang(zh-TW),
.reserv-form-button:lang(ko) {
	display: block;
	width: 100%;
    margin-bottom: 2.5em;
	text-align: center;
}
/* SELECT TYPEが日本語なので注意書き */
.other-language:lang(ja) {
    display: none;
}
.other-language:lang(en),
.other-language:lang(fr),
.other-language:lang(de),
.other-language:lang(zh-CN),
.other-language:lang(zh-TW),
.other-language:lang(ko) {
    display: block;
}
@media screen and (min-width: 436px) {
    .plan-icon-area:lang(en),
    .plan-icon-area:lang(fr),
    .plan-icon-area:lang(de) {
		grid-template-rows: 1fr 70px;
    }
        .icon-frame:lang(en),
        .icon-frame:lang(fr),
        .icon-frame:lang(de) {
            width: 70%;
        }
        .plan-icon-area div.icon-box:lang(en),
        .plan-icon-area div.icon-box:lang(fr),
        .plan-icon-area div.icon-box:lang(de) {
            width: auto;
            margin-right: 10px;
        }
}
/*==============================================================
    ActiveLearning
==============================================================*/
.alp-container:lang(en),
.alp-container:lang(fr),
.alp-container:lang(ko) {
	text-justify: inter-word;
}
.title-area:lang(en),
.title-area:lang(fr),
.title-area:lang(de) {
	display:flex;
	flex-wrap: wrap;
	align-items: center;
}
h2.title-dp-learning:lang(en),
h2.title-dp-learning:lang(fr),
h2.title-dp-learning:lang(de) {
	display: inline;
	width:auto;
	max-width: 100%;
	line-height:1.3em;
	margin: 0 0.5em 0.5em 0;
}
h2.title-dp-learning br:lang(en),
h2.title-dp-learning br:lang(fr),
h2.title-dp-learning br:lang(de) {
	display: none;
}
			.ribbon-alp-ishinomaki:lang(zh-CN),
			.ribbon-alp-higashimatsushima:lang(zh-CN),
			.ribbon-alp-onagawa:lang(zh-CN),
			.ribbon-alp-ishinomaki:lang(zh-TW),
			.ribbon-alp-higashimatsushima:lang(zh-TW),
			.ribbon-alp-onagawa:lang(zh-TW),
			.ribbon-alp-ishinomaki:lang(ko),
			.ribbon-alp-higashimatsushima:lang(ko),
			.ribbon-alp-onagawa:lang(ko) {
				line-height: 2.1em;
			}
			.ribbon-alp-ishinomaki:lang(en),
			.ribbon-alp-higashimatsushima:lang(en),
			.ribbon-alp-onagawa:lang(en),
			.ribbon-alp-onagawa:lang(fr),
			.ribbon-alp-higashimatsushima:lang(fr),
			.ribbon-alp-ishinomaki:lang(fr),
			.ribbon-alp-onagawa:lang(de),
			.ribbon-alp-higashimatsushima:lang(de),
			.ribbon-alp-ishinomaki:lang(de) {
				width: 100%;
				padding: 0 1em 0 0.5em;
				margin: 0 0 0.5em 0;
			}

			.ribbon-alp-ishinomaki:lang(en):after,
			.ribbon-alp-higashimatsushima:lang(en):after,
			.ribbon-alp-onagawa:lang(en):after,
			.ribbon-alp-ishinomaki:lang(fr):after,
			.ribbon-alp-higashimatsushima:lang(fr):after,
			.ribbon-alp-onagawa:lang(fr):after {
				border-width: 1.25em 0.5em 1.25em 0;
			}
			.ribbon-alp-ishinomaki:lang(de):after,
			.ribbon-alp-higashimatsushima:lang(de):after,
			.ribbon-alp-onagawa:lang(de):after {
				border-width: 1.4em 0.5em 1.25em 0;
			}

		h2.title-dp-learning:lang(ko) {
			width: 60%;
		}
        .learning-veiw img:lang(en),
		.learning-veiw img:lang(fr),
		.learning-veiw img:lang(de) {
			max-width: 100%;
			margin: 0 auto;
		}
@media screen and (min-width: 436px) {
	.learning-veiw img:lang(en),
	.learning-veiw img:lang(fr),
	.learning-veiw img:lang(de) {
		max-width:calc(50% - 1em);
		margin: 0 auto;
	}
}
		table.learning-schedule-dp-learning:lang(en),
		table.learning-schedule-e-learning:lang(en),
		table.learning-schedule-tourist-facilities:lang(en),
		table.learning-schedule-dp-learning:lang(fr),
		table.learning-schedule-e-learning:lang(fr),
		table.learning-schedule-tourist-facilities:lang(fr),
		table.learning-schedule-dp-learning:lang(de),
		table.learning-schedule-e-learning:lang(de),
		table.learning-schedule-tourist-facilities:lang(de) {
			width:100%;
		}
@media screen and (min-width: 436px) {
	table.learning-schedule-dp-learning:lang(en),
	table.learning-schedule-e-learning:lang(en),
	table.learning-schedule-tourist-facilities:lang(en),
	table.learning-schedule-dp-learning:lang(fr),
	table.learning-schedule-e-learning:lang(fr),
	table.learning-schedule-tourist-facilities:lang(fr),
	table.learning-schedule-dp-learning:lang(de),
	table.learning-schedule-e-learning:lang(de),
	table.learning-schedule-tourist-facilities:lang(de) {
		width:50%;
	}
}

	table.learning-schedule-dp-learning th:lang(de),
	table.learning-schedule-e-learning th:lang(de),
	table.learning-tourist-facilities th:lang(de) {
		width:30%;
	}
        .th-holiday:lang(zh-CN),
        .th-holiday:lang(zh-TW),
        .th-holiday:lang(ko) {
            font-size: 110%;
        }
        .th-holiday:lang(en),
        .th-holiday:lang(fr),
        .th-holiday:lang(de) {
            font-size: 90%;
            font-weight: bolder;
        }
        table.learning-schedule-dp-learning td:lang(en),
        table.learning-schedule-dp-learning td:lang(fr),
        table.learning-schedule-dp-learning td:lang(de) {
            line-height: 1.2;
        }
		table.org-box-dp-learning th:lang(en),
		table.org-box-e-learning th:lang(en),
		table.org-box-tourist-facilities th:lang(en),
		table.org-box-dp-learning th:lang(fr),
		table.org-box-e-learning th:lang(fr),
		table.org-box-tourist-facilities th:lang(fr),
		table.org-box-dp-learning th:lang(de),
		table.org-box-e-learning th:lang(de),
		table.org-box-tourist-facilities th:lang(de) {
			width: 100%;
			padding: 0.5em;
			vertical-align: top;
		}

		table.org-box-dp-learning th:lang(zh-CN),
		table.org-box-e-learning th:lang(zh-CN),
		table.org-box-tourist-facilities th:lang(zh-CN),
		table.org-box-dp-learning th:lang(zh-TW),
		table.org-box-e-learning th:lang(zh-TW),
		table.org-box-tourist-facilities th:lang(zh-TW) {
			width: 100%;
			padding: 0.5em;
			vertical-align: top;
		}
@media screen and (min-width: 436px) {
	table.org-box-dp-learning th:lang(en),
	table.org-box-e-learning th:lang(en),
	table.org-box-tourist-facilities th:lang(en) {
		width: 30%;
		padding: 0.5em;
		vertical-align: top;
	}
	table.org-box-dp-learning th:lang(fr),
	table.org-box-e-learning th:lang(fr),
	table.org-box-tourist-facilities th:lang(fr),
	table.org-box-dp-learning th:lang(de),
	table.org-box-e-learning th:lang(de),
	table.org-box-tourist-facilities th:lang(de) {
		width: 36%;
		padding: 0.5em;
		vertical-align: top;
	}

	table.learning-schedule-dp-learning th:lang(en),
	table.learning-schedule-dp-learning th:lang(fr),
	table.learning-schedule-dp-learning th:lang(de) {
		width: 30%;
		padding: 0;
	}
	table.org-box-dp-learning th:lang(zh-CN),
	table.org-box-e-learning th:lang(zh-CN),
	table.org-box-tourist-facilities th:lang(zh-CN),
	table.org-box-dp-learning th:lang(zh-TW),
	table.org-box-e-learning th:lang(zh-TW),
	table.org-box-tourist-facilities th:lang(zh-TW) {
		width: 20%;
	}
}
/*==============================================================
    Omiyage(Recommendation) + Spot
==============================================================*/
.omy_list li.li-spec:lang(en),
.omy_list li.li-unspec:lang(en),
.omy_list li.li-spec:lang(fr),
.omy_list li.li-unspec:lang(fr),
.omy_list li.li-spec:lang(de),
.omy_list li.li-unspec:lang(de),
.spt_list li:lang(en),
.spt_list li:lang(fr),
.spt_list li:lang(de) {
    height: 320px;
}
@media screen and (min-width: 436px) {
	.spt_list li:lang(en),
	.spt_list li:lang(fr),
	.spt_list li:lang(de) {
		height: 250px;
	}
}
/*==============================================================
    Access
==============================================================*/
.airplane tbody tr th span.arrow:lang(en),
.airplane tbody tr th span.arrow:lang(fr),
.airplane tbody tr th span.arrow:lang(de) {
	line-height: 1.0;
	padding: 1em 0;
}
	.from-sendai h6:lang(en),
	.to-yamoto h6:lang(en),
	.to-ishinomaki h6:lang(en),
	.to-onagawa h6:lang(en),
	.from-sendai h6:lang(fr),
	.to-yamoto h6:lang(fr),
	.to-ishinomaki h6:lang(fr),
	.to-onagawa h6:lang(fr),
	.from-sendai h6:lang(de),
	.to-yamoto h6:lang(de),
	.to-ishinomaki h6:lang(de),
	.to-onagawa h6:lang(de) {
		line-height: 1.5;
	}