@charset "UTF-8";
/*====================================================================

	海外実学研修ガイド 海外で学ぼう

====================================================================*/
.overseas {
	color: #3e3a39;
}
.overseas .justify p {
	text-align: justify;
	text-justify: inter-ideograph; /*IE*/
}
.overseas .tca_header {
	z-index: 999;
}
.overseas .delay_view .fitimg {
	overflow: visible;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {

}/* for SP max-width: 800px */

/*===============================================================
	
	トップページ
	
===============================================================*/
/* --------------------
メインビジュアル
-------------------- */
.section_overseas_top_mv {
	position: relative;
	height: 700px;
	background: url("../images/overseas/top_mv_bg.jpg") repeat center;
	background-size: cover;
	border-top: 10px solid #65aadd;
	z-index: 1;
}
.section_overseas_top_mv:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 350px;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 0;
}
.section_overseas_top_mv .content_width {
	position: relative;
}
.section_overseas_top_mv .title_area {
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	z-index: 50;
}
.section_overseas_top_mv .subtitle {
	width: 50%;
	max-width: 535px;
	margin: 0 auto;
}
/* SVG */
#logo .cls-1 {
	fill: #3e3a39;
	opacity: 0;
}
.title_area .other {
	opacity: 0;
}
.is-loaded #logo .cls-1#kai {
	animation: logoAnime 0.25s ease-in-out 0.0s forwards;
}
.is-loaded #logo .cls-1#gai {
	animation: logoAnime 0.25s ease-in-out 0.2s forwards;
}
.is-loaded #logo .cls-1#de {
	animation: logoAnime 0.25s ease-in-out 0.4s forwards;
}
.is-loaded #logo .cls-1#mana {
	animation: logoAnime 0.25s ease-in-out 0.6s forwards;
}
.is-loaded #logo .cls-1#bo {
	animation: logoAnime 0.25s ease-in-out 0.8s forwards;
}
.is-loaded #logo .cls-1#u {
	animation: logoAnime 0.25s ease-in-out 1.0s forwards;
}
.is-loaded #logo .cls-1#_1 {
	animation: logoAnime 0.1s ease-in-out 1.20s forwards;
}
.is-loaded #logo .cls-1#_2 {
	animation: logoAnime 0.1s ease-in-out 1.22s forwards;
}
.is-loaded #logo .cls-1#_3 {
	animation: logoAnime 0.1s ease-in-out 1.24s forwards;
}
.is-loaded #logo .cls-1#_4 {
	animation: logoAnime 0.1s ease-in-out 1.26s forwards;
}
.is-loaded #logo .cls-1#_5 {
	animation: logoAnime 0.1s ease-in-out 1.28s forwards;
}
.is-loaded #logo .cls-1#_6 {
	animation: logoAnime 0.1s ease-in-out 1.30s forwards;
}
.is-loaded #logo .cls-1#_7 {
	animation: logoAnime 0.1s ease-in-out 1.32s forwards;
}
.is-loaded #logo .cls-1#_8 {
	animation: logoAnime 0.1s ease-in-out 1.34s forwards;
}
.is-loaded #logo .cls-1#_9 {
	animation: logoAnime 0.1s ease-in-out 1.36s forwards;
}
.is-loaded #logo .cls-1#_10 {
	animation: logoAnime 0.1s ease-in-out 1.38s forwards;
}
.is-loaded #logo .cls-1#_11 {
	animation: logoAnime 0.1s ease-in-out 1.40s forwards;
}
.is-loaded #logo .cls-1#_12 {
	animation: logoAnime 0.1s ease-in-out 1.42s forwards;
}
.is-loaded #logo .cls-1#_13 {
	animation: logoAnime 0.1s ease-in-out 1.44s forwards;
}
.is-loaded #logo .cls-1#_14 {
	animation: logoAnime 0.1s ease-in-out 1.46s forwards;
}
.is-loaded #logo .cls-1#_15 {
	animation: logoAnime 0.1s ease-in-out 1.48s forwards;
}
.is-loaded #logo .cls-1#_16 {
	animation: logoAnime 0.1s ease-in-out 1.50s forwards;
}
.is-loaded #logo .cls-1#_17 {
	animation: logoAnime 0.1s ease-in-out 1.52s forwards;
}
.is-loaded #logo .cls-1#_18 {
	animation: logoAnime 0.1s ease-in-out 1.54s forwards;
}
.is-loaded #logo .cls-1#_19 {
	animation: logoAnime 0.1s ease-in-out 1.56s forwards;
}
.is-loaded #logo .cls-1#_20 {
	animation: logoAnime 0.1s ease-in-out 1.58s forwards;
}
.is-loaded #logo .cls-1#_21 {
	animation: logoAnime 0.1s ease-in-out 1.60s forwards;
}
.is-loaded #logo .cls-1#_22 {
	animation: logoAnime 0.1s ease-in-out 1.62s forwards;
}
.is-loaded #logo .cls-1#_23 {
	animation: logoAnime 0.1s ease-in-out 1.64s forwards;
}
.is-loaded #logo .cls-1#_24 {
	animation: logoAnime 0.1s ease-in-out 1.66s forwards;
}
.is-loaded #logo .cls-1#_25 {
	animation: logoAnime 0.1s ease-in-out 1.68s forwards;
}
.is-loaded #logo .cls-1#_26 {
	animation: logoAnime 0.1s ease-in-out 1.70s forwards;
}
.is-loaded #logo .cls-1#_27 {
	animation: logoAnime 0.1s ease-in-out 1.72s forwards;
}
.is-loaded #logo .cls-1#_38 {
	animation: logoAnime 0.1s ease-in-out 2.00s forwards;
}
.is-loaded #logo .cls-1#_39 {
	animation: logoAnime 0.1s ease-in-out 2.02s forwards;
}
.is-loaded #logo .cls-1#_40 {
	animation: logoAnime 0.1s ease-in-out 2.04s forwards;
}
.is-loaded #logo .cls-1#_41 {
	animation: logoAnime 0.1s ease-in-out 2.06s forwards;
}
.is-loaded #logo .cls-1#_42 {
	animation: logoAnime 0.1s ease-in-out 2.08s forwards;
}
.is-loaded #logo .cls-1#_43 {
	animation: logoAnime 0.1s ease-in-out 2.10s forwards;
}
.is-loaded #logo .cls-1#_44 {
	animation: logoAnime 0.1s ease-in-out 2.12s forwards;
}
.is-loaded #logo .cls-1#_45 {
	animation: logoAnime 0.1s ease-in-out 2.14s forwards;
}
.is-loaded #logo .cls-1#_46 {
	animation: logoAnime 0.1s ease-in-out 2.16s forwards;
}
.is-loaded #logo .cls-1#_47 {
	animation: logoAnime 0.1s ease-in-out 2.18s forwards;
}
.is-loaded #logo .cls-1#_48 {
	animation: logoAnime 0.1s ease-in-out 2.20s forwards;
}
.is-loaded #logo .cls-1#_49 {
	animation: logoAnime 0.1s ease-in-out 2.22s forwards;
}
.is-loaded #logo .cls-1#_50 {
	animation: logoAnime 0.1s ease-in-out 2.24s forwards;
}
.is-loaded #logo .cls-1#_51 {
	animation: logoAnime 0.1s ease-in-out 2.26s forwards;
}
.is-loaded #logo .cls-1#_52 {
	animation: logoAnime 0.1s ease-in-out 2.28s forwards;
}
.is-loaded #logo .cls-1#airplane {
	animation: logoAnimeAirPlane 0.25s ease-in-out 2.30s forwards;
}
.is-loaded .title_area .other {
	animation: logoAnime 0.25s ease-in-out 2.50s forwards;
}
@keyframes logoAnime {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes logoAnimeAirPlane {
  from { opacity: 0; transform: translate(5%, -2.5%); }
  to { opacity: 1; transform: translate(0, 0); }
}

/* / SVG */
.section_overseas_top_mv .title {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}
.section_overseas_top_mv .title .guide {
	font-size: 18px;
	font-weight: bold;
}
.section_overseas_top_mv .title .tour {
	width: 200px;
	line-height: 0;
	margin-top: 10px;
}
.section_overseas_top_mv .catch {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}
.section_overseas_top_mv .catch p {
	font-size: 18px;
	font-weight: bold;
}
.section_overseas_top_mv .lets {
	position: absolute;
	top: 100%;
	left: 75%;
	width: 200px;
	transform: translate(-50%, -50%);
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.section_overseas_top_mv {
	height: 90vw;
	background: url("../images/overseas/top_mv_bg.jpg") repeat bottom;
	background-size: cover;
	border-top: 5px solid #65aadd;
}
.section_overseas_top_mv:before {
	height: 20vw;
}
.section_overseas_top_mv .title_area {
	position: relative;
	top: 0;
	left: 0;
	padding: 2vw 0 0;
}
.section_overseas_top_mv .subtitle {
	width: 60%;
	max-width: 60%;
	margin: 2vw auto;
}
.section_overseas_top_mv .title {
	position: static;
	transform: none;
}
.section_overseas_top_mv .title .guide {
	font-size: 3.0vw;
	text-align: center;
}
.section_overseas_top_mv .title .tour {
	width: 30vw;
	margin: 0.5vw auto 0;
}
.section_overseas_top_mv .catch {
	position: static;
	transform: none;
}
.section_overseas_top_mv .catch p {
	font-size: 3.2vw;
	text-align: center;
}
.section_overseas_top_mv .lets {
	width: 30vw;
	transform: translate(-50%, -160%);
}
}/* for SP max-width: 800px */


/* --------------------
ツアー概要
-------------------- */
.section_overseas_outline {
	position: relative;
	background: url("../images/overseas/top_outline_bg_map.png") no-repeat center #f4f4f4;
	background-size: 100% auto;
	background-attachment: fixed;
	border-bottom: 10px solid #65aadd;
	padding: 50px 0 0;
}
.section_overseas_outline .copy {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
	text-align: center;
}

/* STUDY TOUR */
.section_overseas_outline .study_tour {
	padding: 50px 0 0;
}
.section_overseas_outline .study_tour ul {
	display: flex;
	flex-wrap: wrap;
}
.section_overseas_outline .study_tour ul li {
	position: relative;
	background: rgba(255, 255, 255, .6);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	padding: 30px;
}
.section_overseas_outline .study_tour ul li .head {
	margin-bottom: 20px;
}
.section_overseas_outline .study_tour ul li .head .target p {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	line-height: 2;
	background: #3e3a39;
	border-radius: 5px;
	padding: 0 1em;
}
.section_overseas_outline .study_tour ul li .head .caption {
	display: inline-block;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	margin: 10px 0 5px;
}
.section_overseas_outline .study_tour ul li .head .title {
	position: relative;
	display: inline-block;
	font-size: 32px;
	line-height: 1.6;
	font-weight: bold;
}
.section_overseas_outline .study_tour ul li .head .title:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #3e3a39;
}
.section_overseas_outline .study_tour ul li .body {
	position: relative;
}
.section_overseas_outline .study_tour ul li.month {
	width: 48.130841121495327%;
	margin-right: 3.738317757009346%;
}
.section_overseas_outline .study_tour ul li.days {
	width: 48.130841121495327%;
}
.section_overseas_outline .study_tour ul li.program {
	position: relative;
	width: 100%;
	text-align: center;
	margin-top: 40px;
}
.section_overseas_outline .study_tour ul li.program .airplane {
	position: absolute;
	top: -20px;
	right: -30px;
	width: 276px;
}
.section_overseas_outline .study_tour ul li.program .airplane img {
	opacity: 0;
}
.section_overseas_outline .study_tour ul li.program .head {
	display: inline-block;
	text-align: center;
	padding: 0 10px 10px;
}
.section_overseas_outline .study_tour ul li.program .head .caption {
	display: block;
	text-align: center;
}
.section_overseas_outline .study_tour ul li.program .body {
	padding-bottom: 0;
}
.section_overseas_outline .study_tour ul li.program .body p {
	text-align: center;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.section_overseas_outline {
	background: none;
	background-color: #f4f4f4;
	border-bottom: 5px solid #65aadd;
	padding: 30px 15px 0;
}
.section_overseas_outline:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: url("../images/overseas/top_outline_bg_map.png") no-repeat center #f4f4f4;
	background-size: auto 100%;
	z-index: 0;
	transition: .3s;
}
.section_overseas_outline.scroll_out:before {
	opacity: 0;
}
.section_overseas_outline .copy {
	font-size: 3.8vw;
	line-height: 1.75;
}

