@charset "UTF-8";
/* ////////////////////////////
project common
//////////////////////////// */
.inner_1100 {
    max-width:1100px;
    width: 90%;
    margin: 0 auto;
}

#content_Wrap {
  padding: 0 0;
  background: #efefef;
  margin-top: 116px;
	overflow: hidden;
}
#content_Wrap.africa_Area { background: #ffdaca; }
#content_Wrap.asia_Area { background: #ffc7c7; }
#content_Wrap.south_america_Area { background: #b3e9e6; }

.bg_ef {
	background: #efefef;
}
.bg_ff {
	background: #FFF;
}


/* mv_Wrap */
#mv_Wrap {
  position: relative;
	margin-bottom: 0 0 100px;
}
#mv_Wrap .mv_copy {
  position: absolute;
  bottom: 5%;
  left: 5%;

	width:100%;
	margin: 0;
	z-index: 2;
}
#mv_Wrap .mv_copy h2 {
  /* max-width: 500px;
	width:94%; */
	margin: 0 0 20px;
	display: inline-block;
}
#mv_Wrap .mv_copy h2 img {
	height:76px;
	object-fit: contain;
}



#mv_Wrap .mv_copy p {
	font-size: clamp( 16px, calc( 1.7777777777777786px + 1.8518518518518516vw ), 24px );
  letter-spacing: 0.08em;
  line-height: 1.6;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 600;
  color: #fff;
	margin: 0;
}
#mv_Wrap .mv_copy p + p {
	font-size: 0.9em;
}
#mv_Wrap .mv_bg {
	margin: 0 auto;
	width:100%;
	position: relative;
	display: block;
	border-radius: 0 0 80px 80px;
	overflow: hidden;
}
.mv_bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%; /* グラデーションをかける高さ（適宜調整） */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none; /* 下にある要素のクリックを妨げない */
}
#mv_Wrap .mv_bg img {
	width:100%;
	border-radius: 0 0 80px 80px;
}


.section_Wrap {
	position: relative;
}
.left_vertical {
	position: absolute;
	top:100px;
	left:0;

	max-width: 80px;
	width:90%;
}
.left_vertical img {
	/* width:70px; */
}


