@charset "utf-8";

#main-content .body-text, .description, .main-text, .main-text_l, .plan-list .content p, .page-lead.s {
	text-align : justify;
	text-justify : inter-character;
}

.navi_bg.bg a {
	background : url('/kiec/img/btnbg_bg.svg') top right;
	background-size : auto 100%;
	color : #fff;
}
.navi_bg.y a {
	background : url('/kiec/img/btnbg_y.svg') top right;
	background-size : auto 100%;
	color : #32b9c8;
}
.navi_bg.yk a, .navi_acc_parent.yk {
	background : url('/kiec/img/btnbg_yk.svg') top right;
	background-size : auto 100%;
	color : #000;
}
label.navi_ac.bg {
	background : url('/kiec/img/btnbg_bg-d.svg') top right;
	background-size : auto 100%;
	color : #fff;
}
label.navi_ac.y {
	background : url('/kiec/img/btnbg_y-d.svg') top right;
	background-size : auto 100%;
	color : #000;
}
input.accordion {
    display: none;
}
#main-content .body-text tr {
	height : auto!important;
}
#main-content .body-text th, #main-content .body-text td {
	height : auto!important;
	text-align : start;
}
.sa-main a {
	text-decoration: underline;
	color: inherit;
}
.sa-main .title01 h2 {
	color : #eb8f00;
}
.sa-main .title02 h2 {
	color : #96c846;
}
.sa-main .title03 h2 {
	color : #1da1f2;
}
.sa-main .title04 h2 {
	color : #cc96e4;
}
/* ----- ----- ----- */
/* device-related    */
/* ----- ----- ----- */
@media screen and (max-width: 480px) {
	.sp-indent {
		width : calc(100% - 2rem);
		margin-left : auto;
		margin-right : auto;
	}
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.sp-indent {
		width : calc(100% - 4rem);
		margin-left : auto;
		margin-right : auto;
	}
}
@media screen and (max-width: 768px) {
	.sp-justify {
		text-align : justify;
		text-justify : inter-character;
	}
	#header .page-title {
		position : relative;
		width : 100%;
		height : 54vw;
		background : url('/kiec/img/bg_head_sp.svg') top center no-repeat;
		background-size : 100% auto;
		text-align : center;
		margin-top : 57px;
	}
	#header .page-title img {
		height : 18vw;
		margin-top : 16vw;
	}
	#header .page-title img.two-rows {
		height : 24vw;
		margin-top : 10vw;
	}
	#main-content .page-lead {
		margin-bottom : 4rem;
		font-size : 1.5rem;
		line-height : 2.4rem;
		font-weight : 500;
		text-align : justify;
		text-justify : inter-character;
	}
	#main-content .page-lead.s {
		font-size : 1.6rem;
		line-height : 2.4rem;
	}
	#main-content h2 span:not(.blacket), .colblock h2 span:not(.blacket)  {
		color : #32b9c8;
		margin : 0 0.4rem;
		font-weight : bold;
	}
	#main-content h2.multirow {
		display: table;
		margin-left: auto;
		margin-right : auto;
	}
	#main-content h2.multirow span {
		display: table-cell;
		vertical-align: middle;
	}
	#main-content h2.multirow span.blacket {
		font-size : 3.2rem;
		font-weight: 200;
		transform: scale(0.5, 1);
	}
	#main-content h2.multirow span.blacket.bc-l {
		text-align: right;
	}
	#main-content h2.multirow span.blacket.bc-r {
		text-align: left;
	}
	#main-content .body-text {
		font-size : 1.4rem;
		line-height : 2.4rem;
		margin-bottom : 4rem;
	}
	#main-content .body-text p {
		line-height : inherit;
	}
	#main-content .body-text a {
		word-break : break-all;
	}
	#main-content .body-text .size-full {
		width : 100%!important;
		height : auto!important;
	}
	#main-content .closing {
		margin-top : 2.4rem;
		font-size : 1.4rem;
		font-weight : 500;
		line-height : 2.4rem;
		color : #32b9c8;
	}
	#main-content .dotline {
		position : relative;
		text-align : center;
		margin-bottom : 2.4rem;
	}
	#main-content .dotline span {
		font-size : 1.6rem;
		display : inline-block;
		padding : 0 1.2rem;
		background-color : #fff;
		vertical-align : text-top;
	}
	#main-content .dotline span em {
		font-size : 2.7rem;
		font-style : normal;
		color : #32b9c8;
		margin-right : 0.2rem;
		vertical-align : sub;
	}
	#main-content .dotline span strong {
		color : #32b9c8;
	}
	#main-content .dotline::after {
		content : "";
		width : 100%;
		height 1px;
		display : block;
		position : absolute;
		border : 1px dashed #32b9c8;
		top : 50%;
		left : 0;
		z-index :-1;
	}
	#main-content .full-image img {
		width : 100%;
	}
	.open-stat {
		font-size : 1.6rem;
		vertical-align : middle;
		margin-bottom : 2.4rem;
	}
	.open-stat th {
		width : 16%;
	}
	.open-stat th img {
		margin-right : 0.6rem;
	}
	.open-stat td {
		width : 32%;
		vertical-align : middle;
	}
	.btnshadow {
		width : calc(100% - 0.6rem);
		padding : 0 0.6rem 0.6rem 0;
		margin : 0.6rem 0 0 0.6rem;
		background:url('/kiec/img/bg_btnshadow.png');
	}
	.btnshadow img {
		margin : -0.6rem 0 0 -0.6rem;
	}
	#main-content .sub-text {
		font-size : 1.3rem;
		line-height : 1.8rem;
	}
	#main-content h2.separator p {
		display : inline-block;
		vertical-align : text-top;
		padding : 0 0.6rem;
		background-color : #fff;
	}
	#main-content h2.separator::after {
		content : "";
		width : 100%;
		height 1px;
		display : block;
		position : absolute;
		border-top : 1px solid #000;
		top : 50%;
		left : 0;
		z-index :-1;
	}
	#main-content .kiec-business {
		font-size : 1.4rem;
		font-weight : 500;
	}
	#main-content .kiec-business li {
		line-height : 2.0rem;
		border-left : 4px solid #32b9c8;
		padding-left : 1rem;
		margin-bottom : 2rem;
	}
	#main-content .schedule-lead {
		margin-bottom : 1.2rem;
		padding : 2.2rem 0;
		text-align : center;
		background: url('/kiec/img/other/schedule/img/bg_schedule-title.svg') top center no-repeat;
		background-size : 100%;
	}
	#main-content .schedule-lead h2 {
		color : #32b9c8;
		font-size : 1.6rem;
		margin-bottom : 0.6rem;
	}
	#main-content .schedule-lead h3 {
		color : #32b9c8;
		font-size : 1.3rem;
	}
	#main-content .schedule-body {
		margin-bottom : 6.4rem;
	}
	#main-content .schedule-body li {
		margin-bottom : 1.6rem;
		text-align : center;
	}
	#main-content .schedule-body li .step-number {
		position : absolute;
		width : 5.6rem;
		top : -0.8rem;
		left : -1rem;
	}
	#main-content .schedule-body li .next-arrow {
		width : 4rem;
		margin : 0 auto;
	}
	#main-content .schedule-body li .schedule-list {
		padding : 2.4rem 0;
		text-align : left;
		position : relative;
	}
	#main-content .schedule-body li .schedule-header {
		text-align : center;
		margin-bottom : 1.2rem;
	}
	#main-content .schedule-body li .schedule-header img {
		height : 2.4rem;
	}	
	#main-content .schedule-body li:nth-child(odd) .schedule-list {
		color : #fff;
		background-color : #32b9c8;
	}
	#main-content .schedule-body li:nth-child(even) .schedule-list {
		color : #000;
		background-color : #ffed61;
	}
	#main-content .schedule-body li:last-child .schedule-list {
		background-color : #cd1225;
	}
	#main-content .schedule-body li .schedule-list dl {
		padding : 0 1.2rem;
		margin : 0 auto;
	}	
	#main-content .schedule-body li .schedule-list ul {
	}
	#main-content .schedule-body li .schedule-list dt {
		font-size : 1.8rem;
		font-weight : 700;
		letter-spacing : 0.12rem;
		text-align : center;
	}
	#main-content .schedule-body li .schedule-list dd {
		margin-top : 1.2rem;
		display : table;
	}
	#main-content .schedule-body li .schedule-list dd .icon {
		width : 3.2rem;
		display : table-cell;
		padding-left : 1.2rem;
		vertical-align : middle;
	}
	#main-content .schedule-body li .schedule-list dd .list-text {
		display : table-cell;
		vertical-align : middle;
		font-size : 1.3rem;
		font-weight : 500;
		line-height : 1.8rem;
		padding : 0 1.2rem;
	}
	#main-content .schedule-body li:nth-child(odd) .schedule-list dd {
		border-left : 3px solid #ffed61;
	}
	#main-content .schedule-body li:nth-child(even) .schedule-list dd {
		border-left : 3px solid #32b9c8;
	}
	#main-content .schedule-list li {
		color : #000;
		text-align : center;
	}
	#main-content .schedule-list .illust_step5 {
		position : absolute;
		top : -1.6rem;
		right : 0;
		width : 5.6rem;
	}
	#main-content .schedule-list .illust_step9-1 {
		position : absolute;
		left : -1rem;
		top : -0.4rem;
		width : 8.4rem;
	}
	#main-content .schedule-list .illust_step9-2 {
		position : absolute;
		right : 0;
		top : 2.2rem;
		width : 14.4rem;
	}
	.host-step .illust_step8 {
		position : absolute;
		top : -1.6rem;
		right : 0;
		width : 5.6rem;
	}
	#main-content .schedule-body li .schedule-list dd .list-text .remarks {
		margin-top : 0.8rem;
		font-size : 1.3rem;
	}
	#main-content .plan-lead {
		margin-bottom : 2.4rem;
		display : flex;
		flex-direction : column;
	}
	#main-content.gz-head .main-image {
		margin-bottom : 4rem;
	}
	#main-content.gz-head .main-image img {
		width : 100%;
	}
	#main-content .plan-lead .main-image {
		width : 94%;
		order : 2;
		margin : 0 auto 2.4rem auto;
	}
	#main-content .plan-lead .leadtext {
		order : 1;
		text-align : center;
		margin-bottom : 2rem;
	}
	#main-content .plan-lead .leadtext h2 {
		display : inline;
		font-size : 1.6rem;
		font-weight : 500;
		line-height : 2.8rem;
		letter-spacing : 0.24rem;
	}	
	#main-content .plan-lead .leadtext img {
		width : 80%;
		margin : 1.8rem 0;
	}
	#main-content .plan-body li, .sa-current-body li {
		display : table;
		width : 100%;
	}
	#main-content .plan-body li .plan-list, #main-content .schedule-body li .schedule-list, .host-step {
		border-radius : 1.0rem;
		position : relative;
	}
	.sa-current-body li .plan-list {
		border-radius : 1.0rem;
		position : relative;
		margin-bottom: 2.4rem;
	}
	#main-content .plan-body li .dot, .host-steps .dot {
		text-align : center;
	}
	#main-content .plan-body li .dot img, .host-steps .dot img {
		margin : 0.8rem 0;
		height : 3.6rem;
	}
	#main-content .plan-body li:nth-child(odd) .plan-list, .host-steps li:nth-child(odd) .host-step, .sa-current-body li:nth-child(odd) .plan-list {
		border : 3px solid #32b9c8;
	}
	#main-content .plan-body li:nth-child(even) .plan-list, .host-steps li:nth-child(even) .host-step, .sa-current-body li:nth-child(even) .plan-list {
		border : 3px solid #ffed61;
	}
	#main-content .plan-body li:last-child .plan-list, .host-steps li:last-child .host-step {
		border : none;
		width : 100%;
	}
	#main-content .plan-list, .host-step {
		display : table;
		width : 100%;
	}
	#main-content .number, .host-step .number, .sa-current-body .number {
		position : relative;
		display : table-cell;
		width : 5.2rem!important;
		text-indent : 0.4rem;
		text-align : center;
		font-family : 'Barlow Condensed', sans-serif;
		font-size : 3.6rem;
		letter-spacing : 0.4rem;
		vertical-align : middle;
	}
	#main-content .number img, .host-step .number img, .sa-current-body .number img {
		position : absolute;
		width : 4.8rem;
		left : -1.2rem;
		top　: 50%;
		-webkit-transform: translateY(-60%);
		transform: translateY(-60%);
	}
	#main-content .content, .host-step .content, .sa-current-body .content {
		display : table-cell;
		padding : 2.2rem 1.6rem;
		position : relative;
	}
	#main-content .plan-body, .sa-current-body {
		margin-bottom : 8rem;
	}
	#main-content .plan-body li:nth-child(odd) .number, .host-steps li:nth-child(odd) .host-step .number, .sa-current-body li:nth-child(odd) .number {
		color : #fff;
		background-color : #32b9c8;
	}
	#main-content .plan-body li:nth-child(even) .number, .host-steps li:nth-child(even) .host-step .number, .sa-current-body li:nth-child(even) .number {
		color : #32b9c8;
		background-color : #ffed61;
	}
	#main-content .plan-body li:last-child .number, .host-steps li:last-child .host-step .number {
		border-right : 4px solid #32b9c8;
		border-radius : 1.2rem 0 0 1.2rem;
	}
	#main-content .plan-body li:last-child .content {
		background-color : #ffed61;
		border-radius : 0 1.2rem 1.2rem 0;
	}
	#main-content .content h3 {
		display : block;
		font-size : 1.6rem;
		font-weight : 500;
		letter-spacing : 0.12rem;
		line-height : 2.2rem;
		margin-bottom : 1.2rem;
		padding-bottom : 1.2rem;
	}
	.sa-current-body .content h3 {
		display : block;
		font-size : 1.6rem;
		font-weight : 500;
		letter-spacing : 0.12rem;
		line-height : 2.2rem;
		margin-bottom : 1.2rem;
	}
	.sa-current-body .content .sub-note {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-top: 1.2rem;
		padding-top: 1.2rem;
		border-top: 1px solid #000;
	}
	#main-content .content p {
		font-size : 1.3rem;
		line-height : 2.0rem;
	}
	#main-content .content .navi_bg {
		margin-top : 1.8rem;
	}
	#main-content .plan-body li:nth-child(odd) h3 {
		border-bottom : 1px dashed #32b9c8;
	}
	#main-content .plan-body li:nth-child(even) h3 {
		border-bottom : 1px dashed #ffed61;
	}
	#main-content .plan-body li:nth-child(1) .illust {
		position : absolute;
		top : -3.2rem;
		right : 0;
		width : 5.6rem;
	}
	#main-content .plan-body li:nth-child(2) .illust {
		position : absolute;
		top : -3.2rem;
		right : 1rem;
		width : 6.4rem;
	}
	#main-content .plan-body li:nth-child(4) .illust {
		position : absolute;
		top : -2rem;
		right : 1.8rem;
		width : 8rem;
	}
	#main-content .plan-body li:nth-child(7) .illust {
		position : absolute;
		top : -2rem;
		right : 1.0rem;
		width : 7.2rem;
	}
	#main-content .plan-body li:nth-child(9) .illust {
		position : absolute;
		top : -2rem;
		right : 0.8rem;
		width : 11.2rem;
	}
	#main-content .plan-body li:nth-child(11) .illust {
		position : absolute;
		top : -3.2rem;
		right : 0;
		width : 5.6rem;
	}
	#main-content .destination-lead .illust {
		width : 88%;
		margin : 0 auto;
		margin-bottom : 2rem;
	}
	#main-content .destination-lead .illust img {
		width : 100%;
	}
	#main-content .destination-lead .description {
		font-size : 1.5rem;
		line-height : 2.4rem;
		font-weight : 500;
		margin-bottom : 2.0rem;
	}
	#main-content .destination-chart-parent {
		width : calc(100% + 0.4rem);
		margin-left : 0.8rem;
		margin-bottom : 4rem;
	}
	#main-content .destination-chart {
		margin-bottom : 1.2rem;
		padding-right : 1.2rem;
		width : 80rem;
	}
	#main-content .destination-chart .notice {
		float: left;
		width: calc(100% - 42rem);
		color: #000;
		text-align : left;
		vertical-align: bottom;
		background-color: #fff;
		margin-top: 4rem;
	}
	#main-content .destination-chart .head {
		float : right;
		display : table;
		background-color : #32b9c8;
		border-radius : 1.0rem 1.0rem 0 0;
		color : #fff;
		font-size : 1.4rem;
		font-weight : 500;
		text-align : center;
		padding : 0.8rem 0.4rem 0.48rem 0.4rem;
	}
	#main-content .destination-chart .head .short-term {
		width : 22.4rem;
		display : table-cell;
		border-right : 1px solid #fff;
		padding : 0.4rem 0;
	}
	#main-content .destination-chart .head .long-term {
		width : 9.2rem;
		display : table-cell;
	}
	#main-content .destination-chart .head .partners {
		width : 7.2rem;
		display : table-cell;
		color: #fff;
	}
	#main-content .destination-chart .head span {
		font-size : 1.2rem;
	}
	#main-content .destination-chart table {
		clear : both;
		width : 100%;
		font-size : 1.4rem;
		border : 4px solid #32b9c8;
		border-radius : 1.0rem 0 1.0rem 1.0rem;
		border-collapse : separate;
	}
	#main-content .destination-chart th, #main-content .destination-chart td {
		vertical-align : middle;
	}
	#main-content .destination-chart .country {
		background-color : #32b9c8;
		width : 12rem;
		color : #fff;
		font-weight : 500;
		text-align : center;
		border-bottom : 1px dashed #fff;
		line-height: 2.0rem;
		padding: 0.8rem 0;
	}
	#main-content .destination-chart .school-name {
		border-bottom : 1px dashed #32b9c8;
		padding : 0.8rem 0 0.8rem 0.8rem;
	}
	#main-content .destination-chart .school-name span {
		font-size : 1.2rem;
	}
	#main-content .destination-chart .short-term {
		width : 22.4rem;
		border-bottom : 1px dashed #32b9c8;
		border-right : 1px solid #32b9c8;
	}
	#main-content .destination-chart .long-term {
		width : 9.2rem;
		border-bottom : 1px dashed #32b9c8;
		border-right : 1px solid #32b9c8;
		padding-left : 0.4rem;
	}
	#main-content .destination-chart .partners {
		width : 7.2rem;
		color: #32b9c8;
		text-align: center;
		border-bottom : 1px dashed #32b9c8;
		padding-left : 0.4rem;
	}
	#main-content .destination-chart td img {
		float : left;
		width : 4.0rem;
		padding : 0.4rem 0.2rem;
	}
	#main-content .destination-chart th.last , #main-content .destination-chart tr:last-child td {
		border-bottom : none;
	}
	#main-content .destination-explanatory {
		width : 100%;
		display : table;
		margin-bottom : 4.8rem;
	}
	#main-content .destination-explanatory dl {
		margin-bottom : 2.4rem;
	}
	#main-content .destination-explanatory dt {
		width : 15%;
		display : table-cell;
		vertical-align : middle;
	}
	#main-content .destination-explanatory dt img {
		width : 90%;
	}
	#main-content .destination-explanatory dd {
		width : 35%;
		display : table-cell;
		vertical-align : middle;
	}
	#main-content .destination-explanatory dd li {
		width : 100%;
		display : table;
	}
	#main-content .destination-explanatory dd li .icon {
		width : 4.0rem;
		padding : 0.4rem 0.8rem 0.4rem 0;
		display : table-cell;
		vertical-align : middle;
	}
	#main-content .destination-explanatory dd li .description {
		display : table-cell;
		vertical-align : middle;
		font-size : 1.4rem;
	}
	#main-content .destination-explanatory dd .remarks {
		width : 100%;
		font-size : 1.2rem;
		margin : 0.6rem 0;
	}
	.plan-body .illust_plan-list-bottom {
		position : relative;
		margin-top : -1.2rem;
		margin-bttom : 4rem;
	}
	.research-body h2 {
		width : 100%;
		color : #000;
		font-size : 1.6rem;
		font-weight : 500;
		line-height : 2.2rem;
		letter-spacing : 0.12rem;
		text-align : center;
		padding-bottom : 2.8rem;
		margin-bottom : 0.8rem;
		background: url('/kiec/img/line_under-arrow.svg') bottom center no-repeat;
		background-size : 90%;
	}
	.chart-title {
		position : relative;
	}
	.chart-body {
		overflow : auto;
		width : calc(100% + 1.2rem);
		margin : -1.2rem 0 6.4rem 0;
	}
	.chart-body .scrollable {
		width : 60rem;
		padding : 0 1.2rem 1.2rem 0;
	}
	.chart-body img {
		width : 100%;
	}
	.chart-note {
		width : 100%;
		margin-bottom : 4.8rem;
	}
	.chart-note table {
		width : 100%;
	}
	.chart-note h3 {
		color : #000;
		font-size : 1.6rem;
		text-align : center;
		font-weight : 500;
		letter-spacing : 0.12rem;
		margin : -4rem 0 2rem 0;
	}
	.chart-note .note1, .chart-note .note2, .chart-note .note3 {
		border-radius : 1.2rem;
		padding : 0 2rem;
		margin : 4rem 0 8rem 0;
	}
	.chart-note .note1 {
		border : 3px solid #96c846;
	}	
	.chart-note .note2 {
		border : 3px solid #cc96e4;
	}
	.chart-note .note3 {
		border : 3px solid #eb8f00;
	}
	.chart-note th {
		width : 4.4rem;
		padding : 1.2rem 0;
		vertical-align : middle;
	}
	.chart-note th img {
		width : 3.6rem;
	}
	.chart-note td {
		padding : 1.2rem 0;
		vertical-align : middle;
		text-align : left;
	}
	.chart-note td li {
		padding : 0.4rem 0;
		color : #96c846;
		font-size : 1.2rem;
		font-weight : 500;
		vertical-align : middle;
		text-indent : -2rem;
		margin-left : 2rem;
	}
	.chart-note td a {
		white-space : nowrap;
		font-size : 1.4rem;
		padding : 1.2rem 0;
		line-height : 2rem;
		text-decoration : underline;
		color : #000;
	}
	.chart-note .note-illust {
		width : 100%;
		margin-top : -8rem;
	}
	.chart-note .note1 th, .chart-note .note1 td {
		border-bottom : 1px dashed #96c846;
	}
	.chart-note .note2 th, .chart-note .note2 td {
		border-bottom : 1px dashed #cc96e4;
	}
	.chart-note .note3 th, .chart-note .note3 td {
		border-bottom : 1px dashed #eb8f00;
	}
	.chart-note tr:last-child th, .chart-note tr:last-child td {
		border-bottom : none;
	}
	.research-body::-webkit-scrollbar {
		height : 5px;
	}
	.research-body::-webkit-scrollbar-track {
		background : #F1F1F1;
	}
	.research-body::-webkit-scrollbar-thumb {
		background : #BCBCBC;
	}
	.search-list {
		margin-bottom : 4rem;
	}
	.search-list li {
		margin-bottom : 4.8rem;
	}
	.search-list li .list-body {
		width : 100%;
		display : flex;
		position : relative;
		overflow : hidden;
		flex-direction : column;
		padding-bottom : 4rem;
	}
	.search-list li .phase {
		height : 7.2rem;
		background-color : #fff;
		order : 1;
		padding-bottom : 1.2rem;
		position: relative;
		z-index : 1;
	}
	.search-list li .arrow {
		position : absolute;
		bottom : 5.6rem;
		left : 0.2rem;
		width : 1.2rem;
		
	}
	.search-list li .phase img {
		height : 7.2rem;
	}
	.search-list li .illust {
		order : 3;
		margin-left : 3.2rem;
	}
	.search-list li:nth-child(1) .illust img {
		margin-top : 4.8rem;
	}
	.search-list li:nth-child(2) .illust img {
		margin-top : 1.0rem;
		transform : translateY(4rem);
		position: relative;
		z-index : 10;
	}
	.search-list li .illust img {
		width : 100%;
	}
	.search-list li .list-text {
		order : 2;
		margin : 1.2rem 0 0 3.2rem;
	}
	.search-list li .list-text h3 {
		font-size : 1.7rem;
		text-align : left;
		line-height : 2.3rem;
		color : #32b9c8;
		margin-bottom : 2.4rem;
	}
	.search-list li .list-text .description {
		font-size : 1.6rem;
		line-height : 2.2rem;
		
	}
	.search-list li .bottom-line {
		position : relative;
		width : 100%;
		height : 5.6rem;
		margin-top : -4rem;
		background: url('/kiec/img/bg_gst.png');
		z-index : 1;
	}

	#main-content .schedule-list li h4 {
		font-size : 1.8rem;
		line-height : 2.2rem;
		font-weight : 700;
		letter-spacing : 0.16rem;
		margin-bottom : 1.2rem;
	}
	#main-content .schedule-list .bg-shadow-no-arrow {
		display : block;
		margin : 0.6rem 2rem;
		text-align : center;
		font-size : 1.2rem;
		font-weight : 500;
		color : #fff;
		padding : 0.6rem;
		background-color : #32b9c8;
	}
	#main-content .schedule-list .dot-arrow {
		margin : 1.2rem 1.2rem 0.4rem 1.2rem;
	}
	#main-content .schedule-list .attention {
		float : right;
		width : calc(100% - 7.2rem);
		color : #cd1225;
		font-size : 1.2rem;
		line-height : 1.4rem;
		font-weight : 500;
		margin : 0;
		padding-right : 1rem;
	}
	#main-content .schedule-list .icon_attention {
		float : left;
		width : 3.6rem;
		margin : 0 0.8rem 0 1.8rem;
	}
	#main-content .plan-body li .plan-list, #main-content .schedule-body li .schedule-list, .host-step {
		border-radius : 1.0rem;
		position : relative;
	}
	.host-step .description {
		margin-top : 1.8rem;
		font-size : 1.4rem;
		line-height : 2.2rem;
	}
	.host-steps li:last-child .content {
		background-color : #32b9c8;
		color : #fff;
		border-radius : 0 1.0rem 1.0rem 0;
	}
	#main-content .exp-head {
		position : relative;
		padding : 2.8rem 2rem;
		margin-bottom : 4rem;
	}
	#main-content .exp-head .thumbnail {
		background : url('/kiec/img/bg_sa-data_sp.svg') top left no-repeat;
		background-size : auto 100%;
		margin-bottom : 2rem;
	}
	#main-content .exp-head .thumbnail img {
		width : 84%;
		margin-left : 16%;
		border-radius : 50%;
	}
	#main-content .exp-head .corner {
		width : 3.2rem;
		height : 3.2rem;
		position : absolute;
	}
	#main-content .host-head {
		position : relative;
		padding : 2rem;
		margin-bottom : 4rem;
	}
	#main-content .host-head .corner {
		width : 3.2rem;
		height : 3.2rem;
		position : absolute;
	}
	#main-content .exp-head .t-l, #main-content .host-head .t-l {
		border-top : 1px solid #000;
		border-left : 1px solid #000;
		top : -1px;
		left : -1px;
	}
	#main-content .exp-head .t-r, #main-content .host-head .t-r {
		border-top : 1px solid #000;
		border-right : 1px solid #000;
		top : -1px;
		right : -1px;
	}
	#main-content .exp-head .b-l, #main-content .host-head .b-l {
		border-bottom : 1px solid #000;
		border-left : 1px solid #000;
		bottom : -1px;
		left : -1px;
	}
	#main-content .exp-head .b-r, #main-content .host-head .b-r {
		border-bottom : 1px solid #000;
		border-right : 1px solid #000;
		bottom : -1px;
		right : -1px;
	}
	#main-content .exp-head .sa-data {
		width : 100%;
		margin : 0;
	}
	#main-content .exp-head .sa-data th {
		width : 6.8rem;
		font-size : 1.1rem;
		font-weight : 500;
		text-align : center;
		color : #fff;
	}
	#main-content .exp-head .sa-data th p {
		padding : 0.4rem 0;
		background-color : #32b9c8;
		border-radius : 0.4rem;
		margin-bottom : 0.8rem;
	}
	#main-content .exp-head .sa-data td {
		padding : 0.4rem 0 0.4rem 0.8rem;
		font-size : 1.2rem;
		line-height : 2.0rem;
		font-weight : 500;
	}
	#main-content .exp-head .flag {
		width : 6rem;
		position : absolute;
		top : 79vw;
		right : 0;
	}
	#main-content .exp-head .flag img {
		width : 100%;
	}
	#main-content .host-head .icon {
		width : 100％;
	}
	#main-content .exp-body {
		margin : 0 auto 6.4rem auto;
	}
	#main-content .host-body {
		margin : 0 auto 2rem auto;
	}
	#main-content .exp-body h2 {
		font-size : 1.7rem;
		line-height : 2.4rem;
		color : #32b9c8;
		letter-spacing : 0.12rem;
		padding-bottom : 1.2rem;
		border-bottom : 1px dashed #32b9c8;
		margin-bottom : 1.2rem;
		font-weight : 500;
	}
	#main-content .exp-body h3 {
		font-size : 1.6rem;
		line-height : 2.4rem;
		color : #32b9c8;
		margin-bottom : 2rem;
		font-weight : 500;
	}
	#main-content .youtube-lead {
		position : relative;
		margin-bottom : 6.4rem;
	}
	#main-content .youtube-lead .main-image {
		margin : 0 1.2rem 2.8rem 1.2rem;
	}
	#main-content .youtube-lead .leadtext {
		font-size : 1.5rem;
		line-height : 2.4rem;
	}
	#main-content .hop-lead, #main-content .step-lead, #main-content .jump-lead {
		margin-bottom : 4rem;
	}
	#main-content .destination-lead {
		width : 100%;
		display : table;
	}
	#main-content .hop-lead h2, #main-content .step-lead h2, #main-content .jump-lead h2, #main-content .sa-lead h2 {
		color : #32b9c8;
		font-size : 1.7rem;
		line-height : 2.5rem;
		margin-bottom : 2.0rem;
	}
	#main-content .sa-lead h2 span {
		font-size : 1.5rem;
		margin: 0;
		font-family : 'Barlow Condensed', sans-serif;
	}
	#main-content .hop-lead .illust, #main-content .step-lead .illust {
		width : 100%;
		margin-bottom : 2.4rem;
	}
	#main-content .hop-lead .txt, #main-content .step-lead .txt {
		width : 100%;
	}
	#main-content .jump-lead>div {
		width : 90%;
		margin : 0 5% 4rem 5%;
	}
	#main-content .jump-lead div img {
		width : 100%;
	}
	#main-content .jump-lead div.last {
		margin-bottom : 4.8rem;
	}
	#main-content .jump-lead div.last .v-middle {
	}
	#main-content .jump-lead div:nth-child(odd){
		clear : both;
	}
	#main-content .jump-lead div:nth-child(even){
		margin-right : 0;
	}
	#main-content .hop-lead .description, #main-content .step-lead .description, #main-content .jump-lead .description {
		font-size : 1.5rem;
		line-height : 2.2rem;
		margin-bottom : 2.8rem;
	}
	#main-content .sa-lead {
		display: flex;
		flex-flow: column;
		margin-bottom : 2.8rem;
	}
	#main-content .sa-lead .image {
		order: 2;
	}
	#main-content .sa-lead .image img {
		width: 100%;
	}
	#main-content .sa-lead .txt {
		order: 1;
	}
	#main-content .sa-lead h3 {
		font-size: 1.4rem;
		line-height: 2.0rem;
		margin-bottom: 1.4rem;
	}
	#main-content .sa-lead .description_en {
		font-size: 1.4rem;
		line-height: 2.0rem;
		margin-bottom: 1.4rem;
		text-align : justify;
		text-justify : inter-character;
	}
	.hilite-column {
		width: 100%;
		background: url('/kiec/img/bg_gst.png');
		padding : 6.4rem 0;
		margin-bottom : 4.8rem;
	}
	.hilite-column.sa-hilite {
		padding : 4.0rem 0 0 0;
	}
	.hilite-column.no-bottom-margin {
		margin-bottom : 0;
	}
	.hilite-column .exp-hilites {
		margin-bottom : 2.4rem;
	}
	.hilite-column .exp-hilites li {
		position : relative;
		margin-bottom : 4rem;
	}
	.hilite-column .exp-hilites li h4 {
		text-align : center;
		margin-bottom : 1.2rem;
	}
	.hilite-column .exp-hilites li h4 img {
		height : 2.8rem;
	}
	.hilite-column .exp-hilites li h3 {
		color : #32b9c8;
		text-align : center;
		font-size : 1.7rem;
		font-weight : 500;
		padding : 1.4rem 0;
		margin-bottom : 2.2rem;
		background-color : #ffed61;
	}
	.hilite-column .exp-hilites li .description {
		font-size: 1.4rem;
		line-height: 2.4rem;
		margin-bottom : 2.8rem;
	}
	.hilite-column .exp-hilites li .snap {
		bottom : 0;
		width : 100%;
	}
	.hilite-column .exp-hilites li .snap img {
		width : 100%;
		border-radius : 1.0rem;
	}
	.hilite-column .navi {
		width : 80%;
		margin : 0 auto 0 auto;
	}
	.hilite-column .schedule-chart h2 {
		text-align : center;
		font-size : 1.8rem;
		font-weight : 500;
		color : #32b9c8;
		letter-spacing : 0.12rem;
		margin-bottom : 2.4rem;
	}
	.hilite-column .schedule-chart li {
		margin-bottom : 4.8rem;
	}
	.hilite-column .sa-header {
		text-align : center;
		margin-bottom : 2.0rem;
	}
	.colblock {
		margin-bottom : 4rem;
	}
	.colblock h2 {
		position : relative;
		text-align : center;
		font-size : 1.7rem;
		letter-spacing : 0.12rem;
		margin-bottom : 3.2rem;
		font-weight : normal;
	}
	.colblock h2 img {
		height : 3.6rem;
		max-width  :100%;
	}
	.colblock h2 img.oversized {
		height : 5.6rem;
	}
	.colblock.sp-indent h2.tx-w:not(.multirow) {
		width : calc(100% + 5rem);
		margin-left : -2.5rem;
	}
	.colblock.separator {
		padding-bottom : 4rem;
		border-bottom : 1px solid #000;
	}
	.colblock>.navi img {
		height : 5.6rem;
	}
	.colblock .navi_acc.navi_bg {
		height: 0;
		overflow: hidden;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	.colblock .btn-group li {
		margin-bottom: 1.8rem;
	}
	.colblock .btn-title {
		margin-bottom: 1.8rem;
	}
	.sa-main {
		text-align: justify;
		text-justify: inter-character;
	}
	.sa-main .titleblock {
		display: flex;
		flex-flow: column;
		margin: 0 auto 2.4rem auto;
		width: calc(100% - 2rem);
	}
	.sa-main h2 {
		width : 100%;
		text-align : center;
		font-size : 1.7rem;
		letter-spacing: 0.2rem;
		line-height: 2.4rem;
		padding-bottom : 2.4rem;
		margin-bottom : 3.2rem!important;
		font-weight : 500;
		background: url('/kiec/img/line_under-arrow_b.svg') bottom center no-repeat;
		background-size : 120%;
	}
	.sa-main h2 span {
		font-family: 'Barlow Condensed', sans-serif;
		letter-spacing: 0;
	}
	.sa-main .titleblock .icon {
		order: 1;
		text-align: center;
		margin-bottom: 2.0rem;
	}
	.sa-main .titleblock .icon img {
		width: 40%;
	}
	.sa-main .titleblock .icon img.illust_title02 {
		width: 24%;
	}
	.sa-main .titleblock .txt {
		order: 2;
	}
	.sa-main .titleblock .catch {
		order: 3;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2.5rem;
		margin-bottom: 2.4rem;
	}
	.sa-main>h3 {
		display: block;
		width: 120vw;
		background: url('/kiec/img/line.svg') center repeat-x;
		background-size : 200%;
		text-align: center;
		margin: 0 0 2.4rem -14vw;
	}
	.sa-main .titletext {
		width: calc(100% - 20vw);
		margin: 0 auto;
	}
	.sa-main .titletext img {
		border-left: 1.2rem solid #fff;
		border-right: 1.2rem solid #fff;
		background-color: #fff;
		width: calc(100% - 8vw - 2rem);
	}
	.sa-main .content {
		width: calc(100% - 2rem);
		font-size: 1.4rem;
		line-height: 2.5rem;
		margin: 0 auto 2.4rem auto;
	}
	.sa-main .content p {
		line-height: inherit;
	}
	.sa-main h4 {
		text-align: center;
		margin-bottom: 2.0rem;
	}
	.sa-main h4 img {
		width: 80%;
	}
	.sa-main .notice {
		background-color: #ffed61;
		padding: 1.2rem;
	}
	.sa-main .notice dt {
		font-size: 1.4rem;
		line-height: 2.0rem;
		font-weight: 500;
		margin-bottom: 0.8rem;
	}
	.sa-main .notice dt span {
		color: #32b9c8;
	}
	.sa-main .notice dd {
		letter-spacing: 0;
		font-size: 1.4rem;
		line-height: 2.0rem;
		margin: 0 0 2.0rem 1.4rem;
	}
	.sa-main .notice dd:last-child {
		margin-bottom: 0;
	}
	.sa-main .content .main-image, .sa-main .content .main-image_p {
		text-align: center;
		margin-bottom: 2.4rem;
	}
	.sa-main .content .main-image img {
		width: 100%;
	}
	.sa-main .content .main-image_p img {
		width: 70%;
	}
	.sa-main .btn-group .remarks {
		margin-top: 1.8rem;
		text-align: center;
	}
	#menu_bar01:checked ~ #links01 li,
	#menu_bar02:checked ~ #links02 li {
		height: 54px;
		opacity: 1;
	}
	.colblock .navi_bg a, .colblock label.navi_ac {
		display : block;
		text-align : center;
		font-size : 1.5rem;
		font-weight : 500;
		padding : 1.6rem 2rem;
		margin-bottom : 1.6rem;
	}
	.colblock>.illust {
		width : 92%;
		margin : 0 auto 2.4rem auto;
	}
	.colblock.last {
		padding-bottom : 4rem;
	}
	.colblock>.photo, .program-group .photo {
		margin-bottom : 2.4rem;
	}
	.colblock>.photo img, .program-group .photo img {
		width : 100%;
		border-radius : 1.0rem;
	}
	.colblock>.illust_s {
		width : 80%;
		margin : 0 auto 2.4rem auto;
	}
	.colblock>.illust_s img {
		width : 100%;
	}
	.colblock>.description, .colblock>.description-w {
		font-size : 1.4rem;
		font-weight : 500;
		line-height : 2.2rem;
		margin : 2rem 0 2.4rem 0;
	}
	.colblock>.description-w p {
		line-height: inherit;
	}
	.colblock>.main-text, .colblock>.main-text_l {
		font-size : 1.4rem;
		font-weight : 500;
		line-height : 2.5rem;
		margin-bottom : 2.4rem;
	
	}
	.colblock .chart-group {
		margin-bottom : 4.8rem;
	}
	.colblock .chart-group.col3 li {
		background : url('/kiec/img/under-arrow.svg') bottom 1.6rem center no-repeat;
		background-size : 2.8rem;
		padding-bottom : 5.6rem;
	}
	.colblock .chart-group.col3 li:last-child {
		background : none;
		padding-bottom : 2.4rem;
	}
	.colblock .chart-group.col3 li dl dt {
		position : relative;
		text-align : center;
		font-size : 1.7rem;
		font-weight : 500;
		color : #fff;
		background-color : #32b9c8;
		padding : 1.6rem 0;
		border-radius : 1.0rem 1.0rem 0 0;
	}
	.colblock .chart-group.col3 li dl dt .number {
		width : 5.6rem;
		position : absolute;
		left : -1.2rem;
		top : -1.2rem;
	}
	.colblock .chart-group.col3 li dl dd {
		border : 3px solid #32b9c8;
		border-radius : 0 0 1.0rem 1.0rem;
		padding : 1.6rem;
		font-size : 1.4rem;
		line-height : 2.2rem;
	}
	.area-studies_chart {
		margin-bottom : 4rem;
	}
	.area-studies_chart dt, .safetymanagement_chart dt {
		width : 12rem;
		margin : 0 auto 4rem auto;
	}
	.area-studies_chart dt img, .safetymanagement_chart dt img {
		width : 100%;
	}
	.area-studies_chart dd {
	}
	.safetymanagement_chart dd {
		margin-bottom: 4rem;
	}
	.area-studies_chart dd ul {
		width : 26rem;
		margin : 0 auto;
	}
	.safetymanagement_list {
		margin-bottom: 4rem;
	}
	.area-studies_chart dd li, .safetymanagement_list li {
		background : url('/kiec/img/icon_check.svg') left top 0.6rem no-repeat;
		background-size : 1.8rem;
		font-size : 1.7rem;
		font-weight : 500;
		line-height : 2.8rem;
		padding-left : 2.4rem;
	}
	.safetymanagement_list li {
		margin-bottom: 1.2rem;
	}
	.area-studies_remarks {
		font-size : 1.4rem;
		margin : -2rem auto 2.4rem auto;
	}
	.safetymanagement_chart h3 {
		font-size : 1.6rem;
		font-weight : 500;
		line-height: 2.2rem;
		color: #32b9c8;
		margin-bottom : 1.4rem;
	}
	.safetymanagement_chart .description {
		font-size : 1.2rem;
		line-height: 1.8rem;
	}
	
	.colblock .program-group {
		margin-bottom : 4rem;
	}
	.colblock .program-group:last-child {
		margin-bottom : 0;
	}
	.colblock .program-group li {
		margin-bottom : 2.4rem;
	}
	.colblock .program-group li h4 {
		padding : 1.4rem 0;
		font-size : 1.7rem;
		font-weight : 500;
		text-align : center;
		color : #32b9c8;
		background-color : #ffed61;
		margin-bottom : 2.4rem;
	}
	.colblock .program-group li .menushadow {
		width : calc(100% - 0.6rem);
		padding : 0 0.6rem 0.6rem 0;
		margin : 0.6rem 0 2.4rem 0.6rem;
		background:url('/kiec/img/bg_btnshadow.png');
	}
	.colblock .program-group li .menushadow h4 {
		display : inline-block;
		width : calc(100% + 0.6rem);
		margin : -0.6rem 0 0 -0.6rem;
	}
	.colblock .program-group li .photo {
		margin-bottom : 2.8rem;
	}
	.colblock .program-group li .photo img {
		width : 100%;
		border-radius : 1.2rem;
	}
	.colblock .program-group li .illust img {
		position : relative;
	}
	.colblock .program-group li .description {
		font-size : 1.4rem;
		line-height : 2.2rem;
		margin-bottom : 1.2rem;
	}
	.colblock .program-group li .remarks {
		font-size : 1.3rem;
		line-height : 2.0rem;
		margin-top : 0.8rem;
	}
	.colblock .program-group2 li {
		width : 100%;
		margin-bottom : 4rem;
		display : flex;
		flex-direction : column;
	}
	.colblock .btn_full {
		width : 100%;
		margin-bottom : 4.8rem;
	}
	.colblock .btn_full.bg-shadow-no-arrow a {
		display : block;
		text-align : center;
		font-size : 1.6rem;
		font-weight : 500;
		color : #ffed61;
		padding : 1.2rem 0 1.8rem 0;
		line-height : 2.2rem;
		background : url('/kiec/img/btnbg_bg-w.svg') top left no-repeat;
		background-size : auto 100%;
	}
	.sa-current-body .content p {
		text-align: left;
	}
	.colblock .program-group2 li .photo {
		order : 1;
		margin-bottom : 2.4rem;
	}
	.colblock .program-group2 li .photo img {
		width : 100%;
	}
	.colblock .program-group2 li .program-body {
		order : 2;
	}
	.colblock .program-group2 li .program-body .content {
		padding : 1.8rem;
		border : 3px solid #32b9c8;
		border-radius : 1.0rem;
		margin-bottom : 2.4rem;
	}
	.colblock .program-group2 li .description {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.colblock .program-group li .main-text {
		font-size: 1.4rem;
		line-height: 2.2rem;
		margin-bottom : 2.4rem;
	}
	.colblock .program-group li .col-illust {
		margin-bottom : 3.2rem;
		text-align: center;
	}
	.colblock .program-group li .col-list {
		margin-bottom: 4.8rem;
	}
	.colblock .program-group li .col-list li {
		width: 100%;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 2.2rem;
		margin-bottom : 2.4rem;
		color: #32b9c8;
	}
	.colblock .insurance_chart_title {
		clear: both;
		width: 100%;
		font-size: 1.8rem;
		text-align: center;
		color: #32b9c8;
		margin-bottom: 2.0rem;
	}
	.colblock .program-group li .col-illust img {
		width : 80%;
	}
	.colblock .program-group2 li .program-body .subtxt {
		font-size : 1.3rem;
		font-weight : 500;
		text-align : center;
		
	}
	.colblock .program-group2 li .program-body .subtxt .mark {
		color : #ffed61;
		font-weight : 700;
	}
	.colblock .program-group2 li h4 {
		text-align : center;
		margin : -4.4rem 0 0.8rem 0;
		padding-top: 4rem;
		height : 2.8rem;
		color: #32b9c8;
		font-size: 1.5rem;
		background : url('/kiec/img/line_yellow-top-arrow.svg') right bottom no-repeat;
		background-size : auto 100%;
	}
	.colblock .program-group2 li.no-photo h4 {
		padding : 0;
		margin : 0 0 0.8rem 0;
		height : auto;
		background : none;
	}
	.colblock .program-group2 li .arrow {
		width : 116%;
		margin : -1.2rem 0 1.2rem 0;
	}





	
	
	
	.jump-body .scrollable-parent, .host-content .scrollable-parent {
		width : calc(100% + 1.2rem);
		margin-bottom : 4.8rem;
	}
	.jump-body table {
		width : 88rem;
		border : 3px solid #32b9c8;
		border-radius : 1.0rem;
		background-color : #fff;
		border-collapse : separate;
		margin : 0 1.2rem 1.2rem 0;
	}
	.chart_bg, .safety_insurance table {
		width : 100%;
		border : 3px solid #32b9c8;
		border-radius : 1.0rem;
		background-color : #fff;
		border-collapse : separate;
	}
	.safety_insurance table {
		margin-bottom : 4.8rem;
	}
	.host-content table {
		width : 60rem;
		margin : 0 1.2rem 1.2rem 0;
	}
	.host-content .remarks {
		font-size : 1.3rem;
		margin-top : 1.2rem;
	}
	.host-content h2 {
		margin-bottom : 2.4rem;
	}
	.chart_bg .align-left {
		text-align : left;
	
	}
	.jump-body thead th, .chart_bg thead th, .safety_insurance thead th {
		padding : 1.2rem;
		background-color : #32b9c8;
		color : #fff;
		text-align : center;
		font-size : 1.4rem;
		border-right : 1px dashed #fff;
	}
	.jump-body tbody th, .chart_bg tbody th, .safety_insurance tbody t {
		text-align : center;
		vertical-align : middle;
		color : #32b9c8;
		font-size : 1.4rem;
		font-weight : 500;
		line-height : 2.4rem;
		border-right : 1px dashed #000;
		border-bottom : 1px solid #32b9c8;
	}
	.jump-body tbody td, .chart_bg tbody td, .safety_insurance tbody td {
		text-align : center;
		vertical-align : middle;
		font-size : 1.3rem;
		line-height : 2.2rem;
		padding : 1.2rem;
		border-right : 1px dashed #000;
		border-bottom : 1px solid #32b9c8;
	}
	.jump-body tbody td p, .chart_bg tbody td p {
		margin-top : 0.6rem;
		line-height : 1.8rem;
		font-size : 1.2rem;
	}
	.safety_insurance tbody th, .safety_insurance tbody td {
		font-size : 1.4rem;
		text-align : left;
		padding : 0.8rem 2rem;
	}
	.safety_insurance .type_name {
		width : 60%;
	}
	.area-studies_chart .chart_bg td {
		font-size : 1.1rem;
		line-height : 1.6rem;
	}
	.jump-body thead th:last-child, .jump-body tbody td:last-child, .chart_bg thead th:last-child, .chart_bg tbody td:last-child, .safety_insurance thead th:last-child, .safety_insurance tbody td:last-child {
		border-right : none;
	}
	.jump-body tbody tr:last-child th, .jump-body tbody tr:last-child td, .chart_bg tbody tr:last-child th, .chart_bg tbody tr:last-child td, .safety_insurance tbody tr:last-child th, .safety_insurance tbody tr:last-child td {
		border-bottom : none;
	}
	.jump-body tbody td.cell-program {
		text-align : left;
		font-size : 1.3rem;
	}
	.c1r1, .c1r4,.c1r5 {
		width : 20%;
	}
	.c1r3 {
		width : 12%;
	}
	.c2r1 {
		width : 20%;
	}
	.host-content .program-span {
		width : 35%;
	}
	.host-content .program-student {
		width : 45%;
	}
	.jump-body .remarks {
		font-size : 1.2rem;
		line-height : 1.8rem;
	}
	.step-body h2, .jump-body h2 {
		width : 100%;
		color : #000;
		font-size : 1.8rem;
		font-weight : 500;
		line-height : 2.2rem;
		letter-spacing : 0.18rem;
		text-align : center;
		padding-bottom : 2.8rem;
		margin-bottom : 2.8rem;
		background: url('/kiec/img/line_under-arrow_w.svg') bottom center no-repeat;
		background-size : 90%;
	}
	.colblock .jump-pdflink {
		margin-top : 2rem;
	}
	.step-body h3 {
		text-align : center;
	}
	.step-body h3 img {
		height : 3.2rem;
		margin-bottom : 1.6rem;
	}
	.step-body h3 img.high {
		height : 4.6rem;
		margin-bottom : 0.2rem;
	}
	
	.other-body h2 {
		text-align : center;
	}
	.other-body h2 img {
		width : 100%;
		margin-bottom : 1.6rem;
	}
	.other-body h3 {
		text-align : center;
	}
	.other-body h3 img {
		width : 100%;
		margin-bottom : 3.2rem;
	}
	
	
	
	
	
	
	.youtube-head {
	}
	.youtube-head h2 {
		text-align : center;
	}
	.youtube-head h2 img {
		margin : -8rem auto 4.8rem auto;
		height : 6.4rem;
	}
	.youtube-list {
		padding-top : 4.8rem;
	}
	.youtube-list li {
		padding : 2.8rem 2rem 2rem 2rem;
		margin-bottom : 4.8rem;
		position : relative;
		background-color : #fff;
	}
	.youtube-list li .title {
		text-align : center;
		position : relative;
	}
	.youtube-list li .title br {
		display : none;
	}
	.youtube-list li .title h3 {
		width : 100%;
		color : #32b9c8;
		font-size : 1.5rem;
		line-height : 2.3rem;
		font-weight : 500;
		margin-bottom : 0.8rem;
	}
	.youtube-list li .separator {
		margin-bottom : 1.2rem;
	}
	.youtube-list li .thumbnail {
		position : relative;
		margin-bottom : 2.0rem;
		height : calc(49.5vw - 4rem);
		overflow : hidden;
	}
	.youtube-list li .document-thumbnail {
		position : relative;
		height : 32vw;
		margin-bottom : 2.0rem;
		background-color : #ccc;
		position : relative;
	}
	.youtube-list li .document-thumbnail img {
		width : 25%;
		position : absolute;
		top : 50%;
		left : 50%;
		transform : translate(-50%,-50%);
	}
	.youtube-list li .thumbnail-image, .youtube-list li .thumbnail .cover img {
		width : 100%;
	}
	.youtube-list li .thumbnail .cover {
		position : absolute;
		top : 0;
		left : 0;
		width : 100%;
	}
	.youtube-list li .description {
		font-size : 1.4rem;
		line-height : 2.2rem;
		letter-spacing : 0;
		margin-bottom : 2.4rem;
	}
	.youtube-list li .category {
		width : 20rem;
		text-align : center;
		font-weight : 700;
		font-size : 1.2rem;
		color : #32b9c8;
		background-color : #ffed61;
		padding : 0.6rem 0;
	}
	.youtube-list li .newicon {
		position : absolute;
		top : -1.2rem;
		left : -1.2rem;
		width : 4rem;
	}
	.news-info {
		margin-bottom : 4.8rem;
	}
	.news-info .category {
		width : 16rem;
		text-align : center;
		font-weight : 700;
		font-size : 1.3rem;
		color : #fff;
		background-color : #32b9c8;
		padding : 0.6rem 0;
		margin-bottom : 1.2rem;
	}
	.news-info .date {
		color : #a0a0a0;
		font-size : 1.5rem;
		font-weight : 700;
		margin-bottom : 2rem;
	}
	.news-info h2 {
		font-size : 1.6rem;
		line-height : 2.4rem;
		border-left : 3px solid #32b9c8;
		padding-left : 1.2rem;
	}
	.news-bottom .navi {
		width : 80%;
		margin : 0 auto 8rem auto;
	}
	.gz-lead .logo-pos, .ll-lead .logo-pos {
		width : 100%;
		margin-bottom : 2.4rem;
	}
	.gz-lead .logo-pos div, .ll-lead .logo-pos div {
		width : 24rem;
		margin : 0 auto;
		vertical-align : middle;
	}
	.gz-lead .logo-pos div img, .ll-lead .logo-pos div img {
		width : 100%;
		margin-bottom : 1.2rem;
	}
	.gz-body ul {
		display : flex;
		flex-direction : column;
	}
	.gz-body {
		margin-bottom : 4.8rem;
	}
	.gz-body li {
	}
	.gz-body li .title {
		margin-bottom : 1.4rem;
	}
	.gz-body li.map {
		order : -1;
	}
	.gz-body li .description {
		font-size : 1.4rem;
		line-height : 2.2rem;
		margin-bottom : 2rem;
		letter-spacing : 0;
	}
	.gz-body li .photo {
		width : 100%;
		margin-bottom : 4rem;
	}
	.gz-body li .photo img {
		width : 100%;
	}
	.ll-body li {
		margin-bottom : 4.8rem;
	}
	.ll-body li h4 {
		position : relative;
		display : block;
		width : 90%;
		background-color : #cd1225;
		color : #fff;
		font-size : 1.5rem;
		font-weight : 500;
		border-radius : 2.0rem;
		text-align : center;
		padding : 1.0rem 0;
		margin : 0 auto;
		z-index : 1;
	}
	.ll-cell {
		padding : 2rem;
		border : 3px solid #32b9c8;
		background-color : #fff;
		margin-top : -2rem;
		position : relative;
		z-index : 0;
	}
	.ll-cell h3 {
		font-size : 1.7rem;
		font-weight : 500;
		text-align : center;
		margin : 1.6rem 0;
		padding-bottom : 1.2rem;
		color : #32b9c8;
		border-bottom : 3px dotted #32b9c8;
	}
	.ll-cell .description {
		font-size : 1.4rem;
		line-height : 2.2rem;
	}
	.ll-body li:last-child .description {
		margin-bottom : 2rem;
	}
	.ll-body li:last-child ul {
	}
	.ll-body li:last-child ul li {
		width : 100%;
		vertical-align : middle;
		margin-bottom : 0.8rem;
		line-height : 1.8rem;
	}
	.ll-body li:last-child ul li span {
		display : block;
		float : left;
	}
	.ll-body li:last-child ul li .title {
		display: table-cell;
		width : 10rem;
		background-color : #ffed61;
		border-radius : 0.4rem;
		vertical-align: middle;
		text-align : center;
		padding : 0.4rem;
		margin-right : 0.6rem;
	}
	.ll-body li:last-child ul li .content {
		display: table-cell;
		vertical-align: middle;
		padding-left : 0.6rem;
		margin-bottom : 0.8rem;
		line-height : 1.8rem;
	}
	.ll-cell .photo {
		width : 100%;
		margin-top : 2rem;
	}
	.ll-cell .photo img {
		width : 100%;
	}
	#main-content .destination-remarks {
		font-size : 1.2rem;
		line-height : 1.8rem;
		margin-bottom : 2.4rem;
	}
	.notfound-lead {
		text-align : center;
		width : 100%;
		padding : 0 0 8rem 0;
	}
	.notfound-lead img {
		width : 33vw;
		margin-bottom : 3.2rem;
	}
	.colblock .program-group li.featured {
		width: 100%;
		margin-top: 4.8rem;
	}	
	.colblock .program-group li.featured h4 {
		position : relative;
		display : block;
		width : 90%;
		background-color : #cd1225;
		color : #fff;
		font-size : 1.5rem;
		font-weight : 500;
		border-radius : 2.0rem;
		text-align : center;
		padding : 1.0rem 0;
		margin : 0 auto;
		z-index : 1;
	}
	.colblock .program-group li.featured .cell {
		padding : 2rem;
		border : 3px solid #32b9c8;
		background-color : #fff;
		margin-top : -2rem;
		position : relative;
		z-index : 0;
	}	
	.colblock .program-group li.featured .cell h3 {
		font-size : 1.7rem;
		line-height: 2.4rem;
		font-weight : 500;
		text-align : left;
		margin : 1.6rem 0;
		padding-bottom : 1.2rem;
		color : #32b9c8;
		border-bottom : 3px dotted #32b9c8;
	}
	.colblock .program-group li.featured ul {
		display: table;
	}
	.colblock .program-group li.featured ul li {
		margin-bottom: 1.6rem;
	}
	.colblock .program-group li.featured ul li span {
		display: table-cell;
	}
	.colblock .program-group li.featured li .title {
		width : 6rem;
		font-size: 1.6rem;
		font-weight: 500;
		color: #32b9c8;
		background-color : #ffed61;
		border-radius : 0.4rem;
		vertical-align: middle;
		text-align : center;
		padding : 0.4rem;
		margin-right : 0.6rem;
	}
	.colblock .program-group li.featured li .text {
		vertical-align: middle;
		padding-left : 0.6rem;
		line-height : 1.8rem;
	}
}
@media screen and (min-width: 769px) {
	#header .page-title {
		position : relative;
		width : 100%;
		height : 40rem;
		background : url('/kiec/img/bg_head.svg') top center;
		background-size : cover;
		margin : 64px 0 4.8vw 0;
	}
	#header .page-title h1 {
		position : absolute;
		top : 35%;
		left : 50%;
		height : 16rem;
		transform : translate(-50%, -50%);
		-webkit-transform : translate(-50%, -50%);
		-ms-transform : translate(-50%, -50%);
	}
	#header .page-title h1 img:not(.sp-content) {
		display : block;
		height : 16rem;
	}
	.colblock h2 {
		position : relative;
		text-align : center;
		font-size : 2.2rem;
		letter-spacing : 0.64rem;
		margin-bottom : 4.8rem;
		font-weight : normal;
	}
	#main-content h2 span:not(.blacket), .colblock h2 span:not(.blacket)  {
		color : #32b9c8;
		margin : 0 0.8rem;
		font-weight : bold;
	}
	#main-content h2.separator p {
		display : inline-block;
		vertical-align : text-top;
		padding : 0 2.4rem;
		background-color : #fff;
	}
	#main-content h2.separator::after {
		content : "";
		width : 100%;
		height 1px;
		display : block;
		position : absolute;
		border-top : 1px solid #000;
		top : 50%;
		left : 0;
		z-index :-1;
	}
	#main-content .body-text {
		font-size : 1.6rem;
		line-height : 2.6rem;
		margin-bottom : 8rem;
	}
	#main-content .body-text p {
		line-height : inherit;
	}
	#main-content .closing {
		margin-top : 4.8rem;
		font-size : 1.6rem;
		font-weight : 500;
		line-height : 2.8rem;
		color : #32b9c8;
	}
	#main-content .dotline {
		position : relative;
		text-align : center;
		margin-bottom : 4.8rem;
	}
	#main-content .dotline span {
		font-size : 1.8rem;
		display : inline-block;
		padding : 0 2.4rem;
		background-color : #fff;
		vertical-align : text-top;
	}
	#main-content .dotline span em {
		font-size : 3.2rem;
		font-style : normal;
		color : #32b9c8;
		margin-right : 0.4rem;
		vertical-align : sub;
	}
	#main-content .dotline span strong {
		color : #32b9c8;
	}
	#main-content .dotline::after {
		content : "";
		width : 100%;
		height 1px;
		display : block;
		position : absolute;
		border : 1px dashed #32b9c8;
		top : 50%;
		left : 0;
		z-index :-1;
	}
	#main-content .full-image {
		margin-bottom : 8rem;
		text-align : center;
	}
	#main-content .full-image img {
		width : 70%;
		margin : 0 auto;
	}
	.open-stat {
		font-size : 2.4rem;
		vertical-align : middle;
		margin-bottom : 2.4rem;
	}
	.open-stat th {
		width : 8rem;
	}
	.open-stat td {
		padding : 0 4rem;
		vertical-align : middle;
	}
	#main-content .page-lead {
		margin : -4rem 0 8rem 0;
		font-size : 1.8rem;
		font-weight : 500;
		line-height : 3.2rem;
	}
	#main-content .page-lead.c {
		text-align : center;
	}
	#main-content .page-lead.s {
		font-size : 1.6rem;
		line-height : 2.4rem;
	}
	#main-content .main-image {
		margin-bottom : 4rem;
	}
	#main-content .main-image img {
		width : 100%;
	}
	.gz-lead .logo-pos, .ll-lead .logo-pos {
		width : 100%;
		display : table;
		margin-bottom : 6.4rem;
	}
	.gz-lead .logo-pos div, .ll-lead .logo-pos div {
		width : 50%;
		display : table-cell;
		vertical-align : middle;
	}
	.gz-lead .logo-pos div img, .ll-lead .logo-pos div img {
		height : 4.8rem;
	}
	.gz-body, .ll-body {
		margin-bottom : 4.8rem;
	}
	.gz-body li {
		float : left;
		width : 45%;
	}
	.gz-body li:nth-child(odd) {
		clear : both;
		margin-right : 10%;
	}
	.gz-body li .title {
		margin-bottom : 1.4rem;
	}
	.gz-body li .description {
		font-size : 1.5rem;
		line-height : 2.4rem;
		margin-bottom : 2rem;
		letter-spacing : 0;
	}
	.gz-body li .photo {
		width : 100%;
		margin-bottom : 6.4rem;
	}
	.gz-body li .photo img {
		width : 100%;
	}
	.ll-body li {
		float : left;
		width : 47.5%;
		margin : 0 5% 4rem 0;
	}
	.ll-body li:nth-child(even) {
		margin-right : 0;
	}
	.ll-body li:last-child {
		width : 100%;
	}
	.ll-body li h4 {
		position : relative;
		display : block;
		width : 90%;
		background-color : #cd1225;
		color : #fff;
		font-size : 2.0rem;
		font-weight : 500;
		border-radius : 2.4rem;
		text-align : center;
		padding : 1.2rem 0;
		margin : 0 auto;
		z-index : 1;
	}
	.ll-body li:last-child h4 {
		width : 45%;
	}
	
	.ll-cell {
		padding : 4rem;
		border : 4px solid #32b9c8;
		background-color : #fff;
		margin-top : -2.6rem;
		position : relative;
		z-index : 0;
	}
	.ll-cell h3 {
		font-size : 2.4rem;
		font-weight : 500;
		text-align : center;
		margin-bottom : 2.2rem;
		padding-bottom : 1.2rem;
		color : #32b9c8;
		border-bottom : 3px dotted #32b9c8;
	}
	.ll-cell .description {
		font-size : 1.5rem;
		line-height : 2.2rem;
	}
	.ll-body li:last-child .description {
		width : 30%;
		float : left;
		margin-right : 3.2%;
	}
	.ll-body li:last-child ul {
		width : 66.8%;
		float : left;
	}
	.ll-body li:last-child ul li {
		width : 100%;
		vertical-align : middle;
		margin-bottom : 0.8rem;
	}
	.ll-body li:last-child ul li .title {
		display : table-cell;
		vertical-align: middle;
		width : 10rem;
		background-color : #ffed61;
		border-radius : 0.4rem;
		text-align : center;
		padding : 0.4rem;
		margin-right : 0.6rem;
	}
	.ll-body li:last-child ul li .content {
		display : table-cell;
		vertical-align: middle;
		padding-left : 0.6rem;
	}
	.ll-cell .photo {
		position : absolute;
		width : calc(100% - 8rem);
		bottom : 4rem;
	}
	.ll-cell .photo img {
		width : 100%;
	}
	.ll-body li:nth-child(1) .ll-cell, .ll-body li:nth-child(2) .ll-cell {
		height : 55rem;
	}
	.colblock {
		margin-bottom : 8rem;
	}
	.colblock.separator {
		padding-bottom : 2.4rem;
		border-bottom : 1px solid #000;
	}
	#main-content .colblock h2>img {
		height : 6.4rem;
	}
	.colblock>.illust {
		float : right;
		width : 50%;
	}
	.colblock>.illust_s {
		float : right;
		width : 30%;
		text-align : right;
	}
	.colblock>.illust_s img {
		width : 90%;
		margin-top : -9.6rem;
	}
	.colblock>.photo {
		float : right;
		width : 45%;
	}
	.colblock>.photo img {
		width : 100%;
		border-radius : 1.2rem;
	}
	.colblock>.description {
		float : left;
		width : 40%;
		font-size : 1.5rem;
		font-weight : 500;
		line-height : 2.6rem;
		margin : 2rem 0 6rem 0;
	}
	.colblock>.description-w {
		width : 100%;
		font-size : 1.5rem;
		font-weight : 500;
		line-height : 2.6rem;
		margin : 2rem 0 6rem 0;
	}
	.colblock>.description-w p {
		line-height: inherit;
	}
	.colblock>.main-text {
		float : left;
		width : 50%;
		font-size : 1.5rem;
		font-weight : 500;
		line-height : 2.6rem;
		margin : 0 0 6rem 0;
	
	}
	.colblock>.main-text_l {
		float : left;
		width : 70%;
		font-size : 1.5rem;
		font-weight : 500;
		line-height : 2.6rem;
		margin : 0 0 4rem 0;
	}
	.colblock>.remarks {
		font-size : 1.3rem;
		line-height : 2.0rem;
	}
	.colblock>.navi, .colblock>.navi_bg {
		float : left;
		width : 40%;
	}
	.colblock>.navi_bg_2col {
		float : left;
		width : auto;
		margin-right : 2.0rem;
	}
	.colblock>.navi_bg.no-fit {
		width : auto;
	}
	.colblock>.navi img {
		height : 5.6rem;
	}
	.colblock .navi_bg a {
		outline : none;
		display : block;
		text-align : center;
		font-size : 1.8rem;
		padding : 1.6rem 4.4rem 1.6rem 2.8rem;
	}
	.colblock .btn-group {
		margin-bottom : 4.8rem;
	}
	.colblock .btn-group_more {
		width : 100%;
		margin-bottom : 2.4rem;
	}
	.colblock .btn-group_more a {
		display : block;
		float : right;
		width : 10%;
	}
	.colblock .btn-group_more img {
		width : 100%;
	}
	.colblock .chart-group {
		margin : 4.8rem 0;
	}
	.colblock .btn-group li, .colblock .chart-group li {
		float : left;
	}
	.colblock .program-group {
		margin-bottom : 4.8rem;
	}
	.colblock .program-group:last-child {
		margin-bottom : 0;
	}
	.colblock .program-group2 {
		margin : 4.8rem 0 0 0;
	}
	.colblock .btn-group.col3 li {
		width : 30%;
		margin-right : 5%;
	}
	.colblock .btn-group.col3.exp_report_list  li {
		margin-bottom: 4.8rem;
	}
	.colblock .btn-group.col2 li {
		width : 47.5%;
		margin-right : 5%;
	}
	.colblock .btn-group.col2_single {
		display: flex;
		justify-content: center;
	}
	.colblock .btn-group.col2_single li {
		float : none;
		display: flex-item;
		width : 47.5%;
	}
	.colblock .btn_full {
		width : 100%;
		margin-bottom : 4.8rem;
	}
	.colblock .btn_full.bg-shadow-no-arrow a {
		display : block;
		text-align : center;
		font-size : 2.2rem;
		font-weight : 500;
		color : #ffed61;
		padding : 2.8rem 0 3.2rem 0;
		background : url('/kiec/img/btnbg_bg-w.svg') top left no-repeat;
		background-size : 100%;
	}
	.colblock .chart-group.col3 li {
		width : 36%;
		background : url('/kiec/img/right-arrow.svg') top 50% right 7% no-repeat;
		background-size : 7%;
	}
	.colblock .chart-group.col3 li dl {
		width : 77.77%;
	}
	.colblock .chart-group.col3 li dl dt {
		position : relative;
		text-align : center;
		font-size : 2.2rem;
		font-weight : 500;
		color : #fff;
		background-color : #32b9c8;
		padding : 1.8rem 0;
		border-radius : 1.2rem 1.2rem 0 0;
	}
	.colblock .chart-group.col3 li dl dt .number {
		width : 7.2rem;
		position : absolute;
		left : -1.2rem;
		top : -2rem;
	}
	.colblock .chart-group.col3 li dl dd {
		border : 4px solid #32b9c8;
		border-radius : 0 0 1.2rem 1.2rem;
		padding : 1.8rem 0 1.8rem 2rem;
		font-size : 1.6rem;
		line-height : 2.4rem;
	}
	.colblock .chart-group li:last-child {
		width : 28%;
		background : none;
	}
	.colblock .chart-group li:last-child dl {
		width : 100%;
	}
	.colblock .program-group li {
		float : left;
		width : 45%;
	}
	.colblock .program-group li.fix-height {
		position : relative;
		height : 56rem;
		margin-bottom : 2.4rem;
	}
	.colblock .program-group li.fix-height-s {
		position : relative;
		height : 48rem;
		margin-bottom : 2.4rem;
	}
	.colblock .program-group li:nth-child(odd) {
		clear : both;
		margin-right : 10%;
	}
	.colblock .program-group li h4 {
		padding : 2.2rem 0;
		font-size : 2.2rem;
		font-weight : 500;
		text-align : center;
		color : #32b9c8;
		background-color : #ffed61;
		margin-bottom : 2.8rem;
	}
	.colblock .program-group li .photo {
		margin-bottom : 2.8rem;
	}
	.colblock .program-group li .photo img {
		width : 100%;
		border-radius : 1.2rem;
	}
	.colblock .program-group li .illust img {
		position : absolute;
		bottom :0;
	}
	.colblock .program-group li .description {
		font-size : 1.4rem;
		line-height : 2.2rem;
		margin-bottom : 4rem;
	}
	.colblock .program-group li .remarks {
		font-size : 1.3rem;
		line-height : 2.0rem;
		text-align : left;
		margin-top : 0.8rem;
	}
	.colblock .program-group2 li {
		width : 100%;
		margin-bottom : 6.4rem;
	}
	.colblock .program-group2 li .program-body {
		width : 56%;
		float : left;
	}
	.colblock .program-group2 li .photo {
		width : 44%;
		float : left;
	}
	.colblock .program-group2 li .photo img {
		width : 100%;
	}
	.colblock .program-group2 li .program-body .content {
		width : 78%;
		padding : 2.8rem;
		border : 4px solid #32b9c8;
		border-radius : 1.2rem;
		margin-bottom : 2.4rem;
	}
	.colblock .program-group2 li:nth-child(even) .program-body .content {
		float : right;
	}
	.colblock .program-group2 li .program-body .subtxt {
		clear : both;
		width : 88%;
		font-size : 1.6rem;
		font-weight : 500;
		text-align : center;
		
	}
	.colblock .program-group2 li:nth-child(even) .program-body .subtxt {
		margin-left : 12%;
	}
	.colblock .program-group2 li .program-body .subtxt .mark {
		color : #ffed61;
		font-weight : 700;
	}
	.colblock .program-group2 li h4 {
		text-align : center;
		color: #32b9c8;
		font-size: 2.4rem;
	}
	.colblock .program-group2 li .arrow {
		width : 116%;
		margin : -1.2rem 0 1.2rem 0;
	}
	.colblock .program-group2 li:nth-child(even) .arrow {
		margin-left : -7.4rem;
	}
	.colblock .program-group2 li .description {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.colblock .program-group li .main-text {
		font-size: 1.6rem;
		line-height: 2.8rem;
		margin-bottom : 4rem;
	}
	.colblock .program-group li .col-illust {
		margin-bottom : 4.8rem;
		text-align: center;
	}
	.colblock .program-group li .col-illust img {
		width : 80%;
	}
	.colblock .program-group li .col-list li {
		width: 100%;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.8rem;
		margin-bottom : 2.4rem;
		color: #32b9c8;
	}
	.colblock .program-group li.featured {
		clear: both;
		width: 100%;
		margin-top: 4.8rem;
	}	
	.colblock .program-group li.featured h4 {
		position : relative;
		display : block;
		width : 40%;
		background-color : #cd1225;
		color : #fff;
		font-size : 2.0rem;
		font-weight : 500;
		border-radius : 2.4rem;
		text-align : center;
		padding : 1.2rem 0;
		margin : 0 auto;
		z-index : 1;
	}
	.colblock .program-group li.featured .cell {
		padding : 4rem;
		border : 4px solid #32b9c8;
		background-color : #fff;
		margin-top : -2.6rem;
		position : relative;
		z-index : 0;
	}
	.colblock .program-group li.featured .cell h3 {
		font-size : 2.4rem;
		font-weight : 500;
		text-align : center;
		margin-bottom : 2.2rem;
		padding-bottom : 1.2rem;
		color : #32b9c8;
		border-bottom : 3px dotted #32b9c8;
	}
	.colblock .program-group li.featured ul {
		float: left;
		width: 67%;
	}
	.colblock .program-group li.featured .content {
		padding: 0 5%;
	}
	.colblock .program-group li.featured .button-parent {
		float: right;
		width: 33%;
	}
	.colblock .program-group li.featured .navi_bg {
		padding-left: 10%;
	}
	.colblock .program-group li.featured li {
		margin-bottom: 0.8rem;
	}
	.colblock .program-group li.featured li:last-child {
		width: 100%;
		margin-right: 0;
	}
	.colblock .program-group li.featured li .title {
		display: table-cell;
		width : 6rem;
		font-size: 1.6rem;
		font-weight: 500;
		color: #32b9c8;
		background-color : #ffed61;
		border-radius : 0.4rem;
		vertical-align: middle;
		text-align : center;
		padding : 0.4rem;
		margin-right : 0.6rem;
	}
	.colblock .program-group li.featured li .text {
		display: table-cell;
		vertical-align: middle;
		padding-left : 0.6rem;
		margin-bottom : 0.8rem;
		line-height : 1.8rem;
	}
	.colblock .insurance_chart_title {
		clear: both;
		width: 100%;
		font-size: 1.8rem;
		text-align: center;
		color: #32b9c8;
		margin-bottom: 2.0rem;
	}
	.colblock .jump-pdflink {
		width : 100%;
		margin-top : 2rem;
		text-align : center;
	}
	.colblock .jump-ichiran {
		width : 100%;
		height : 14rem;
		margin-bottom : 4.8rem;
		text-align : center;
		background : url('/kiec/img/jump/illust_jump04.svg') top right no-repeat;
	}
	.colblock .jump-ichiran div, .colblock .jump-pdflink div {
		width : 50%;
		margin : 4.8rem auto 0 auto;
	}
	.colblock .btn-group li:last-child, .colblock .btn-group.col3 li:nth-child(3n) {
		margin-right : 0;
	}
	#main-content .col-report, #main-content .col-whatsnew {
		margin-bottom : 8rem;
	}
	#main-content .sub-text {
		font-size : 1.4rem;
		line-height : 2.6rem;
	}
	#main-content .kiec-business {
		font-size : 1.8rem;
		font-weight : 500;
		width : 50%;
		float : left;
		border-bottom : 1px soplid #f00;
	}
	#main-content .kiec-business li {
		line-height : 2.4rem;
		border-left : 6px solid #32b9c8;
		padding-left : 1rem;
		margin-bottom : 3.6rem;
	}
	#main-content .kiec-business.last li {
		margin-bottom : 4.5rem;
	}
	#main-content .kiec-business li:first-line {
		line-height: 2.0rem;
	}
	#main-content .exp-head {
		position : relative;
		background : url('/kiec/img/bg_sa-data.svg') top center no-repeat;
		background-size : 35%;
		padding : 4rem 0 4rem 6.4rem;
		margin : -4rem 0 8rem 0;
	}
	#main-content .exp-head .thumbnail {
		float : left;
		width : 35%;
	}
	#main-content .exp-head .thumbnail img {
		width : 100%;
		border-radius : 50%;
	}
	#main-content .exp-head .corner {
		width : 5.6rem;
		height : 5.6rem;
		position : absolute;
	}
	#main-content .host-head {
		position : relative;
		display : table;
		width : calc(100% - 8rem);
		padding : 4rem;
		margin : -4rem 0 8rem 0;
	}
	#main-content .host-head .corner {
		width : 3.2rem;
		height : 3.2rem;
		position : absolute;
	}
	#main-content .exp-head .t-l, #main-content .host-head .t-l {
		border-top : 2px solid #000;
		border-left : 2px solid #000;
		top : -1px;
		left : -1px;
	}
	#main-content .exp-head .t-r, #main-content .host-head .t-r {
		border-top : 2px solid #000;
		border-right : 2px solid #000;
		top : -1px;
		right : -1px;
	}
	#main-content .exp-head .b-l, #main-content .host-head .b-l {
		border-bottom : 2px solid #000;
		border-left : 2px solid #000;
		bottom : -1px;
		left : -1px;
	}
	#main-content .exp-head .b-r, #main-content .host-head .b-r {
		border-bottom : 2px solid #000;
		border-right : 2px solid #000;
		bottom : -1px;
		right : -1px;
	}
	#main-content .exp-head .sa-data {
		float : left;
		margin : 4rem 0 0 4rem;
	}
	#main-content .exp-head .sa-data th {
		width : 11.2rem;
		font-size : 1.6rem;
		font-weight : 500;
		text-align : center;
		color : #fff;
		vertical-align : top;
	}
	#main-content .exp-head .sa-data th p {
		padding : 0.6rem 0;
		background-color : #32b9c8;
		border-radius : 0.4rem;
		margin-bottom : 2rem;
	}
	#main-content .exp-head .sa-data td {
		width : 45rem;
		padding : 0.8rem 0 0.6rem 2rem;
		font-size : 1.4rem;
		font-weight : 500;
		vertical-align : top;
	}
	#main-content .exp-head .flag {
		width : 12rem;
		position : absolute;
		top : 4rem;
		right : 4rem;
	}
	#main-content .exp-head .flag img {
		width : 100%;
	}
	#main-content .host-head .icon {
		display : table-cell;
		vertical-align : middle;
		width : 22%;
	}
	#main-content .host-head .icon img {
		margin-right : 2.4rem;
	}
	#main-content .host-head .txt {
		display : table-cell;
		vertical-align : middle;
		text-align : center;
	}
	#main-content .host-head h2 {
		font-size : 2.8rem;
		letter-spacing : 0.24rem;
		color : #32b9c8;
		padding-bottom : 1.6rem;
		border-bottom : 2px dashed #32b9c8;
		margin-bottom : 1.6rem;
	}
	#main-content .host-head .catch {
		font-size : 2.2rem;
		font-weight : 500;
		letter-spacing : 0.24rem;
	}
	#main-content .exp-body, #main-content .host-body {
		width : 85%;
		margin : 0 auto;
	}
	#main-content .exp-body h2 {
		text-align : center;
		font-size : 2.2rem;
		color : #32b9c8;
		letter-spacing : 0.64rem;
		padding-bottom : 1.2rem;
		border-bottom : 2px dashed #32b9c8;
		margin-bottom : 3.2rem;
		font-weight : 500;
	}
	#main-content .exp-body h3 {
		font-size : 2.0rem;
		color : #32b9c8;
		margin-bottom : 2rem;
		font-weight : 500;
	}
	#main-content .destination-chart {
		margin-bottom : 4.8rem;
	}
	#main-content .destination-chart .notice {
		float: left;
		width: calc(100% - 48.6rem);
		color: #000;
		text-align : left;
		vertical-align: bottom;
		background-color: #fff;
		margin-top: 2rem;
	}
	#main-content .destination-chart .head {
		float : right;
		display : table;
		background-color : #32b9c8;
		border-radius : 1.2rem 1.2rem 0 0;
		color : #fff;
		font-size : 1.5rem;
		font-weight : 500;
		text-align : center;
		padding : 0.8rem 0.4rem 0.48rem 0.4rem;
	}
	#main-content .destination-chart .head div {
		vertical-align: middle;
	}
	#main-content .destination-chart .head span {
		font-size : 0.9rem;
		letter-spacing: 0;
	}
	#main-content .destination-chart .head .short-term {
		width : 26.4rem;
		display : table-cell;
		border-right : 1px solid #fff;
		padding : 0.4rem 0;
	}
	#main-content .destination-chart .head .long-term {
		width : 11rem;
		display : table-cell;
		border-right : 1px solid #fff;
	}
	#main-content .destination-chart .head .partners {
		width : 8rem;
		display : table-cell;
		color: #fff;
	}
	#main-content .destination-chart table {
		clear : both;
		width : 100%;
		font-size : 1.6rem;
		border : 4px solid #32b9c8;
		border-radius : 1.2rem 0 1.2rem 1.2rem;
		border-collapse : separate;
	}
	#main-content .destination-chart th, #main-content .destination-chart td {
		vertical-align : middle;
	}
	#main-content .destination-chart .country {
		background-color : #32b9c8;
		width : 14rem;
		color : #fff;
		font-weight : 500;
		text-align : center;
		border-bottom : 1px dashed #fff;
		line-height: 2.2rem;
		padding: 0.8rem 0;
	}
	#main-content .destination-chart .school-name {
		border-bottom : 1px dashed #32b9c8;
		padding : 0.8rem 0 0.8rem 0.8rem;
	}
	#main-content .destination-chart .school-name span {
		font-size : 1.1rem;
		letter-spacing: 0;
	}
	#main-content .destination-chart .short-term {
		width : 26.4rem;
		border-bottom : 1px dashed #32b9c8;
		border-right : 1px solid #32b9c8;
	}
	#main-content .destination-chart .long-term {
		width : 11rem;
		border-bottom : 1px dashed #32b9c8;
		border-right : 1px solid #32b9c8;
	}
	#main-content .destination-chart .partners {
		width : 8rem;
		color: #32b9c8;
		text-align: center;
		border-bottom : 1px dashed #32b9c8;
		padding-left : 0.4rem;
	}
	#main-content .destination-chart td img {
		float : left;
		width : 4.8rem;
		padding : 0.4rem 0.2rem;
	}
	#main-content .destination-chart th.last , #main-content .destination-chart tr:last-child td {
		border-bottom : none;
	}
	#main-content .destination-explanatory {
		width : 100%;
		display : table;
		margin-bottom : 4.8rem;
	}
	#main-content .destination-explanatory dl {
		width : 50%;
		display : table-cell;
		vertical-align : middle;
	}
	#main-content .destination-explanatory dt {
		width : 15%;
		display : table-cell;
		vertical-align : middle;
	}
	#main-content .destination-explanatory dt img {
		width : 90%;
	}
	#main-content .destination-explanatory dd {
		width : 35%;
		display : table-cell;
		vertical-align : middle;
	}
	#main-content .destination-explanatory dd li {
		width : 100%;
		display : table;
	}
	#main-content .destination-explanatory dd li .icon {
		width : 5.2rem;
		padding : 0.6rem 2.2rem 0.6rem 0;
		display : table-cell;
		vertical-align : middle;
	}
	#main-content .destination-explanatory dd li .description {
		display : table-cell;
		vertical-align : middle;
		font-size : 1.5rem;
	}
	#main-content .destination-explanatory dd .remarks {
		width : 100%;
		font-size : 1.3rem;
		margin : 0.6rem 0;
	}
	.hilite-column {
		width: 100%;
		background: url('/kiec/img/bg_gst.png');
		padding : 6.4rem 0;
	}
	.hilite-column .exp-hilites {
		display : flex;
		margin-bottom : 8rem;
	}
	.hilite-column .exp-hilites li {
		width : 45%;
		position : relative;
	}
	.hilite-column .exp-hilites li:first-child {
		margin-right : 10%;
	}
	.hilite-column .exp-hilites li h4 {
		text-align : center;
		margin-bottom : 1.2rem;
	}
	.hilite-column .exp-hilites li h4 img {
		width : 40%;
	}
	.hilite-column .exp-hilites li h3 {
		color : #32b9c8;
		text-align : center;
		font-size : 2rem;
		font-weight : 500;
		padding : 2rem 0;
		margin-bottom : 2.2rem;
		background-color : #ffed61;
	}
	.hilite-column .exp-hilites li .description {
		font-size: 1.4rem;
		line-height: 2.4rem;
		margin-bottom : 4rem;
	}
	.hilite-column .exp-hilites li .snap {
		width : 100%;
	}
	.hilite-column .exp-hilites li .snap img {
		width : 100%;
		border-radius : 1.2rem;
	}
	.hilite-column .navi {
		width : 32%;
		margin : 0 auto 2rem auto;
	}
	.hilite-column.step-top {
		margin-top : -8rem;
		z-index : -1;
	}
	.hilite-column .schedule-chart h2 {
		width : 100%;
		text-align : center;
		font-size : 2.4rem;
		font-weight : 500;
		color : #32b9c8;
		letter-spacing : 0.64rem;
		margin-bottom : 4.8rem;
	}
	.hilite-column .schedule-chart li {
		margin-bottom : 4.8rem;
	}
	.hilite-column.movielist {
		margin-top : -16rem;
	}
	.news-info {
		margin-bottom : 6.4rem;
	}
	.news-info .category {
		width : 16rem;
		text-align : center;
		font-weight : 700;
		font-size : 1.3rem;
		color : #fff;
		background-color : #32b9c8;
		padding : 0.6rem 0;
		margin-bottom : 1.2rem;
	}
	.news-info .date {
		color : #a0a0a0;
		font-size : 1.5rem;
		font-weight : 700;
		margin-bottom : 2rem;
	}
	.news-info h2 {
		font-size : 2.2rem;
		line-height : 3.2rem;
		border-left : 4px solid #32b9c8;
		padding-left : 1.6rem;
	}
	.news-bottom .navi {
		width : 32%;
		margin : 0 auto 8rem auto;
	}
	#main-content .hop-lead, #main-content .step-lead, #main-content .jump-lead {
		width : 100%;
		margin-top : -4rem;
	}
	#main-content .sa-lead {
		width : 100%;
		margin : -4rem 0 4rem 0;
	}
	#main-content .destination-lead {
		width : 100%;
		display : table;
		margin-top : -4rem;
	}
	#main-content .hop-lead h2, #main-content .step-lead h2, #main-content .jump-lead h2, #main-content .sa-lead h2 {
		color : #32b9c8;
		font-size : 2.4rem;
		line-height : 3.2rem;
		margin-bottom : 2.4rem;
	}
	#main-content .sa-lead h2 span {
		font-size : 2.2rem;
		font-family : 'Barlow Condensed', sans-serif;
		margin-left: 0.2rem;
		letter-spacing : 0;
	}
	#main-content .sa-lead h3 {
		font-size: 1.7rem;
		line-height: 2.6rem;
		margin-bottom: 2.4rem;
	}
	#main-content .hop-lead .illust, #main-content .step-lead .illust {
		float : left;
		width : 50%;
		margin-right : 5%;
	}
	#main-content .sa-lead .image {
		float : left;
		width : 50%;
		margin-right : 5%;
	}
	#main-content .sa-lead .image img {
		width: 100%;
	}
	#main-content .hop-lead .txt, #main-content .step-lead .txt {
		float : left;
		width : 45%;
		margin-top : 8rem;
	}
	#main-content .sa-lead .txt {
		float : left;
		width : 45%;
		margin-top : 4rem;
	}
	#main-content .jump-lead>div {
		float : left;
		width : 45%;
		margin-right : 10%;
		margin-bottom : 4rem;
	}
	#main-content .jump-lead div img {
		width : 100%;
	}
	#main-content .jump-lead div.last {
		margin-bottom : 0;
	}
	#main-content .jump-lead div.last .v-middle {
		margin-top : 8rem;
	}
	#main-content .jump-lead div:nth-child(odd){
		clear : both;
	}
	#main-content .jump-lead div:nth-child(even){
		margin-right : 0;
	}
	#main-content .hop-lead .description, #main-content .step-lead .description, #main-content .jump-lead .description {
		font-size : 1.5rem;
		line-height : 2.2rem;
		margin-bottom : 2.8rem;
	}
	#main-content .sa-lead .description_en {
		font-size : 1.5rem;
		line-height : 2.2rem;
		margin-bottom : 2.8rem;
		text-align : justify;
		text-justify : inter-character;
	}
	#main-content .destination-lead .illust {
		width : 60%;
		display : table-cell;
		text-align : center;
		vertical-align : middle;
	}
	#main-content .destination-lead .illust img {
		width : 72%;
		margin : 0 auto;
	}
	#main-content .destination-lead .description {
		width : 40%;
		display : table-cell;
		vertical-align : middle;
		font-size : 1.5rem;
		line-height : 2.2rem;
	}
	.step-body h2,.jump-body h2 {
		width : 100%;
		text-align : center;
		font-size : 2.4rem;
		color : #000;
		letter-spacing : 0.64rem;
		padding-bottom : 4rem;
		margin-bottom : 3.2rem!important;
		font-weight : 500;
		background: url('/kiec/img/line_under-arrow_w.svg') bottom center no-repeat;
		background-size : 35%;
	}
	.step-body h3 {
		text-align : center;
	}
	.step-body h3 img {
		height : 3.2rem;
		margin-bottom : 1.6rem;
	}
	.step-body h3 img.high {
		height : 4.8rem;
		margin-bottom : 0.8rem;
	}
	.other-body h2 {
		text-align : center;
	}
	.other-body h2 img {
		width : 40%;
		margin-bottom : 4.8rem;
	}
	.other-body h3 {
		text-align : center;
	}
	.other-body h3 img {
		width : 40%;
		margin-bottom : 4.8rem;
	}	
	.sa-main {
		margin-top: 4.8rem;
	}
	.sa-main .titleblock {
		position: relative;
		margin-bottom: 4.8rem;
	}
	.sa-main .titleblock .txt {
		width : 100%;
	}
	.sa-main .titleblock .icon {
		position: absolute;
		top: 0;
		width: 100%;
	}
	.sa-main .titleblock .txt.title01 {
		padding-top: 2.8rem;
	}
	.sa-main .titleblock .icon .illust_title01 {
		position: absolute;
		right: 12rem;
		width: 16rem;
	}
	.sa-main .titleblock .txt.title02 {
		padding-top: 12rem;
	}
	.sa-main .titleblock .icon .illust_title02 {
		position: absolute;
		left: 5%;
		right: 5%;
		width: 90%;
	}
	.sa-main .titleblock .txt.title04 {
		padding-top: 6rem;
	}
	.sa-main .titleblock .icon .illust_title04 {
		position: absolute;
		left: 2%;
		width: 16rem;
	}
	.sa-main h2 {
		width : 100%;
		text-align : center;
		font-size : 2.6rem;
		letter-spacing : 0.4rem;
		line-height: 3.2rem;
		padding-bottom : 4rem;
		margin-bottom : 3.2rem!important;
		font-weight : 500;
		background: url('/kiec/img/line_under-arrow_b.svg') bottom center no-repeat;
		background-size : 60%;
	}
	.sa-main h2 span {
		font-family: 'Barlow Condensed', sans-serif;
		letter-spacing: 0;
	}
	.sa-main .catch {
		margin: 0 8rem;
		font-size : 1.7rem;
		text-align : center;
		line-height: 2.8rem;
		font-weight : 400;
	}
	.sa-main .catch span {
		font-size : 1.4rem;
	}
	.sa-main>h3 {
		background: url('/kiec/img/line.svg') center repeat-x;
		background-size : 100%;
		text-align:center;
		margin-bottom: 4rem;
	}
	.sa-main .titletext {
		display: inline-block;
		border-left: 2rem solid #fff;
		border-right: 2rem solid #fff;
		background-color: #fff;
	}
	.sa-main .titletext img {
		height : 6.4rem;
	}
	.sa-main .content {
		margin: 0 8rem 4.8rem 8rem;
		font-size : 1.6rem;
		line-height: 2.8rem;
	}
	.sa-main .content p {
		line-height: inherit;
	}
	.sa-main .content .en {
		text-align : justify;
		text-justify : inter-character;
	}
	.sa-main .content .main-image, .sa-main .content .main-image_p {
		text-align: center;
		margin-bottom: 2.4rem;
	}
	.sa-main .content .main-image img {
		width: 80%;
	}
	.sa-main .content .main-image_p img {
		width: 50%;
	}
	.sa-main .btn-title {
		text-align: center;
		margin-bottom: 4.8rem;
	}
	.sa-main .btn-title img {
		height: 5.6rem;
	}
	.sa-main h4 {
		text-align: center;
		margin-bottom: 4.8rem;
	}
	.sa-main h4 img {
		height: 7.2rem;
	}
	.sa-main .notice {
		background-color: #ffed61;
		padding: 4rem 8rem;
	}
	.sa-main .notice dt {
		font-size: 1.6rem;
		margin-bottom: 0.8rem;
	}
	.sa-main .notice dt span {
		color: #32b9c8;
	}
	.sa-main .notice dd {
		letter-spacing: 0;
		font-size: 1.4rem;
		margin: 0 0 2.2rem 1.6rem;
	}
	.sa-main .notice dd:last-child {
		margin-bottom: 0;
	}
	.sa-main .btn-group .remarks {
		margin-top: 1.8rem;
		text-align: center;
	}
	.jump-body table {
		width : 100%;
		border : 3px solid #32b9c8;
		border-radius : 1.2rem;
		background-color : #fff;
		border-collapse : separate;
		margin-bottom : 6.4rem;
	}
	.host-content table {
		margin-bottom : 6.4rem;
	}
	.safety_insurance table {
		width : 40%;
		border : 3px solid #32b9c8;
		border-radius : 1.2rem;
		background-color : #fff;
		border-collapse : separate;
		margin : 0 auto 6.4rem auto;
	}
	.chart_bg {
		width : 100%;
		border : 3px solid #32b9c8;
		border-radius : 1.2rem;
		background-color : #fff;
		border-collapse : separate;
	}
	.chart_bg .align-left {
		text-align : left;
	
	}
	.jump-body thead th, .chart_bg thead th, .safety_insurance thead th {
		padding : 2rem;
		background-color : #32b9c8;
		color : #fff;
		text-align : center;
		font-size : 1.4rem;
		border-right : 1px dashed #fff;
	}
	.jump-body tbody th, .chart_bg tbody th, .safety_insurance tbody th {
		text-align : center;
		vertical-align : middle;
		color : #32b9c8;
		font-size : 1.6rem;
		font-weight : 500;
		line-height : 2.4rem;
		border-right : 1px dashed #000;
		border-bottom : 1px solid #32b9c8;
	}
	.jump-body tbody td, .chart_bg tbody td, .safety_insurance tbody td {
		text-align : center;
		vertical-align : middle;
		font-size : 1.4rem;
		line-height : 2.2rem;
		padding : 2rem;
		border-right : 1px dashed #000;
		border-bottom : 1px solid #32b9c8;
	}
	.safety_insurance thead th {
		font-size : 1.6rem;
	}
	.safety_insurance tbody th, .safety_insurance tbody td {
		font-size : 1.6rem;
		text-align : left;
		padding : 0.8rem 2rem;
	}
	.safety_insurance .type_name {
		width : 60%;
	}
	.jump-body tbody td p, .chart_bg tbody td p, .safety_insurance tbody p {
		margin-top : 0.6rem;
		line-height : 1.8rem;
		font-size : 1.2rem;
	}
	.jump-body thead th:last-child, .jump-body tbody td:last-child, .chart_bg thead th:last-child, .chart_bg tbody td:last-child, .safety_insurance thead th:last-child, .safety_insurance tbody td:last-child {
		border-right : none;
	}
	.jump-body tbody tr:last-child th, .jump-body tbody tr:last-child td, .chart_bg tbody tr:last-child th, .chart_bg tbody tr:last-child td, .safety_insurance tbody tr:last-child th, .safety_insurance tbody tr:last-child td {
		border-bottom : none;
	}
	.jump-body tbody td.cell-program {
		text-align : left;
	}
	.c1r1, .c1r4,.c1r5 {
		width : 20%;
	}
	.c1r3 {
		width : 12%;
	}
	.c2r1 {
		width : 24%;
	}
	.jump-chart_head1 {
		height : 16rem;
		margin : -5.6rem 0 3.2rem 0;
		vertical-align : bottom;
		background: url('/kiec/img/jump/illust_jump03.svg') bottom left no-repeat;
	}
	.jump-chart_head1 h2 {
		padding-top : 9.2rem;
	}
	.jump-body .remarks {
		font-size : 1.2rem;
		line-height : 1.8rem;
	}
	.host-content h2 {
		margin-bottom : 4.8rem;
		text-align : center;
	}
	.host-content h2 img {
		height: 6.4rem;
	}
	.sub-content, .sub-content2 {
		margin-top : 8rem;
	}
	.sub-content .colblock h2, .hilite-column .colblock h2 {
		margin : 0 auto;
		text-align : center;
	}
	.sub-content .colblock h2>img, .hilite-column .colblock h2>img {
		height : 5.2rem;
	}
	#main-content .plan-lead {
		display : table;
		width : 100%;
		margin : -6.4rem 0 6.4rem 0;
	}
	#main-content .plan-lead .main-image {
		display : table-cell;
		width : 45%;
		vertical-align : middle;
	}
	#main-content .plan-lead .leadtext {
		display : table-cell;
		width : 55%!important;
		text-align : center;
		vertical-align : middle;
	}
	#main-content .plan-lead .leadtext h2 {
		display : inline;
		font-size : 2.2rem;
		font-weight : 500;
		line-height : 4.2rem;
		letter-spacing : 0.24rem;
	}	
	#main-content .plan-lead .leadtext img {
		width : 80%;
		margin : 3.2rem 0;
	}
	#main-content .youtube-lead {
		position : relative;
		margin-top : -4rem;
	}
	#main-content .youtube-lead .leadtext {
		position : absolute;
		top : 0;
		left : 40%;
		width : 60%;
		font-size : 1.5rem;
		line-height : 2.2rem;
	}
	#main-content .plan-body {
	}
	#main-content .plan-body li, .sa-current-body li {
		display : table;
		width : 100%;
	}
	#main-content .plan-body li .plan-list, #main-content .schedule-body li .schedule-list, .host-step {
		border-radius : 1.2rem;
		position : relative;
	}
	.sa-current-body li .plan-list {
		border-radius : 1.2rem;
		position : relative;
		margin-bottom: 4.8rem;
	}
	#main-content .plan-body li .dot, .host-steps .dot, .sa-current-body li .dot {
		text-align : center;
	}
	#main-content .plan-body li .dot img, .host-steps .dot img, .sa-current-body li .dot img {
		margin : 0.8rem 0;
		height : 4.8rem;
	}
	.host-steps {
		margin-top : 4rem;
	}
	#main-content .plan-list, .host-step {
		position : relative;
		display : table;
		width : calc(100% - 8px);
	}
	#main-content .plan-body li:nth-child(odd) .plan-list, .host-steps li:nth-child(odd) .host-step, .sa-current-body li:nth-child(odd) .plan-list {
		border : 4px solid #32b9c8;
	}
	#main-content .plan-body li:nth-child(even) .plan-list, .host-steps li:nth-child(even) .host-step, .sa-current-body li:nth-child(even) .plan-list {
		border : 4px solid #ffed61;
	}
	#main-content .plan-body li:last-child .plan-list, .host-steps li:last-child .host-step {
		border : none;
		width : 100%;
	}
	#main-content .schedule-lead {
		margin-bottom : 4.8rem;
		padding : 6.4rem 0;
		text-align : center;
		background: url('/kiec/img/other/bg_schedule-title.svg') top center no-repeat;
		background-size : 70%;
	}
	#main-content .schedule-lead h2 {
		color : #32b9c8;
		font-size : 3.0rem;
		letter-spacing : 0.4rem;
		margin-bottom : 0.6rem;
	}
	#main-content .schedule-lead h3 {
		color : #32b9c8;
		font-size : 2.2rem;
	}
	#main-content .schedule-body {
		width : 92%;
		margin : 0 auto 9.6rem auto;
	}
	#main-content .schedule-body li {
		margin-bottom : 2.4rem;
		text-align : center;
	}
	#main-content .schedule-body li .step-number {
		position : absolute;
		width : 7.2rem;
		top : -1.2rem;
		left : -2.4rem;
	}
	#main-content .schedule-body li .next-arrow {
		width : 5.6rem;
		margin : 0 auto;
	}
	#main-content .schedule-body li .schedule-list {
		padding : 2.4rem 0;
		text-align : left;
		position : relative;
	}
	#main-content .schedule-body li .schedule-header {
		text-align : center;
		margin-bottom : 1.2rem;
	}
	#main-content .schedule-body li .schedule-header img {
		height : 3.6rem;
	}
	#main-content .schedule-body li:nth-child(odd) .schedule-list {
		color : #fff;
		background-color : #32b9c8;
	}
	#main-content .schedule-body li:nth-child(even) .schedule-list {
		color : #000;
		background-color : #ffed61;
	}
	#main-content .schedule-body li:last-child .schedule-list {
		background-color : #cd1225;
	}
	#main-content .schedule-body li .schedule-list dl, #main-content .schedule-body li .schedule-list ul {
		display : table;
		width : 100%;
	}
	#main-content .schedule-body li .schedule-list dt {
		width : calc(50% - 3px);
		display : table-cell;
		vertical-align : middle;
		font-size : 2.8rem;
		font-weight : 700;
		letter-spacing : 0.24rem;
		text-align : center;	
	}
	#main-content .schedule-body li .schedule-list dd {
		width : 50%;
		display : table-cell;
		vertical-align : middle;
	}
	#main-content .schedule-body li .schedule-list dd .icon {
		width : 4.8rem;
		display : table-cell;
		padding-left : 1.8rem;
		vertical-align : middle;
	}
	#main-content .schedule-body li .schedule-list dd .list-text {
		display : table-cell;
		vertical-align : middle;
		font-size : 1.6rem;
		font-weight : 500;
		line-height : 2.2rem;
		padding : 0 1.8rem;
	}
	#main-content .schedule-body li .schedule-list dd .list-text .remarks {
		margin-top : 0.8rem;
		font-size : 1.4rem;
	}
	#main-content .schedule-body li:nth-child(odd) .schedule-list dd {
		border-left : 3px solid #ffed61;
	}
	#main-content .schedule-body li:nth-child(even) .schedule-list dd {
		border-left : 3px solid #32b9c8;
	}
	#main-content .schedule-list li {
		width : 50%;
		display : table-cell;
		vertical-align : middle;
		color : #000;
		text-align : center;	
	}
	#main-content .schedule-list li:first-child {
		width : calc(50% - 1px);
		border-right : 1px dashed #32b9c8;
	}
	#main-content .schedule-list li h4 {
		font-size : 2.4rem;
		font-weight : 500;
		line-height : 2.8rem;
		letter-spacing : 0.24rem;
		margin-bottom : 1.2rem;
	}
	#main-content .schedule-list .bg-shadow-no-arrow {
		display : block;
		text-align : center;
		width : 76%;
		margin : 0 auto 1.2rem auto;
		font-size : 1.6rem;
		font-weight : 500;
		color : #fff;
		padding : 1.2rem;
		background-color : #32b9c8;
	}
	#main-content .schedule-list .attention {
		color : #cd1225;
		font-size : 1.8rem;
		font-weight : 500;
		margin : 0.8rem 4.4rem 0 4.4rem;
		padding-top : 1.8rem;
		border-top : 1px dashed #32b9c8;
	}
	#main-content .schedule-list .icon_attention {
		position : absolute;
		width : 5.2rem;
		left : -1.6rem;
		bottom : 0.8rem;
	}
	#main-content .schedule-list .illust_step5 {
		position : absolute;
		top : -4rem;
		right : 20%;
		width : 9.6rem;
	}
	#main-content .schedule-list .illust_step9-1 {
		position : absolute;
		left : -4rem;
		top : -3.6rem;
		width : 26rem;
	}
	#main-content .schedule-list .illust_step9-2 {
		position : absolute;
		right : -4rem;
		top : -4.8rem;
		width : 36rem;
	}
	#main-content .number, .host-step .number, .sa-current-body .number {
		position : relative;
		display : table-cell;
		width : 12rem!important;
		text-indent : 1.4rem;
		text-align : center;
		font-family : 'Barlow Condensed', sans-serif;
		font-size : 4.8rem;
		letter-spacing : 0.4rem;
		vertical-align : middle;
	}
	.host-step .illust_step8 {
		position : absolute;
		top : -2.3rem;
		right : 53%;
		width : 8.4rem;
	}
	#main-content .number img, .host-step .number img, .sa-current-body .number img {
		position : absolute;
		width : 7.2rem;
		left : -2rem;
		top　: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#main-content .plan-body, .sa-current-body {
		margin-bottom : 8rem;
	}
	#main-content .plan-body li:nth-child(odd) .number, .host-steps li:nth-child(odd) .host-step .number, .sa-current-body li:nth-child(odd) .number {
		color : #fff;
		background-color : #32b9c8;
	}
	#main-content .plan-body li:nth-child(even) .number, .host-steps li:nth-child(even) .host-step .number, .sa-current-body li:nth-child(even) .number {
		color : #32b9c8;
		background-color : #ffed61;
	}
	#main-content .plan-body li:last-child .number, .host-steps li:last-child .host-step .number {
		border-right : 4px solid #32b9c8;
		border-radius : 1.2rem 0 0 1.2rem;
	}
	#main-content .content, .sa-current-body .content {
		display : table-cell;
		padding : 4rem;
	}
	#main-content .destination-remarks {
		font-size : 1.2rem;
		line-height : 1.8rem;
		margin-bottom : 2.4rem;
	}
	.host-step .content {
		display : table-cell;
		position : relative;
		padding : 2.4rem 4rem;
	}
	.host-step .content h3 {
		font-size : 2.4rem;
		font-weight : 500;
	}
	.host-step .content .description {
		font-size : 1.4rem;
		line-height : 2.2rem;
		font-weight : 500;
		margin-top : 1.6rem;
	}
	#main-content .plan-body li:last-child .content {
		background-color : #ffed61;
		border-radius : 0 1.2rem 1.2rem 0;
	}
	.host-steps li:last-child .content {
		background-color : #32b9c8;
		color : #fff;
		border-radius : 0 1.2rem 1.2rem 0;
	}
	#main-content .plan-body li:last-child .content p {
		width : 55%;
	}
	#main-content .content h3 {
		display : inline-block;
		font-size : 2.4rem;
		margin-bottom : 2rem;
		padding-bottom : 1.2rem;
	}
	.sa-current-body .content h3 {
		display : inline-block;
		font-size : 2.0rem;
		margin-bottom : 0.8rem;
	}
	.sa-current-body .content .sub-note {
		font-size: 1.6rem;
		line-height: 2.6rem;
		margin-top: 1.2rem;
		padding-top: 1.2rem;
		border-top: 1px solid #000;
	}
	#main-content .plan-body li:nth-child(odd) h3 {
		border-bottom : 2px dashed #32b9c8;
	}
	#main-content .plan-body li:nth-child(even) h3 {
		border-bottom : 2px dashed #ffed61;
	}
	#main-content .content p {
		font-size : 1.4rem;
		line-height : 2.2rem;
		font-weight : 500;
	}
	#main-content .content .navi_bg {
		margin-top : 2.4rem;
	}
	#main-content .illust img {
		display : block;
		height : 100%;
	}
	#main-content .plan-body li:nth-child(1) .illust {
		position : absolute;
		top : -4rem;
		left : 60%;
		height : 7.2rem;
	}
	#main-content .plan-body li:nth-child(2) .illust {
		position : absolute;
		top : 2.4rem;
		right : 2.4rem;
		width : 18rem;
	}
	#main-content .plan-body li:nth-child(4) .illust {
		position : absolute;
		top : -2rem;
		right : 4rem;
		width : 32rem;
	}
	#main-content .plan-body li:nth-child(7) .illust {
		position : absolute;
		top : -5rem;
		right : 4rem;
		width : 24rem;
	}
	#main-content .plan-body li:nth-child(9) .illust {
		position : absolute;
		top : -2rem;
		right : 4rem;
		width : 32rem;
	}
	#main-content .plan-body li:nth-child(11) .illust {
		position : absolute;
		top : -4rem;
		right : -4rem;
		width : 44rem;
	}
	.area-studies_chart {
		width : 100%;
		margin-bottom : 4rem;
		display : table;
	}
	.safetymanagement_chart {
		width : 80%;
		margin : 0 auto 4rem auto;
		display : table;
	}
	.area-studies_chart dt, .safetymanagement_chart dt {
		width : 16%;
		display : table-cell;
		vertical-align : middle;
	}
	.area-studies_chart dt img, .safetymanagement_chart dt img {
		width : 80%;
	}
	.area-studies_chart dd, .safetymanagement_chart dd {
		display : table-cell;
		vertical-align : middle;
	}
	.area-studies_chart dd li, .safetymanagement_chart dd li {
		background : url('/kiec/img/icon_check.svg') left center no-repeat;
		background-size : 4%;
		font-size : 1.8rem;
		line-height : 3.8rem;
		padding-left : 4.4rem;
	}
	.area-studies_remarks {
		margin-left : 16%;
		margin-top : -2rem;
		font-size : 1.4rem;
	}
	.safetymanagement_chart h3 {
		font-size : 1.8rem;
		font-weight : 500;
		line-height: 2.4rem;
		color: #32b9c8;
		margin-bottom : 1.4rem;
	}
	.safetymanagement_chart .description {
		font-size : 1.4rem;
		line-height: 2.0rem;
	}
	.safetymanagement_list {
		width : 40%;
		margin : 0 auto 8rem auto;
	}
	.safetymanagement_list li {
		background : url('/kiec/img/icon_check.svg') left center no-repeat;
		background-size : 8%;
		font-size : 1.8rem;
		line-height : 3.8rem;
		padding-left : 4.4rem;
		margin-bottom: 1.2rem;
	}
	
	
	
	.youtube-head {
	}
	.youtube-head h2 {
		text-align : center;
	}
	.youtube-head h2 img {
		margin : 0 auto 4.8rem auto;
		height : 8.8rem;
	}
	.youtube-list {
		padding-top : 4.8rem;
	}
	.youtube-list li {
		float : left;
		width : calc(47.5% - 8rem);
		padding : 2.8rem 4rem 4rem 4rem;
		margin : 0 5% 4.8rem 0;
		position : relative;
		background-color : #fff;
	}
	.youtube-list li:nth-child(even) {
		margin-right : 0;
	}
	.youtube-list li .title {
		height : 8rem;
		text-align : center;
		position : relative;
	}
	.youtube-list li .title h3 {
		position : absolute;
		top : 50%;
		left : 50%;
		transform : translate(-50%,-50%);
		width : 100%;
		color : #32b9c8;
		font-size : 1.6rem;
		line-height : 2.4rem;
		font-weight : 500;
	}
	.youtube-list li .separator {
		margin-bottom : 1.6rem;
	}
	.youtube-list li .thumbnail {
		position : relative;
		margin-bottom : 2.4rem;
		height : 24rem;
		overflow : hidden;
	}
	.youtube-list li .document-thumbnail {
		position : relative;
		height : 32rem;
		margin-bottom : 2.4rem;
		background-color : #ccc;
		position : relative;
	}
	.youtube-list li .document-thumbnail img {
		width : 40%;
		position : absolute;
		top : 50%;
		left : 50%;
		transform : translate(-50%,-50%);
	}
	.youtube-list li .thumbnail-image, .youtube-list li .thumbnail .cover img {
		width : 100%;
	}
	.youtube-list li .thumbnail .cover {
		position : absolute;
		top : 0;
		left : 0;
		width : 100%;
	}
	.youtube-list li .description {
		font-size : 1.4rem;
		height : 9.6rem;
		line-height : 2.2rem;
		letter-spacing : 0;
	}
	.youtube-list li .category {
		width : 50%;
		text-align : center;
		font-weight : 700;
		font-size : 1.3rem;
		color : #32b9c8;
		background-color : #ffed61;
		padding : 0.6rem 0;
	}
	.youtube-list li .newicon {
		position : absolute;
		top : -2.4rem;
		left : -2.4rem;
		width : 6.4rem;
	}
	.research-body {
		margin-top : -4rem;
		text-align : center;
	}
	.research-body h2 {
		width : 100%;
		font-size : 2.0rem;
		color : #000;
		letter-spacing : 0.48rem;
		padding-bottom : 4rem;
		margin-bottom : 0.8rem;
		font-weight : 500;
		background: url('/kiec/img/line_under-arrow.svg') bottom center no-repeat;
		background-size : 50%;
	}
	.research-body .chart-title img {
		width : 60%;
	}
	.chart-body {
		margin-bottom : 4rem;
	}
	.chart-body img {
		width : 100%;
	}
	.chart-note {
		width : 100%;
		margin-bottom : 6.4rem;
	}
	.chart-note table {
		width : 100%;
		margin-top : 1.8rem;
	}
	.chart-note h3 {
		font-size : 2.0rem;
		color : #000;
		letter-spacing : 0.48rem;
		margin-top : -4rem;
		font-weight: 500;
		text-align : left;
	}
	.chart-note .note1 {
		border : 4px solid #96c846;
		border-radius : 1.2rem;
		padding : 0 2rem;
		margin : 4rem 0 8rem 0;
	}
	.chart-note .note2 {
		width : calc(48% - 4rem - 8px);
		float : left;
		padding : 0 2rem;
		margin-right : 4%;
		border : 4px solid #cc96e4;
		border-radius : 1.2rem;
		margin-bottom : 4rem;
	}
	.chart-note .note3 {
		width : calc(48% - 4rem - 8px);
		float : left;
		padding : 0 2rem;
		border : 4px solid #eb8f00;
		border-radius : 1.2rem;
		margin-bottom : 4rem;
	}
	.chart-note .note-illust {
		width : calc(48% - 4rem);
		margin-top : -0.8rem;
		float : left;
	}
	.chart-note th {
		width : 6.4rem;
		padding : 1.6rem 0;
		vertical-align : middle;
	}
	.chart-note th img {
		width : 4.8rem;
	}
	.chart-note td {
		padding : 1.6rem 0;
		vertical-align : middle;
		text-align : left;
	}
	.chart-note td li {
		float : left;
		width : 50%;
		padding : 0.4rem 0;
		color : #96c846;
		font-weight : 500;
		vertical-align : middle;
	}
	.chart-note td a {
		font-size : 1.5rem;
		text-decoration : underline;
		color : #000;
	}
	.chart-note .note1 th, .chart-note .note1 td {
		border-bottom : 1px dashed #96c846;
	}
	.chart-note .note2 th, .chart-note .note2 td {
		border-bottom : 1px dashed #cc96e4;
	}
	.chart-note .note3 th, .chart-note .note3 td {
		border-bottom : 1px dashed #eb8f00;
	}
	.chart-note tr:last-child th, .chart-note tr:last-child td {
		border-bottom : none;
	}
	.search-list {
		margin-bottom : 4.8rem;
	
	}
	.search-list li {
		margin-bottom : 4.8rem;
	}
	.search-list li .list-body {
		width : 100%;
		display : table;
	}
	.search-list li .phase {
		width : 15%;
		display : table-cell;
		vertical-align : middle;
	}
	.search-list li .phase img {
		margin-bottom : 2rem;
	}
	.search-list li .illust {
		width : 40%;
		display : table-cell;
		vertical-align : middle;
	}
	.search-list li:nth-child(1) .illust img {
		margin-top : 4.8rem;
	}
	.search-list li:nth-child(2) .illust img {
		margin-top : 8rem;
	}
	.search-list li .phase img, .search-list li .illust img {
		width : 100%;
	}
	.search-list li .list-text {
		width : 45%;
		display : table-cell;
		vertical-align : middle;
	}
	.search-list li .list-text h3 {
		font-size : 2.0rem;
		text-align : left;
		line-height : 2.8rem;
		color : #32b9c8;
		margin-bottom : 2.4rem;
	}
	.search-list li .list-text .description {
		font-size : 1.6rem;
		line-height : 2.2rem;
		
	}
	.search-list li .bottom-line {
		width : 100%;
		height : 5.6rem;
		background: url('/kiec/img/bg_gst.png');
	}
	.search-list li:nth-child(2) .bottom-line {
		margin-top : -2.2rem;
	}
	.notfound-lead {
		text-align : center;
		width : 100%;
		padding : 0 0 8rem 0;
	}
	.notfound-lead img {
		width : 160px;
		margin-bottom : 3.2rem;
	}
	.hilite-column .sa-header {
		text-align : center;
		margin-bottom : 3.2rem;
	}
	.hilite-column .sa-header img {
		height : 6.4rem;
	}
}
@media screen and (min-width: 769px) and (max-width: 1200px) {

}
@media screen and (min-width: 1201px) {

}