@charset "UTF-8";
@font-face {
	font-display: swap;
	font-family: "Lato-Italic";
	src: url("/fonts/Lato-Italic.ttf") format("truetype");
}

body.simpleheader main article#mv{
  background: #0176BC;
	height: 403px;
}
main article#mv section:first-child{
  height: 403px;
	padding: 0;
}
main article#mv h2{
	height: 100%;
	margin-bottom: 0;
}
main article#mv h2 img {
	width: auto;
	max-width: none;
	height: 100%;
}
main h2 img.subtitle {
	display: block;
	margin: 12px auto 0;
}
.l_country td{
	text-align: right;
}

.l_country td.tc{
	text-align: center;
}
#planlink ul li{
  vertical-align: top;
  background-color: #eff5f9;
  margin: 0 10px 20px
}
#planlink ul li h5{
  font-size: 14px;
  margin:16px 16px 8px;
  text-align: left;
}
#planlink ul li p{
  margin: 8px 16px 16px;
}
#planlink a{
  font-size: 12px;
  max-width: 300px;
  text-decoration: none;
  color: #0e0e0e;
  display: inline-block;
  text-align: left;
}

main .txt01 p.cptxt{
  text-align: center;
  margin-top: 60px;
}

/*-----------------------------------------------------------------------
 * responsive
 *----------------------------------------------------------------------- */
	.br_sp{
		display: none;
	}
	th.country {
	  text-align: left;
	  min-width: 280px;
	}

	th.country img{
	  width: 40px;
	  margin-right: 8px;
	  border: 1px solid #ccc;
	}
	main .txt01{
		width: 800px;
		margin: 0 auto;
	}
	main .caution ul {
	    width: 720px;
	    margin: 0 auto;
	}
	.pc_img{
		display: inline-block;
	}
	.sp_img{
		display: none;
	}
@media screen and (max-width: 767px) { /*smartphone*/
	main article#mv h2 img {
		width: 100%;
		height: auto;
	}
  main .txt01 p.cptxt{
    margin-top: 30px;
  }
}

/* img to text */
.com-subtitle.is-en{
  display: block;
  font-family: Lato-Italic;
}
.com-section-head .is-en {
  color: #038de1;
  font-size: 18px;
  letter-spacing: 0.25em;
  margin: 8px auto 0;
}