.section_overseas_outline .study_tour {
	padding: 30px 0 0;
}
.section_overseas_outline .study_tour ul {
	display: block;
}
.section_overseas_outline .study_tour ul li {
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	padding: 15px;
}
.section_overseas_outline .study_tour ul li .head {
	margin-bottom: 15px;
}
.section_overseas_outline .study_tour ul li .head .target p {
	font-size: 3.5vw;
	border-radius: 3px;
}
.section_overseas_outline .study_tour ul li .head .caption {
	font-size: 3.5vw;
	margin: 10px 0 0;
}
.section_overseas_outline .study_tour ul li .head .title {
	font-size: 5.2vw;
}
.section_overseas_outline .study_tour ul li.month {
	width: 100%;
	margin-right: 0;
}
.section_overseas_outline .study_tour ul li.days {
	width: 100%;
	margin-top: 15px;
}
.section_overseas_outline .study_tour ul li.program {
	text-align: left;
	margin-top: 15px;
}
.section_overseas_outline .study_tour ul li.program .airplane {
	top: -15px;
	right: -15px;
	width: 30vw;
}
.section_overseas_outline .study_tour ul li.program .head {
	display: inline-block;
	text-align: left;
	padding: 0;
}
.section_overseas_outline .study_tour ul li.program .head .caption {
	display: block;
	text-align: left;
}
.section_overseas_outline .study_tour ul li.program .body p {
	text-align: left;
}
}/* for SP max-width: 800px */


/*===============================================================
	
	詳細ページ
	
===============================================================*/
/* ------------------------------
共通
------------------------------ */
.overseas_tour {}
.overseas_tour .main_title {
	position: relative;
	padding: 0 0 80px;
}
.overseas_tour .main_title .title_wrp {
	background: #fff;
}
.overseas_tour .main_title .title_wrp .content_width {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	width: 1010px;
	height: 260px;
	margin: 0 auto;
}
.overseas_tour .main_title .title_wrp .cat {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 15px;
}
.overseas_tour .main_title .title_wrp .cat {
}
.overseas_tour .main_title .title_wrp .cat .period {
	width: 74px;
}
.overseas_tour .main_title .title_wrp .cat .type {
	align-self: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
}
.overseas_tour .main_title .title_wrp .cat .type:before {
	content: "/";
	margin: 0 .5em;
}
.overseas_tour .main_title .title_wrp .city {
	font-size: 0;
	line-height: 0;
	margin: 0;
	height: 60px;
	margin-bottom: 15px;
}
.overseas_tour .main_title .title_wrp .city svg {
	width: auto;
	height: 100%;
}
.overseas_tour .main_title .city svg .cls-1 {
	opacity: 0;
}
.is-loaded .overseas_tour .main_title .city svg .cls-1 {
	stroke: #3e3a39;					/* 線の色 */
	fill: rgba(62, 58, 57, 1);			/* 塗りつぶしの色 */
	stroke-width: 0.5;				/* 線の太さ	 */
	stroke-dasharray: 3000;			/* 破線の間隔 */
	stroke-dashoffset: 0;			/* 破線の開始位置 */
	opacity: 1;
	animation: dash 2s ease-in alternate forwards;
}
@keyframes dash {
	0% { stroke-dashoffset: 3000; stroke-dasharray: 3000; fill: rgba(62, 58, 57, 0); }
	90% { stroke-dashoffset: 2800; fill: rgba(62, 58, 57, 0); }
	100% { stroke-dashoffset: 0; fill: rgba(62, 58, 57, 1); }
}
.overseas_tour .main_title .title_wrp .ruby {
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	letter-spacing: .75em;
	margin-bottom: 15px;
}
.overseas_tour .main_title .title_wrp .country {
	height: 20px;
}
.overseas_tour .main_title .title_wrp .country img {
	width: auto;
	height: 100%;
}
.overseas_tour .main_title .main_visual {
	position: relative;
	width: 100%;
	height: 600px;
}
.overseas_tour .main_title .main_visual:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) ;
}
/* ------------------------------
概要
------------------------------ */
.overseas_tour .main_outline {
	position: relative;
	width: 1010px;
	display: flex;
	flex-wrap: nowrap;
	background: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
	padding: 30px;
	margin: -50px auto 0;
}
.overseas_tour .main_outline .text {
	width: 600px;
	margin-right: 40px;
}
.overseas_tour .main_outline .text .title {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 20px;
}
.overseas_tour .main_outline .text p {
	font-size: 16px;
	line-height: 1.75;
	text-align: justify;
	text-justify: inter-ideograph; /*IE*/
	margin: 0;
}
.overseas_tour .main_outline .photo {
	position: relative;
	width: 310px;
	margin-bottom: -30px;
}
.overseas_tour .main_outline .photo img {
	/*position: absolute;
	bottom: -30px;
	right: 0;
	width: 310px;
	height: auto;*/
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.overseas_tour {}
.overseas_tour .main_title {
	position: relative;
	padding: 0 0 8vw;
}
.overseas_tour .main_title .title_wrp .content_width {
	width: 100%;
	height: auto;
	padding: 4vw 0 45vw;
	margin: 0 ;
}
.overseas_tour .main_title .title_wrp .cat {
	justify-content: center;
	margin-bottom: 10px;
}
.overseas_tour .main_title .title_wrp .cat .period {
	width: 16vw;
}
.overseas_tour .main_title .title_wrp .cat .type {
	align-self: center;
	font-size: 3.5vw;
	line-height: 1;
	font-weight: bold;
}
.overseas_tour .main_title .title_wrp .cat .type:before {
	content: "/";
	margin: 0 .5em;
}
.overseas_tour .main_title .title_wrp .city {
	height: 9vw;
	text-align: center;
	margin: 0 auto 10px;
}
.overseas_tour .main_title .title_wrp .city svg {
	width: auto;
	height: 100%;
}
.overseas_tour .main_title .title_wrp .ruby {
	font-size: 3.8vw;
	text-align: center;
	margin-bottom: 10px;
}
.overseas_tour .main_title .title_wrp .country {
	height: 4vw;
	margin: 0 auto;
}
.overseas_tour .main_title .main_visual {
	position: relative;
	width: 100%;
	height: 80vw;
}
.overseas_tour .main_title .main_visual:before {
	height: 20vw;
}
.overseas_tour .main_outline {
	width: auto;
	display: block;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
	padding: 4vw;
	margin: -8vw 15px 0;
}
.overseas_tour .main_outline .text {
	width: auto;
	margin-right: 0;
}
.overseas_tour .main_outline .text .title {
	font-size: 3.8vw;
	margin: 0 0 15px;
}
.overseas_tour .main_outline .text p {
	font-size: 3.5vw;
	line-height: 1.6;
}
.overseas_tour .main_outline .photo {
	width: 60vw;
	margin: 10px auto -15px;
}
}/* for SP max-width: 800px */