/* block */
.block {
	border-radius: 15px;
	background: #FFF;
	padding: 0 0 0px;
	margin: 0 auto;
}
.africa_Area .block { border:2px solid #ff8250; }
.asia_Area .block { border:2px solid #FF4646; }
.south_america_Area .block { border:2px solid #00B4AA; }


.block:last-child {
	/* margin: 0 auto 200px; */
}

/* block_ttl */
.block_ttl {
	/* background: #FF8250; */
	border-radius: 12px 12px 0 0;
	padding: 15px 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  font-style: normal;

}
.africa_Area .block_ttl { background: #FF8250; }
.asia_Area .block_ttl { background: #FF4646; }
.south_america_Area .block_ttl { background: #00B4AA; }

.block_ttl p {
	text-align: center;
	color:#FFF;
	font-size: 12px;
	line-height: 1.0;
	letter-spacing: 0.08em;
	padding-right: 20px;
	margin-right: 20px;
	border-right:1px solid #FFF;
}
.block_ttl p span {
	font-size: 350%;
}
.block_ttl h3 {
	color:#FFF;
	font-size: clamp(18px, 3.08vw, 28px);
	line-height: 1.3;
	letter-spacing: 0.1em;
}

/* block_con */
.block_con {
	display: flex;
	justify-content: space-between;

	padding: 40px 40px;
}
.block_con .box_L {
	max-width: 1000px;
	width:94%;
}

.ttl_bg {
	padding: 6px 20px;
	margin-bottom: 15px;
}
.ttl_bg:not(:first-child){
	margin-top: 50px;
}

.africa_Area .ttl_bg {
	background: #FF8250;
	background: linear-gradient(90deg, rgba(255, 130, 80, 1) 0%, rgba(255, 130, 80, 1) 60%, rgba(239, 239, 239, 1) 100%);
}
.asia_Area .ttl_bg {
	background: #FF4646;
	background: linear-gradient(90deg, rgba(255, 70, 70, 1) 0%, rgba(255, 70, 70, 1) 60%, rgba(239, 239, 239, 1) 100%);
}
.south_america_Area .ttl_bg {
	background: #00B4AA;
	background: linear-gradient(90deg, rgba(0, 180, 170, 1) 0%, rgba(0, 180, 170, 1) 60%, rgba(239, 239, 239, 1) 100%);
}
.ttl_bg h3 {
	color: #FFF;
	font-size: clamp(13px, 3.08vw, 18px);
	letter-spacing: 0.08em;
	font-family: "Zen Maru Gothic", serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.6;
}

.sttl {
	font-size: clamp(15px, 3.08vw, 18px);
	font-family: "Zen Maru Gothic", serif;
  font-weight: 600;
  font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.08em;
	margin-bottom: 5px;
}
.sttl:not(:first-child) {
	margin-top: 15px;
}



.block_con .box_L p {
	font-size: clamp(13px, 3.08vw, 16px);
	font-family: "Zen Maru Gothic", serif;
  font-weight: normal;
  font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.08em;
}
.block_con .box_L p + p,
.block_con .box_L p + figure {
	margin-top: 1.0em;
}

.block_con .box_L figure {
	margin-top: 1.5em;
}
.block_con .box_L figure .caption {
	font-size: clamp(15px, 3.08vw, 16px);
	font-family: "Zen Maru Gothic", serif;
  font-style: normal;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-top:10px;
	/* text-indent: -1.0em;
  padding-left: 1.0em; */
	position: relative;
	padding-left: 1.3em;
}
.block_con .box_L figure .caption::before {
	content:"●";
	position: absolute;
	top:0;
	left:0em;
}

.block_con .box_L ul.list {

}
.block_con .box_L ul.list li {
	font-size: clamp(13px, 3.08vw, 16px);
	font-family: "Zen Maru Gothic", serif;
  font-style: normal;
	letter-spacing: 0.08em;
	line-height: 1.8;
	position: relative;

	text-indent: -1.4em;
  padding-left: 1.4em;
	margin-bottom: 0 !important;
}
.block_con .box_L ul.list li::before {
	content:"●";
	/* color:#FF8250; */
	margin-right: 0.3em;
	/* vertical-align: -0.1em; */
}
.africa_Area .block_con .box_L ul.list li::before { color:#FF8250; }
.asia_Area .block_con .box_L ul.list li::before { color:#FF4646; }
.south_america_Area .block_con .box_L ul.list li::before { color:#00b4aa; }

.block_con .box_L ul.list + p {
	margin-top: 1.0em;
}

.block_con .box_L ul.img_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block_con .box_L ul.img_box li {
	width: calc((100% - 3%) / 2);
}
.block_con .box_L ul.img_box li.column_1 {
	width: 100%;
}


.block_con .box_L figure.pic img {
	border-radius: 20px;
}



.block_con .box_R {
	width:30%;
	margin-left: 5%;
}
.side_box {
	margin-bottom: 30px;
}
.side_box .block_sidettl {
	/* color:#FF8250; */
	font-size: clamp(15px, 3.08vw, 16px);
	font-family: "Zen Maru Gothic", serif;
  font-weight: 600;
  font-style: normal;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
}
.africa_Area .side_box .block_sidettl { color:#FF8250; }
.asia_Area .side_box .block_sidettl { color:#ff4646; }
.south_america_Area .side_box .block_sidettl { color:#00b4aa; }

.side_box p {
	font-size: clamp(13px, 3.08vw, 16px);
	font-family: "Zen Maru Gothic", serif;
  font-weight: 600;
  font-style: normal;
	letter-spacing: 0.08em;
	line-height: 1.3;
}
.side_box .side_map.vertical {
	width:70%;
}
.side_box .side_map.vertical img {
	width:100%;
}
.side_box.period {
	display: none;
}



/* kobetsu */
.sec_01 {
  padding: 100px 0 0;
}

.sec_02 {
  padding: 100px 0;
}

.sec_03 {
  padding: 100px 0;
}

.sec_01.secEnd,
.sec_02.secEnd,
.sec_03.secEnd { /* 最後のsectionの時つける・sec_02でコンテンツ終わる時 */
  padding: 100px 0;
	margin-bottom: 100px; /* inquiry_Wrapが-100px被ってる分 */
}


p.att_Txt {
  text-align: right;
  font-size: 80%;
  line-height: 1.3;
  padding: 0 0 1em;
}



/* お問い合わせ */
#inquiry_Wrap {
	/* background-color: #005096; */
	color: #fff;
	border-radius: 100px 100px 0 0;
	padding: 50px 0;
	margin: -100px auto 0;
	position: relative;
	z-index: 10;
	font-family: "Zen Maru Gothic", serif;
	text-align: center;
	letter-spacing: 0.08em;
	line-height: 1.2;
}
.africa_Area #inquiry_Wrap { background-color: #ff8250; }
.asia_Area #inquiry_Wrap { background-color: #FF4646; }
.south_america_Area #inquiry_Wrap { background-color: #00b4aa; }

#inquiry_Wrap .inner {
	max-width: 800px;
	width: 90%;
	margin: 0 auto 0;
}
#inquiry_Wrap .req {
	font-size: clamp(15px, 1.8666666666666667vw, 20px);
	font-weight: 500;
	background-color: #fff;
	color: #005096;
	max-width: 500px;
	width: 80%;
	padding: 10px;
	border-radius: 20px;
	text-align: center;
	margin: 0 auto 30px;
}
.africa_Area #inquiry_Wrap .req { color: #ff8250; }
.asia_Area #inquiry_Wrap .req { color: #FF4646; }
.south_america_Area #inquiry_Wrap .req { color: #00b4aa; }

#inquiry_Wrap .req_wrap h4 {
	font-size: clamp(20px, 1.8666666666666667vw,35px);
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0 auto 20px;
	letter-spacing: 0.18em;
}
#inquiry_Wrap .req_wrap p {
	font-size: clamp(16px, 1.8666666666666667vw,20px);
	font-weight: 500;
	text-align: center;
	margin: 0 auto 20px;
}
#inquiry_Wrap .req_wrap span {
	font-size: 90%;
}
#inquiry_Wrap a.tel {
	font-size: clamp(34px, 3.0666666666666667vw, 50px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.1em;
	display: inline-block;
	position: relative;
	margin-left: -3%;
	margin-bottom: 15px;
	padding-left: 30px;
	color: #fff;
	white-space: nowrap;
}
#inquiry_Wrap a.tel img{
  width: 7%;
  height: auto;
  margin-right: 10px;
}
#inquiry_Wrap a.mail {
  display: block;
  font-size: clamp(16px, 1.8666666666666667vw,25px);
  font-weight: 500;
  color: #fff;
  /* background-color: #005096; */
  border: #fff solid 1px;
  max-width: 470px;
  width: 80%;
  padding: 15px;
  border-radius: 30px;
  text-align: center;
  margin: 0 auto 30px;
  color: #fff;
  box-sizing: border-box;
}
.afurica_Area #inquiry_Wrap a.mail { background: #ff8250;  }
.asia_Area #inquiry_Wrap a.mail { background: #FF4646;  }
.south_america_Area #inquiry_Wrap a.mail { background: #00b4aa;  }

#inquiry_Wrap a.mail img{
	width: 30px;
	height: auto;
	margin-right: 15px;
}


.zen_maru {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  font-style: normal;
}













/*=========================================================================================================
tab
=========================================================================================================*/
@media screen and (max-width: 1024px) {

	.sec_01 {
		padding: 50px 0 0;
	}

	.left_vertical {
		display: none;
	}



}

/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {

	  #content_Wrap {
    padding:0 0;
    margin-top: 77px;
  }

	/* mv_Wrap */
	#mv_Wrap {
		margin-bottom: 0 0 50px;
	}
	#mv_Wrap .mv_copy {
		position: absolute;
		bottom: 5%;
		left: 5%;

		width:100%;
		margin: 0;
		z-index: 2;
	}
	#mv_Wrap .mv_copy h2 {
		margin: 0 0 5px;
	}
	#mv_Wrap .mv_copy h2 img {
		height:36px;
	}
	#mv_Wrap .mv_copy p {
		font-size: 12px;
		margin: 0;
	}
	#mv_Wrap .mv_copy p + p {
		font-size: 10px;
	}
	#mv_Wrap .mv_bg {
		border-radius: 0 0 40px 40px;
	}
	#mv_Wrap .mv_bg img {
		width:100%;
		border-radius: 0 0 40px 40px;
	}


	/* block */
	.block {
		border-radius: 10px;
		padding: 0 0 0;
	}

	.block_ttl {
		border-radius: 8px 8px 0 0;
		padding: 10px 15px;
		flex-direction: column;

	}
	.block_ttl p {
		font-size: 8px;
		padding-right: 0;
		margin-right: 0;
		border:none;
		margin-bottom: 10px;
	}
	.block_ttl h3 {
		font-size: 18px;
	}

	.block_con .box_L ul.img_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.block_con .box_L ul.img_box li {
		width: 100%;
	}

	/* block_con */
	.block_con {
		flex-direction: column;

		padding: 20px 20px;
	}
	.block_con .box_L {
		max-width: 100%;
		width:100%;
		order:2;
	}


	.block_con .box_R {
		width:100%;
		margin-left: 0;
		margin-top: 30px;
		order:1;
	}

	.side_box {
		margin-bottom: 20px;
	}
	.side_box.period {
		display: none;
		margin-bottom: 0;
	}

	.ttl_bg {
		padding: 6px 10px;
		margin-bottom: 10px;
	}
	.ttl_bg:not(:first-child){
		margin-top: 30px;
	}
	.ttl_bg h3 span {
		font-size: 150%;
		margin-right: 0;
	}

	.sttl:not(:first-child) {
		margin-top: 0px;
	}


	.left_vertical {
		display: none;
	}


	/* kobetsu */
	.sec_01 {
		padding: 50px 0 0;
	}

	.sec_02 {
		padding: 50px 0;
	}

	.sec_03 {
		padding: 50px 0;
	}


	.sec_01.secEnd,
	.sec_02.secEnd,
	.sec_03.secEnd { /* 最後のsectionの時つける・sec_02でコンテンツ終わる時 */
		padding: 50px 0;
		margin-bottom: 100px; /* inquiry_Wrapが-100px被ってる分 */
	}







	/* お問い合わせ */
	#inquiry_Wrap {
		/* background-color: #005096; */
		color: #fff;
		border-radius: 40px 40px 0 0;
		padding: 30px 0; 
		margin: -100px auto 0;
	}
	#inquiry_Wrap .req {
		margin: 0 auto 20px;
	}
	#inquiry_Wrap .req_wrap h4 {
		text-align: center;
		margin: 0 auto 15px;
	}
	#inquiry_Wrap .req_wrap p {
		line-height: 1.6;
		letter-spacing: 0.07em;
		margin: 0 auto 20px;
	}
	#inquiry_Wrap a.tel {
		margin-left: -10%;
	}
	#inquiry_Wrap a.tel img {
		width: 20px;
	}
	#inquiry_Wrap a.mail {
		margin: 0 auto 20px;
	}
	a[href^="tel:"]{
		pointer-events: auto;
	}


	.js-scrollable {
    overflow-y: hidden!important;
  }
	.js-scrollable img {
		width: 800px!important;
		height: auto;
		max-width: initial;
	}

}


