@charset "utf-8";
@media only screen and (max-width: 767px) {
	html {
		font-size: 2.0833vw;
		-webkit-font-smoothing: antialiased;
	}
}
@media only screen and (max-width: 480px) {
	html {
		font-size: 3.125vw;
		-webkit-font-smoothing: antialiased;
	}
}
@media only screen and (max-width: 767px) {
	.spnone {
		display: none;
	}
	.pcnone {
		display: inline;
	}
	.fl {
		font-size: 1.4rem !important;
		line-height: 1.6 !important;
	}
	.fm {
		font-size: 1.2rem !important;
		line-height: 1.6 !important;
	}
	.fm2 {
		font-size: 1.2rem !important;
		line-height: 1.7 !important;
	}
	.fs {
		font-size: 1.0rem !important;
		line-height: 1.3 !important;
		font-weight: normal;
	}
	.indent2     {
		margin-left: 1.5rem;
		text-indent: -1.3rem;
	}
	.bgWhite {
		background-color: #fff;
	}
	.bgYellow {
		background-color: #ffffcf;
	}

	/* header base
---------------------------------------------*/
	#header {
		width: 100%;
		height: 300px;
		position: relative;
	}
	#nav-bar {
		position: fixed;
		width: 100%;
		z-index: 100;
		background: rgba(253, 253, 253, 0.9);
	}
	#nav-bar::after {
		display: table;
		clear: both;
		content: '';
	}
	#logo {
		width: 210px;
		padding: 1.1rem;
	}
	#h-hometitle h1 {
		position: absolute;
		top: 60%;
		left: 0;
		width: 100%;
		height: 120px;
		text-align: center;
	}
	#h-pagetitle h1 {
		position: absolute;
		top: 30%;
		left: 1rem;
		width: 90%;
		height: 120px;
		text-align: center;
	}
	#h-pagetitle02 {
		position: absolute;
		top: 30%;
		left: 1rem;
		width: 95%;
		height: 120px;
		padding: 17px auto 0;
		font-size: 1rem;
		color: #000;
	}
	#h-pagetitle02 h1 {
		width: 90%;
		height: 40px;
	}
	#h-pagetitle02::after {
		display: table;
		clear: both;
		content: "";
	}
	.h-home {
		background: url(../img/index/topimage.jpg) center/cover no-repeat;
	}
	.h-home h1 {
		background: url(../img/index/h-title.png) center/80% no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.h-significance {
		background: url(../img/significance/top_significance_sp.jpg) center/cover no-repeat;
	}
	.h-significance h1 {
		background: url(../img/significance/title-significance.png) left top/80% no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		filter: drop-shadow(2px 2px 2px rgb(73, 73, 73));
	}
	.h-type {
		background: url(../img/type/top_type_sp.jpg) center/cover no-repeat;
	}
	.h-type h1 {
		background: url(../img/type/title-program.png) left top/90% no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		filter: drop-shadow(2px 2px 2px rgb(73, 73, 73));
	}
	.h-country {
		background: url(../img/country/top_country_sp.jpg) center/cover no-repeat;
	}
	.h-country h1 {
		background: url(../img/country/title-country.png) left top/80% no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.h-case {
		background: url(../img/case/top_case_sp.jpg) center/cover no-repeat;
	}
	.h-case h1 {
		background: url(../img/case/title-case.png) left top/60% no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		filter: drop-shadow(2px 2px 2px rgb(73, 73, 73));
	}
	.h-download {
		background: url(../img/download/top_download_sp.jpg) center/cover no-repeat;
	}
	.h-download h1 {
		background: url(../img/download/title-download.png) left top/40% no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.h-link {
		background: url(../img/link/top_link_sp.jpg) center/cover no-repeat;
	}
	.h-link h1 {
		background: url(../img/link/title-link.png) left top/30% no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.h-sitepolicy {
		background: url(../img/top_sitepolicy_sp.jpg) center/cover no-repeat;
	}
	.h-sitepolicy h1 {
		background: url(../img/title-sitepolicy.png) left top/50% no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	/* navigation base
---------------------------------------------*/
	.hamburger {
		position: absolute;
		right: 1rem;
		top: .8rem;
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 600;
	}
	.hbg_bor {
		position: absolute;
		left: 11px;
		width: 18px;
		height: 2px;
		background-color: #333;
		transition: all .6s;
	}
	.hbg_top {
		top: 14px;
	}
	.hbg_center {
		top: 20px;
	}
	.hbg_bottom {
		top: 26px;
	}
	.black_bg {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		z-index: 100;
		background-color: #333;
		opacity: 0;
		visibility: hidden;
		transition: all .6s;
		cursor: pointer;
	}
	.nav-open #navigation {
		right: 0;
	}
	.nav-open .black_bg {
		opacity: .8;
		visibility: visible;
	}
	.nav-open .hbg_top {
		transform: rotate(45deg);
		top: 20px;
	}
	.nav-open .hbg_center {
		width: 0;
		left: 50%;
	}
	.nav-open .hbg_bottom {
		transform: rotate(-45deg);
		top: 20px;
	}
	#navigation {
		position: fixed;
		right: -320px;
		top: 0;
		width: 300px;
		height: 100vh;
		padding-top: 60px;
		background-color: #fff;
		transition: all .6s;
		z-index: 200;
		overflow-y: auto;
	}
	#navigation ul li {
		text-align: left;
		padding: 0;
	}
	#navigation ul li a {
		display: block;
		padding: 15px 20px;
		border-bottom: 1px solid #eee;
		text-decoration: none;
		color: #333;
	}
	#navigation ul li ul li a {
		display: block;
		padding: 15px 0 15px 30px;
		border-bottom: 1px solid #eee;
		text-decoration: none;
		font-size: 1.2rem;
	}
	#navigation ul li a:hover {
		background-color: #eee;
		color: #2794ff;
	}
	#navigation nav li.has-child ul li a::before {
		content: url(../img/arrow.png);
		position: relative;
		bottom: -0.16em;
		margin-right: 0.3em;
	}
	/* home
---------------------------------------------*/
	.top-00 {
    margin-top: -3.6rem;
    padding: 3rem 0 1rem;
    width: 100%;
    background: #f4f0eb;
  }
    .top-01 {
		width: 100%;
		height: 40rem;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 0 100%);
		background: #fff url(../img/index/01.jpg) calc(50% - 70px) bottom/80% no-repeat;
	}
	.top-02 {
		margin-top: -5vw;
		width: 100%;
		height: 37rem;
		clip-path: polygon(0 calc(0% + 5vw), 100% 0, 100% 100%, 0 calc(100% - 5vw));
		background: #ffa7a8 url(../img/index/02.jpg) calc(50% + 10px) top no-repeat;
	}
	.top-03 {
		margin-top: -5vw;
		width: 100%;
		height: 42rem;
		clip-path: polygon(0 0, 100% calc(0% + 5vw), 100% calc(100% - 5vw), 0 100%);
		background: #ffd86d url(../img/index/03.png) calc(50% - 0px) 5em no-repeat;
	}
	.top-04 {
		margin-top: -5vw;
		width: 100%;
		height: 40rem;
		clip-path: polygon(0 calc(0% + 5vw), 100% 0, 100% 100%, 0 calc(100% - 5vw));
		background: #8cc96d url(../img/index/04.jpg) calc(50% + 100px) bottom/80% no-repeat;
	}
	.top-05 {
		margin-top: -5vw;
		width: 100%;
		height: 30rem;
		clip-path: polygon(0 0, 100% calc(0% + 5vw), 100% 100%, 0 100%);
		background: #507946;
	}
	.top-06 {
		width: 100%;
		background: rgb(11, 49, 136);
		background: linear-gradient(90deg, rgba(11, 49, 136, 1) 0%, rgba(0, 223, 215, 1) 100%);
	}
	.topslant_in {
		position: relative;
		max-width: 100%;
		margin: 0px auto;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.7;
	}
	.topslant_in02 {
		position: relative;
		width: 100%;
		margin: 0px auto;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.7;
	}
	.top-01_title {
		position: absolute;
		width: 80%;
		top: 1rem;
		left: 1rem;
	}
	.top-01_box {
		position: absolute;
		width: 87%;
		top: 5rem;
		left: 2rem;
		color: #3dadff;
	}
	.top-01_box_Area {
		float: right;
		width: 60%;
		margin-top: 3rem;
		padding-top: 5rem;
		background: url(../img/index/01_en.png) top center/90% no-repeat;
	}
	.top-01_box_Area:after {
		display: table;
		clear: both;
		content: '';
	}
	.top-02_title {
		position: absolute;
		width: 85%;
		top: 4rem;
		left: 2rem;
	}
	.top-02_box {
		position: absolute;
		width: 87%;
		top: 9rem;
		left: 2rem;
		color: #fff;
	}
	.top-02_box p {
		display: block;
		width: 100%;
	}
	.top-02_box_Area {
		float: left;
		width: 60%;
		margin-top: 2rem;
		padding-top: 5rem;
		background: url(../img/index/02_en.png) top center no-repeat;
		background-size: 50%;
	}
	.top-02_box_Area:after {
		display: table;
		clear: both;
		content: '';
	}
	.top-03_title {
		position: absolute;
		width: 70%;
		top: 4rem;
		left: 2rem;
	}
	.top-03_box {
		position: absolute;
		width: 87%;
		top: 9rem;
		left: 2rem;
		color: #000;
	}
	.top-03_box p {
		display: block;
		width: 100%;
	}
	.top-03_box_Area {
		float: right;
		width: 60%;
		margin-top: 3rem;
		padding-top: 5rem;
		background: url(../img/index/03_en.png) top center/90% no-repeat;
	}
	.top-03_box_Area:after {
		display: table;
		clear: both;
		content: '';
	}
	.top-04_title {
		position: absolute;
		width: 70%;
		top: 4rem;
		left: 2rem;
	}
	.top-04_box {
		position: absolute;
		width: 87%;
		top: 9rem;
		left: 2rem;
		color: #fff;
	}
	.top-04_box p {
		display: block;
		width: 100%;
	}
	.top-04_box_Area {
		float: left;
		width: 60%;
		margin-top: 3rem;
		padding-top: 5rem;
		background: url(../img/index/04_en.png) top center no-repeat;
		background-size: 90%;
	}
	.top-04_box_Area:after {
		display: table;
		clear: both;
		content: '';
	}
	.top-05_box {
		width: 50%;
		margin: 0px auto;
		padding-top: 3rem;
		color: #fff;
	}
	.top-05_box_Area {
		width: 100%;
	}
	.top-05_box_Area .link {
		padding: 3rem 0;
		text-align: center;
	}
	.top-05_box_Area .download {
		font-size: 1.2rem;
		font-weight: normal;
		text-align: center;
	}
	.top-05_box_Area:after {
		display: table;
		clear: both;
		content: '';
	}
	.top-06_title {
		width: 100%;
		padding: 40px 0;
		text-align: center;
		color: #fff;
		font-size: 2rem;
		font-weight: bold;
		letter-spacing: 0.1em;
	}
	.top-06_box {
		width: 100%;
		height: 55rem;
		background: url(../img/index/06.png) right bottom no-repeat;
		background-size: 90%;
	}
	.top-06_box_Area {
		width: 90%;
		background: #fff;
		color: #0b75ba;
		letter-spacing: 0.1em;
		margin: 0px auto;
	}
	.top-06_box_Area h3 {
		font-size: 1.7rem;
		line-height: 1.3;
		letter-spacing: 0.1em;
		margin-bottom: 1rem;
	}
	.top-06_box_Area_in {
		padding: 1rem;
	}
	.top-06_btn {
		width: 90%;
		padding: 1rem;
		margin: 0px auto;
	}
	.top-06:after {
		display: table;
		clear: both;
		content: '';
	}
	/* contents
---------------------------------------------*/
	main {
		clear: both;
		text-align: justify;
		text-justify: inter-ideograph;
		text-align: left;
		padding-top: 2rem;
	}
	.cont_box {
		width: 90%;
		margin: auto;
		padding-bottom: 1rem;
	}
	.cont_box--country {
		padding-block: 30px;
	}
	.cont_box::after {
		display: table;
		clear: both;
		content: "";
	}
	.cont_box p {
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.7;
		padding-bottom: 2rem;
	}
	/* significance
---------------------------------------------*/
	.cont-significance h2 {
		padding-bottom: 2rem;
	}
	.cont-significance h3 {
		padding-bottom: 1.5rem;
		font-size: 1.8rem;
		line-height: 1.3;
		font-weight: bold;
		color: #4e84f6;
	}
	.cont-significance h4 {
		padding-bottom: 1rem;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.6;
	}
	.cont-significance .bottom_image {
		width: 100%;
		height: 200px;
		background: url(../img/significance/bottom_significance_sp.jpg) center/cover no-repeat;
	}
	.cont-significance .disc li {
		position: relative;
		list-style-type: none !important;
		margin-bottom: 1rem;
		padding-left: 1.4em;
		text-indent: -1.4em;
		line-height: 1.5;
		font-size: 1.2rem;
		font-weight: bold;
		vertical-align: middle;
	}
	.cont-significance .disc li:before {
		display: inline-block;
		vertical-align: middle;
		content: '';
		width: 10px;
		height: 10px;
		background: #4e84f6;
		border-radius: 50%;
		margin-right: .7em;
	}
	.cont-significance .disc_r {
		width: 70%;
		margin: 2rem auto 0;
		text-align: right;
	}
	.cont-significance .cblist {
		width: 90%;
		margin: 0px auto;
	}
	.cont-significance .cblist li {
		width: 100%;
		margin-bottom: .5rem;
		background: #6999ff;
		color: #fff;
		border-radius: 15px;
		font-size: 1.2rem;
		font-weight: bold;
		padding: .8rem;
		text-align: center;
	}
	/* type
---------------------------------------------*/
	.cont-type {
		background: linear-gradient(180deg, #ffefff 0px, #ffefff 78px, #fff9ff 78px, #fff9ff 100%);
	}
	.cont-type h2 {
		padding-bottom: 2rem;
	}
	.cont-type h3 {
		padding-bottom: 1.5rem;
		font-size: 1.8rem;
		line-height: 1.3;
		font-weight: bold;
		color: #a25992;
	}
	.cont-type h4 {
		padding-bottom: 1rem;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.6;
		color: #d64a76;
	}
	.cont-type h5 {
		padding-bottom: .7rem;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: bold;
		color: #944367;
	}
	.cont-type h6 {
		padding-bottom: .7rem;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.cont-type .borbox {
		padding: 1rem 2rem;
		margin-bottom: .8rem;
		background: #fff;
		border: 2px #ffb5cc solid;
		border-radius: 1.5rem;
	}
	.cont-type .bottom_image {
		width: 100%;
		height: 200px;
		background: url(../img/type/bottom_type.jpg) center/cover no-repeat;
	}
	.cont-type .disc li,
	.cont-type .disc02 li {
		position: relative;
		list-style-type: none !important;
		margin-bottom: 1rem;
		padding-left: 1.4em;
		text-indent: -1.4em;
		line-height: 1.5;
		font-size: 1.2rem;
		font-weight: bold;
		vertical-align: middle;
	}
	.cont-type .disc li:before {
		display: inline-block;
		vertical-align: middle;
		content: '';
		width: 10px;
		height: 10px;
		background: #ff88dd;
		border-radius: 50%;
		margin-right: .7em;
	}
	.cont-type .disc02 li:before {
		display: inline-block;
		vertical-align: middle;
		content: '';
		width: 10px;
		height: 10px;
		background: #000;
		border-radius: 50%;
		margin-right: .7em;
	}
	.cont-type .disc02 {
		margin-bottom: 3rem;
	}
	.cont-type .program_Column {
		margin: 1rem 0;
	}
	.cont-type .program_Column li {
		text-align: center;
		padding: 0 1rem;
	}
	.cont-type .program_Column li>div {
		padding: 2rem 0;
		margin-bottom: .8rem;
		background: #fff;
		border: 2px #ffb5cc solid;
		border-radius: 30px;
	}
	.cont-type .program_Column li>div p {
		padding: 0 0 1.2rem;
		font-size: 1.3rem;
	}
	.cont-type .program_Column li>div span {
		font-size: 1rem;
	}
	/* case
---------------------------------------------*/
	.cont-case {
		background: linear-gradient(180deg, #ebf5d2 0px, #ebf5d2 78px, #f5ffeb 78px, #f5ffeb 100%);
	}
	.cont-case h2 {
		width: 21rem;
		padding-bottom: 2rem;
	}
	.cont-case h3 {
		padding-bottom: 1.5rem;
		font-size: 1.8rem;
		line-height: 1.3;
		font-weight: bold;
		color: #4e84f6;
	}
	.cont-case h4 {
		padding-bottom: 1rem;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.6;
		color: #3d84ff;
	}
	.cont-case .indexbox {
		width: 100%;
		padding: 1rem;
		margin-bottom: .8rem;
		background: #ffffee;
		border: 2px #bf9792 solid;
	}
	.cont-case .indexbox div {
		font-size: 1.7rem;
		font-weight: bold;
		margin-bottom: 1rem;
		text-align: center;
		letter-spacing: .7em;
	}
	.cont-case .indexbox li {
		position: relative;
		list-style-type: none !important;
		margin-bottom: 1rem;
		line-height: 1.5;
		font-size: 1.2rem;
		font-weight: bold;
		vertical-align: middle;
	}
	.cont-case .indexbox li a {
		color: #000;
		text-decoration: none;
	}
	.cont-case .indexbox li a:hover {
		color: #000;
		text-decoration: underline;
	}
	.cont-case .borbox {
		width: 100%;
		background: #fff;
		border: 1px #69a6ff solid;
		text-align: center;
	}
	.cont-case .borbox .b01 {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #69a6ff;
		font-size: 1.2rem;
		font-weight: bold;
		color: #fff;
		padding: .7rem;
	}
	.cont-case .borbox .b02 {
		min-height: 50px;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.2rem;
		font-weight: normal;
		padding: .7rem;
		line-height: 1;
	}
	.cont-case .borbox02 {
		padding: 1rem;
		margin-bottom: .8rem;
		background: #6fc9f3;
		border-radius: 1.5rem;
	}
	.cont-case .borbox02 h5 {
		font-size: 1.5rem;
		font-weight: bold;
		color: #fff;
		padding-bottom: 1rem;
	}
	.cont-case .borbox02 img {
		display: block;
		margin: 1rem auto 0;
	}
	.cont-case .Square li {
		position: relative;
		list-style-type: none !important;
		margin-bottom: 1rem;
		padding-left: 1.2em;
		text-indent: -.55em;
		line-height: 1.5;
		font-size: 1.2rem;
	}
	.cont-case .Square li:before {
		display: inline-block;
		vertical-align: middle;
		content: '◆';
		margin-right: .15em;
	}
	/* country
---------------------------------------------*/
	.h-country .h-mapbtn {
		display: none;
	}
	.h-country .h-mapbtn_sp {
		position: absolute;
		top: 65%;
		left: 0;
		width: 100%;
		height: 120px;
		text-align: center;
	}
	.h-country .h-mapbtn_sp select,
	.h-country .h-mapbtn_sp option {
		font-size: 1.5rem;
		padding: .5rem;
	}
	.cont-country {
		background: linear-gradient(180deg, #fff0ae 0px, #fff0ae 78px, #ffffcf 78px, #ffffcf 100%);
	}
	.cont-country h2 {
		padding-bottom: 2rem;
	}
	.cont-country h3 {
		width: 100vw;
		padding: .15em 0;
		margin-left: calc(50% - 50vw);
		font-size: 1.8rem;
		line-height: 1.3;
		font-weight: bold;
		color: #fff;
		text-align: center;
		background-color: #2462ae;
	  }

	.cont-country h4 {
		position: relative;
		padding-bottom: 1rem;
		padding-left: 1.5em;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.6;
		color: #2462ae;
	}
	.country__box {
		counter-increment: h4_num;

	  }

	  .country__box h4::before {
		content: counter(h4_num);
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: .2em;
		left: 0;
		width: 1.2em;
		height: 1.2em;
		border-radius: 50%;
		line-height: 1;
		color: #fff;
		background-color: #2462ae;
	  }
	.cont-country h5 {
		padding-bottom: .5rem;
		font-size: 1.2rem;
		line-height: 1.3;
		font-weight: bold;
	}
	.cont-country p.n_font {
		padding-bottom: 1rem;
		font-weight: normal;
		line-height: 1.5;
	}
	.cont-country .indexbox {
		width: 100%;
		padding: 1rem;
		margin-bottom: .8rem;
		background: #ffffee;
		border: 2px #bf9792 solid;
	}
	.cont-country .indexbox div {
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 1rem;
		text-align: center;
		letter-spacing: .5em;
		color: #2462ae;
	}
	.cont-country .indexbox li {
		position: relative;
		list-style-type: none !important;
		margin-bottom: 1rem;
		line-height: 1.5;
		font-size: 1.1rem;
		font-weight: bold;
		vertical-align: middle;
	}
	.cont-country .indexbox {
		counter-reset: index_num;
	}
	.cont-country .indexbox li {
		position: relative;
		list-style-type: none !important;
		padding-left: 1.5em;
		margin-bottom: 1rem;
		line-height: 1.5;
		font-size: 1.1rem;
		font-weight: bold;
		vertical-align: middle;
	}
	.cont-country .indexbox li::before {
		counter-increment: index_num;
		content: counter(index_num);
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: .15em;
		left: 0;
		width: 1.2em;
		height: 1.2em;
		border-radius: 50%;
		line-height: 1;
		color: #fff;
		background-color: #2462ae;
	  }

	.cont-country .indexbox li a {
		color: #000;
		text-decoration: none;
	}
	.cont-country .indexbox li a:hover {
		color: #000;
		text-decoration: underline;
	}
	.cont-country .map_image {
		text-align: center;
		width: 100%;
		max-width: 100%;
		padding: 2rem 0;
		margin: 0 auto;
	}
	.cont-country .map_image--taiwan {
		width: 242px;
	}
	.cont-country .map_image--uk {
			width: 300px;
	}
	.cont-country .map_image--uk {
			width: 300px;
	}
	.cont-country .map_image--chaina {
			width: 444px;
	}

	.cont-country .map_image--malaysia {
		    width: 310px;
	}
	.cont-country .map_image--singapore {
		    width: 310px;
	}
	.cont-country .map_image--vietnam {
			width: 274px;
	}
	.cont-country .map_image--korea {
			width: 302px;
	}
	.cont-country .map_image--guam {
			width: 300px;
	}
	.cont-country .map_image--hawaii {
			width: 310px;
	}
	.cont-country .map_image--australia {
			width: 306px;
	}
	.cont-country .map_image--usa {
			width: 304px;
	}
	.cont-country .map_image--canada {
		width: 300px;
}
.cont-country .map_image--philippines {
	width: 300px;
}
.cont-country .map_image--india {
	width: 380px;
}
.cont-country .map_image--brunei {
	width: 360px;
}
.cont-country .map_image02 {
		text-align: center;
		width: 100%;
		padding: 2rem 0;
	}
	.cont-country .flex .img_a {
		display: block;
		margin: .5rem auto 2.5rem;
	}
	.cont-country .flex .img_b {
		display: block;
		margin: .5rem auto 2.5rem;
	}

	.mt- {
		margin-top: -1rem;
	}
	.cont-country .cont-country-nav {
		width: 90%;
		margin: 0 auto 40px;
	  }

	  .cont-country .cont-country-nav__list {
		display: flex;
		flex-wrap: wrap;
		gap: 15px 3.5%;
	  }

	  .cont-country .cont-country-nav__listItem {
		width: 31%;
		height: 38px;
	  }

	  .cont-country .cont-country-nav__listLink {
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		width: 100%;
		height: 100%;
		border-radius: 40px;
		font-size: 1.6rem;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		background-color: #2462ae;
	  }

	.country__box .table01 th {
		width: 6em;
		-moz-text-align-last: justify;
		text-align-last: justify;
		text-justify:inter-ideograph;
	}
	.country__box .table01 td {
		width: auto;
	}
	/* */
	.table01 {
		width: 100%;
		font-size: 1.1rem;
		line-height: 1.5;
	}
	.table01+p {
		font-size: 1.1rem;
		line-height: 1.5;
	}
	.table01 th {
		width: 20%;
		font-weight: bold;
	}
	.table01 td {
		width: 80%;
		padding-bottom: 1.5rem;
	}
	.table_n {
		width: 100%;
		font-size: 1.1rem;
		line-height: 1.3;
	}
	.cont-country .point_8 {
		width: 100%;
	}
	.cont-country .point_8 ul {
		margin-bottom: 0;
	}
	.cont-country .point_8 ul>li {
		margin-bottom: 1rem;
		font-size: 1.3rem;
		font-weight: bold;
	}
	.cont-country .point_8 h5 {
		padding-bottom: 1.5rem;
		font-size: 1.5rem;
		line-height: 1.3;
		font-weight: bold;
	}
	.cont-country .point02 {
		width: 100%;
		margin-top: 1em;
		margin-bottom: 1.5em;
	}
	.cont-country .point02 ul {
		counter-reset: point_num;
		padding: 1em 0;
		margin: 0 auto;
	  }


	  .cont-country .point02 ul>li {
		font-size: 1.3rem;
		font-weight: bold;
		line-height: 1.4;
    	padding-left: 1.1em;
    	text-indent: -1.1em;
	  }

	  .cont-country .point02 ul>li:not(:last-child) {
		margin-bottom: .6em;
	  }


	  .cont-country .point02 ul>li::before {
		counter-increment: point_num;
		content: counter(point_num)".";
		padding-right: .3em;
	  }


	  .cont-country .point02 h5 {
		padding: .15em 0;
		font-size: 1.4rem;
		line-height: 1.3;
		font-weight: bold;
		color: #000;
	  }

	  .cont-country .point02__inner {
		/* border: 1px solid #6691c6; */
	  }

	.cont-country .imgline_hawaii {
		width: 100%;
		height: 150px;
		background: url(../img/country/hawaii/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_guam {
		width: 100%;
		height: 150px;
		background: url(../img/country/guam/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_usa {
		width: 100%;
		height: 150px;
		background: url(../img/country/usa/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_canada {
		width: 100%;
		height: 150px;
		background: url(../img/country/canada/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_uk {
		width: 100%;
		height: 150px;
		background: url(../img/country/uk/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_chaina {
		width: 100%;
		height: 150px;
		background: url(../img/country/chaina/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_taiwan {
		width: 100%;
		height: 150px;
		background: url(../img/country/taiwan/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_korea {
		width: 100%;
		height: 150px;
		background: url(../img/country/korea/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_singapore {
		width: 100%;
		height: 150px;
		background: url(../img/country/singapore/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_vietnam {
		width: 100%;
		height: 150px;
		background: url(../img/country/vietnam/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_malaysia {
		width: 100%;
		height: 150px;
		background: url(../img/country/malaysia/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .imgline_australia {
		width: 100%;
		height: 150px;
		background: url(../img/country/australia/imgline.jpg) center/cover no-repeat;
	}
	.cont-country .borbox02 {
		padding: 1.5rem;
		margin-bottom: 2rem;
		background: #6fc9f3;
		border-radius: 1.5rem;
	}
	.cont-country .borbox02 p {
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 1.5;
		padding-bottom: 1rem !important;
	}
	.cont-country .borbox02 h5 {
		font-size: 1.5rem;
		font-weight: bold;
		color: #fff;
		padding-bottom: 1.2rem;
	}
	.cont-country .borbox02 h6 {
		font-size: 1.3rem;
		font-weight: bold;
		color: #fff;
		padding-bottom: 1.5rem;
	}
	.cont-country .tenlist {
		padding-bottom: .5rem;
	}
	.cont-country .tenlist li {
		position: relative;
		list-style-type: none !important;
		margin-bottom: .5rem;
		padding-left: 1.2em;
		text-indent: -.55em;
		line-height: 1.2;
		font-size: 1.2rem;
	}
	.cont-country .tenlist li:before {
		display: inline-block;
		vertical-align: middle;
		content: '・';
		margin-right: .15em;
	}
	.cont-country .movtext {
		width: 100%;
		padding: 2rem 1rem;
		font-size: 1.2rem;
		font-weight: bold;
		border-top: 1px #000 solid;
	}
	.cont-country .movtext a {
		color: #000;
		text-decoration: none;
	}
	.cont-country .spacing {
		letter-spacing: .1em;
	}
	.width_01 {
		width: 100%;
	}
	.mb_c01 {
		margin-bottom: 4rem;
	}
	/* other page
---------------------------------------------*/
	.cont-other {
		background: linear-gradient(180deg, #f0f0f0 0px, #f0f0f0 78px, #fff 78px, #fff 100%);
	}
	.cont-other h2 {
		padding: 1rem 0 2rem;
		font-size: 2.5rem;
		line-height: 1.3;
		font-weight: bold;
		text-align: center;
	}
	.cont-other h3 {
		padding: 1rem;
		margin-bottom: 2rem;
		font-size: 1.4rem;
		font-weight: bold;
		color: #fff;
		background: #5fa6ff;
		text-align: center;
	}
	.caption {
		margin-bottom: 2rem;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: bold;
		color: #646464;
		text-align: center;
	}
	.cont-other p {
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 1.5;
		padding-bottom: 2rem;
	}
	.cont-other table {
		width: 100%;
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 1.6;
	}
	.cont-other table td {
		display: block;
		width: 100%;
		word-break: break-all;
	}
	.cont-other table td a {
		display: block;
		padding-bottom: 1rem;
	}
	.cont-other table td,
	.cont-other table th {
		padding: 1rem;
	}
	.cont-other table tr:nth-child(even) {
		background-color: #F0F0F6;
	}
	/* Column
---------------------------------------------*/
	.c2box>li {
		width: 100%;
		margin-bottom: 1rem;
	}
	.c2box--download>li {
		margin-bottom: 4rem;
	}
	.c2box--download li img {
		max-width: 330px;
	}
	.c3box>li {
		width: 100%;
		margin-bottom: 1rem;
	}
	.c4box>li {
		width: 100%;
		margin-bottom: 1rem;
	}
	.Area_01 {
		width: 100%;
		background: #edfff8;
	}
	.bar01 {
		text-align: center;
		padding: 1rem 0 4rem;
		margin: 1rem 0 1rem;
		font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
		font-weight: bold;
	}
	.bar02 {
		text-align: left;
		position: relative;
		padding: 0.75em 1em 0.75em 2em;
		border: 1px solid #ccc;
		border-top: 3px solid #cd5c5c;
		background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
		background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
		box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	}
	.bar02::after {
		position: absolute;
		top: 0.8em;
		left: 0.6em;
		z-index: 2;
		content: "";
		width: 20px;
		height: 20px;
		border: 6px solid #cd5c5c;
		border-radius: 100%;
	}
	.bar03 {
		position: relative;
		width: 100%;
		text-align: left;
		padding: 1.3rem 1.3rem .9rem 1.3rem;
	}
	.bar03::after {
		position: absolute;
		top: 0.3em;
		left: 0;
		content: "";
		width: 6px;
		height: -webkit-calc(100% - 0.5em);
		height: calc(100% - 0.5em);
		background-color: #cd5c5c;
		border-radius: 4px;
	}
	.title_icon01 {
		padding-top: 55px;
		background: url(../img/icon01.png) no-repeat top center;
		background-size: 50px;
		font-size: 1.1rem;
	}
	.title_icon02 {
		padding-top: 60px;
		background: url(../img/icon02.png) no-repeat top center;
		background-size: 140px;
		font-size: 1.1rem;
	}
	.title_icon03 {
		padding-top: 55px;
		background: url(../img/icon03.png) no-repeat top center;
		background-size: 80px;
		font-size: 1.1rem;
	}
	/* button
---------------------------------------------*/
	a.btn01 {
		display: block;
		font-size: 1.2rem;
		position: relative;
		padding: 15px 30px 15px 15px;
		color: #fff !important;
		border-radius: 100vh;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		outline: none;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	a.btn01:before {
		font-family: 'Font Awesome 5 Free';
		font-size: 1.2rem;
		line-height: 1;
		position: absolute;
		top: calc(50% - .7rem);
		right: 3rem;
		margin: 0;
		padding: 0;
		content: '\f054';
	}
	a.btn02 {
		display: block;
		font-size: 1.2rem;
		position: relative;
		padding: 2rem;
		color: #fff !important;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		border: 2px #fff solid;
		outline: none;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	a.btn02:hover {
		background-color: #75d27e;
		text-decoration: none;
	}
	a.btn-c01 {
		background-color: #00aeff;
	}
	a.btn-c01:hover {
		color: #fff !important;
		background-color: #0087c5;
		text-decoration: none;
	}
	a.btn-c02 {
		background-color: #ff5c57;
	}
	a.btn-c02:hover {
		color: #fff !important;
		background-color: #c54844;
		text-decoration: none;
	}
	a.btn-c03 {
		background-color: #ff8b57;
	}
	a.btn-c03:hover {
		color: #fff !important;
		background-color: #bb6740;
		text-decoration: none;
	}
	a.btn-c04 {
		background-color: #5dd47c;
	}
	a.btn-c04:hover {
		color: #fff !important;
		background-color: #357947;
		text-decoration: none;
	}
	.btn-c2b {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		width: 70%;
		margin: auto;
	}
	.btn-c2b li {
		flex: 1 0 50%;
		text-align: center;
	}
	/* footer
---------------------------------------------*/
	.footer {
		color: #fff;
		text-align: center;
		background: #0b75ba;
		padding: 1rem 0;
	}
	.footer_in {
		width: 90%;
		margin: 0 auto;
	}
	.footer_in a {
		color: #fff;
		font-size: 1.2rem;
	}
	.footer_in p {
		color: #fff;
		font-size: 1rem;
		line-height: 1.5;
		padding: 1.5rem 0;
	}
	.copyright {
		font-size: 1rem;
		padding-top: 1rem;
	}
	/* float_banner
---------------------------------------------*/
	#float_btn {
		display: none;
	}
	/* page-top */
	#pagetop {
		position: fixed;
		bottom: 0;
		right: 0;
		display: block;
		background-color: rgba(0, 0, 0, 0.5);
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: .8rem;
		width: 50px;
		height: 50px;
		text-align: center;
		line-height: 22px;
		box-sizing: border-box;
	}
	#pagetop:before {
		content: '\25B2';
		position: absolute;
		top: 13px;
		left: 0;
		width: 100%;
		text-align: center;
		font-size: 15px;
	}
	#pagetop:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 500px) {
	.cont-country .cont-country-nav__list {
		gap: 15px 4%;
	}
	.cont-country .cont-country-nav__listItem {
		width: 48%;
	}
}
	/* program
---------------------------------------------*/
.h-program {
    background: url(../../img/program/top_program.jpg) no-repeat;
    background-size: cover;
    background-position: right;
}
.program {
	background: linear-gradient(180deg, #d2f1f5 0px, #d2f1f5 78px, #f8feff 78px, #f8feff 100%) !important;
  	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.program-nav {
    margin: 0 auto !important;
  }
.program-nav__list {
    display: flex;
	flex-direction: column;
    gap: 15px 1%;
}
.program-nav__listItem {
    width: calc((100% - 60px) / 2);
    background-color: #fff;
    text-align: center;
    border: 2px solid #2462AE;
    border-radius: 100px;
	transition: .3s opacity;
}
.program-nav__listItem:hover {
	opacity: .8;
}
.program-nav__listItem a{
	display: flex;
	align-items: center;
	justify-content: center;
    text-decoration: none;
    color: #2462AE;
	padding: 10px;
	font-size: 1.6rem;
    font-weight: 700;
	height: 100%;
}
.program-nav__listItem--program {
    background-color: #2462AE;
}
.program-nav__listItem--program a {
    color: #fff;
}
.program-nav__listItem {
	width: 100%;
}
.program-nav--case {
	margin-bottom: 30px !important;
}
.program__indexbox {
	padding: 1rem;
	border: 2px solid #BF9792;
    background-color: #fff;
}
.program__indexbox__wrap {
    padding-block: 0px !important;
	margin-top: 30px;
}
.program__indexboxIndex {
	font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    color: #000;
    letter-spacing: .5em;
}
h3.program__indexbox__listItemTtl {
	padding: 0 !important;
	margin-left: auto !important;
    width: auto !important;
	margin-bottom: 1rem;
	font-size: 1.4rem;
    background-color: transparent !important;
    text-align: left !important;
}
.program__indexbox__listItemTtl--green {
	margin-top: 1rem;
    color: #81C000 !important;
}
.program__indexbox__listItemTtl--pink {
	margin-top: 2rem;
	color: #EB5288 !important;
}
.program__indexbox__listItemTtl--blue {
	margin-top: 2rem;
	color: #23ADBF !important;
}

.program__indexbox__listItemTtl--yellow {
	margin-top: 2rem;
	color: #FFDA39 !important;
}


.program__indexbox__listItem__listItem {
	display: flex;
	flex-direction: column;
}
.program__indexbox__listItem__listItem a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-decoration: none;
	color: #141414;
}
.program__indexbox__listItem__listItem a:hover {
	text-decoration: underline;
}
.program__indexbox__listItem__listItem:nth-child(n+2) {
	margin-top: 1rem;
}
.program__indexbox__listItem__listItemCountry {
	display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0 !important;
	font-size: 1.1rem;
    text-align: center;
    border-radius: 100px;
	color: #fff;
    font-weight: 700 !important;
	width: 29vw;
}

.program__indexbox__listItem__listItemCountry--green {
    background-color: #81C000;
  }

  .program__indexbox__listItem__listItemCountry--pink {
    background-color: #EB5288;
  }

  .program__indexbox__listItem__listItemCountry--blue {
    background-color: #23ADBF;
  }

  .program__indexbox__listItem__listItemCountry--yellow {
    background-color: #FFDA39;
  }

.program__indexbox__listItem__listItemTxt {
	margin-top: 1rem;
    padding: 0 !important;
	font-size: 1.1rem;
    line-height: 1.3 !important;
}

.program__indexbox__listItem__listItemTxtMini {
	font-size: 80% !important;
}

.program__conutBoxTtl {
    position: relative;
	margin-top: 1rem;
	margin-left: auto !important;
	width: 100% !important;
	font-size: 1.5rem;
    background-color: transparent !important;
}

.program__conutBoxTtl--green {
   color: #81C000 !important;
}

.program__conutBoxTtl--pink {
	color: #EE5C93 !important;
 }

 .program__conutBoxTtl--blue {
	color: #27B6C6 !important;
 }

 .program__conutBoxTtl--yellow {
	color: #FFDA39 !important;
 }

.program__conutBoxTtl::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -12px;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
}

.program__conutBoxTtl--green::after {
    background-color: #81C000 !important;
}

.program__conutBoxTtl--pink::after {
    background-color: #EE5C93 !important;
}

.program__conutBoxTtl--blue::after {
    background-color: #27B6C6 !important;
}

.program__conutBoxTtl--yellow::after {
    background-color: #FFDA39 !important;
}



p.program__conutBoxCategory {
	padding-bottom: .5em;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.3;
}

p.program__conutBoxCategory--green {
	color: #81C000;
}

p.program__conutBoxCategory--pink {
	color: #EE5C93;
}

p.program__conutBoxCategory--yellow {
	color: #FFDA39;
}


p.program__conutBoxCategory--blue {
	color: #27B6C6;
}


.program__conutBoxLead {
    padding: 0 !important;
	margin-bottom: 1rem;
	font-size: 1.1rem;
    text-align: center;
}

.program__conutBoxLead--blue {
	color: #27B6C6 !important;
 }


p.program__conutBoxTtlConut {
    padding: 0 !important;
	font-size: 1.8rem;
	line-height: 1.5 !important;
	font-weight: 700;
    text-align: center;
    border-radius: 100px;
    color: #fff !important;
}

.program__conutBoxTtlConut--green {
    background-color: #81C000;
  }

  .program__conutBoxTtlConut--pink {
    background-color: #EE5C93;
  }

  .program__conutBoxTtlConut--blue {
    background-color: #27B6C6;
  }

   .program__conutBoxTtlConut--yellow {
    background-color: #FFDA39;
  }

.program__conutBoxLead {
	margin-top: 2rem;
}

h4.program__conutBoxSubTtl {
    position: relative;
    padding-left: 0 !important;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
	font-size: 1.5rem;
}

.program__conutBoxSubTtl--green {
    color: #81C000 !important;
}

.program__conutBoxSubTtl--pink {
	color: #EE5C93 !important;
}

.program__conutBoxSubTtl--blue {
	color: #27B6C6 !important;
}

.program__conutBoxSubTtl--yellow {
	color: #FFDA39 !important;
}


.program__conutBoxSubTtl::after {
	content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: #000;
	width: 100%;
    height: 1px;
}

.program__conutBoxSubTtl:nth-child(n+6) {
	margin-top: 2rem;
}

.program__conutBoxSubTtl::before {
    display: none !important;
  }

.program__conutBoxTxt {
    padding: 0 !important;
	font-size: 1.2rem;
}
.program__conutBoxTxtItem {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.program__conutBox__scheduleBox {
	gap: 14px;
    display: flex;
	margin-top: 0;
	flex-direction: column;
}

.program__conutBox__scheduleBox--noImg {
	display: block;
}

h5.program__conutBox__scheduleBoxCourceTtl {
	padding: 0;
	margin-bottom: 1rem;
}

h5.program__conutBox__scheduleBoxCourceTtl:nth-child(n+2) {
	margin-top: 4rem;
}

.program__conutBox__scheduleBox__listItem {
	display: flex;
	align-items: center;
}

.program__conutBox__scheduleBox__listItem:nth-child(n+2) {
	margin-top: 10px;
}

.program__conutBox__scheduleBox__listItemTxt {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
    padding-right: 4px;
	font-size: 1.1rem;
	line-height: 1.5;
    font-weight: 500 !important;
	text-indent: -3.5em;
    padding-left: 3.5em;
}
.program__conutBox__scheduleBox__listItemTxt .dib {
	text-indent: 0em;
    padding-left: 0em;
}

.program__conutBox__scheduleBox__listItemTxt--noBracket {
	text-indent: 0em;
	padding-left: .5em;
}

.program__conutBox__scheduleBox__listItemTxt--allDay {
	text-indent: -4em;
    padding-left: 4em;
}

.program__conutBox__scheduleBox__listItemTxt--morning {
	text-indent: -3em;
    padding-left: 3em;
}

.program__conutBox__scheduleBox__listItemTxt__wrap {
	display: flex;
    flex-direction: column;
    justify-content: center;
	width: calc( 100% - 44px );
}

.program__conutBox__scheduleBox__listItemTxt:nth-child(1) {
    border-bottom: 2px dotted #000;
  }

  .program__conutBox__scheduleBox__listItemTxt--noBorder {
    border-bottom: 0px dotted #000 !important;
  }

.program__conutBox__scheduleBox__listItemDate {
    padding: 0 !important;
	z-index: 2;
    display: inline-block;
    position: relative;
	margin-left: 0px;
	font-size: 1.1rem;
	min-height: 70px;
	font-weight: 700 !important;
    color: #fff;
}

.program__conutBox__scheduleBox__listItemDate::before {
    content: "";
	z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	width: 44px;
	height: 44px;
    border-radius: 100px;
}

.program__conutBox__scheduleBox__listItemDate::after {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,0%);
    content: "";
    width: 3px;
    height: 70px;
    border-radius: 100px;
  }

  .program__conutBox__scheduleBox__listItem:last-child > p:after  {
    display: none;
  }

  .program__conutBox__scheduleBox__listItemDate--green::before {
    background-color: #81C000;
  }

  .program__conutBox__scheduleBox__listItemDate--green::after {
    background-color: #81C000;
  }

.program__conutBox__scheduleBox__listItemDateBox {
	z-index: 2;
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 100px;
  }

  .program__conutBox__scheduleBox__listItemDateBox::after  {
	z-index: -1;
	position: absolute;
	content: "";
	width: 3px;
	height: 70px;
	left: 50%;
	bottom: -126%;
	transform: translate(-50%,0%);
	background-color: #81C000;
  }

  .program__conutBox__scheduleBox__listItemDateBox--long::after  {
    bottom: -180%;
    height: 90px;
  }

  .program__conutBox__scheduleBox__listItemDateBox--moreLong::after  {
	bottom: -260%;
    height: 290%;
  }

  @media (min-width: 425px) {
	.program__conutBox__scheduleBox__listItemDateBox--moreLong::after  {
		bottom: -300%;
		height: 340%;
	}
  }

  .program__conutBox__scheduleBox__listItemDateBox--last::after {
	display: none;
  }

  .program__conutBox__scheduleBox__listItemDateBox--lastPink::before {
	content: "";
	z-index: -1;
	position: absolute;
	content: "";
	width: 50px;
	height: 10px;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,100%);
	background-color: rgb(255, 247, 248);
  }

   @media (min-width: 425px) {
	.program__conutBox__scheduleBox__listItemDateBox--lastPink::before {
		height: 20px;
	}
   }

  .program__conutBox__scheduleBox__listItemDateBox--lastBlue::before  {
	content: "";
	z-index: -1;
	position: absolute;
	content: "";
	width: 50px;
	height: 10px;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,100%);
	background-color: #f8feff;
  }

  .program__conutBox__scheduleBox__listItemDateBox--lastYellow::before {
	content: "";
	z-index: -1;
	position: absolute;
	content: "";
	width: 50px;
	height: 10px;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,100%);
	background-color: #ffffcf;
  }

  .program__conutBox__scheduleBox__listItemDateBox--green {
    background-color: #81C000;
  }

  .program__conutBox__scheduleBox__listItemDateBox--green::after  {
    background-color: #81C000;
  }

  .program__conutBox__scheduleBox__listItemDateBox--pink {
    background-color: #EB5288;
  }

  .program__conutBox__scheduleBox__listItemDateBox--pink::after {
    background-color: #EB5288;
  }

  .program__conutBox__scheduleBox__listItemDateBox--ex::after {
	bottom: -200%;
	height: 90px;
  }

  .program__conutBox__scheduleBox__listItemDateBox--blue {
    background-color: #27B6C6;
  }

  .program__conutBox__scheduleBox__listItemDateBox--blue::after {
    background-color: #27B6C6;
  }

  .program__conutBox__scheduleBox__listItemDateBox--yellow {
    background-color: #FFDA39;
  }

  .program__conutBox__scheduleBox__listItemDateBox--yellow::after {
    background-color: #FFDA39;
  }



  p.program__conutBox__scheduleBox__listItemDateBoxTxt {
    padding: 0 !important;
    color: #fff;
	font-size: 13px ;
  }

  p.program__conutBox__scheduleBox__listItemDateBoxTxt--mini {
	text-align: center !important;
	line-height: 1.1 !important;
	font-size: 11px ;
  }

  .program__conutBox__scheduleBox__listItemDateBoxTxt span {
	font-size: 100%;
	text-align: center;
	line-height: 1 !important;
  }

.program__conutBox__scheduleBox__listItemImg {
	margin: 0 auto;
	margin-top: .5rem;
	max-width: 400px;
}

.program__conutBox__scheduleBox__listItemImg__wrap {
	width: 100%;
}

.program__conutBox__scheduleBox__listItemImg__wrap--row {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.program__conutBox__scheduleBox__listItemImg img {
	width: 100%;
}

.program__conutBox__scheduleBox__listItemImgFigcaption {
    margin-top: 4px;
    line-height: 1.4;
	font-size: 1rem;
}

.program__conutBox__scheduleBox__listItemImg--taiwan {
	width: 47%;
}

.program__conutBox__scheduleBox__listItemImg--taiwan img {
	aspect-ratio: 134/169;
	object-fit: cover;
}

.program__conutBox__pointBox {
	margin-top: 2rem;
	padding: 1rem;
	border: 2px solid #2057A4;
    border-radius: 10px;
    background-color: #fff;
}

.program__conutBox__pointBox__inner {
	display: flex;
    justify-content: space-between;
	flex-direction: column;
	gap: .5rem;
	margin-top: 1rem;
}

.program__conutBox__pointBox__inner--column {
	flex-direction: column !important;
}

.program__conutBox__pointBox__block {
	width: 100%;
}

.program__conutBox__pointBox__block--philippinesGermany {
	width: 100%;
}

.program__conutBox__pointBox__block {
	max-width: 100%;
}

.program__conutBox__pointBox__blockTtl {
    margin: 0 auto;
    padding: 0 !important;
	max-width: 60%;
}

.program__conutBox__pointBox__blockTtl::before {
    display: none !important;
  }

.program__conutBox__pointBox__blockSubTtl {
    position: relative;
	margin: 0 auto;
    padding: 0 !important;
    line-height: 1.4 !important;
	font-size: 1.4rem;
    color: #2462AE;
    font-weight: 700;
	text-align: center;
}

.program__conutBox__pointBox__blockSubTtl--philippinesGermany {
	margin-top: 1em;
}

.program__conutBox__pointBox__blockSubTtl--india::after {
	content: "";
    position: absolute;
	top: -6px;
    right: 0px;
	width: 52px;
    height: 50px;
    background-image: url(../img/program/business/india/img_program_india_point_logo.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

.program__conutBox__pointBox__blockSubTtl--cource2 {
	margin-top: 1em;
}

.program__conutBox__pointBox__blockTxt {
    padding: 0 !important;
	margin-top: 1rem;
	font-size: 1.1rem;
    line-height: 1.9 !important;
    font-weight: 500 !important;
}

.program__conutBox__pointBoxImg img {
	width: 100%;
}

.program__conutBox__pointBoxImg__wrap {
	width: 100%;
}

.program__conutBox__pointBoxImg__twoWrap {
    gap: 10px;
	display: flex;
}

.program__conutBox__pointBoxImg__twoWrap .program__conutBox__pointBoxImg{
    width: 50%;
}

.program__conutBox__pointBoxImg__twoWrap .program__conutBox__pointBoxImg img {
    aspect-ratio: 197/227;
    object-fit: cover;
}

.program__conutBox__pointBoxImg__wrap--row {
	display: flex;
	flex-direction: row !important;
	gap: 20px;
}

.program__conutBox__pointBoxImgFigcaption {
    margin-top: 4px;
	font-size: 1rem;
    line-height: 1.4;
}

p.program__conutBox__pointBoxImgFigcaption--malaysia {
	font-size: 1rem;
	margin-top: 0;
	padding-bottom: 0;
	font-weight: 500;
}

p.program__conutBox__pointBox__yellowBox {
	padding-bottom: 0;
	padding: 1rem;
	margin-top: 1rem;
	font-size: 1rem;
	font-weight: 400 !important;
	background-color: #F5FFEB;
}

.program__conutBox__pointBox__yellowBoxTtl {
	font-weight: 700 !important;
}

.program__conutBox__btnList {
	display: flex;
    justify-content: center;
	gap: 15px 6%;
	flex-direction: column;
	margin-top: 2rem;
}

.program__conutBox__btnListItem {
    position: relative;
    text-align: center;
    border-radius: 100px;
	width: 100%;
	transition: .3s opacity;
}

.program__conutBox__btnListItem:hover {
	opacity: .8;
}

.program__conutBox__btnListItem--green {
    background-color: #81C000;
}

.program__conutBox__btnListItem--pink {
    background-color: #EB5288;
}

.program__conutBox__btnListItem--blue {
    background-color: #27B6C6;
}

.program__conutBox__btnListItem--yellow {
    background-color: #FFDA39;
}

.program__conutBox__btnListItem::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 5%;
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 10px;
    height: 10px;
  }


.program__conutBox__btnListItem a {
	padding: 16px 26px;
    display: block;
    text-decoration: none;
	font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
}

.bgGreen {
	background-color: #F5FFEB;
}

.bgBlue {
	background: #f8feff !important;
}


.bgPink {
	background-color: rgb(255, 247, 248);
}

.pcOnly {
	display: none;
}

p.cont-country__desc {
	margin: 0 auto;
	margin-bottom: 1em;
	font-size: 14px;
	font-weight: 700;
	max-width: 900px;
	line-height: 2;
	width: 90%;
}