/* ------------------------------
HOPSPOT
------------------------------ */
.overseas_tour .hotspot {
	padding: 50px 0 0;
}
.overseas_tour .hotspot_inner {
	position: relative;
	padding: 40px 0;
}
.overseas_tour .hotspot_inner:before,
.overseas_tour .hotspot_inner:after {
	content: "";
	position: absolute;
	left: 50%;
	width: 580px;
	height: 10px;
	border-right: 4px solid #3e3a39;
	border-left: 4px solid #3e3a39;
	transform: translateX(-50%);
}
.overseas_tour .hotspot_inner:before {
	top: 0;
	border-top: 4px solid #3e3a39;
}
.overseas_tour .hotspot_inner:after {
	bottom: 0;
	border-bottom: 4px solid #3e3a39;
}
.overseas_tour .hotspot .head {
	text-align: center;
}
.overseas_tour .hotspot .lead {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.overseas_tour .hotspot .lead .here {
	position: relative;
	display: inline-block;
	font-size: 20px;
	padding: 0 1em;
}
.overseas_tour .hotspot .lead .here:before,
.overseas_tour .hotspot .lead .here:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 2px;
	height: 80%;
	background: #3e3a39;
}
.overseas_tour .hotspot .lead .here:before {
	left: .5em;
	transform: translateY(-50%) rotate(-30deg);
}
.overseas_tour .hotspot .lead .here:after {
	right: .5em;
	transform: translateY(-50%) rotate(30deg);
}
.overseas_tour .hotspot .title {
	height: 36px;
	margin: 0 auto 15px;
}
.overseas_tour .hotspot .title img {
	height: 100%;
	width: auto;
}
.overseas_tour .hotspot .city {
	width: 146px;
	margin: 0 auto 15px;
}
.overseas_tour .hotspot .city img {
	height: auto;
}
.overseas_tour .hotspot .copy {
	font-size: 14px;
}
.overseas_tour .hotspot_list {
	display: flex;
	flex-wrap: nowrap;
	margin-top: 60px;
}
.overseas_tour .hotspot_item {
	position: relative;
	width: 30.841121495327103%;
	margin-right: 3.738317757009346%;
}
.overseas_tour .hotspot_item:last-child {
	margin-right: 0;
}
.overseas_tour .hotspot_item .no {
	position: absolute;
	top: -20px;
	width: 100px;
	z-index: 10;
}
.overseas_tour .hotspot_item .illust {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.overseas_tour .hotspot_item .illust .badge {
	position: absolute;
	display: block;
	right: -20px;
	width: 120px;
}
.overseas_tour .hotspot_item .name_hw {
	height: auto;
	margin-bottom: 5px;
}
.overseas_tour .hotspot_item .name {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.overseas_tour .hotspot {
	padding: 8vw 15px 0;
}
.overseas_tour .hotspot_inner {
	position: relative;
	padding: 8vw 0;
}
.overseas_tour .hotspot_inner:before,
.overseas_tour .hotspot_inner:after {
	width: 60vw;
	height: 5px;
	border-right: 3px solid #3e3a39;
	border-left: 3px solid #3e3a39;
}
.overseas_tour .hotspot_inner:before {
	border-top: 3px solid #3e3a39;
}
.overseas_tour .hotspot_inner:after {
	border-bottom: 3px solid #3e3a39;
}
.overseas_tour .hotspot .lead {
	font-size: 3.5vw;
	margin-bottom: 10px;
}
.overseas_tour .hotspot .lead .here {
	font-size: 4.0vw;
}
.overseas_tour .hotspot .title {
	height: 8vw;
	margin: 0 auto 10px;
}
.overseas_tour .hotspot .city {
	width: 30vw;
	margin: 0 auto 10px;
}
.overseas_tour .hotspot .copy {
	font-size: 3.2vw;
}
.overseas_tour .hotspot_list {
	display: block;
	margin-top: 8vw;
}
.overseas_tour .hotspot_item {
	width: 100%;
	margin-right: 0;
	margin-bottom: 8vw;
}
.overseas_tour .hotspot_item:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
.overseas_tour .hotspot_item .no {
	position: absolute;
	top: -2vw;
	width: 20vw;
}
.overseas_tour .hotspot_item .illust {
	margin-bottom: 4vw;
}
.overseas_tour .hotspot_item .illust .badge {
	right: 2vw;
	width: 30vw;
}
.overseas_tour .hotspot_item .name {
	font-size: 3.8vw;;
	margin-bottom: 10px;
}
}/* for SP max-width: 800px */

/* ------------------------------
スケジュール
------------------------------ */
.overseas_tour .schedule {
	padding: 50px 0 0;
}
.overseas_tour .schedule .inner {
	width: 1070px;
	background: #fff;
	padding: 50px 0 0;
	margin: 0 auto;
}
.overseas_tour .schedule .inner + .inner {
	margin-top: 80px;
}
.overseas_tour .schedule .schedule_title {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.overseas_tour .schedule .fig {
	width: 300px;
}
.overseas_tour .schedule .title_wrapper {
	position: relative;
	width: 350px;
	text-align: center;
	border-top: 4px solid #3e3a39;
	border-bottom: 4px solid #3e3a39;
}
.overseas_tour .schedule .title_wrapper .city {
	position: absolute;
	bottom: 100%;
	left: 20px;
}
.overseas_tour .schedule .title_wrapper .title {
	height: 40px;
	margin: 20px auto;
}
.overseas_tour .schedule .title_wrapper .title img {
	height: 100%;
	width: auto;
}
.overseas_tour .schedule .title_wrapper .jp {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0;
	margin-bottom: 20px;
}
.overseas_tour .schedule .title_wrapper .course {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	border-top: 4px solid #3e3a39;
	padding: 15px 0;
}
.overseas_tour .schedule .title_wrapper .course .heading {
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
}
.overseas_tour .schedule .title_wrapper .course .name {
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	border-left: 2px solid #3e3a39;
	padding-left: 20px;
	margin-left: 20px;
}
.overseas_tour .schedule .icon_set {
	display: flex;
	justify-content: center;
}
.overseas_tour .schedule .icon_set li {
	width: 100px;
	border-left: 1px solid #3e3a39;
	padding: 0 10px;
}
.overseas_tour .schedule .icon_set li:last-child {
	border-right: 1px solid #3e3a39;
}
.overseas_tour .schedule .icon_set li .icon {
	height: 20px;
	text-align: center;
	margin-bottom: 5px;
}
.overseas_tour .schedule .icon_set li .icon img {
	height: 100%;
	width: auto;
}
.overseas_tour .schedule .icon_set li p {
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0;
}
.overseas_tour .schedule .icon_set li.siteseeing p {
	line-height: 2.4;
}
.overseas_tour .schedule .schedule_lead {
	padding: 30px 0;
}
.overseas_tour .schedule .schedule_lead p {
	font-size: 16px;
	line-height: 2;
	font-weight: bold;
	text-align: center;
	margin: 0;
}
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.overseas_tour .schedule {
	padding: 8vw 0 0;
}
.overseas_tour .schedule .inner {
	width: auto;
	padding: 15px 15px 0;
	margin: 0;
}
.overseas_tour .schedule .inner + .inner {
	margin-top: 8vw;
}
.overseas_tour .schedule .schedule_title {
	display: block;
}
.overseas_tour .schedule .fig {
	width: 40vw;
	margin: 0 auto 8vw;
}
.overseas_tour .schedule .title_wrapper {
	width: 90%;
	border-top: 3px solid #3e3a39;
	border-bottom: 3px solid #3e3a39;
	margin: 0 auto 8vw;
}
.overseas_tour .schedule .title_wrapper .city {
	position: absolute;
	bottom: 100%;
	left: 6vw;
}
.overseas_tour .schedule .title_wrapper .title {
	height: 8vw;
	margin: 4vw auto;
}
.overseas_tour .schedule .title_wrapper .jp {
	font-size: 4.0vw;
	margin-bottom: 4vw;
}
.overseas_tour .schedule .title_wrapper .course {
	border-top: 3px solid #3e3a39;
	padding: 3vw 0;
}
.overseas_tour .schedule .title_wrapper .course .heading {
	font-size: 4.0vw;
}
.overseas_tour .schedule .title_wrapper .course .name {
	font-size: 4.0vw;
	padding-left: 3vw;
	margin-left: 3vw;
}
.overseas_tour .schedule .icon_set {
	display: flex;
	justify-content: center;
}
.overseas_tour .schedule .icon_set li {
	width: 25vw;;
	padding: 0 2.5vw;
}
.overseas_tour .schedule .icon_set li:last-child {
	border-right: 1px solid #3e3a39;
}
.overseas_tour .schedule .icon_set li .icon {
	height: 20px;
}
.overseas_tour .schedule .icon_set li p {
	font-size: 3.0vw;
}
.overseas_tour .schedule .schedule_lead {
	padding: 4vw 0;
}
.overseas_tour .schedule .schedule_lead p {
	font-size: 3.5vw;
}
}/* for SP max-width: 800px */

/* 行程表 */
.overseas_tour .schedule .agenda {
	padding: 40px 50px 50px;
}
.overseas_tour .schedule .agenda ul.slider {
	display: flex;
	flex-wrap: wrap;
}
.overseas_tour .schedule .agenda ul.slider li.slide {
	position: relative;
	padding-top: 42px;
	margin-right: 50px;
	margin-bottom: 40px;
}
.overseas_tour .schedule .agenda ul.slider li.slide.right {
	margin-right: 0;
}
.overseas_tour .schedule .agenda ul.slider li.slide.bottom {
	margin-bottom: 0;
}
.overseas_tour .schedule .agenda ul.slider li.slide.col1 {
	width: 290px;
}
.overseas_tour .schedule .agenda ul.slider li.slide.col2 {
	width: 630px;
}
.overseas_tour .schedule .agenda ul.slider li.slide.col3 {
	width: 970px;
}
.overseas_tour .schedule .agenda ul.slider li.slide ul.days {
	position: absolute;
	top: 0;
	left: -20px;
	display: flex;
	align-items: center;
	padding: 5px 0 10px;
}
.overseas_tour .schedule .agenda ul.slider li.slide ul.days li {
	margin-right: 15px;
}
.overseas_tour .schedule .agenda ul.slider li.slide ul.days li.day {
	display: inline-block;
	height: 27px;
	width: auto;
	margin-right: 15px;
}
.overseas_tour .schedule .agenda ul.slider li.slide ul.days li:last-child {
	margin-right: 0;
}
.overseas_tour .schedule .agenda ul.slider li.slide ul.days img {
	height: 100%;
	width: auto;
}
.overseas_tour .schedule .agenda ul.slider li.slide ul.days li.icon {
	display: inline-block;
	height: 20px;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body {
	position: relative;
	display: flex;
	box-sizing: border-box;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body p {
	font-size: 14px;
	margin: 0 0 10px;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body .departure
.overseas_tour .schedule .agenda ul.slider li.slide .body .departure {
	font-size: 14px;
	font-weight: bold;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body .agenda_lead {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	text-align: justify;
	text-justify: inter-ideograph; /*IE*/
	margin: 0 0 5px;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body ul.photo {
	display: flex;
	min-height: 0%; /*IE Bug fix */
}
.overseas_tour .schedule .agenda ul.slider li.slide.col2 .body ul.photo li {
	width: 46.031746031746032%;
	margin-right: 7.936507936507937%;
}
.overseas_tour .schedule .agenda ul.slider li.slide.col3 .body ul.photo li {
	width: 29.896907216494845%;
	margin-right: 5.154639175257732%;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body ul.photo li:last-child {
	margin-right: 0;
}
.overseas_tour .schedule .agenda ul.slider li.slide .airplane {
	width: 120px;
}
.overseas_tour .schedule .agenda ul.slider li.slide .arrival {
	position: absolute;
	bottom: -50px;
	z-index: 10;
}
.overseas_tour .schedule .agenda ul.slider li.slide .arrival .otsukaresama {
	position: absolute;
	font-size: 16px;
	font-weight: bold;
	word-break: keep-all;
	white-space: nowrap;
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}
.overseas_tour .schedule .agenda ul.slider li.slide .arrival .otsukaresama:before {
	display: inline-block;
	content: "";
	width: 2px;
	height: 16px;
	background: #000;
	-webkit-transform: rotate(-30deg);
	-webkit-transform-origin: right bottom;
	transform: rotate(-30deg);
	transform-origin: 400% 50%;
	margin-right: 1em;
}
.overseas_tour .schedule .agenda ul.slider li.slide .arrival .otsukaresama:after {
	display: inline-block;
	content: "";
	width: 2px;
	height: 16px;
	background: #000;
	-webkit-transform: rotate(30deg);
	-webkit-transform-origin: left bottom;
	transform: rotate(30deg);
	transform-origin: -400% 50%;
	margin-left: 1em;
}
.overseas_tour .schedule .caution {
	font-size: 14px;
	text-align: right;
	margin: 10px 0 0;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.overseas_tour .schedule .icon_set {
	padding: 0 15px;
	margin-bottom: 15px;
}
.overseas_tour .schedule .icon_set ul li {
	width: 33.3333333333%;
	padding: 0;
}
.overseas_tour .schedule .icon_set ul li .icon {
	height: 5.333333333333333vw;
}
.overseas_tour .schedule .icon_set ul li p {
	font-size: 3.0vw;
}
.overseas_tour .schedule .schedule_lead {
	margin: 15px 0;
}
.overseas_tour .schedule .schedule_lead p {
	font-size: 3.4vw;
	line-height: 1.5;
}
.overseas_tour .schedule .agenda {
	padding: 15px;
}
.overseas_tour .schedule .agenda ul.slider {
	display: block;
}
.overseas_tour .schedule .agenda ul.slider li.slide {
	padding-top: 9.066666666666667vw;
	margin-right: 0;
	margin-bottom: 4vw;
}
.overseas_tour .schedule .agenda ul.slider li.slide.right {
	margin-right: 0;
}
.overseas_tour .schedule .agenda ul.slider li.slide.bottom {
	margin-bottom: 4vw;
}
.overseas_tour .schedule .agenda ul.slider li.slide:last-child {
	margin-bottom: 0;
}
.overseas_tour .schedule .agenda ul.slider li.slide.col1,
.overseas_tour .schedule .agenda ul.slider li.slide.col2,
.overseas_tour .schedule .agenda ul.slider li.slide.col3 {
	width: 100%;
}
.overseas_tour .schedule .agenda ul.slider li.slide ul.days {
	left: -10px;
	padding: 0 0 2vw;
}
.overseas_tour .schedule .agenda ul.slider li.slide ul.days li.day {
	height: 7.066666666666667vw;
	margin-right: 15px;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body {}
.overseas_tour .schedule .agenda ul.slider li.slide .body .tag {
	font-size: 3.2vw;
	padding: 0 1em;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body .icon {
	height: 5.333333333333333vw;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body .agenda_lead {
	font-size: 3.4vw;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body ul.photo {
	display: block;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body ul.photo li,
.overseas_tour .schedule .agenda ul.slider li.slide.col2 .body ul.photo li,
.overseas_tour .schedule .agenda ul.slider li.slide.col3 .body ul.photo li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}
.overseas_tour .schedule .agenda ul.slider li.slide .body ul.photo li:last-child {
	margin-bottom: 0;
}
.overseas_tour .schedule .agenda ul.slider li.slide .airplane {
	width: 60%;
	margin: 0 auto;
}
.overseas_tour .schedule .agenda ul.slider li.slide .arrival {
	position: static;
	bottom: auto;
	z-index: 10;
}
.overseas_tour .schedule .agenda ul.slider li.slide .arrival img {
	margin-bottom: -15px;
}
.overseas_tour .schedule .agenda ul.slider li.slide .arrival .otsukaresama {
	display: inline-block;
	position: absolute;
	font-size: 3.2vw;
	text-align: center;
	-webkit-transform: none;
	transform: none;
	margin: 0 auto 10px;
}
.overseas_tour .schedule .caution {
	font-size: 3.0vw;
}
}/* for SP max-width: 800px */

/* イベント */
.overseas_tour .schedule ul.event {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.overseas_tour .schedule ul.event li.learning {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 670px;
	padding-bottom: 30px;
	margin-right: 40px;
}
.overseas_tour .schedule ul.event li.learning .title {
	height: 30px;
	margin-bottom: 20px;
}
.overseas_tour .schedule ul.event li.learning .title img {
	height: 100%;
	width: auto;
}
.overseas_tour .schedule ul.event li.learning .lead {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.overseas_tour .schedule ul.event li.learning .photos {
	position: relative;
	min-height: 0%; /*IE Bug fix */
	padding-top: 6.716417910447761%;
}
.overseas_tour .schedule ul.event li.pickup {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	width: 360px;
	padding: 30px;
}
.overseas_tour .schedule ul.event li.pickup .pin {
	position: absolute;
	top: -20px;
	left: 10px;
	width: 40px;
}
.overseas_tour .schedule ul.event li.pickup .title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.overseas_tour .schedule ul.event li.pickup .body p {
	font-size: 14px;
}
.overseas_tour .schedule ul.event li.pickup .photo {
	min-height: 0%; /*IE Bug fix */
	margin-top: 15px;
}
.overseas_tour .schedule ul.event li.sightseeing {
	width: 100%;
	margin-top: 40px;
}
.overseas_tour .schedule ul.event li.sightseeing .head {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.overseas_tour .schedule ul.event li.sightseeing .title {
	display: inline-block;
	height: 30px;
}
.overseas_tour .schedule ul.event li.sightseeing .lead {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	margin-left: 20px;
}
.overseas_tour .schedule ul.event li.sightseeing .title img {
	height: 100%;
	width: auto;
}
.overseas_tour .schedule ul.event li.sightseeing .photos {
	position: relative;
	margin-top: 20px;
}
.overseas_tour .schedule ul.event li.sightseeing .balloon01 {
	position: absolute;
	top: 4.537521815008726%;
	left: 1.869158878504673%;
	width: 12.710280373831776%;
	z-index: 10;
}

/* STUDENT'S VOICE */
.overseas_tour .schedule .impression {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding: 30px;
	margin-top: 50px;
}
.overseas_tour .schedule .impression .balloon {
	position: absolute;
	top: -40px;
	right: -15px;
	width: 100px;
}
.overseas_tour .schedule .impression .text {
	width: 760px;
}
.overseas_tour .schedule .impression .text .title {
	height: auto;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	margin: 0 0 5px;
}
.overseas_tour .schedule .impression .text p {
	font-size: 16px;
	margin: 0;
}
.overseas_tour .schedule .impression .text p.name {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 5px;
}
.overseas_tour .schedule .impression .text p.name .major {
	font-size: 14px;
	margin-right: 1em;
}
.overseas_tour .schedule .impression .photo {
	width: 220px;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.overseas_tour .schedule ul.event {
	display: block;
	margin-top: 8vw;
}
.overseas_tour .schedule ul.event li.learning {
	display: block;
	width: 100%;
	padding-bottom: 0;
	margin-right: 0;
	margin-bottom: 8vw;
}
.overseas_tour .schedule ul.event li.learning .title {
	height: 6vw;
	margin-bottom: 10px;
}
.overseas_tour .schedule ul.event li.learning .lead {
	font-size: 4.0vw;
	margin-bottom: 10px;
}
.overseas_tour .schedule ul.event li.learning .photos {
	padding-top: 12.5vw;
}
.overseas_tour .schedule ul.event li.pickup {
	display: block;
	width: 100%;
	padding: 4vw;
}
.overseas_tour .schedule ul.event li.pickup .pin {
	position: absolute;
	top: -7.5vw;
	left: 0;
	width: 10vw;
}
.overseas_tour .schedule ul.event li.pickup .title {
	font-size: 3.5vw;
	margin-bottom: 10px;
}
.overseas_tour .schedule ul.event li.pickup .body p {
	font-size: 3.2vw;
}
.overseas_tour .schedule ul.event li.pickup .photo {
	margin-top: 4vw;
}
.overseas_tour .schedule ul.event li.sightseeing {
	width: 100%;
	margin-top: 40px;
}
.overseas_tour .schedule ul.event li.sightseeing .head {
	display: block;
	margin-bottom: 15px;
}
.overseas_tour .schedule ul.event li.sightseeing .title {
	display: block;
	height: 6vw;
}
.overseas_tour .schedule ul.event li.sightseeing .lead {
	display: block;
	font-size: 4.0vw;
	margin-top: 4vw;
	margin-left: 0;
}
.overseas_tour .schedule ul.event li.sightseeing .photos {
	position: relative;
	padding-top: 10vw;
	margin: 0 -10px;
}

.overseas_tour .schedule .impression {
	display: inline-block;
	padding: 20px;
}
.overseas_tour .schedule .impression .balloon {
	position: absolute;
	top: -11vw;
	right: -15px;
	width: 20vw;
}
.overseas_tour .schedule .impression .text {
	width: 100%;
}
.overseas_tour .schedule .impression .text .title {
	font-size: 3.8vw;
	margin: 0 0 5px;
}
.overseas_tour .schedule .impression .text p {
	font-size: 3.5vw;
}
.overseas_tour .schedule .impression .text p.name {
	font-size: 4.0vw;
	margin-bottom: 10px;
}
.overseas_tour .schedule .impression .text p.name .major {
	font-size: 3.5vw;
}
.overseas_tour .schedule .impression .photo {
	width: 100%;
	margin-top: 15px;
}
}/* for SP max-width: 800px */

/* ------------------------------
ロサンゼルス実学研修 #f4a583
------------------------------ */
.section_overseas_la {}
.section_overseas_la .overseas_tour {
	border-top: 10px solid #f4a583;
	border-bottom: 10px solid #f4a583;
}
.section_overseas_la .main_title {
	background: #f4a583;
}
.section_overseas_la .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_03.jpg") no-repeat right center;
	background-size: auto 100%;
}
.section_overseas_la .main_title .main_visual {
	background: url("../images/overseas/la1_main_visual.jpg") no-repeat center bottom #fff;
	background-size: cover;
}
.section_overseas_la .hotspot .head .city img {
	width: 100%;
}
.section_overseas_la .hotspot_item.item01 .name_hw {
	width: 65.151515151515152%;
}
.section_overseas_la .hotspot_item.item01 .badge {
	top: -20px;
}
.section_overseas_la .hotspot_item.item02 .name_hw {
	width: 51.212121212121212%;
}
.section_overseas_la .hotspot_item.item02 .badge {
	bottom: -20px;
}
.section_overseas_la .hotspot_item.item03 .name_hw {
	width: 70.303030303030303%;
}
.section_overseas_la .hotspot_item.item03 .badge {
	top: -20px;
}
.section_overseas_la .schedule .title_wrapper .course .name {
	color: #f4a583;
}
.section_overseas_la .schedule .title_wrapper .city {
	width: 34.666666666666667%;
	margin-bottom: -10px;
}
.section_overseas_la .schedule .agenda {
	background: #f4a583;
}
.section_overseas_la .schedule .design .agenda ul.slider li.slide .arrival {
	width: 600px;
	right: 15px;
}
.section_overseas_la .schedule .four_years .agenda ul.slider li.slide .arrival {
	width: 500px;
	right: 30px;
}
.section_overseas_la .schedule .design .agenda ul.slider li.slide .arrival .otsukaresama {
	top: 0%;
	right: 0%;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_la .schedule .four_years .agenda ul.slider li.slide .arrival .otsukaresama {
	top: -20px;
	right: -50px;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_la .schedule .design ul.event li.learning .balloon01 {
	position: absolute;
	top: 11.228070175438596%;
	left: 2.985074626865672%;
	width: 20.149253731343284%;
	z-index: 10;
}
.section_overseas_la .schedule .design ul.event li.learning .balloon02 {
	position: absolute;
	top: 0;
	right: 2.537313432835821%;
	width: 20.298507462686567%;
	z-index: 10;
}
.section_overseas_la .schedule .four_years ul.event li.learning .balloon01 {
	position: absolute;
	top: 4%;
	left: 12%;
	width: 20.149253731343284%;
	z-index: 10;
}
.section_overseas_la .schedule .design ul.event li.sightseeing .balloon01 {
	top: 4.537521815008726%;
	left: 1.869158878504673%;
	width: 12.710280373831776%;
}
.section_overseas_la .schedule .four_years ul.event li.sightseeing .balloon01 {
	top: -3%;
	left: 25%;
	width: 12.710280373831776%;
}
.section_overseas_la .schedule .impression {
	background: #fce4da;
}
.section_overseas_la .schedule .event .pickup {
	background: #fce4da;
}
.section_overseas_la .schedule ul.event li.learning .lead,
.section_overseas_la .schedule ul.event li.sightseeing .lead {
	color: #f4a583;
}

/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.section_overseas_la .overseas_tour {
	border-top: 5px solid #f4a583;
	border-bottom: 5px solid #f4a583;
}
.section_overseas_la .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_03.jpg") no-repeat center bottom;
	background-size: 90% auto;
}
.section_overseas_la .schedule .title_wrapper .city {
	width: 24vw;
	margin-bottom: -2vw;
}
.section_overseas_la .schedule .design .agenda ul.slider li.slide .arrival {
	width: 110%;
	right: 0%;
	margin: 0 -5%;
}
.section_overseas_la .schedule .design .agenda ul.slider li.slide .arrival .otsukaresama {
	top: 20%;
	right: 0%;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_la .schedule .four_years .agenda ul.slider li.slide .arrival {
	width: 110%;
	right: 0;
	padding-top: 15vw;
	margin: 0 -5%;
}
.section_overseas_la .schedule .four_years .agenda ul.slider li.slide .arrival .otsukaresama {
	top: 26%;
	right: -5%;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_la .schedule .design ul.event li.learning .balloon01 {
	top: 14%;
	left: 3%;
	width: 30%;
}
.section_overseas_la .schedule .design ul.event li.learning .balloon02 {
	top: 0%;
	right: -2%;
	width: 30%;
}
.section_overseas_la .schedule .four_years ul.event li.learning .balloon01 {
	top: 6%;
	left: 7%;
	width: 30%;
}
.section_overseas_la .schedule .design ul.event li.sightseeing .balloon01 {
	top: 0%;
	left: 0%;
	width: 30%;
}
.section_overseas_la .schedule .four_years ul.event li.sightseeing .balloon01 {
	top: 0%;
	left: 23%;
	width: 30%;
}
}/* for SP max-width: 800px */

/* ------------------------------
イタリア実学研修 #87caac
------------------------------ */
.section_overseas_milan {}
.section_overseas_milan .overseas_tour {
	border-top: 10px solid #87caac;
	border-bottom: 10px solid #87caac;
}
.section_overseas_milan .main_title {
	background: #87caac;
}
.section_overseas_milan .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_04.jpg") no-repeat right center;
	background-size: auto 100%;
}
.section_overseas_milan .main_title .main_visual {
	background: url("../images/overseas/milan_main_visual.jpg") no-repeat center bottom #fff;
	background-size: cover;
}
.section_overseas_milan .hotspot .head .city img {
	width: 66.263876347798375%;
}
.section_overseas_milan .hotspot_item.item01 .name_hw {
	width: 38.484848484848485%;
}
.section_overseas_milan .hotspot_item.item01 .badge {
	top: -20px;
}
.section_overseas_milan .hotspot_item.item02 .name_hw {
	width: 22.121212121212121%;
}
.section_overseas_milan .hotspot_item.item02 .badge {
	top: -20px;
}
.section_overseas_milan .hotspot_item.item03 .name_hw {
	width: 74.242424242424242%;
}
.section_overseas_milan .hotspot_item.item03 .name {
	letter-spacing: 0;
}
.section_overseas_milan .hotspot_item.item03 .badge {
	bottom: -20px;
}
.section_overseas_milan .schedule .title_wrapper .course .name {
	color: #87caac;
}
.section_overseas_milan .schedule .title_wrapper .city {
	width: 16%;
	margin-bottom: -1px;
}
.section_overseas_milan .schedule .agenda {
	background: #87caac;
}
.section_overseas_milan .schedule .agenda ul.slider li.slide .arrival {
	width: 660px;
	right: -15px;
}
.section_overseas_milan .schedule .agenda ul.slider li.slide .arrival .otsukaresama {
	top: 0%;
	right: 0%;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_milan .schedule .agenda ul.slider li.slide .arrival .otsukaresama {
	top: -40px;
	right: 0px;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_milan .schedule ul.event li.learning .balloon01 {
	position: absolute;
	top: -1%;
	left: 13%;
	width: 20.149253731343284%;
	z-index: 10;
}
.section_overseas_milan .schedule ul.event li.learning .balloon02 {
	position: absolute;
	top: 5%;
	right: 12%;
	width: 20.298507462686567%;
	z-index: 10;
}
.section_overseas_milan .schedule ul.event li.sightseeing .balloon01 {
	top: 0;
	left: 35%;
	width: 12.710280373831776%;
}
.section_overseas_milan .schedule .impression {
	background: #dbefe6;
}
.section_overseas_milan .schedule .event .pickup {
	background: #dbefe6;
}
.section_overseas_milan .schedule ul.event li.learning .lead,
.section_overseas_milan .schedule ul.event li.sightseeing .lead {
	color: #87caac;
}

/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.section_overseas_milan .overseas_tour {
	border-top: 5px solid #87caac;
	border-bottom: 5px solid #87caac;
}
.section_overseas_milan .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_04.jpg") no-repeat center bottom;
	background-size: 90% auto;
}
.section_overseas_milan .schedule .title_wrapper .city {
	width: 14vw;
	margin-bottom: -.5vw;
}
.section_overseas_milan .schedule .agenda ul.slider li.slide .arrival {
	width: 110%;
	right: 0%;
	padding-top: 16vw;
	margin: 0 -5%;
}
.section_overseas_milan .schedule .agenda ul.slider li.slide .arrival .otsukaresama {
	top: 33%;
	right: -2.5%;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_milan .schedule ul.event li.learning .balloon01 {
	top: 0;
	left: 6%;
	width: 30%;
}
.section_overseas_milan .schedule ul.event li.learning .balloon02 {
	top: 1%;
	right: 8%;
	width: 30%;
}
.section_overseas_milan .schedule ul.event li.sightseeing .balloon01 {
	top: 0%;
	left: 32%;
	width: 30%;
}
}/* for SP max-width: 800px */

/* ------------------------------
フランス実学研修 #f19ca6
------------------------------ */
.section_overseas_paris {}
.section_overseas_paris .overseas_tour {
	border-top: 10px solid #f19ca6;
	border-bottom: 10px solid #f19ca6;
}
.section_overseas_paris .main_title {
	background: #f19ca6;
}
.section_overseas_paris .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_05.jpg") no-repeat right center;
	background-size: auto 100%;
}
.section_overseas_paris .main_title .main_visual {
	background: url("../images/overseas/paris_main_visual.jpg") no-repeat center bottom #fff;
	background-size: cover;
}
.section_overseas_paris .hotspot .head .city img {
	width: 65.350294789398205%;
}
.section_overseas_paris .hotspot_item.item01 .name_hw {
	width:39.696969696969697%;
}
.section_overseas_paris .hotspot_item.item01 .badge {
	bottom: -20px;
}
.section_overseas_paris .hotspot_item.item02 .name_hw {
	width: 40%;
}
.section_overseas_paris .hotspot_item.item02 .badge {
	bottom: -20px;
}
.section_overseas_paris .hotspot_item.item03 .name_hw {
	width: 12.121212121212121%;
}
.section_overseas_paris .hotspot_item.item03 .badge {
	bottom: -20px;
}
.section_overseas_paris .hotspot_item.item03 .badge {
	bottom: -20px;
}
.section_overseas_paris .schedule .title_wrapper .course .name {
	color: #f19ca6;
}
.section_overseas_paris .schedule .title_wrapper .city {
	width: 14.857142857142857%;
	margin-bottom: -3px;
}
.section_overseas_paris .schedule .agenda {
	background: #f19ca6;
}
.section_overseas_paris .schedule .agenda ul.slider li.slide .arrival {
	width: 540px;
	right: -45px;
}
.section_overseas_paris .schedule .agenda ul.slider li.slide .arrival .otsukaresama {
	top: 0;
	right: 0%;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_paris .schedule ul.event li.learning .balloon01 {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 20.149253731343284%;
	z-index: 10;
}
.section_overseas_paris .schedule ul.event li.sightseeing .balloon01 {
	top: 0;
	left: 1.5%;
	width: 12.710280373831776%;
}
.section_overseas_paris .schedule .impression {
	background: #f9d7db;
}
.section_overseas_paris .schedule .event .pickup {
	background: #f9d7db;
}
.section_overseas_paris .schedule ul.event li.learning .lead,
.section_overseas_paris .schedule ul.event li.sightseeing .lead {
	color: #f19ca6;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.section_overseas_paris .overseas_tour {
	border-top: 5px solid #f19ca6;
	border-bottom: 5px solid #f19ca6;
}
.section_overseas_paris .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_05.jpg") no-repeat center bottom;
	background-size: 90% auto;
}
.section_overseas_paris .schedule .title_wrapper .city {
	width: 14vw;
	margin-bottom: -1.0vw;
}
.section_overseas_paris .schedule .agenda ul.slider li.slide .arrival {
	width: 110%;
	right: 0%;
	padding-top: 12vw;
	margin: 0 -5%;
}
.section_overseas_paris .schedule .agenda ul.slider li.slide .arrival .otsukaresama {
	top: 33%;
	right: -2.5%;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.section_overseas_paris .schedule ul.event li.learning .balloon01 {
	top: 0;
	left: -3%;
	width: 30%;
}
.section_overseas_paris .schedule ul.event li.sightseeing .balloon01 {
	top: 0%;
	left: 8%;
	width: 30%;
}
}/* for SP max-width: 800px */


/*===============================================================
	
	6 Months海外専門留学
	
===============================================================*/
.section_overseas_6month {}
.section_overseas_6month.paris {}
.section_overseas_6month.australia {}
.section_overseas_6month.paris .overseas_tour {
	border-top: 10px solid #f19ca6;
	border-bottom: 10px solid #f19ca6;
}
.section_overseas_6month.australia .overseas_tour {
	border-top: 10px solid #82c1ea;
	border-bottom: 10px solid #82c1ea;
}
.section_overseas_6month.paris .main_title {
	background: #f19ca6;
}
.section_overseas_6month.australia .main_title {
	background: #82c1ea;
}
.section_overseas_6month.paris .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_01.jpg") no-repeat right center;
	background-size: auto 100%;
}
.section_overseas_6month.australia .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_02.jpg") no-repeat right center;
	background-size: auto 100%;
}
.section_overseas_6month .main_title .title_wrp .cat .period {
	width: 72.8px;
	margin-top: -.5em;
}
.section_overseas_6month .main_title .title_wrp .cat .type {
	/*line-height: 1;
	align-self: flex-end;*/
}
.section_overseas_6month .main_title .main_visual {
	height: 820px;
}
.section_overseas_6month.paris .main_title .main_visual {
	background: url("../images/overseas/paris_6month_main_title.jpg") no-repeat center top #fff;
	background-size: cover;
}
.section_overseas_6month.australia .main_title .main_visual {
	background: url("../images/overseas/brisbane_6month_main_title.jpg") no-repeat center top #fff;
	background-size: cover;
}
.section_overseas_6month .main_title .main_caption {
	position: absolute;
	top: 50%;
	right: 0;
	width: 54.513888888888889%;
	max-width: 900px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .7);
	padding: 30px 0 30px 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.section_overseas_6month.paris .main_title .main_caption {}
.section_overseas_6month.australia .main_title .main_caption {}
.section_overseas_6month .main_title .main_caption .lead {
	font-size: 26px;
	line-height: 1.53;
	font-weight: bold;
}
.section_overseas_6month .main_title .main_caption .lead + p {
	margin-top: 20px;
}
.section_overseas_6month .main_title .main_caption p {
	font-size: 18px;
	font-weight: bold;
}
.section_overseas_6month .abord_detail {
	padding: 50px 0 0;
}
/* パリ */
.section_overseas_6month.paris .abord_detail .content_width {
	/*background: #fff;
	padding: 30px;*/
}
.section_overseas_6month.paris .abord_detail .school {}
.section_overseas_6month.paris .abord_detail .school .head {
	display: flex;
	align-items: center;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name {
	width: 85%;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name .caption {
	font-size: 20px;
	font-weight: bold;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name .name {
	height: 40px;
	margin: 10px 0;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name .name img {
	height: 100%;
	width: auto;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name .kana {
	font-size: 18px;
	font-weight: bold;
}
.section_overseas_6month.paris .abord_detail .school .head .school_logo {
	width: 15%;
}
.section_overseas_6month.paris .abord_detail .school .info {
	display: flex;
	margin-top: 30px;
}
.section_overseas_6month.paris .abord_detail .school .info .text {
	width: 33.663366336633663%;
	margin-right: 2.475247524752475%;
}
.section_overseas_6month.paris .abord_detail .school .info .text p {
	line-height: 1.5;
}
.section_overseas_6month.paris .abord_detail .school .info .teachers {
	position: relative;
	width: 27.722772277227723%;
	margin-right: 2.475247524752475%;
}
.section_overseas_6month.paris .abord_detail .school .info .teachers .ph {
	position: relative;
	width: 60.357142857142857%;
	z-index: 10;
}
.section_overseas_6month.paris .abord_detail .school .info .teachers .balloon {
	position: absolute;
	top: -30px;
	right: -10px;
	width: 57.142857142857143%;
	z-index: 1;
}
.section_overseas_6month.paris .abord_detail .school .info .teachers p {
	font-size: 12px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
}
.section_overseas_6month.paris .abord_detail .school .info .photo {
	width: 33.663366336633663%;
}
.section_overseas_6month .abord_detail .school .info .text_staff_photo {
	width: 37.623762376237624%;
	margin-right: 2.97029702970297%;
}
.section_overseas_6month.paris .abord_detail .school .info .text_staff_photo .staff {
	position: relative;
	margin-top: 10px;
}
.section_overseas_6month.paris .abord_detail .school .info .text_staff_photo .staff .ph {
	width: 56.842105263157895%;
	margin-left: 8.947368421052632%;
}
.section_overseas_6month.paris .abord_detail .school .info .text_staff_photo .staff .balloon {
	position: absolute;
	top: -10px;
	right: 0;
	width: 42.105263157894737%;
}
.section_overseas_6month.paris .abord_detail .school .info .school_photos {
	width: 59.405940594059406%;
}
.section_overseas_6month.paris .abord_detail .school .info .school_photos .list {
	display: flex;
	flex-wrap: wrap;
}
.section_overseas_6month.paris .abord_detail .school .info .school_photos .list li {
	width: 49.166666666666667%;
	padding-top: 1.666666666666667%;
	margin-right: 1.666666666666667%;
}
.section_overseas_6month.paris .abord_detail .school .info .school_photos .list li:nth-child(even) {
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box {
	position: relative;
	/*border: 3px solid #3e3a39;
	padding: 47px 27px 27px;*/
	margin-top: 50px;
}
.section_overseas_6month.paris .abord_detail .border_box .head {
	position: absolute;
	top: 0;
	left: 30px;
	background: #fff;
	border: 3px solid #3e3a39;
	border-radius: 15px;
	padding: 17px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}
.section_overseas_6month.paris .abord_detail .border_box .head .title {
	color: #3e3a39;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
}
.section_overseas_6month.paris .abord_detail .border_box .report {}
.section_overseas_6month.paris .abord_detail .border_box .report .foreign_title {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid #fff;
	margin-bottom: 20px;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student {
	float: left;
	width: 15.789473684210526%;
	text-align: center;
	padding-top: 20px;
	margin-right: 3.157894736842105%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .voice {
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 1.5;
	font-weight: bold;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .voice:before,
.section_overseas_6month.paris .abord_detail .border_box .life .student .voice:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 2px;
	height: 4.5em;
	background: #000;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .voice:before {
	left: -2em;
	-webkit-transform: translateY(-50%) rotate(-30deg);
	transform: translateY(-50%)  rotate(-30deg);
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .voice:after {
	right: -2em;
	-webkit-transform: translateY(-50%) rotate(30deg);
	transform: translateY(-50%)  rotate(30deg);
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .photo {
	width: 75.333333333333333%;
	margin: 10px auto 0;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .name {
	font-size: 12px;
	line-height: 1.5;
	font-weight: bold;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .name .major {
	display: block;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day {
	float: left;
	width: 25.263157894736842%;
	padding-top: 10px;
	margin-right: 3.157894736842105%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day .day_title {
	position: relative;
	font-size: 22px;
	font-weight: bold;
	padding-left: 29.166666666666667%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day .day_title .icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.section_overseas_6month.paris .abord_detail .border_box .life .day .day_title + p {
	margin-top: 10px;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day_schedule {
	position: relative;
	float: left;
	width: 52.631578947368421%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day_schedule .foreign_title {
	position: absolute;
	top: 0;
	right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day_schedule .graph {
	width: 100%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos {
	display: flex;
	float: left;
	width: 81.052631578947368%;
	margin-top: 20px;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li {
	display: flex;
	flex-direction: column;
	width: 18.441558441558442%;
	margin-right: 1.948051948051948%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:nth-child(even) {
	flex-direction: column-reverse;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:last-child {
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li .ph {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 5px solid #fff;
	box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .2);
	min-height: 0%; /* IE hack */
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:nth-child(odd) .ph {
	-webkit-transform: rotate(3deg) translateZ(0);
	transform: rotate(3deg) translateZ(0);
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:nth-child(even) .ph {
	-webkit-transform: rotate(-2deg) translateZ(0);
	transform: rotate(-2deg) translateZ(0);
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li p {
	font-size: 12px;
	line-height: 1.33;
	letter-spacing: 0;
	margin: 10px 0 0;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:nth-child(even) p {
	margin: 0 0 10px;
}
.section_overseas_6month.paris .abord_detail .border_box .inside {
	margin-top: 30px;
}
.section_overseas_6month.paris .abord_detail .border_box .inside ul {
	display: flex;
}
.section_overseas_6month.paris .abord_detail .border_box .inside ul li {
	width: 24.210526315789474%;
	margin-right: 1.052631578947368%;
}
.section_overseas_6month.paris .abord_detail .border_box .inside ul li:last-child {
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .project {
	margin-top: 30px;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list {
	position: relative;
	display: flex;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .pj {
	width: 47.894736842105263%;
	margin-right: 4.210526315789474%;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .pj:last-child {
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_title {
	display: flex;
	align-items: center;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_title .no {
	font-family: "open-sans-condensed-bold", sans-serif;
	color: #fff;
	font-size: 18px;
	line-height: 1;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_title .num {
	font-family: "open-sans-condensed-bold", sans-serif;
	color: #fff;
	font-size: 40px;
	line-height: 1;
	margin: 0 .25em;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_title .name {
	font-size: 22px;
	line-height: 1;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_detail {
	display: flex;
	margin-top: 20px;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_detail .ph {
	width: 39.56043956043956%;
	margin-right: 3.296703296703297%;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_detail .text {
	width: 57.142857142857143%;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_detail .text p {
	font-size: 14px;
	line-height: 1.57;
	letter-spacing: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program {
	display: flex;
	align-items: flex-end;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .text {
	width: 35.789473684210526%;
	margin-right: 3.157894736842105%;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .text .title {
	font-size: 22px;
	font-weight: bold;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .text .title + p {
	margin-top: 20px;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .photo {
	width: 61.052631578947368%;
	display: flex;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .photo li {
	width: 47.413793103448276%;
	margin-right: 5.172413793103448%;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .photo li:last-child {
	margin-right: 0;
}
/* ブリスベン */
.section_overseas_6month.australia .abord_detail .school {}
.section_overseas_6month.australia .abord_detail .school .head {
	display: flex;
}
.section_overseas_6month.australia .abord_detail .school .head .school_name {}
.section_overseas_6month.australia .abord_detail .school .head .school_name .caption {
	font-size: 20px;
	font-weight: bold;
}
.section_overseas_6month.australia .abord_detail .school .head .school_name .name {
	font-size: 40px;
	font-weight: bold;
}
.section_overseas_6month.australia .abord_detail .school .info {
	display: flex;
	margin-top: 15px;
}
.section_overseas_6month.australia .abord_detail .school .info .text {
	width: 33.663366336633663%;
	margin-right: 2.475247524752475%;
}
.section_overseas_6month.australia .abord_detail .school .info .text p {
	line-height: 1.6;
}
.section_overseas_6month.australia .abord_detail .school .info .photo {
	width: 33.663366336633663%;
}
.section_overseas_6month.australia .abord_detail .school .info .text_staff_photo {
	width: 37.623762376237624%;
	margin-right: 2.97029702970297%;
}
.section_overseas_6month.australia .abord_detail .school .info .text_staff_photo .staff {
	position: relative;
	margin-top: 10px;
}
.section_overseas_6month.australia .abord_detail .school .info .text_staff_photo .staff .ph {
	position: relative;
	width: 56.842105263157895%;
	margin-left: 8.947368421052632%;
	z-index: 10;
}
.section_overseas_6month.australia .abord_detail .school .info .text_staff_photo .staff .balloon {
	position: absolute;
	top: -10px;
	right: 0;
	width: 42.105263157894737%;
	z-index: 0;
}
.section_overseas_6month.australia .abord_detail .school .info .school_photos {
	width: 59.405940594059406%;
}
.section_overseas_6month.australia .abord_detail .school .info .school_photos .list {
	display: flex;
	flex-wrap: wrap;
}
.section_overseas_6month.australia .abord_detail .school .info .school_photos .list li {
	width: 49.166666666666667%;
	padding-top: 1.666666666666667%;
	margin-right: 1.666666666666667%;
}
.section_overseas_6month.australia .abord_detail .school .info .school_photos .list li:nth-child(even) {
	margin-right: 0;
}

.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program {
	position: relative;
	display: flex;
	align-items: flex-end;
	margin-top: 80px;
	padding-top: 80px;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 30%;
	height: 2px;
	background: #3e3a39;
	transform: translateX(-50%);
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text {
	width: 35.789473684210526%;
	margin-right: 3.157894736842105%;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .popup {
	text-align: center;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .popup span {
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .popup span:before,
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .popup span:after {
	content: "";
	position: absolute;
	top: 50%;
	height: 100%;
	width: 2px;
	background: #3e3a39;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .popup span:before {
	left: -1em;
	transform: translateY(-50%) rotate(-30deg);
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .popup span:after {
	right: -1em;
	transform: translateY(-50%) rotate(30deg);
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .title {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .title + p {
	margin-top: 20px;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .photo {
	width: 61.052631578947368%;
	display: flex;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .photo li {
	width: 47.413793103448276%;
	margin-right: 5.172413793103448%;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .photo li:last-child {
	margin-right: 0;
}


/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.section_overseas_6month.paris .overseas_tour {
	border-top: 5px solid #f19ca6;
	border-bottom: 5px solid #f19ca6;
}
.section_overseas_6month.australia .overseas_tour {
	border-top: 5px solid #82c1ea;
	border-bottom: 5px solid #82c1ea;
}
.section_overseas_6month.paris .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_01.jpg") no-repeat center bottom;
	background-size: 90% auto;
}
.section_overseas_6month.australia .main_title .title_wrp .content_width {
	background: url("../images/overseas/schedule_illust_02.jpg") no-repeat center bottom;
	background-size: 90% auto;
}
.section_overseas_6month .main_title .title_wrp .cat .period {
	width: 13.779654510556622vw;
	margin-top: 0;
}
.section_overseas_6month .main_title .main_visual {
	height: 100vw;
}
.section_overseas_6month .main_title .main_visual:before {
	height: 20vw;
}
.section_overseas_6month .main_title .main_caption {
	width: 60%;
	max-width: none;
	padding: 15px;
}
.section_overseas_6month .main_title .main_caption .lead {
	font-size: 3.6vw;
}
.section_overseas_6month .main_title .main_caption .lead br {
	display: block;
}
.section_overseas_6month .main_title .main_caption .lead + p {
	margin-top: 10px;
}
.section_overseas_6month .main_title .main_caption p {
	font-size: 3.2vw;
	text-align: justify;
	text-justify: inter-ideograph; /*IE*/
}
.section_overseas_6month .abord_detail {
	padding: 0;
}
.section_overseas_6month .abord_detail .content_width {
	padding: 15px 15px 0;
}
.section_overseas_6month.paris .abord_detail .school .head {
	display: block;
	text-align: center;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name {
	width: 100%;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name .caption {
	font-size: 3.8vw;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name .name {
	height: auto;
	width: 100%;
	line-height: 0;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name .name img {
	height: auto;
	width: 100%;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name .kana {
	font-size: 3.5vw;
}
.section_overseas_6month.paris .abord_detail .school .head .school_logo {
	width: 30vw;
	margin: 10px auto 0;
}
.section_overseas_6month.paris .abord_detail .school .info {
	display: block;
	margin-top: 15px;
}
.section_overseas_6month.paris.paris .abord_detail .school .info .text {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month .abord_detail .school .info .text p {
	line-height: 1.5;
}
.section_overseas_6month.paris .abord_detail .school .info .teachers {
	width: 80%;
	margin: 8vw auto 0;
}
.section_overseas_6month.paris .abord_detail .school .info .teachers .ph {
	margin: 0 auto;
}
.section_overseas_6month.paris .abord_detail .school .info .teachers .balloon {
	right: -15%;
	width: 50%;
}
.section_overseas_6month.paris .abord_detail .school .info .teachers p {
	font-size: 3.0vw;
}
.section_overseas_6month.paris .abord_detail .school .info .photo {
	width: 100%;
	margin-top: 15px;
}
.section_overseas_6month.paris .abord_detail .school .info .text_staff_photo {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .school .info .school_photos {
	width: 100%;
	margin-top: 15px;
}
.section_overseas_6month.paris .abord_detail .school .info .school_photos .list {
	display: flex;
	flex-wrap: wrap;
}
.section_overseas_6month.paris .abord_detail .school .info .school_photos .list li {
	width: 49.166666666666667%;
	padding-top: 1.666666666666667%;
	margin-right: 1.666666666666667%;
}
.section_overseas_6month.paris .abord_detail .school .info .school_photos .list li:nth-child(even) {
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box {
	margin-top: 8vw;
}
.section_overseas_6month.paris .abord_detail .border_box .head {
	left: 15px;
	border-radius: 7px;
	padding: 7px;
}
.section_overseas_6month.paris .abord_detail .border_box .head .title {
	font-size: 3.8vw;
}
.section_overseas_6month.paris .abord_detail .border_box .report {}
.section_overseas_6month.paris .abord_detail .border_box .report .foreign_title {
	font-size: 4.2vw;
	margin-bottom: 2vw;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student {
	width: 37%;
	text-align: center;
	padding-top: 0;
	margin-right: 3%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .voice {
	font-size: 2.0vw;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .voice:before {
	left: -1.5em;
	-webkit-transform: translateY(-50%) rotate(-20deg);
	transform: translateY(-50%)  rotate(-20deg);
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .voice:after {
	right: -1.5em;
	-webkit-transform: translateY(-50%) rotate(20deg);
	transform: translateY(-50%)  rotate(20deg);
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .photo {
	margin-top: 5px;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .name {
	font-size: 2.2vw;
}
.section_overseas_6month.paris .abord_detail .border_box .life .student .name .major {
	display: block;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day {
	width: 60%;
	padding-top: 0;
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day .day_title {
	font-size: 4.0vw;
	padding-left: 29.166666666666667%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day .day_title .icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.section_overseas_6month.paris .abord_detail .border_box .life .day .day_title + p {
	margin-top: 10px;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day_schedule {
	position: relative;
	clear: both;
	float: none;
	width: 100%;
	padding-top: 4vw;
}
.section_overseas_6month.paris .abord_detail .border_box .life .day_schedule .foreign_title {
	margin-top: 4vw;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	float: none;
	width: 100%;
	margin-top: 8vw;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li {
	width: 45%;
	display: flex;
	flex-direction: column;
	margin-right: 10%;
	margin-top: 4vw;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:nth-child(even) {
	flex-direction: column;
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:nth-child(-n+2) {
	margin-top: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:last-child {
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li p {
	font-size: 3.0vw;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos li:nth-child(even) p {
	margin: 10px 0 0;
}
.section_overseas_6month.paris .abord_detail .border_box .inside {
	margin-top: 30px;
}
.section_overseas_6month.paris .abord_detail .border_box .inside ul {
	flex-wrap: wrap;
	margin-top: 4vw;
	/*display: block;*/
}
.section_overseas_6month.paris .abord_detail .border_box .inside ul li {
	width: 48%;
	margin-right: 4%;
	margin-top: 10px;
}
.section_overseas_6month.paris .abord_detail .border_box .inside ul li:nth-child(even) {
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .inside ul li:nth-child(-n+2) {
	margin-top: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .project {
	margin-top: 30px;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list {
	display: block;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list:before {
	content: none;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .pj {
	width: 100%;
	margin-right: 0;
	margin-top: 10px;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_title {
	display: flex;
	flex-wrap: wrap;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_title .no {
	font-size: 3.2vw;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_title .num {
	font-size: 6.0vw;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_title .name {
	width: 100%;
	font-size: 4.0vw;
	margin-top: 5px;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_detail {
	display: block;
	margin-top: 15px;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_detail .ph {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_detail .text {
	width: 100%;
	margin-top: 10px;
}
.section_overseas_6month.paris .abord_detail .border_box .project .project_list .project_detail .text p {
	font-size: 3.5vw;
	line-height: 1.6;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program {
	display: block;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .text {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .text .title {
	font-size: 4.2vw;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .text .title + p {
	margin-top: 15px;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .photo {
	width: 100%;
	display: block;
}
.section_overseas_6month.paris .abord_detail .border_box .ilc_english_program .photo li {
	width: 100%;
	margin-right: 0;
	margin-top: 15px;
}
.section_overseas_6month.australia .abord_detail .school .info .text {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month.australia .abord_detail .school .info .school_photos {
	width: 100%;
	margin-top: 15px;
}


.section_overseas_6month.australia .abord_detail .school .head .school_name .caption {
	font-size: 3.8vw;
}
.section_overseas_6month.australia .abord_detail .school .head .school_name .name {
	font-size: 5.6vw;
}
.section_overseas_6month.australia .abord_detail .school .info {
	display: block;
	margin-top: 10px;
}
.section_overseas_6month.australia .abord_detail .school .info .text {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month.australia .abord_detail .school .info .text_staff_photo {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month.australia .abord_detail .school .info .text_staff_photo {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month.australia .abord_detail .school .info .school_photos {
	width: 100%;
	padding-top: 1.666666666666667%;
	margin-top: 0;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program {
	display: block;
	margin-top: 8vw;
	padding-top: 8vw;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text {
	width: 100%;
	margin-right: 0;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .popup span {
	font-size: 3.5vw;
	margin-bottom: 5px;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .title {
	font-size: 5.0vw;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .text .title + p {
	margin-top: 15px;
}
.section_overseas_6month.australia .abord_detail .border_box .ilc_english_program .photo {
	width: 100%;
	margin-top: 15px;
}

}/* for SP max-width: 800px */


/*===============================================================
	
	下層ページリンクバナー
	
===============================================================*/
.schedule_link {
	padding: 50px 0;
}
.schedule_link ul {}
.schedule_link ul li {
	/*height: 300px;*/
	background: #fff;
	/*overflow: hidden;*/
	margin-bottom: 30px;
}
.schedule_link ul li:last-child {
	margin-bottom: 0;
}
.schedule_link ul li a {
	position: relative;
	display: block;
	color: #3e3a39;
	box-sizing: border-box;
	transition: .5s;
}
.schedule_link ul li a:hover {
	text-decoration: none;
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}
.schedule_link ul li a .inner {
	position: relative;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 57% auto;
	background-color: #fff;
}
.schedule_link ul li a .inner:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
	-webkit-transform: translate(-60px, -50%) rotate(-45deg);
	transform: translate(-60px, -50%) rotate(-45deg);
	z-index: 10;
	transition: .5s;
}
.schedule_link ul li a:hover .inner:after {
	-webkit-transform: translate(-40px, -50%) rotate(-45deg);
	transform: translate(-40px, -50%) rotate(-45deg);
}
.schedule_link ul li a .inner .title_wrp {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 43%;
	height: 260px;
	background: #fff;
	z-index: 10;
}
.schedule_link ul li a .inner .title_wrp:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	width: 5%;
	height: 100%;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
}
.schedule_link ul li a .inner .title_wrp .head {
	margin-bottom: 10px;
}
.schedule_link ul li a .inner .title_wrp .period {
	width: 74px;
	margin: 0 auto 10px;
}
.schedule_link ul li a .inner .title_wrp .type {
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
}
.schedule_link ul li a .inner .title_wrp .city {
	height: 45px;
	text-align: center; /*IE11 */
	margin: 0 auto 10px;
}
.schedule_link ul li a .inner .title_wrp .city img {
	height: 100%;
	width: auto;
}
.schedule_link ul li a .inner .title_wrp .ruby {
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
	letter-spacing: .75em;
	padding-left: .75em;
	margin-bottom: 10px;
}
.schedule_link ul li a .inner .title_wrp .country {
	height: 20px;
	text-align: center; /*IE11 */
	margin: 0 auto;
}
.schedule_link ul li a .inner .title_wrp .country img {
	height: 100%;
	width: auto;
}
/* PARIS */
.schedule_link ul li.paris_month a,
.schedule_link ul li.paris a {
	border: 10px solid #f19ca6;
}
.schedule_link ul li.paris_month a .inner {
	background-image: url("../images/overseas/schedule_illust_01.jpg");
}
.schedule_link ul li.paris a .inner {
	background-image: url("../images/overseas/schedule_illust_05.jpg");
}
.schedule_link ul li.paris_month a .inner:after,
.schedule_link ul li.paris a .inner:after {
	border-right: 5px solid #f19ca6;
	border-bottom: 5px solid #f19ca6;
}
/* BRISBANE */
.schedule_link ul li.brisbane_month a {
	border: 10px solid #82c1ea;
}
.schedule_link ul li.brisbane_month a .inner {
	background-image: url("../images/overseas/schedule_illust_02.jpg");
}
.schedule_link ul li.brisbane_month a .inner:after {
	border-right: 5px solid #82c1ea;
	border-bottom: 5px solid #82c1ea;
}
/* LA */
.schedule_link ul li.la a {
	border: 10px solid #f4a583;
}
.schedule_link ul li.la a .inner {
	background-image: url("../images/overseas/schedule_illust_03.jpg");
}
.schedule_link ul li.la a .inner:after {
	border-right: 5px solid #f4a583;
	border-bottom: 5px solid #f4a583;
}
/* MILAN */
.schedule_link ul li.milan a {
	border: 10px solid #87caac;
}
.schedule_link ul li.milan a .inner {
	background-image: url("../images/overseas/schedule_illust_04.jpg");
}
.schedule_link ul li.milan a .inner:after {
	border-right: 5px solid #87caac;
	border-bottom: 5px solid #87caac;
}

/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.schedule_link {
	padding: 8vw 15px;
}
.schedule_link ul li {
	margin-bottom: 15px;
}
.schedule_link ul li a .inner {
	background-position: center bottom;
	background-size: 100% auto;
	padding-bottom: 50vw;
}
.schedule_link ul li a .inner:after {
	width: 4vw;
	height: 4vw;
	border-right: 1vw solid #fff;
	border-bottom: 1vw solid #fff;
	-webkit-transform: translate(-5vw, -50%) rotate(-45deg);
	transform: translate(-5vw, -50%) rotate(-45deg);
}
.schedule_link ul li.view a {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}
.schedule_link ul li a:hover .inner:after {
	-webkit-transform: translate(-4vw, -50%) rotate(-45deg);
	transform: translate(-4vw, -50%) rotate(-45deg);
}
.schedule_link ul li a .inner .title_wrp {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: auto;
	background: #fff;
	padding-top: 4vw;
	z-index: 10;
}
.schedule_link ul li a .inner .title_wrp:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 5%;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
}
.schedule_link ul li a .inner .title_wrp .head {
	display: flex;
	justify-content: center;
	margin-bottom: 2vw;
}
.schedule_link ul li a .inner .title_wrp .period {
	width: 16vw;
	margin: 0 2vw 0 0;
}
.schedule_link ul li a .inner .title_wrp .type {
	align-self: center;
	display: inline-block;
	font-size: 3.5vw;;
	text-align: left;
}
.schedule_link ul li a .inner .title_wrp .city {
	height: 8vw;
	margin: 0 auto 2vw;
}
.schedule_link ul li a .inner .title_wrp .ruby {
	font-size: 3.8vw;
	letter-spacing: .75em;
	padding-left: .75em;
	margin-bottom: 2vw;
}
.schedule_link ul li a .inner .title_wrp .country {
	height: 4vw;
}
/* PARIS */
.schedule_link ul li.paris_month a,
.schedule_link ul li.paris a {
	border: 5px solid #f19ca6;
}
.schedule_link ul li.paris_month a .inner:after,
.schedule_link ul li.paris a .inner:after {
	border-right: 1vw solid #f19ca6;
	border-bottom: 1vw solid #f19ca6;
}
/* BRISBANE */
.schedule_link ul li.brisbane_month a {
	border: 5px solid #82c1ea;
}
.schedule_link ul li.brisbane_month a .inner:after {
	border-right: 1vw solid #82c1ea;
	border-bottom: 1vw solid #82c1ea;
}
/* LA */
.schedule_link ul li.la a {
	border: 5px solid #f4a583;
}
.schedule_link ul li.la a .inner:after {
	border-right: 1vw solid #f4a583;
	border-bottom: 1vw solid #f4a583;
}
/* MILAN */
.schedule_link ul li.milan a {
	border: 5px solid #87caac;
}
.schedule_link ul li.milan a .inner:after {
	border-right: 1vw solid #87caac;
	border-bottom: 1vw solid #87caac;
}
}/* for SP max-width: 800px */

/* ------------------------------
戻るボタン
------------------------------ */
.back_btn {
	display: none;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.back_btn {
	display: block;
	position: fixed;
	top: 70px;
	right: -60px;
	z-index: 1000;
	transition: .2s;
}
.back_btn a {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	background: rgba(255, 255, 255, .8);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	transition: .2s;
}
.back_btn a:hover {
	background: rgba(255, 255, 255, 1);
}
.back_btn a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background: #000;
	border-radius: 1px;	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.back_btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	width: 10px;
	height: 10px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	border-radius: 1px;	
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
body.scrolled .back_btn {
	right: 5px;
}
}/* for SP max-width: 800px */

/* アニメーション追加クラス */
.animated.forward {
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

/*===============================================================
	
	hoge
	
===============================================================*/
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {

}/* for SP max-width: 800px */

/*===============================================================
	
	新フレーム適用
	
===============================================================*/

@media screen and (min-width:801px) and (max-width: 1220px) {
.section_overseas_outline .content_width {
	padding: 0 50px;
	padding-bottom: 50px;
}
.section_overseas_outline .study_tour ul li .head .target p {
	font-size: 1.4vw;
}
	
/* スケジュール */	
.overseas_tour .schedule .inner {
	width: 100%;
	background: #fff;
	padding: 50px;
	margin: 0 auto;
}
.overseas_tour .schedule .schedule_title {
	flex-direction:column;
}
.overseas_tour .schedule .fig {
	display: none;
}
.overseas_tour .schedule .title_wrapper {
	width: 100%;
}
.overseas_tour .schedule .icon_set {
	margin-top: 20px;
}	
.schedule_link {
	padding: 50px;
}
.schedule_link ul li a .inner .title_wrp .city {
	height: 30px;
}	

/* 共通? */
.section_overseas_6month .main_title .main_caption {
	padding: 30px;
}	
.overseas_tour .main_outline {
	width: 100%;
	padding: 30px;
}	
.overseas_tour .hotspot_inner {
	padding: 40px;
}
	
.overseas_tour .schedule .agenda ul.slider{
	justify-content: space-between;
}	
.overseas_tour .schedule .agenda ul.slider li.slide.col1 {
	width: calc((100% - 60px)/3);
	margin-right: 0;
}
.overseas_tour .schedule .agenda ul.slider {
	margin-top: -20px;
}	
.overseas_tour .schedule .agenda ul.slider li.slide {
	margin-top: 20px;
}	
	
	
/* パリとか */	
.section_overseas_paris .main_title .title_wrp .content_width,	
.section_overseas_milan .main_title .title_wrp .content_width,	
.section_overseas_la .main_title .title_wrp .content_width,	
.section_overseas_6month.australia .main_title .title_wrp .content_width,		
.section_overseas_6month.australia .main_title .title_wrp .content_width,	
.section_overseas_6month.paris .main_title .title_wrp .content_width {
	padding: 0 50px;
	background-position: center right 40%;
}	
.section_overseas_6month.australia .abord_detail .content_width,
.section_overseas_6month.paris .abord_detail .content_width {
	padding: 0 50px;
}
.section_overseas_6month.paris .abord_detail .school .head .school_name {
	width: 100%;
	padding-right: 20px;
}	
.section_overseas_6month.paris .abord_detail .school .head .school_name .name img {
	height: auto;
	width: 100%;
}
.section_overseas_6month.paris .abord_detail .border_box .life .photos {
	width: 100%;
}	

	
/* schedule */		
.overseas_tour .schedule ul.event li.learning {
	width: 65%;
}
.overseas_tour .schedule ul.event li.pickup {
	width: 30%;
}	
.section_overseas_la .schedule .four_years .agenda ul.slider li.slide.day9,	
.section_overseas_la .schedule .design .agenda ul.slider li.slide.day9 {
	padding-bottom: 30vw;
}
.section_overseas_la .schedule .four_years .agenda ul.slider li.slide.day9 {
	padding-bottom: 35vw;
}
.section_overseas_paris .schedule .agenda ul.slider li.slide.day7,	
.section_overseas_milan .schedule .agenda ul.slider li.slide.day8{
	padding-bottom: 20vw;
}

.section_overseas_la .schedule .four_years .agenda ul.slider li.slide .arrival .otsukaresama {
	top: -20px;
	right: -50px;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}		
	
/* STUDENT'S VOICE */
.overseas_tour .schedule .impression .text {
	width: 72%;
}	
.overseas_tour .schedule .impression .photo {
	width: 25%;
}	
}/* (min-width:801px) and (max-width: 1220px) */


@media screen and (min-width:801px) and (max-width: 1070px) {
.overseas_tour .schedule .agenda ul.slider li.slide .airplane {
	width: 100%;
	margin-top: 30px;
}
	
.section_overseas_milan .schedule .agenda ul.slider li.slide .arrival,
.section_overseas_la .schedule .four_years .agenda ul.slider li.slide .arrival,
.section_overseas_la .schedule .design .agenda ul.slider li.slide .arrival {
	width: 200%;
	right: -100%;
}
	
.overseas_tour .schedule .agenda ul.slider li.slide.col1 {
	width: calc((100% - 30px)/2);
	margin-right: 0;
}
.overseas_tour .schedule ul.event {
	justify-content: space-between;
}
.overseas_tour .schedule ul.event li.learning {
	margin-right: 0;
}
.overseas_tour .schedule ul.event li.pickup {
}	
}/* for tablet max-width: 1070px */

