@charset "utf-8";

@media screen and (max-width: 768px) {
	#sub_hero {
		position: relative;
		width: 100%;
		overflow: hidden;
		margin-bottom: 4.8vw;
	}
	#sub_hero img {
		width: 140%;
		margin-left: -20%;
	}
	#sub_hero .titlebox {
		position: absolute;
		bottom: 0;
		left: 20%;
		margin: auto;
	}
	#sub_hero .titlebox img {
		height: 24vw;
		width: auto;
	}
	#breadcrumb {
		display: none;
	}
	#sub_outset .description, .paragraph_frame .lead, .paragraph_frame .body .block, .featured_block .class-cell {
		font-size: 4.0vw;
		line-height: 6.4vw;
		margin-bottom: 8vw;
	}
	.block-description, .block-description_m, .block-description_r, .block-description_mr, .block-description_w, .block-description_n, .founder-description {
		width: 100%;
		order: 1;
		font-size: 4.0vw;
		line-height: 6.4vw;
		margin-bottom: 1.2vw;
	}
	#sub_pagenavi {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 8vw;
	}
	#sub_pagenavi li {
		width: 100%;
		background: url('/kiec/english/img/icon_downarrow.svg') no-repeat, linear-gradient(90deg, #004b6e, #336f8b);
		background-size: 1.8rem, 100%;
		background-position: top 0.9rem left 0.9rem, 0;
		color: #fff;
		font-size: 1.5rem;
		text-indent: 3.4rem;
		padding: 1.2rem 0;
		margin-bottom: 0.4vw;
	}
	#sub_pagenavi li a {
		color: #fff;
	}
	#sub_outset {
		margin-bottom: 4.8rem;
	}
	#sub_outset .main_image {
		margin-bottom: 3.2rem;
	}
	#sub_outset .main_image_sq {
		width: 100%;
		margin-bottom: 4vw;
	}
	#sub_outset .description_half {
		width: 100%;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: justify;
		margin-bottom: 4.0vw;
	}
	#sub_outset .main_image img, #sub_outset .main_image_sq img {
		width: 100%;
	}
	#sub_outset .catch {
		font-size: 2.4rem;
		line-height: 4.0rem;
		font-weight: 700;
		color: #004b6e;
		margin-bottom: 4vw;
	}
	#sub_outset .semi-catch {
		font-size: 4.8vw;
		line-height: 7.2vw;
		font-weight: 700;
		color: #64b482;
		margin-bottom: 8vw;
	}
	#sub_outset .catch_g {
		font-size: 4.8vw;
		line-height: 7.2vw;
		font-weight: 700;
		color: #64b482;
		margin-bottom: 8vw;
	}
	.paragraph_frame .semi-catch {
		font-size: 4.8vw;
		line-height: 7.2vw;
		font-weight: 700;
		color: #64b482;
		margin-bottom: 4vw;
	}
	.paragraph_frame.highlited .semi-catch {
		color: #004b6e;
	}
	.paragraph_frame.highlited .body {
		color: #fff;
	}
	.paragraph_frame.remarks .semi-catch {
		font-size: 2.0rem;
		color: #64b482;
	}
	.paragraph_frame.highlited {
		padding: 4.0vw 0;
		background-color: #64b482;
		margin-bottom: 8.0vw;
	}
	.paragraph_frame h2 {
		text-align: center;
		font-size: 2.8rem;
		height: 4.0rem;
		font-weight: 700;
		color: #004b6e;
		margin-bottom: 4.0vw;
		background: url('/kiec/english/img/bar_pagetitle_sp.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame h2.summer {
		color: #dc507e;
		background: url('/kiec/english/img/bar_summer_sp.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame h2.degree {
		color: #64b482;
		background: url('/kiec/english/img/bar_degree_sp.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame h2.exchange {
		color: #6eadc8;
		background: url('/kiec/english/img/bar_exchange_sp.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame.highlited h2 {
		color: #fff;
		background: url('/kiec/english/img/bar_pagetitle_w_sp.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame h2.sp-multi {
		font-size: 2.4rem;
		height: 6.0rem;
	}
	.paragraph_frame h3 {
		padding: 0.24rem 0 0.24rem 1rem;
		margin-bottom: 1.6rem;
		font-size: 2.0rem;
		font-weight: 700;
		border-left: 4px solid #b40f38;
		color: #004b6e;
	}
	.paragraph_frame h3.qa_q {
		font-size: 1.8rem;
	}
	#voice_detail h3 {
		border-left: 0;
		padding: 0 0 3.2vw 0;
	}
	.paragraph_frame h3.no-line {
		padding: 0;
		margin-bottom: 2.4vw;
		font-size: 2.0rem;
		font-weight: 700;
		border-left: 0;
		color: #b40f38;
	}

	.paragraph_frame h3.no-line_b {
		padding: 0;
		margin-bottom: 2.4vw;
		font-size: 2.0rem;
		font-weight: 700;
		border-left: 0;
		color: #004b6e;
	}
	.paragraph_frame h4 {
		width: 100%;
		margin-bottom: 1.6rem;
		font-size: 1.8rem;
	}
	.paragraph_frame .body .block p {
		line-height: inherit;
		margin-bottom: 6.4vw;
	}
	.paragraph_frame .block, .paragraph_frame .block .block-description.has-table {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.paragraph_frame .block .guide-images, .paragraph_frame .block .founder-image {
		width: 100%;
		order: 2;
	}
	.paragraph_frame .block .guide-images img, .paragraph_frame .block .founder-image img {
		width: 100%;
	}
	.paragraph_frame .block .block-description, .paragraph_frame .block .founder-description {
		width: 100%;
		order: 1;
	}
	.paragraph_frame .block .photo-in-description img {
		width: 100%;
	}
	.paragraph_frame .block .guide-images, .paragraph_frame .block .guide-images_r, .paragraph_frame .block .guide-images_m, .paragraph_frame .block .guide-images_mr, .paragraph_frame .block .guide-images_w, .paragraph_frame .block .guide-images_s {
		margin-bottom: 2.4vw;
	}
	.paragraph_frame .block .guide-images img, .paragraph_frame .block .guide-images_s img, .paragraph_frame .block .guide-images_m img, .paragraph_frame .block .guide-images_mr img, .paragraph_frame .block .guide-images_r img, .paragraph_frame .block .guide-images_w img {
		width: 100%;
		margin-bottom: 1.0vw;
	}
	.photo-strip, .photo-strip_q, .photo-strip_d {
		width: 100%;
		margin-bottom: 4.8vw;
	}
	.photo-strip img, .photo-strip_q img, .photo-strip_d img {
		width: 100%;
		margin-bottom: 1.0vw;
	}
	.table-wrap {
		width: 720px;
		overflow-x: scroll;
		margin-bottom: 4rem;
	}
	.paragraph_frame .block .guide-images_r {
		order: 2;
	}
	.paragraph_frame .block .block-description_r {
		order: 1;
	}
	
	table.class-schedule, table.process-timeline, table.application-process {
		width: 720px;
		border: 4px solid #008250;
		font-size: 1.2rem;
		background-color: #fff;
	}
	table.class-schedule .dummy, table.process-timeline .dummy, table.application-process .dummy {
		display: none;
	}
	table.class-schedule.single th, table.class-schedule.multi thead th, table.process-timeline thead th, table.application-process thead th {
		background-color: #64b482;
		color: #fff;
		text-align: center;
		padding: 1.1rem 0;
		width: 12.8rem;
	}
	table.class-schedule.multi thead tr, table.process-timeline thead tr, table.application-process thead tr {
		border-bottom: 1px solid #000;
	}
	table.class-schedule.multi tbody th, table.process-timeline tbody th, table.application-process tbody th {
		background-color: #e0f0e6;
		text-align: center;
		padding: 1.1rem 0;
		vertical-align: middle;
	}
	table.class-schedule.multi tbody td, table.process-timeline tbody td, table.application-process tbody td {
		text-align: center;
		padding: 1.1rem 0;
		font-size: 1.3rem;
		vertical-align: middle;
	}
	table.process-timeline tbody td {
		width: 30%;
	}
	table.application-process tbody td {
		text-align: left;
		padding-left: 1.2rem;
		width: 47.5%;
	}
	table.application-process tbody td strong {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 400;
		margin-bottom: 0.6rem;
	}
	table.class-schedule.multi tbody td.multiline, table.process-timeline tbody td.multiline, table.application-process tbody td.multiline {
		padding-top: 0.6rem;
		padding-bottom: 0.6rem;
	}
	table.class-schedule.multi tbody td strong {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 700;
		padding-top: 0.4rem;
	}
	table.class-schedule.multi tbody td:nth-child(odd), table.process-timeline tbody tr:nth-child(even) {
		background-color: #f5f5f5;
	}
	table.class-schedule.single td, table.process-timeline tbody th {
		padding-left: 1.2rem;
		font-size: 1.3rem;
		text-align: left;
	}
	table.class-schedule.single tr:nth-child(even) td, table.application-process tbody tr:nth-child(even) td {
		background-color: #f5f5f5;
	}
	table.class-schedule.multi th, table.class-schedule.multi td, table.process-timeline th, table.process-timeline td, table.application-process th, table.application-process tbody td {
		border-right: 1px solid #000;
	}
	table.class-schedule.multi th:last-child, table.class-schedule.multi td:last-child {
		border-right: 0;
	}
	table.class-schedule tr, table.process-timeline tbody tr, table.application-process tbody tr {
		border-bottom: 1px dashed #000;
	}
	table.class-schedule tr:last-child, table.process-timeline tbody tr:last-child {
		border-bottom: 0;
	}
	
	
	.paragraph_frame .button {
		margin-bottom: 4.0rem;
	}
	.paragraph_frame .button-center {
		width: 100%;
		text-align: center;
	}
	.paragraph_frame .button a, .paragraph_frame .inline-button a {
		display: inline-block;
		position: relative;
		border: 2px solid #000;
		padding: 0.8rem 4.8rem 0.8rem 2rem;
		border-radius: 1.8rem;
		color: #000;
		font-size: 1.5rem;
		font-weight: 400;
		background: url('/kiec/english/img/icon_rightarrow.svg') no-repeat;
		background-size: auto 1.6rem;
		background-position: top 1.0rem right 1.2rem;
	}
	.paragraph_frame .button a div {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		text-indent: 2.4rem;
	}
	.paragraph_frame .inline-button {
		margin-bottom: 4.0vw;
	}
	
	.paragraph_frame .featured_block {
		border: 1px solid #000;
		padding: 1.6vw;
		margin-bottom: 8.0vw;
	}
	.paragraph_frame .programs {
		margin-bottom: 1.6vw;
	}
	.paragraph_frame .programs li {
		width: 100%;
		font-size: 1.4rem;
		line-height: 2.0rem;
		margin-bottom: 4.0rem;
	}
	.paragraph_frame .programs li .thumbnail {
		margin-bottom: 2.0rem;
	}
	.paragraph_frame .programs li .thumbnail img {
		width: 100%;
	}
	.featured_block .head {
		padding: 2.0vw 0;
		border-bottom: 1px solid #000;
		margin-bottom: 4.0vw;
	}
	.featured_block h3 {
		padding: 0;
		text-align: center;
		margin-bottom: 1.6rem;
		font-size: 2.0rem;
		font-weight: 700;
		border: 0;
		color: #64b482;
	}
	.featured_block h4 {
		text-align: center;
		font-weight: normal;
		font-size: 1.6rem;
	}
	.featured_block .class-cell {
		border-bottom: 1px dashed #000;
		padding-bottom: 4vw;
		margin-bottom: 4vw;
	}
	.featured_block .class-cell:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 2.4vw;
	}
	.featured_block .class-cell .date-and-time {
		display: inline-block;
		color: #fff;
		font-size: 1.2rem;
		font-weight: 500;
		background-color: #64b482;
		padding: 0.2rem 0.6rem;
		margin-bottom: 1.6rem;
	}
	.featured_block .class-cell .date-and-time .time {
		margin-left: 1.4rem;
	}
	.featured_block .class-cell .teacher {
		font-size: 1.8rem;
		font-weight: 600;
		margin-bottom: 2.0vw;
	}
	.featured_block .class-cell .class-name {
		width: 100%;
		margin-bottom: 2.0vw;
	}
	.featured_block .class-cell .class-name .heading {
		font-size: 4.2vw;
		font-weight: 500;
		padding-right: 2rem;
		line-height: 5.6vw;
	}
	.featured_block .class-cell .class-name .title {
		font-size: 4.2vw;
		line-height: 5.6vw;
		font-weight: 600;
		color: #64b482;
	}
	.map-okamoto, .map-nishinomiya, .map-portisland {
		width: 100%;
		height: 100vw;
		margin-bottom: 4.0vw;
	}
	.map-figure {
		margin-bottom: 4.0vw;
	}
	.map-figure img {
		width: 100%;
		margin-bottom: 1.2vw;
	}
	.full-figure {
		width: 100%;
	}
	.full-figure img {
		width: 100%;
	}	
	
	.block h3 .button {
		display: inline-block;
		float: right;
		margin:  1.2vw 0 0 0;
	}
	.block h3 .button a {
		height: 2.0rem;
		padding: 0.4rem 4.0rem 0 1.8rem;
		border-radius: 1.8rem;
		color: #000;
		font-size: 1.5rem;
		background-size: auto 1.4rem;
		background-position: top 0.5rem right 1.2rem;
	}
	#voice_detail .button, .newscontent .button {
		text-align: center;
		margin-bottom: 20vw;
	}
	.figure_full {
		width: 100%;
	}
	#voice_detail .maintext {
		font-size: 4.0vw;
		line-height: 6.4vw;
		margin-bottom: 1.2vw;
	}
	#voice_detail .maintext p {
		line-height: inherit;
		margin-bottom: 6.4vw;
	}
	
	
	#voice_detail .images {
		width: 100%;
		margin: 0 auto 4vw auto;
	}
	#voice_detail .images .cell {
		width: 100%;
		margin-bottom: 4.8vw;
	}
	#voice_detail .images .cell img {
		width: 100%;
		margin-bottom: 1.6vw;
	}
	#voice_detail .images .cell .description {
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.newscontent {
		width: calc(100% - 32px);
		margin: 0 auto 4vw auto;
	}
	.newscontent .newsinfo {
		display: flex;
		margin-bottom: 2.4vw;
	}
	.newscontent .newsinfo .icon {
		width: 72%;
	}
	.newscontent .newsinfo .new {
		width: 28%;
		text-align: right;
	}
	.newscontent .newsinfo .new img, .newscontent .newsinfo .icon img {
		height: 8.4vw;
	}
	.newscontent .date {
		font-size: 4.8vw;
		line-height: 4.8vw;
		margin-bottom: 4.8vw;
	}
	.newscontent .body_text img {
		max-width: 100%;
		width: 100%;
		height: auto;
		margin-bottom: 4.8vw;
	}
	.newscontent .main_image img {
		width: 100%;
	}
	.newscontent .body_text {
		font-size: 4.8vw;
		line-height: 6.4vw;
		margin-bottom: 4.8vw;
	}
	.newscontent .body_text p {
		margin-bottom: 4.8vw;
	}
}
@media screen and (max-width: 400px) {
	.paragraph_frame h2 {
		font-size: 2.0rem!important;
		height: 3.2rem!important;
	}
	.paragraph_frame h2 .sub {
		font-size: 1.2rem!important;
	}
	.paragraph_frame h2.sp-multi {
		font-size: 2.4rem;
		height: 5.2rem!important;
	}
}
@media screen and (min-width: 769px) {
	#sub_hero {
		position: relative;
		height: 24vw;
		overflow: hidden;
		margin-bottom: 3.2rem;
	}
	#sub_hero img {
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#sub_hero .titlebox {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	#sub_hero .titlebox img {
		height: 12rem;
		width: auto;
	}
	#sub_pagenavi {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 4.8rem;
	}
	#sub_pagenavi li {
		width: calc(20% - 1px);
		background: url('/kiec/english/img/icon_downarrow.svg') no-repeat, linear-gradient(90deg, #004b6e, #336f8b);
		background-size: 1.8rem, 100%;
		background-position: top 0.9rem left 0.9rem, 0;
		color: #fff;
		font-size: 1.2rem;
		text-indent: 3.4rem;
		padding: 1.2rem 0;
	}
	#sub_pagenavi li a {
		color: #fff;
	}
	#sub_pagenavi.free-size li {
		border-right: 1px solid #fff;
		padding-right: 1.2rem;
		font-size: 1.1rem;
	}
	#sub_pagenavi.free-size li:last-child {
		border-right: 0;
	}
	#sub_pagenavi.free-size li a {
		white-space: nowrap;
	}
	#sub_outset {
		margin-bottom: 8.0rem;
	}
	#sub_outset .main_image {
		margin-bottom: 3.2rem;
	}
	#sub_outset .main_image.main_image_narrow {
		width: 80%;
		margin: 0 auto;
	}
	#sub_outset .main_image_sq {
		float: right;
		width:45%;
		margin-bottom: 6.4rem;
	}
	#sub_outset .main_image img, #sub_outset .main_image_sq img {
		width: 100%;
	}
	#sub_outset .description, .paragraph_frame .lead, .paragraph_frame .body .block, .featured_block .class-cell {
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: justify;
		margin-bottom: 4.0rem;
	}
	.paragraph_frame {
		margin-bottom: 4.0rem;
	}
	.paragraph_frame .content-end {
		clear: both;
	}
	.paragraph_frame .body .block {
		position: relative;
		clear: both;
	}
	.paragraph_frame .body .block .figure_full {
		margin-bottom: 3.2rem;
	}
	.paragraph_frame .body .block .figure_full img {
		width: 100%;
	}
	#sub_outset .description_half {
		float: left;
		width:50%;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: justify;
		margin: 0 5% 6.4rem 0;
	}
	#sub_outset .description p, #sub_outset .description_half p, .paragraph_frame .lead p, .paragraph_frame .body .block p {
		margin-bottom: 1.8rem;
	}
	#sub_outset .description p:last-child, .paragraph_frame .lead p:last-child, .paragraph_frame .body .block p:last-child {
		margin-bottom: 0;
	}
	#sub_outset .catch {
		font-size: 2.2rem;
		line-height: 2.8rem;
		font-weight: 700;
		color: #004b6e;
		margin-bottom: 3.2rem;
	}
	#sub_outset .catch_g {
		font-size: 2.2rem;
		line-height: 2.8rem;
		font-weight: 700;
		color: #64b482;
		margin-bottom: 3.2rem;
	}
	#sub_outset .semi-catch {
		font-size: 1.8rem;
		line-height: 2.4rem;
		font-weight: 700;
		color: #64b482;
		margin-bottom: 3.2rem;
	}
	.photo-strip, .photo-strip_q, .photo-strip_d {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.photo-strip > img {
		width: 33%;
	}
	.photo-strip_q > img {
		width: 24.66%;
		margin-bottom: 0.4rem;
	}
	.photo-strip_d > img {
		width: 49.8%;
	}
	.column_interval {
		margin-bottom: 3.2rem;
	}
	.column_end {
		margin-bottom: 8rem;
	}
	.paragraph_frame {
		clear: both;
	}
	.paragraph_frame.highlited {
		padding: 8.0rem 0 0.4rem 0;
		background-color: #64b482;
		margin-bottom: 8.0rem;
	}
	.paragraph_frame.remarks {
		padding: 8.0rem 0 0.4rem 0;
		background-color: #f5f5f5;
		margin-bottom: 8.0rem;
	}
	.paragraph_frame h2 {
		text-align: center;
		font-size: 2.2rem;
		height: 4.0rem;
		font-weight: 700;
		color: #004b6e;
		margin-bottom: 3.2rem;
		background: url('/kiec/english/img/bar_pagetitle_pc.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame h2.summer {
		color: #dc507e;
		background: url('/kiec/english/img/bar_summer_pc.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame h2.degree {
		color: #64b482;
		background: url('/kiec/english/img/bar_degree_pc.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame h2.exchange {
		color: #6eadc8;
		background: url('/kiec/english/img/bar_exchange_pc.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame.highlited h2 {
		color: #fff;
		background: url('/kiec/english/img/bar_pagetitle_w_pc.svg') no-repeat;
		background-size: 100%;
		background-position: bottom;
	}
	.paragraph_frame .title-with-button {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 1.6rem;
	}
	.paragraph_frame h3 {
		padding: 0.24rem 0 0.24rem 1rem;
		margin-bottom: 1.6rem;
		font-size: 2.0rem;
		font-weight: 700;
		border-left: 4px solid #b40f38;
		color: #004b6e;
	}
	#voice_detail h3 {
		text-align: center;
		margin-bottom: 2.4rem;
		border-left: 0;
	}
	.paragraph_frame .title-with-button h3 {
		width: 70%;
		margin-bottom: 0;
	}
	.paragraph_frame .title-with-button .button {
		width: 30%;
	}
	.paragraph_frame h3.qa_q {
		text-indent: -2.4rem;
		padding-left: 3.4rem;
	}
	.paragraph_frame h3.no-line {
		padding: 0;
		margin-bottom: 1.8rem;
		font-size: 2.0rem;
		font-weight: 700;
		border-left: 0;
		color: #b40f38;
	}
	.paragraph_frame h3.no-line_b {
		padding: 0;
		margin-bottom: 1.8rem;
		font-size: 2.0rem;
		font-weight: 700;
		border-left: 0;
		color: #004b6e;
	}
	.paragraph_frame h3.notice {
		padding: 4.0rem 0 1.2rem 0;
		border-left: 0;
		text-align: center;
	}
	.paragraph_frame h4 {
		margin-bottom: 1.6rem;
		font-size: 1.8rem;
	}
	.paragraph_frame .semi-catch {
		font-size: 1.6rem;
		line-height: 2.2rem;
		font-weight: 700;
		color: #64b482;
		margin-bottom: 3.2rem;
	}
	.paragraph_frame.highlited .semi-catch {
		color: #004b6e;
	}
	.paragraph_frame.highlited .body {
		color: #fff;
	}
	.paragraph_frame.remarks .semi-catch {
		font-size: 2.0rem;
		color: #64b482;
	}
	.paragraph_frame .body .block, .paragraph_frame .body .block p.block-devided {
		margin-bottom: 4.0rem;
	}
	.paragraph_frame .body .block p.block-devided-long {
		margin-bottom: 8.0rem;
	}
	.paragraph_frame .block .block-description {
		line-height: inherit;	
		width: calc(60% - 4rem);
	}
	.paragraph_frame .block .block-description_r {
		float: right;
		line-height: inherit;	
		width: calc(60% - 4rem);
	}
	.paragraph_frame .block .block-description_n {
		line-height: inherit;	
		width: calc(40% - 4rem);
	}
	.paragraph_frame .block .block-description_m {
		line-height: inherit;	
		width: calc(55% - 4rem);
		margin-bottom: 3.2rem;
	}
	.paragraph_frame .block .block-description_mr {
		float: right;
		line-height: inherit;	
		width: calc(55% - 4rem);
		margin-bottom: 3.2rem;
	}
	.paragraph_frame .block .block-description_w {
		line-height: inherit;	
		width: calc(67% - 4rem);
	}
	.paragraph_frame .block .photo-in-description img {
		width: 100%;
	}
	.paragraph_frame .block .guide-images {
		float: right;
		width: 40%;
	}
	.paragraph_frame .block .guide-images_r {
		float: left;
		width: 40%;
	}
	.paragraph_frame .block .guide-images_m {
		float: right;
		width: 45%;
	}
	.paragraph_frame .block .guide-images_mr {
		float: left;
		width: 45%;
	}
	.paragraph_frame .block .guide-images_w {
		float: right;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 60%;
		margin-bottom: 6.4rem;
	}
	.paragraph_frame .block .guide-images_s {
		float: right;
		width: 33%;
	}
	.paragraph_frame .block .guide-images img, .paragraph_frame .block .guide-images_s img, .paragraph_frame .block .guide-images_m img, .paragraph_frame .block .guide-images_mr img, .paragraph_frame .block .guide-images_r img {
		width: 100%;
		margin-bottom: 0.6rem;
	}
	.paragraph_frame .block .guide-images img:last-child, .paragraph_frame .block .guide-images_s img:last-child, .paragraph_frame .block .guide-images_m img:last-child, .paragraph_frame .block .guide-images_mr img:last-child, .paragraph_frame .block .guide-images_r img:last-child {
		margin-bottom: 0;
	}
	.paragraph_frame .block .guide-images_w img {
		width: calc(50% - 0.3rem);
		margin-bottom: 0.6rem;
	}
	.paragraph_frame .block .founder-image {
		float: left;
		width: 50%;
		text-align: center;
		margin-top: 8rem;
	}
	.paragraph_frame .block .founder-description {
		float: left;
		line-height: inherit;	
		width: 50%;
		margin-top: 8rem;
	}
	.paragraph_frame .block .founder-image img {
		width: 60%;
	}
	.paragraph_frame.remarks .block p {
		font-style: italic;
	}
	.paragraph_frame.remarks .block p a {
		font-style: normal;
	}
	.paragraph_frame .featured_block {
		border: 1px solid #000;
		padding: 3.2rem;
	}
	.paragraph_frame .programs {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 1.6rem;
	}
	.paragraph_frame .programs li {
		width: 45%;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: justify;
		margin-bottom: 4.0rem;
	}
	.paragraph_frame .programs li .thumbnail {
		margin-bottom: 2.0rem;
	}
	.paragraph_frame .programs li .thumbnail img {
		width: 100%;
	}
	.featured_block .head {
		padding: 2rem 0;
		border-bottom: 1px solid #000;
		margin-bottom: 4rem;
	}
	.featured_block h3 {
		padding: 0;
		text-align: center;
		margin-bottom: 1.6rem;
		font-size: 2.0rem;
		font-weight: 700;
		border: 0;
		color: #64b482;
	}
	.featured_block h4 {
		text-align: center;
		font-weight: normal;
		font-size: 1.7rem;
	}
	.featured_block .class-cell {
		border-bottom: 1px dashed #000;
		padding-bottom: 4rem;
		margin-bottom: 4rem;
	}
	.featured_block .class-cell:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 2.4rem;
	}
	.featured_block .class-cell .date-and-time {
		display: inline-block;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 500;
		background-color: #64b482;
		padding: 0.2rem 0.6rem;
		margin-bottom: 1.6rem;
	}
	.featured_block .class-cell .date-and-time .time {
		margin-left: 1.6rem;
	}
	.featured_block .class-cell .teacher {
		font-size: 1.8rem;
		font-weight: 600;
		margin-bottom: 0.8rem;
	}
	.featured_block .class-cell .class-name {
		display: flex;
		margin-bottom: 1.6rem;
	}
	.featured_block .class-cell .class-name .heading {
		font-size: 1.4rem;
		font-weight: 500;
		padding-right: 2rem;
		line-height: 2.2rem;
	}
	.featured_block .class-cell .class-name .title {
		font-size: 1.8rem;
		line-height: 2.2rem;
		font-weight: 600;
		color: #64b482;
	}
	table.class-schedule, table.process-timeline, table.application-process {
		width: 100%;
		border: 4px solid #008250;
		font-size: 1.5rem;
		margin-bottom: 4rem;
		background-color: #fff;
	}
	table.class-schedule .dummy, table.process-timeline .dummy, table.application-process .dummy {
		display: none;
	}
	table.class-schedule.single th, table.class-schedule.multi thead th, table.process-timeline thead th, table.application-process thead th {
		background-color: #64b482;
		color: #fff;
		text-align: center;
		padding: 1.1rem 0;
		width: 12.8rem;
	}
	table.class-schedule.multi thead tr, table.process-timeline thead tr, table.application-process thead tr {
		border-bottom: 1px solid #000;
	}
	table.class-schedule.multi tbody th, table.process-timeline tbody th, table.application-process tbody th {
		background-color: #e0f0e6;
		text-align: center;
		padding: 1.1rem 0;
		vertical-align: middle;
	}
	table.class-schedule.multi tbody td, table.process-timeline tbody td, table.application-process tbody td {
		text-align: center;
		padding: 1.1rem 0;
		font-size: 1.4rem;
		vertical-align: middle;
	}
	table.process-timeline tbody td {
		width: 30%;
	}
	table.application-process tbody td {
		text-align: left;
		padding-left: 3.2rem;
		width: 47.5%;
	}
	table.application-process tbody td strong {
		display: inline-block;
		font-size: 1.6rem;
		font-weight: 400;
		margin-bottom: 0.6rem;
	}
	table.class-schedule.multi tbody td.multiline, table.process-timeline tbody td.multiline, table.application-process tbody td.multiline {
		padding-top: 0.6rem;
		padding-bottom: 0.6rem;
	}
	table.class-schedule.multi tbody td strong {
		display: inline-block;
		font-size: 1.6rem;
		font-weight: 700;
		padding-top: 0.4rem;
	}
	table.class-schedule.multi tbody td:nth-child(odd), table.process-timeline tbody tr:nth-child(even) {
		background-color: #f5f5f5;
	}
	table.class-schedule.single td, table.process-timeline tbody th {
		padding-left: 3.2rem;
		text-align: left;
	}
	table.class-schedule.single tr:nth-child(even) td, table.application-process tbody tr:nth-child(even) td {
		background-color: #f5f5f5;
	}
	table.class-schedule.multi th, table.class-schedule.multi td, table.process-timeline th, table.process-timeline td, table.application-process th, table.application-process tbody td {
		border-right: 1px solid #000;
	}
	table.class-schedule.multi th:last-child, table.class-schedule.multi td:last-child {
		border-right: 0;
	}
	table.class-schedule tr, table.process-timeline tbody tr, table.application-process tbody tr {
		border-bottom: 1px dashed #000;
	}
	table.class-schedule tr:last-child, table.process-timeline tbody tr:last-child {
		border-bottom: 0;
	}
	.paragraph_frame .button {
		margin-bottom: 4.0rem;
	}
	.paragraph_frame .button-center {
		text-align: center;
	}
	.paragraph_frame .button a, .paragraph_frame .inline-button a {
		display: inline-block;
		position: relative;
		border: 2px solid #000;
		height: 2.6rem;
		padding: 0.8rem 4.8rem 0 2rem;
		border-radius: 1.8rem;
		color: #000;
		font-size: 1.5rem;
		font-weight: 400;
		background: url('/kiec/english/img/icon_rightarrow.svg') no-repeat;
		background-size: auto 1.6rem;
		background-position: top 1.0rem right 1.2rem;
	}
	#voice_detail .button, .newscontent .button {
		text-align: center;
		margin-bottom: 12rem;
	}
	.paragraph_frame .button a div {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		text-indent: 2.4rem;
	}
	.block h3 .button {
		display: inline-block;
		float: right;
		margin-bottom: 0;
	}
	.block h3 .button a {
		height: 2.0rem;
		padding: 0.4rem 4.0rem 0 1.8rem;
		border-radius: 1.8rem;
		color: #000;
		font-size: 1.5rem;
		background-size: auto 1.4rem;
		background-position: top 0.5rem right 1.2rem;
	}
	.founder-description .signature {
		font-size: 1.6rem;
		font-family: serif;
	}
	.founder-description .signature .position {
		font-size: 1.4rem;
	}
	.map-okamoto, .map-nishinomiya, .map-portisland {
		height: 40rem;
		margin-bottom: 3.2rem;
	}
	.map-figure {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 3.2rem;
	}
	.map-figure img {
		width: 47.5%;
	}
	.full-figure {
		width: 100%;
	}
	.full-figure img {
		width: 100%;
	}
	#voice_detail .maintext {
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: justify;
		margin-bottom: 4.8rem;
	}
	#voice_detail .maintext p {
		margin-bottom: 2.0rem;
	}
	#voice_detail .images {
		display: flex;
		width: 64rem;
		margin: 0 auto 4.8rem auto;
		justify-content: space-between;
		align-items: top;
		flex-wrap: wrap;
	}
	#voice_detail .images.threecols {
		width: 100%;
	}
	#voice_detail .images .cell {
		width: 47.5%;
		margin-bottom: 3.2rem;
	}
	#voice_detail .images.threecols .cell {
		width: 31%;
		margin-bottom: 3.2rem;
	}
	#voice_detail .images .cell img {
		width: 100%;
		margin-bottom: 1.2rem;
	}
	#voice_detail .images .cell .description {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	.newscontent .newsinfo {
		width: 100%;
		height: 2.4rem;
		display: flex;
		margin-bottom: 1.2rem;
	}
	.newscontent .newsinfo .icon {
		width: 90%;
	}
	.newscontent .newsinfo .new {
		width: 10%;
		text-align: right;
	}
	.newscontent .newsinfo .icon img, .newscontent .newsinfo .new img {
		height: 100%;
	}
	.newscontent .date {
		font-size: 1.0rem;
		margin-bottom: 3.2rem;
	}
	.newscontent .main_image img {
		width: 100%;
	}
	.newscontent .body_text {
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: justify;
		margin-bottom: 4.8rem;
	}
	.newscontent .body_text img {
		max-width: 100%;
		width: 100%;
		height: auto;
		margin-bottom: 3.2rem;
	}
	.newscontent .body_text p {
		margin-bottom: 1.4rem;
	}
}
@media screen and (min-width: 1200px) {
	.paragraph_frame .body .block-narrow {
		padding: 0 64px;
	}
	.paragraph_frame .block .guide-images img.match {
		width: 96%;
		margin-left: 4%;
	}
	.paragraph_frame .photo-in-description {
		width: calc(55% - 4rem);
		position: absolute;
		bottom: 0;
	}
}