@charset "utf-8";

/* 1280px以下
-------------------------------------------------------------- */
@media screen and (max-width:1280px){

	/* global
	-----------------------------------------------------------*/
	body,html{
		font-size:1.25vw;
	}
	ol{
		padding-left:2.344vw;
	}
	ol li:before{
		left:-2.187vw;
	}
	.arrow:after{
		width:0.469vw;
		height:0.469vw;
		border-top:0.156vw #fff solid;
		border-right:0.156vw #fff solid;
	}

	/* breadcrumbs
	-----------------------------------------------------------*/
	#breadcrumbs{
		padding:1.25vw 0 4.688vw;
		font-size:1.094vw;
	}

	/* pagenavi
	-----------------------------------------------------------*/
	.wp-pagenavi{
		padding-top:6.25vw;
	}
	.wp-pagenavi a,
	.wp-pagenavi span{
		height:2.188vw;
		margin:0 0.781vw;
		padding:0 0.469vw;
		line-height:2.031vw;
		border:0.156vw #ddd solid;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink{
		width:2.031vw;
	}
	.wp-pagenavi .previouspostslink:after{
		width:0.547vw;
		height:0.547vw;
		border-top:0.234vw #c9c9c9 solid;
		border-left:0.234vw #c9c9c9 solid;
		right:0.313vw;
		top:0.547vw;
	}
	.wp-pagenavi .nextpostslink:after{
		width:0.547vw;
		height:0.547vw;
		border-top:0.234vw #c9c9c9 solid;
		border-right:0.234vw #c9c9c9 solid;
		left:0.313vw;
		top:0.547vw;
	}

	/* form
	-----------------------------------------------------------*/
	input[type=text],
	input[type=tel],
	input[type=email],
	input[type=password],
	input[type=number],
	select{
		height:3.75vw;
		line-height:3.75vw;
		padding:0 1.641vw;
		border-radius:0.234vw;
		font-size:1.25vw;
	}
	.selectbox:after{
		width:0.625vw;
		height:0.625vw;
		border-right:0.156vw #999 solid;
		border-bottom:0.156vw #999 solid;
		top:1.875vw;
		right:1.797vw;
		transform:translateY(-0.547vw) rotate(45deg);
	}
	textarea{
		height:14.063vw;
		padding:1.25vw 1.641vw;
		border-radius:0.234vw;
		font-size:1.25vw;
	}
	input[type=checkbox]+span{
		margin:0.391vw;
		padding-left:2.344vw;
	}
	input[type=checkbox]+span:before{
		width:1.406vw;
		height:1.406vw;
		border-radius:0.156vw;
		top:0.469vw;
	}
	input[type=checkbox]:checked+span:after{
		width:0.469vw;
		height:0.781vw;
		border-bottom:0.156vw #fff solid;
		border-right:0.156vw #fff solid;
		left:0.469vw;
		top:0.625vw;
	}
	input[type=radio]+span{
		margin:0.391vw;
		padding-left:2.344vw;
	}
	input[type=radio]+span:before{
		width:1.25vw;
		height:1.25vw;
		border:0.156vw #dedede solid;
		top:0.391vw;
	}
	input[type=radio]:checked+span:after{
		width:0.938vw;
		height:0.938vw;
		left:0.313vw;
		top:0.703vw;
	}
	.mw_wp_form .horizontal-item{margin-right:0.781vw}

	.mw_wp_form .error{
		margin-top:0.781vw;
		margin-bottom:-1.094vw;
		font-size:1.094vw;
	}

	/* button */
	#buttonbox{
		padding:1.719vw 0 0;
	}
	#buttonbox #sendBtnBox{
		width:21.875vw;
		height:6.25vw;
		border-radius:0.313vw;
	}
	#buttonbox #sendBtnBox input{
		width:21.875vw;
		height:6.25vw;
		font-size:1.25vw;
	}
	#buttonbox #backBtnBox input{
		margin-top:1.563vw;
		font-size:0.938vw;
	}

	/* common
	-----------------------------------------------------------*/
	body:not(.home) #wrapper{
		padding-top:9.375vw;
	}
	#title{
		padding:2.344vw 0;
	}
	#title.bg{
		height:31.25vw;
		padding-top:10.938vw;
	}
	#title h1,
	#title .headtitle{
		padding:0;
		font-size:3.125vw;
	}
	#title h1 .subTitle{
		font-size:1.25vw;
	}
	#title h1 .schoolTitle{
		font-size:1.563vw;
	}
	#title h1 small{
		font-size: 2.5vw;
	}
	main{
		width:calc((100% - 25vw) - 40px);
		margin-bottom:11.094vw;
	}
	body:not(.home) h2{
		margin:0 0 3.125vw;
		padding:0 0 0 2.656vw;
		font-size:2.5vw;
	}
	body:not(.home) h2:before{
		width:0.625vw;
		border-radius:0.313vw;
	}
	a.more{
		width:9.375vw;
		height:3.125vw;
		line-height:3.125vw;
		border-radius:0.313vw;
	}
	h3.h3{
		padding-left:2.813vw;
		background-size:2.422vw;
	}
	.shadowbox{
		padding:3.125vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
		border-radius:0.781vw;
	}

	/* sidebar
	-----------------------------------------------------------*/
	#sidebar{
		width:25vw;
		margin-bottom:11.094vw;
	}
	#sidebar .widget+.widget{
		margin-top:6.25vw;
	}
	#sidebar .widget h3{
		margin:0 0 1.875vw;
		padding:0 3.125vw;
		font-size:2.5vw;
	}
	#sidebar .widget h3 span{
		margin-top:1.25vw;
		font-size:1.25vw;
	}
	#sidebar .widget h3:before{
		height:100%;
		left:-0.078vw;
	}
	#sidebar .widget ul{
		margin:0 0 0 3.125vw;
	}

	/* plan */
	#sidebar .widget.plan ul{
		padding:2.656vw 1.875vw;
	}
	#sidebar .widget.plan ul li{
		padding:1.875vw 0;
	}
	#sidebar .widget.plan ul li:nth-of-type(1){padding-top:0}
	#sidebar .widget.plan ul li:nth-of-type(3){padding-bottom:0}
	#sidebar .widget.plan ul li img{
		width:5.625vw;
		margin-right:0.781vw;
	}
	#sidebar .widget.plan ul li span{
		padding-top:0.625vw;
		font-size:0.938vw;
	}
	/* search */
	#sidebar .widget.search ul li+li{
		margin-top:1.25vw;
	}
	#sidebar .widget.search ul li a{
		height:5vw;
		line-height:5vw;
		border-radius:0.234vw;
		box-shadow:0 0.156vw 0 #c47902;
	}
	/* contact */
	#sidebar .widget.contact ul li:nth-of-type(1) a{
		height:7.5vw;
		line-height:7.5vw;
		border-radius:0.234vw;
		box-shadow:0 0.313vw 0 #b63b41;
	}
	#sidebar .widget.contact li+li{
		margin-top:2.344vw;
	}
	#sidebar .widget.contact li:nth-of-type(2) a{
		font-size:2.5vw;
	}
	#sidebar .widget.contact li:nth-of-type(2) a img{
		width:1.641vw;
		margin-right:0.313vw;
	}
	#sidebar .widget.contact li:nth-of-type(2) a span{
		font-size:1.094vw;
	}

	/* header
	-----------------------------------------------------------*/
	header{
		height:9.375vw;
	}
	header .logo{
		margin-top:3.125vw;
	}
	header .logo img{
		width:20.938vw;
	}

	header .headcv a{
		width:9.375vw;
		height:9.375vw;
		padding-top:4.375vw;
		background:#e44a51 url(img/common/icon_mail.png) 3.516vw 1.563vw no-repeat;
		background-size:2.266vw 1.953vw;
		font-size:1.016vw;
	}

	header nav{
		margin:1.406vw 2.813vw 0 0;
	}
	header nav #nav_tel{
		font-size:0.938vw;
	}
	header nav #nav_tel a{
		padding-left:2.344vw;
		background-size:1.25vw;
		font-size:1.406vw;
	}
	header nav #campaign_link{
		margin-right:1.25vw;
		line-height:2.813vw;
		font-size:1vw;
	}
	header nav ul{
		margin:0.625vw 0 0;
	}
	header nav ul li+li{
		margin-left:1.25vw;
	}
	header nav ul li a{
		font-size:1vw;
	}
	header nav ul li a.current:before{
		height:0.313vw;
		bottom:-2.031vw;
	}
	header nav ul li ul{
		padding:1.094vw;
		top:calc(100% + 1.406vw);
	}
	header nav ul li:hover ul:before{
		width:7.031vw;
		height:4.688vw;
	}

	/* contact_cv
	-----------------------------------------------------------*/
	.contact_cv{
		padding:6.25vw 0 4.375vw;
	}
	body .contact_cv h2{
		margin:0.781vw 0 0;
		font-size:1.25vw;
	}
	body .contact_cv h2 b{
		margin-bottom:0.781vw;
		font-size:3.125vw;
	}
	.contact_cv .arrow{
		width:25vw;
		height:7.813vw;
		margin-top:1.875vw;
		border-radius:0.391vw;
	}
	.contact_cv .contact{
		line-height:7.813vw;
		box-shadow:0 0.234vw 0 #922f34;
	}
	.contact_cv .tel{
		margin-left:0.781vw;
		padding-top:2.188vw;
		font-size:1.016vw;
		border:0.078vw  #000 solid;
		box-shadow:0 0.234vw 0 #000;
	}
	.contact_cv .tel b{
		font-size:1.875vw;
		margin-bottom:0.625vw;
	}

	/* footer
	-----------------------------------------------------------*/
	footer{
		margin-top:12.5vw;
		font-size:1.094vw;
	}
	footer nav{
		padding:6.25vw 0 5.625vw;
	}
	footer nav .ttl{
		margin-bottom:0.234vw;
	}

	footer .fotTxt{
		padding:1.953vw 0;
	}
	footer .fotTxt li+li{
		margin-left:0.469vw;
		padding-left:0.469vw;
		border-left:0.078vw #fff solid;
	}

	/* home
	-----------------------------------------------------------*/
	body.home #topslider{
		margin-bottom:7.813vw;
	}
	body.home #topslider .entry{
		height:62.187vw;
		padding-top:15.156vw;
	}
	body.home #topslider .entry.mv{
		height:48.516vw;
	}
	body.home #topslider .entry.mv video{
		width:auto;
		height:100%;
		top:9.375vw;
	}
	body.home #topslider .entry .copy .copy1{
		font-size:1.563vw;
		letter-spacing:0.547vw;
	}
	body.home #topslider .entry .copy .copy2{
		font-size:2.813vw;
	}
	body.home #topslider .entry .copy .copy3{
    text-shadow:1px 1px 2px #fff;
	}
	body.home #topslider .entry:nth-of-type(2) .copy2{
		letter-spacing:0.625vw;
	}
	body.home #topslider .entry:nth-of-type(4) .copy2{
		font-size:4.531vw;
	}
	body.home #topslider .entry .copy .copy2 b{
		font-size:4.531vw;
	}
	body.home #topslider .entry .copy .request{
		width:25vw;
		height:7.969vw;
		line-height:7.969vw;
		border-radius:0.234vw;
		box-shadow:0 0.234vw 0 #b63b41;
	}
	body.home #topslider .entry .copy .tel{
		font-size:0.938vw;
	}
	body.home #topslider .entry .copy .tel a{
		padding-left:1.875vw;
		font-size:2.188vw;
		vertical-align:-0.234vw;
		background-size:1.563vw;
	}
	body.home #topslider .slick-dots{
		bottom:-9.375vw;
	}
	body.home #topslider .slick-dots li button:before{
		width:0.547vw;
		height:0.547vw;
		border:0.156vw #ddd solid;
		top:0.156vw;
		left:0.156vw;
	}
	body.home #topslider .slick-dots li button:after{
		width:0.859vw;
		height:0.859vw;
		border:0.156vw #e44a51 solid;
	}
	body.home #topslider .slick-dots li.slick-active button:after{
		width:0.547vw;
		height:0.547vw;
		border:0.313vw #e44a51 solid;
	}
	/* info */
	body.home #info .inner,
	body.home #news .inner.shadowbox{
		height:8.594vw;
		border:0.469vw #fff solid;
		border-radius:0.781vw;
		box-shadow:0 0 0.781vw rgba(0,0,0,.2);
		top:-7.812vw;
	}
	body.home #info .inner a,
	body.home #news .inner.shadowbox a{
		line-height:7.656vw;
	}
	body.home #info .inner a .cat,
	body.home #news .inner.shadowbox a .cat{
		width:9.688vw;
		height:1.953vw;
		margin:0 2.813vw 0 2.5vw;
		line-height:1.953vw;
		font-size:1.094vw;
		border-radius:0.313vw;
	}
	/* link */
	body.home #link a{
		border-radius:0.781vw;
	}
	body.home #link .left,
	body.home #link .right{
		width:calc(50% - 0.625vw);
	}
	body.home #link a.noshadow{
		margin-left:-0.781vw;
		margin-right:-0.781vw;
	}
	/* movieslider */
	body.home #movieslider h2{
		padding: 3.125vw 0;
		font-size: 1.25vw;
	}
	body.home #movieslider h2 b{
		margin-bottom: 0.781vw;
		font-size: 3.75vw;
	}
	body.home #movieslider{
		margin:4.688vw 0 2.344vw;
	}
	body.home #movieslider a{
		width:45.313vw;
		height:25.313vw;
		margin:0 4.688vw;
	}
	body.home #movieslider .slick-slider{
		margin:0;
	}
	body.home #movieslider .slick-arrow{
		width:6.25vw;
		height:6.25vw;
	}
	body.home #movieslider .slick-arrow::before{
		width:6.25vw;
		height:6.25vw;
	}
	body.home #movieslider .slick-prev{
		left:calc(50% - 30.469vw);
	}
	body.home #movieslider .slick-next{
		right:calc(50% - 30.469vw);
	}
	/* plan */
	body.home #plan{
		padding:4vw 0 5vw;
	}
	body.home #plan .inner{
		padding:4.375vw 3.125vw;
		border-radius:0.781vw;
		box-shadow:0 0 0.781vw rgba(0,0,0,.2);
	}
	body.home #plan .inner li{
		width:calc((100% - 12.5vw) / 3);
	}
	body.home #plan .inner li+li{
		margin-left:6.25vw;
	}
	body.home #plan .inner li+li:before{
		width:0.078vw;
		left:-3.125vw;
	}
	body.home #plan .inner li .image{
		border-radius:0.781vw;
	}
	body.home #plan .inner li h2{
		margin:1.563vw 0;
		font-size:1.094vw;
	}
	body.home #plan .inner li h2 b{
		font-size:1.875vw;
	}
	body.home #plan .inner li .left a{
		width:9.375vw;
		height:3.125vw;
		line-height:3.125vw;
		font-size:1.094vw;
		border:0.078vw #ddd solid;
		border-radius:0.469vw;
	}
	/* search */
	body.home #search .left{
		width:34.375vw;
	}
	body.home #search .left h2{
		margin:0 0 2.5vw;
		font-size:1.25vw;
	}
	body.home #search .left h2 b{
		margin-bottom:1.25vw;
		font-size:3.75vw;
	}
	body.home #search .left .arrow{
		width:21.875vw;
		height:3.906vw;
		margin-top:2.344vw;
		line-height:3.906vw;
		font-size:1.563vw;
		border-radius:0.313vw;
		box-shadow:0 0.234vw 0 #c47902;
	}
	body.home #search .right{
		width:calc(100% - 37.5vw);
		height:37.5vw;
		border-radius:0.781vw;
	}
	/* review */
	body.home #review{
		margin:6.25vw 0 23.438vw;
	}
	body.home #review h2{
		padding:0.781vw 0 0;
		font-size:1.25vw;
	}
	body.home #review h2:before{
		border-top:2.969vw #fff solid;
		border-bottom:2.969vw #f4f2ec solid;
	}
	body.home #review h2 b{
		margin-bottom:0.781vw;
		font-size:3.75vw;
	}
	body.home #review h3{
		margin:2.5vw 0;
		font-size:2.5vw;
	}
	body.home #review .inner{
		padding-top:5vw;
	}
	body.home #review .toreview{
		height:3.125vw;
		padding:0 0.625vw;
		line-height:3.125vw;
		font-size:1.094vw;
		border-radius:0.469vw;
		top:-3.125vw;
	}
	body.home #review .review_box{
		max-height:109.375vw;
		margin:0 3.125vw;
		padding:0 3.125vw 3.125vw;
	}
	body.home #review .expEntry{
		height:17.813vw;
		padding:3.125vw 2.5vw 5vw 3.906vw;
		border-radius:0.781vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
	}
	body.home #review .expEntry+.expEntry{
		margin-top:2.031vw;
	}
	body.home #review .expEntry .profile{
		width:35.156vw;
		margin-right:3.75vw;
		margin-bottom:3.75vw;
	}
	body.home #review .expEntry .profile .cat{
		padding:0 0.469vw;
		border-radius:0.469vw;
	}
	body.home #review .more{
		height:4.375vw;
		line-height:4.375vw;
		border-radius:0 0 0.781vw 0.781vw;
	}
	body.home #review .more i{
		width:0.625vw;
		height:0.625vw;
		border-right:0.156vw #ec6c00 solid;
		border-bottom:0.156vw #ec6c00 solid;
		transform:rotate(45deg) translateY(-0.234vw);
	}
	body.home #review .open .more i{
		border-left:0.156vw #ec6c00 solid;
		border-top:0.156vw #ec6c00 solid;
	}
	body.home #review .link{
		margin:2.969vw 0 0;
	}
	body.home #review .link:before{
		background:transparent;
		border-top:2.578vw #f4f2ec solid;
		border-bottom:2.578vw #fff solid;
	}
	body.home #review .link .arrow{
		width:25vw;
		height:4.844vw;
		margin:0 auto 0.234vw;
		line-height:4.844vw;
		border-radius:0.391vw;
		box-shadow:0 0.234vw 0 #c47902;
	}
	/* reasons */
	body.home #reasons{
		margin:12.5vw 0;
	}
	body.home #reasons h2{
		padding:0.781vw 0 0;
		font-size:1.25vw;
	}
	body.home #reasons h2:before{
		border-top:2.969vw #fff solid;
		border-bottom:2.969vw #f4f2ec solid;
	}
	body.home #reasons h2 b{
		margin-bottom:0.781vw;
		font-size:3.75vw;
	}
	body.home #reasons p{
		margin:1.563vw 3.125vw 2.344vw;
		font-size:1.406vw;
	}
	body.home #reasons section+section{
		margin-top:3.125vw;
	}
	body.home #reasons section .left{
		width:45.313vw;
		height:25vw;
	}
	body.home #reasons .right{
		width:calc(100% - 48.438vw);
		padding-top:1.563vw;
	}
	body.home #reasons .right h3{
		font-size:1.563vw;
	}
	body.home #reasons .right h3 b{
		font-size:2.5vw;
	}
	body.home #reasons .right a{
		width:9.375vw;
		height:3.125vw;
		margin-top:1.563vw;
		line-height:3.125vw;
		font-size:1.094vw;
		border:0.078vw #ddd solid;
		border-radius:0.391vw;
	}
	body.home #reasons .link{
		margin:6.25vw 0 0;
	}
	body.home #reasons .link:before{
		border-top:2.578vw #f4f2ec solid;
		border-bottom:2.578vw #fff solid;
	}
	body.home #reasons .link .arrow{
		width:25vw;
		height:4.844vw;
		margin:0 auto 0.234vw;
		line-height:4.844vw;
		border-radius:0.391vw;
		box-shadow:0 0.234vw 0 #c47902;
	}
	/* study */
	body.home #study{
		padding:12.5vw 0 7.813vw;
	}
	body.home #study h2{
		font-size:1.25vw;
	}
	body.home #study h2 b{
		margin-bottom:0.781vw;
		font-size:3.75vw;
	}
	body.home #study p{
		margin:1.563vw 0 3.125vw;
		font-size:1.406vw;
	}
	body.home #study li{
		width:calc((100% - 9.375vw) / 3);
		box-shadow:0 0 0.781vw rgba(0,0,0,.2);
		border-radius:0.781vw;
	}
	body.home #study li+li{
		margin-left:4.688vw;
	}
	body.home #study li h3{
		padding:2.5vw 0;
		font-size:1.094vw;
		border-radius:0.781vw 0.781vw 0 0;
	}
	body.home #study li h3 b{
		font-size:1.875vw;
	}
	body.home #study li a{
		padding:1.641vw 6.25vw 1.641vw 2.5vw;
	}
	body.home #study li a+a{
		border-top:0.078vw #ddd solid;
	}
	body.home #study li a:after{
		width:0.625vw;
		height:0.625vw;
		border-top:0.156vw #32c3bc solid;
		border-right:0.156vw #32c3bc solid;
		right:2.5vw;
	}
	/* philosophy */
	body.home #philosophy{
		margin:12.5vw 0;
	}
	body.home #philosophy h2{
		padding:0.781vw 0 0;
		font-size:1.25vw;
	}
	body.home #philosophy h2:before{
		border-top:2.969vw #fff solid;
		border-bottom:2.969vw #f4f2ec solid;
	}
	body.home #philosophy h2 b{
		margin-bottom:0.781vw;
		font-size:3.75vw;
	}
	body.home #philosophy p{
		margin:1.563vw 3.125vw 2.344vw;
		font-size:1.406vw;
	}
	body.home #philosophy .inner{
		border-radius:0.781vw;
		box-shadow:0 0 0.781vw rgba(0,0,0,.2);
	}
	body.home #philosophy .inner td{
		padding:4.063vw 4.531vw;
	}
	body.home #philosophy .inner td+td{border-left:0.078vw #ddd solid}
	body.home #philosophy .inner tr:nth-of-type(n+2) td{border-top:0.078vw #ddd solid}
	body.home #philosophy .inner td a h3{
		height:7.109vw;
		margin:0 0 1.25vw;
		padding-left:10.156vw;
		line-height:7.109vw;
		background-size:6.875vw;
	}
	body.home #philosophy .inner td a.p2 h3{
		background-size:6.953vw;
	}
	body.home #philosophy .inner td a.p3 h3{
		background-size:7.344vw;
	}
	body.home #philosophy .inner td a.p4 h3{
		background-size:9.141vw;
	}
	body.home #philosophy .inner td a.p5 h3{
		background-size:9.141vw;
	}
	body.home #philosophy .inner td a.p6 h3{
		background-size:9.609vw;
	}
	body.home #philosophy .link{
		padding:6.25vw 0 0;
	}
	body.home #philosophy .link:before{
		border-top:2.578vw #f4f2ec solid;
		border-bottom:2.578vw #fff solid;
	}
	body.home #philosophy .link .arrow{
		width:25vw;
		height:4.844vw;
		margin:0 auto 0.234vw;
		line-height:4.844vw;
		border-radius:0.391vw;
		box-shadow:0 0.234vw 0 #c47902;
	}
	/* faq */
	body.home #faq .left{
		width:25vw;
	}
	body.home #faq .left h2{
		padding:0.781vw 0 0;
		font-size:1.25vw;
	}
	body.home #faq .left h2 b{
		margin-bottom:1.25vw;
		font-size:3.125vw;
	}
	body.home #faq .left a{
		width:9.375vw;
		height:3.125vw;
		margin-top:3.125vw;
		line-height:3.125vw;
		border-radius:0.234vw;
		border:0.078vw #ddd solid;
	}
	body.home #faq .right{
		width:calc(100% - 25vw);
	}
	body.home #faq .right dl{
		padding:1.563vw 0;
		border-top:0.078vw #ddd solid;
	}
	body.home #faq .right dl:last-child{
		border-bottom:0.078vw #ddd solid;
	}
	body.home #faq .right dt{
		padding:0 2.031vw 0 3.125vw;
		text-indent:-3.125vw;
	}
	body.home #faq .right dt:after{
		text-indent:0;
	}
	body.home #faq .right dd{
		padding:0.781vw 2.031vw 0 3.125vw;
		text-indent:-3.125vw;
	}
	body.home #faq .right dl i{
		width:3.125vw;
		padding-left:0.781vw;
		letter-spacing:0.234vw;
		text-indent:0;
	}

	/* news */
	body.home #news{
		padding:9.375vw 0 14.063vw;
	}
	body.home #news .inner.shadowbox{
		top:7.813vw;
	}
	body.home #news .inner.shadowbox+.inner{
		margin-top:6.25vw;
	}
	body.home #news .left{
		width:25vw;
	}
	body.home #news .left h2{
		padding:0.781vw 0 0;
		font-size:1.25vw;
	}
	body.home #news .left h2 b{
		margin-bottom:1.25vw;
		font-size:3.125vw;
	}
	body.home #news .left a{
		width:9.375vw;
		height:3.125vw;
		margin-top:3.125vw;
		line-height:3.125vw;
		border-radius:0.234vw;
		border:0.078vw #ddd solid;
	}
	body.home #news .right{
		width:calc(100% - 25vw);
	}
	body.home #news .right a{
		display:block;
		margin:0;
		padding:1.563vw 3.281vw 1.563vw 0.938vw;
		border-top:0.078vw #ddd solid;
	}
	body.home #news .right a:last-child{
		border-bottom:0.078vw #ddd solid;
	}
	body.home #news .right a:after{
		border-color:#000;
	}
	body.home #news .right a .cat{
		display:inline-block;
		width:6.875vw;
		height:1.875vw;
		margin:0 0.469vw;
		line-height:1.875vw;
		text-align:center;
		background:#f59702;
		color:#fff;
		font-size:1.094vw;
		border-radius:0.234vw;
	}
	/* system */
	body.home #system .inner{
		margin-bottom:14.063vw;
		padding:7.5vw 0 3.125vw;
		border-radius:0.781vw;
		box-shadow:0 0 0.781vw rgba(0,0,0,.2);
	}
	body.home #system h2{
		padding:0 0 3.125vw;
		font-size:1.25vw;
		/*top:-1.562vw;*/
	}
	body.home #system h2 b{
		margin-bottom:1.25vw;
		font-size:3.125vw;
	}
	body.home #system td{
		padding:10.156vw 3.125vw 1.875vw;
		border-right:0.078vw #ddd solid;
		background:url(img/top/system1.png) center 1.563vw no-repeat;
		background-size:5.469vw;
	}
	body.home #system td.s2{
		background:url(img/top/system2.png) center 1.563vw no-repeat;
		background-size:5.781vw;
	}
	body.home #system td.s3{
		background:url(img/top/system3.png) center 1.563vw no-repeat;
		background-size:7.109vw;
	}
	body.home #system td.s4{
		background:url(img/top/system4.png) center 1.563vw no-repeat;
		background-size:7.266vw;
	}
	body.home #system td.s5{
		background:url(img/top/system5.png) center 1.563vw no-repeat;
		background-size:7.266vw;
	}
	body.home #system tr:nth-of-type(n+4){
		margin-top:3.125vw;
	}
	body.home #system td.blank{
		height:3.125vw;
	}
	body.home #system td h3{
		margin:0 0 1.25vw;
		font-size:1.406vw;
	}
	body.home #system td a{
		width:9.375vw;
		height:3.125vw;
		margin:1.25vw auto 0;
		line-height:3.125vw;
		text-align:center;
		border-radius:0.234vw;
		border:0.078vw #ddd solid;
	}

	/* news
	-----------------------------------------------------------*/
	.newsEntry{
		padding:2.969vw 0;
	}
	.newsEntry .date{
		margin-left:0.781vw;
	}
	.newsEntry .cat{
		min-width:6.875vw;
		height:1.875vw;
		margin-left:0.781vw;
		padding:0 0.781vw;
		line-height:1.875vw;
		font-size:1.094vw;
		border-radius:0.313vw;
	}
	.newsEntry .title{
		margin:0.781vw 0 0;
		font-size:1.563vw;
	}
	.newsEntry:nth-of-type(1) .title:before{
		margin-right:0.781vw;
	}
	body.post-type-archive-news main #more{
		width:9.375vw;
		height:3.125vw;
		margin:60px auto 0;
		line-height:3.125vw;
		border-radius:0.313vw;
	}

	/* 202304 */
	.newsEntry .tag{
		margin-top:0.781vw;
	}
	.newsEntry .tag img{
		width:4.063vw;
		margin-right:0.781vw;
	}
	.newsEntry .tag a{
		border-radius:0.234vw;
		padding:0.234vw 0.391vw;
		font-size: 1.016vw;
		margin-right:0.781vw;
	}
	.snsList .snsItem:not(:last-child){
		margin-right:0.625vw;
	}
	.relativePosts h3{
		letter-spacing: 0.156vw;
		font-size:1.875vw;
		margin:3.906vw 0 3.125vw;
	}
	.relativePosts .flex a{
		width:17.813vw;
		padding:0.781vw;
		border-radius:0.781vw;
		box-shadow:0px 1px 0.781vw 0.234vw rgba(0, 0, 0, 0.2);
	}
	.relativePosts .flex a+a{
		margin-left:2.656vw;
	}
	.relativePosts .flex a .image{
		margin-bottom:0.625vw;
	}

	/* exp
	-----------------------------------------------------------*/
	/* expNav */
	#expNav li{
		width:calc((100% - 4.923vw) / 4);
	}
	#expNav li+li{
		margin-left:1.641vw;
	}
	#expNav li a{
		padding:1.094vw 0;
		font-size:1.406vw;
		border:2px #edeceb solid;
		box-shadow:0 2px 0 #edeceb;
		border-radius:0.313vw;
	}
	#expNav li a span{
		font-size:1.875vw;
	}
	#expNav li a:hover{
		box-shadow:0 0.156vw 0 #c27a00;
	}

	/* expEntry */
	.expEntry{
		padding:3.125vw 0;
	}
	.expEntry .thumb{
		width:6.25vw;
		height:6.25vw;
		margin:0 1.719vw 0 0;
		border:0.078vw #ddd solid;
		border-radius:0.469vw;
	}
	.expEntry .name{
		margin-top:0.781vw;
		font-size:1.094vw;
	}
	.expEntry .name b{
		font-size:1.25vw;
	}
	.expEntry .up{
		font-size:1.172vw;
		text-shadow:
			#fff 0.156vw 0,  #fff -0.156vw 0,
			#fff 0 -0.156vw, #fff 0 0.156vw,
			#fff 0.156vw 0.156vw , #fff -0.156vw 0.156vw,
			#fff 0.156vw -0.156vw, #fff -0.156vw -0.156vw,
			#fff 0.078vw 0.156vw,  #fff -0.078vw 0.156vw,
			#fff 0.078vw -0.156vw, #fff -0.078vw -0.156vw,
			#fff 0.156vw 0.078vw,  #fff -0.156vw 0.078vw,
			#fff 0.156vw -0.078vw, #fff -0.156vw -0.078vw;
			background-size:7.031vw;
			padding:1.797vw 1.25vw 0.469vw;
	}
	.expEntry .up i{
		font-size:1.406vw;
	}
	.expEntry .up b{
		font-size:3.75vw;
	}
	.expEntry .up em{
		font-size:1.406vw;
	}
	.expEntry .title{
		margin:0.781vw 0 0.469vw;
		font-size:1.563vw;
	}
	.expEntry .pass{
		margin-top:0.781vw;
		font-size:1.563vw;
	}
	.expEntry .pass span{
		font-size:1.25vw;
	}
	.expEntry .pass b{
		font-size:2.344vw;
	}
	.expEntry .free{
		font-size:1.563vw;
	}

	/* list(page) */
	body.page.exp main h2{
		margin:3.125vw 0 0;
		padding:1.563vw;
		font-size:2.188vw;
		border-radius:0.234vw;
	}
	body.page.exp main h2 a{
		font-size:1.25vw;
		line-height:2.813vw;
		padding-right:3.125vw;
	}
	body.page.exp .expEntry{
		padding:3.125vw 12.5vw 3.125vw 3.125vw;
	}
	body.page.exp .expEntry a{
		width:9.375vw;
		height:3.125vw;
		line-height:3.125vw;
		border-radius:0.313vw;
		bottom:3.906vw;
	}

	/* indivisual
	-----------------------------------------------------------*/
	/* archive */
	body.archive-indivisual section+section{
		margin-top:9.375vw;
	}
	body.archive-indivisual #plan li{
		width:calc(50% - 1.563vw);
		padding-bottom:3.906vw;
	}
	body.archive-indivisual #plan li:nth-child(2n+1){
		margin-right:3.125vw;
	}
	body.archive-indivisual #plan li:nth-child(n+3){
		margin-top:5.469vw;
	}
	body.archive-indivisual #plan li dl{
		margin:0 0 1.25vw;
	}
	body.archive-indivisual #plan li dd{
		padding:0 0 0 1.406vw;
	}
	body.archive-indivisual #plan li dd:before{
		width:0.469vw;
		height:0.469vw;
		left:0.391vw;
		top:0.938vw;
	}

	body.archive-indivisual #feature ul{
		padding:3.125vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
		border-radius:0.781vw;
	}
	body.archive-indivisual #feature li{
		width:calc(50% - 3.125vw);
		padding-bottom:3.906vw;
	}
	body.archive-indivisual #feature li:nth-child(2n+1){
		margin-right:6.25vw;
	}
	body.archive-indivisual #feature li:nth-child(n+3){
		margin-top:5.469vw;
	}
	body.archive-indivisual #feature li h3{
		margin:2.969vw 0 0.938vw;
		font-size:1.484vw;
	}
	body.archive-indivisual #feature li h3 span{
		font-size:1.094vw;
	}
	/* exp */
	body.archive-indivisual #exp .expList,
	body.single-indivisual #exp .expList{
		padding:3.125vw 3.125vw 5.781vw;
	}
	body.archive-indivisual #exp .expList .expEntry,
	body.single-indivisual #exp .expList .expEntry{
		padding:3.125vw;
		border-radius:0.781vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
	}
	body.archive-indivisual #exp .expList .expEntry+.expEntry,
	body.single-indivisual #exp .expList .expEntry+.expEntry{
		margin-top:3.125vw;
	}
	body.archive-indivisual #exp a,
	body.single-indivisual #exp a{
		width:25vw;
		height:5vw;
		line-height:5vw;
		box-shadow:0 0.156vw 0 #c47902;
		border-radius:0.313vw;
	}

	body.archive-indivisual #faq h2 a.more{
		font-size:1.25vw;
		top:0.156vw;
	}
	body.archive-indivisual #faq dl{
		padding:1.563vw 0;
	}
	body.archive-indivisual #faq dt{
		padding:0 2.031vw 0 3.125vw;
		text-indent:-3.125vw;
	}
	body.archive-indivisual #faq dt:after{
		right:0.469vw;
	}
	body.archive-indivisual #faq dd{
		padding:0.781vw 2.031vw 0 3.125vw;
		text-indent:-3.125vw;
	}
	body.archive-indivisual #faq dl i{
		width:3.125vw;
		padding-left:0.781vw;
		letter-spacing:0.234vw;
	}

	/* single */
	body.single-indivisual .parentTitle{
		font-size:1.563vw;
	}
	body.single-indivisual #point{
		margin-bottom:2.5vw;
		padding:2.5vw 3.125vw;
		border-radius:0.781vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
	}
	body.single-indivisual #point li{
		width:calc(50% - 1.563vw);
		padding-left:1.094vw;
	}
	body.single-indivisual #point li:nth-of-type(2n){
		margin-left:3.125vw;
	}
	body.single-indivisual #point li.nomgn{
		margin-left:0;
	}
	body.single-indivisual #point li:before{
		width:0.469vw;
		height:0.469vw;
		top:0.859vw;
	}
	body.single-indivisual section+section{
		margin-top:5.313vw;
	}
	body.single-indivisual section:not(#exp) .left{
		width:calc(100% - 17.188vw);
	}
	body.single-indivisual section:not(#exp) .right{
		width:15.625vw;
	}
	body.single-indivisual section:not(#exp) .imgS .left{
		width:calc(100% - 21.875vw);
	}
	body.single-indivisual section:not(#exp) .imgS .right{
		width:20.313vw;
	}
	body.single-indivisual section:not(#exp) .imgM .left{
		width:calc(100% - 24.219vw);
	}
	body.single-indivisual section:not(#exp) .imgM .right{
		width:22.656vw;
	}
	body.single-indivisual section:not(#exp) .imgL .left{
		width:calc(100% - 26.563vw);
	}
	body.single-indivisual section:not(#exp) .imgL .right{
		width:25vw;
	}
	body.single-indivisual section:not(#exp) b{
		font-size:1.719vw;
	}

	/* reason
	-----------------------------------------------------------*/
	body.page.reason section+section{
		margin-top:6.25vw;
	}
	body.page.reason section div.left{
		width:31.25vw;
	}
	body.page.reason section div.right{
		width:calc(100% - 33.75vw);
	}
	body.page.reason section .right h3{
		margin:1.563vw 0 0.781vw;
		font-size:1.563vw;
	}
	body.page.reason section .box{
		margin-top:3.125vw;
		padding:3.125vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
		border-radius:0.781vw;
	}
	body.page.reason #curriculum .box table th{
		width:14.375vw;
	}
	body.page.reason #curriculum .box table ul{
		width:calc(100% - 21.875vw);
		margin:3.125vw 0;
		padding-left:3.906vw;
	}
	body.page.reason #curriculum .box table ul:nth-of-type(1){
		width:21.875vw;
	}
	body.page.reason #curriculum .box table ul li:before{
		width:0.469vw;
		height:0.469vw;
		left:-1.094vw;
		top:0.938vw;
	}
	body.page.reason #curriculum .box table td span{
		right:3.125vw;
		bottom:3.125vw;
	}
	body.page.reason #curriculum .box table td .image{
		margin:3.125vw 0;
		padding:0 3.125vw;
	}
	body.page.reason #system .box h3{
		font-size:1.563vw;
	}
	body.page.reason #system .box h3+img{
		margin:2.5vw auto;
	}
	body.page.reason #exp .expList{
		padding:3.125vw 3.125vw 5.781vw;
	}
	body.page.reason #exp .expList .expEntry{
		padding:3.125vw;
		border-radius:0.781vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
	}
	body.page.reason #exp .expList .expEntry+.expEntry{
		margin-top:3.125vw;
	}
	body.page.reason #exp a{
		width:25vw;
		height:5vw;
		line-height:5vw;
		box-shadow:0 0.156vw 0 #c47902;
		border-radius:0.313vw;
	}

	/* feature
	-----------------------------------------------------------*/
	body.page.feature section:not(.contact_cv){
		padding:3.125vw;
		border-radius:0.781vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
	}
	body.page.feature section+section{
		margin-top:3.125vw;
	}
	body.page.feature section .title{
		padding-bottom:3.125vw;
	}
	body.page.feature section .title .left{
		width:10vw;
		padding:1.172vw 0;
	}
	body.page.feature section .title .right{
		width:calc(100% - 10vw);
		padding-left:2.5vw;
	}
	body.page.feature section .title .right h2{
		margin:0.781vw 0;
		font-size:1.563vw;
	}
	body.page.feature section .content{
		margin:3.125vw 0;
	}
	body.page.feature section .list ul li{
		padding-left:2.031vw;
	}
	body.page.feature section .list ul li:before{
		width:0.234vw;
		height:0.859vw;
		border-right:0.234vw #e44a51 solid;
		border-bottom:0.234vw #e44a51 solid;
		position:absolute;
		left:0.391vw;
		top:0.547vw;
	}
	body.page.feature #philosophy .title img{
		width:6.875vw;
	}
	body.page.feature #philosophy .copy{
		margin-top:1.563vw;
		font-size:1.563vw;
	}
	body.page.feature #equation .title img{
		width:6.953vw;
	}
	body.page.feature #equation .list{
		width:43.594vw;
		margin:0 auto 2.344vw;
		padding:3.125vw 4.688vw;
		border-radius:0.781vw;
	}
	body.page.feature #equation h3+img{
		width:43.984vw;
		margin:0 auto 2.344vw;
	}
	body.page.feature #select .title .left{
		width:11.25vw;
		margin-left:-1.25vw;
	}
	body.page.feature #select .title img{
		width:8.984vw;
	}
	body.page.feature #select h3{
		margin-left:5.938vw;
	}
	body.page.feature #select .list{
		margin:0 auto 0.781vw;
		padding:3.125vw 3.906vw;
		border-radius:0.781vw;
	}
	body.page.feature #select h3+img{
		width:47.344vw;
	}
	body.page.feature #select .title img{
		width:7.656vw;
	}
	body.page.feature #difference article+article{
		margin-top:2.344vw;
		padding-top:1.563vw;
	}
	body.page.feature #difference .title img{
		width:7.656vw;
	}
	body.page.feature #difference .text{
		margin-bottom:1.563vw;
	}
	body.page.feature #difference .text .left{
		width:25vw;
	}
	body.page.feature #difference .text .right{
		width:calc(100% - 27.344vw);
	}
	body.page.feature #difference .text .right h4{
		font-size:1.25vw;
	}
	body.page.feature #difference .text .right ul{
		padding-left:1.875vw;
	}
	body.page.feature #difference .text .right ul li{
		font-size:1.094vw;
	}
	body.page.feature #difference .text .right b{
		margin-top:0.781vw;
		font-size:1.563vw;
	}
	body.page.feature #worry .title img{
		width:7.344vw;
	}
	body.page.feature #worry .list h3{
		font-size:1.875vw;
		left:3.125vw;
		top:2.5vw;
	}
	body.page.feature #worry .list ul{
		left:3.438vw;
		top:6.25vw;
	}
	body.page.feature #worry .side li{
		margin-right:2.344vw;
	}
	body.page.feature #worry .side li img{
		width:14.063vw;
	}
	body.page.feature #worry p{
		margin:0.781vw 0 2.344vw;
	}
	body.page.feature #worry .text .left{
		width:25vw;
	}
	body.page.feature #worry .text .right{
		width:calc(100% - 27.344vw);
	}
	body.page.feature #worry .text .right h4{
		margin:1.563vw 0 0.313vw;
		font-size:1.563vw;
	}
	body.page.feature #support .title img{
		width:9.531vw;
	}
	body.page.feature #support .title .left{
		width:11.25vw;
		margin-left:-1.25vw;
	}
	body.page.feature #support .list:nth-of-type(1){
		margin-bottom:2.344vw;
	}
	body.page.feature #support .list:nth-of-type(1) .left{
		width:25vw;
	}
	body.page.feature #support .list:nth-of-type(1) .right{
		width:calc(100% - 27.344vw);
	}
	body.page.feature #support .list:nth-of-type(1) .right h3{
		margin:0.781vw 0 0.313vw;
		font-size:1.563vw;
	}
	body.page.feature #support .list:nth-of-type(2){
		margin:1.563vw 0 3.125vw;
		padding:3.125vw;
		border-radius:0.781vw;
	}
	body.page.feature #support .list:nth-of-type(2) img{
		width:12.5vw;
	}
	body.page.feature #support .list:nth-of-type(2) .right{
		width:calc(100% - 14.844vw);
	}
	body.page.feature #support .list:nth-of-type(2) .right h3{
		font-size:1.875vw;
	}
	body.page.feature #support .list:nth-of-type(2) p{
		margin:1.875vw 0 0;
		padding-top:1.25vw;
	}
	body.page.feature #support .jhslist{
		padding:3.125vw;
		font-size:1.094vw;
	}
	body.page.feature #support .jhslist h4{
		margin:0 0 0.469vw;
		font-size:1.094vw;
	}
	body.page.feature section .btn{
		height:4.063vw;
		line-height:4.063vw;
		border-radius:0 0 0.781vw 0.781vw;
	}
	body.page.feature section .btn:after{
		width:0.625vw;
		height:0.625vw;
		margin-left:0.781vw;
		border-right:0.156vw #ec6c00 solid;
		border-bottom:0.156vw #ec6c00 solid;
		vertical-align:0.234vw;
	}

	/* price
	-----------------------------------------------------------*/
	body.page.price section+section{
		margin-top:6.25vw;
	}
	body.page.price #return .left,
	body.page.price #fee .left{
		width:40.313vw;
	}
	body.page.price #return .right,
	body.page.price #fee .right{
		width:calc(100% - 43.75vw);
	}
	body.page.price #return h3,
	body.page.price #fee h3{
		min-height:3.594vw;
		margin:0 -3.125vw 0 0;
		padding-left:4.375vw;
		font-size:1.563vw;
		background-size:3.75vw;
	}
	body.page.price #fee h3{
		margin-bottom:0.781vw;
		background-size:3.281vw;
	}
	body.page.price #return b{
		margin:0.781vw 0;
		font-size:1.406vw;
	}

	/* security
	-----------------------------------------------------------*/
	body.page.security section+section{
		margin-top:6.25vw;
	}
	body.page.security #mail .left,
	body.page.security #insurance .left{
		width:40.313vw;
	}
	body.page.security #mail .right,
	body.page.security #insurance .right{
		width:calc(100% - 43.75vw);
	}
	body.page.security #perfect a{
		width:9.375vw;
		height:3.125vw;
		margin-top:1.563vw;
		line-height:3.125vw;
		border-radius:0.313vw;
	}

	/* flow
	-----------------------------------------------------------*/
	body.page.flow section+section{
		margin-top:6.25vw;
	}
	body.page.flow #chart .image{
		height:11.484vw;
	}
	body.page.flow h3{
		margin:0 0 0.781vw;
		padding-left:3.906vw;
		font-size:1.563vw;
	}
	body.page.flow main h3:before{
		width:2.813vw;
		height:2.813vw;
		border:0.156vw #ddd solid;
		font-size:1.875vw;
		line-height:2.813vw;
	}
	body.page.flow article{
		margin-bottom:3.125vw;
		padding-bottom:3.125vw;
	}
	body.page.flow article .left{
		width:41.797vw;
	}
	body.page.flow article .right{
		width:calc(100% - 44.922vw);
	}
	body.page.flow #before .shadowbox b{
		font-size:1.563vw;
	}
	body.page.flow #before .shadowbox .left{
		width:32.031vw;
		font-size:1.094vw;
	}
	body.page.flow #before .shadowbox .left a{
		font-size:4.063vw;
	}
	body.page.flow #before .shadowbox .left a:before{
		width:2.578vw;
		height:5.234vw;
		margin-right:0.313vw;
	}
	body.page.flow #before .shadowbox .right{
		width:calc(100% - 32.813vw);
	}
	body.page.flow #before .shadowbox .right a{
		height:6.25vw;
		line-height:6.25vw;
		font-size:1.563vw;
		border-radius:0.469vw;
		box-shadow:0 0.156vw 0 #b63b41;
	}
	body.page.flow article ul.side li{
		margin:0.781vw 1.25vw 0.781vw 0;
	}
	body.page.flow article ul.side li:before{
		width:0.469vw;
		height:0.469vw;
		margin-right:0.469vw;
		vertical-align:0.156vw;
	}
	body.page.flow #before article:nth-of-type(3) .left a{
		width:21.875vw;
		height:4.688vw;
		margin-top:1.563vw;
		line-height:4.688vw;
		border-radius:0.469vw;
		box-shadow:0 0.156vw 0 #b63b41;
	}
	body.page.flow #goal{
		width:41.406vw;
		margin:0 auto;
		padding:4.688vw 0 0;
	}
	body.page.flow #goal:before{
		width:2.188vw;
		height:2.188vw;
		border-right:0.313vw #ea536f solid;
		border-bottom:0.313vw #ea536f solid;
		top:0.781vw;
	}

	/* disasters
	-----------------------------------------------------------*/
	body.page.disasters main section h1{
		margin:2.5vw 0 0;
		padding:0.625vw 1.563vw;
		font-size:2.188vw;
		border-radius:0.469vw;
	}
	body.page.disasters main section h2{
		margin-top:2.5vw;
		font-size:1.563vw;
	}

	/* company
	-----------------------------------------------------------*/
	body.page.company table th,
	body.page.company table td{
		padding:0.938vw 0;
	}
	body.page.company table th{
		width:17.031vw;
	}

	/* privacypolicy
	-----------------------------------------------------------*/
	body.page.privacypolicy main h2{
		margin:3.125vw 0 0.781vw;
		font-size:1.563vw;
	}

	/* contact
	-----------------------------------------------------------*/
	body.page.contact main #text .left{
		width:43.75vw;
	}
	body.page.contact main #text .right{
		width:calc(100% - 43.75vw);
	}
	body.page.contact main #text .left a{
		width:32.813vw;
		margin:1.563vw 0 0.781vw;
		padding:1.875vw 0 1.563vw;
		font-size:3.125vw;
	}
	body.page.contact main #text .left a:before{
		width:2.188vw;
		height:2.188vw;
		margin-right:0.313vw;
	}
	body.page.contact main #text .left a span{
		margin-top:0.781vw;
		font-size:1.094vw;
	}

	/* faq
	-----------------------------------------------------------*/
	body.page.faq #anchor li{
		width:calc((100% - 4.922vw) / 4);
		margin-left:1.64vw;
	}
	body.page.faq #anchor li:nth-of-type(n+5){
		margin-top:1.406vw;
	}
	body.page.faq #anchor li a{
		height:5vw;
		padding:0 1.875vw 0 0.781vw;
		line-height:5vw;
		border:2px #edeceb solid;
		border-radius:0.313vw;
	}
	body.page.faq #anchor li:nth-of-type(2) a,
	body.page.faq #anchor li:nth-of-type(5) a{
		padding-top:0.625vw;
	}
	body.page.faq #list h2{
		margin-top:6.25vw;
	}
	body.page.faq #list .question{
		padding:1.25vw 5.781vw;
		font-size:1.406vw;
	}
	body.page.faq #list .question:before{
		width:0.234vw;
		height:1.016vw;
		right:1.25vw;
		top:1.953vw;
	}
	body.page.faq #list .question:after{
		width:1.016vw;
		height:0.234vw;
		right:0.859vw;
		top:2.344vw;
	}
	body.page.faq #list .answer{
		padding:0 5.781vw 1.25vw 5.781vw;
		font-size:1.25vw;
	}
	body.page.faq #list .question i,
	body.page.faq #list .answer i{
		font-size:2.188vw;
		top:0.313vw;
	}
	body.page.faq #list .answer i{
		font-size:1.875vw;
		left:0.156vw;
		top:-0.469vw;
	}

	/* school
	-----------------------------------------------------------*/
	body.archive.category #link{
		margin-bottom:4.219vw;
	}
	body.archive.category section#link a{
		width:calc((100% - 36px) / 4);
		height:5vw;
		line-height:5vw;
		border-radius:0.234vw;
		box-shadow:0 2px 0 #c47902;
	}
	body.archive.category section#link a+a{
		margin-left:0.938vw;
	}
	/* map */
	body.archive.category #map_tokyo,
	body.archive.category #map_kanagawa,
	body.archive.category #map_saitama,
	body.archive.category #map_chiba{
		width:648px;
		margin:0 auto;
	}
	body.archive.category #map .btn{
		width:13.281vw;
		height:2.344vw;
		margin:0 auto 10px;
		line-height:2.344vw;
		border-radius:0.313vw;
	}
	body.archive.category #map .btn.right,
	body.archive.category #map .btn.left{
		width:2.344vw;
		height:13.281vw;
	}
	body.archive.category #map_saitama .btn.right{
		right:-8%;
	}
	body.archive.category #map ins,
	body.archive.category #map a:not(.btn){
		transform:scale(0.5,0.5);
	}
	/* tokyo */
	body.archive.category #map a#musashikoganei{top:140px;left:161px}
	body.archive.category #map a#itabashikuyakusyomae{top:22px;left:379px}
	body.archive.category #map a#takashimadaira1{top:7px;left:351px}
	body.archive.category #map a#akabane{top:41px;left:415px}
	body.archive.category.category-tokyo #map a#shinyurigaoka{top:269px;left:150px}
	/*body.archive.category #map a#minamioosawa{top:158px;left:218px}*/
	body.archive.category #map a#hino{top:174px;left:57px}
	body.archive.category #map a#nishihachiooji{top:210px;left:-4px}
	body.archive.category #map a#hitotsubashigakuen{top:139px;left:145px}
	body.archive.category #map a#toyoda{top:188px;left:38px}
	body.archive.category #map a#kanamachi{top:52px;left:547px}
	body.archive.category #map a#oomori{top:266px;left:383px}
	body.archive.category #map a#tsurukawa{top:264px;left:137px}
	body.archive.category #map a#ayase{top:32px;left:542px}
	body.archive.category #map a#akishima{top:142px;left:7px}
	body.archive.category #map a#musashiseki{top:77px;left:223px}
	body.archive.category #map a#takahatafudo{top:187px;left:77px}
	body.archive.category #map a#mitaka{top:140px;left:213px}
	body.archive.category #map a#fuchu{top:164px;left:158px}
	body.archive.category #map a#hamura{top:127px;left:12px}
	body.archive.category #map a#hikarigaoka{top:47px;left:267px}
	body.archive.category #map a#higashiyamato{top:68px;left:107px}
	body.archive.category #map a#higashimurayama{top:95px;left:133px}
	body.archive.category #map a#hanakoganei{top:61px;left:189px}
	body.archive.category #map a#syakujiikouen{top:20px;left:253px}
	body.archive.category #map a#nagayama{top:197px;left:129px}
	body.archive.category.category-tokyo #map a#tokorozawa{top:54px;left:133px}
	body.archive.category #map a#tanashi{top:92px;left:205px}
	body.archive.category #map a#chofu{top:165px;left:200px}
	body.archive.category #map a#kunitachi{top:151px;left:136px}
	body.archive.category #map a#komae{top:227px;left:215px}
	body.archive.category #map a#kumegawa{top:95px;left:146px}
	body.archive.category #map a#kiyose{top:76px;left:169px}
	body.archive.category #map a#ogikubo{top:140px;left:257px}
	body.archive.category #map a#ooizumigakuen{top:22px;left:239px}
	body.archive.category #map a#inagi{top:197px;left:151px}
	body.archive.category #map a#mizonokuchi2{top:279px;left:213px}
	body.archive.category #map a#akabaneiwabuchi{top:39px;left:413px}
	body.archive.category #map a#fuchinobe2{top:255px;left:81px}
	body.archive.category #map a#mukougaokayuuen2{top:247px;left:179px}
	body.archive.category #map a#kamata{top:288px;left:356px}
	body.archive.category #map a#keikyukamata{top:290px;left:382px}
	body.archive.category #map a#koiwa{top:121px;left:590px}
	body.archive.category #map a#keiseikoiwa{top:54px;left:590px}
	body.archive.category #map a#takenotsuka{top:33px;left:475px}
	body.archive.category #map a#umejima{top:43px;left:491px}
	body.archive.category #map a#kokuryou{top:165px;left:232px}
	body.archive.category #map a#yashio{top:32px;left:528px;background-size:66px}
	body.archive.category #map a#yashio img{width:66px}
	body.archive.category #map ins#hashimoto2{top:232px;left:42px}
	body.archive.category #map ins#hashimoto_nihonmatsu{top:202px;left:37px;display:none}
	body.archive.category #map ins#hashimoto_nihonmatsu img{opacity:1}
	body.archive.category #map ins#hashimoto_nihonmatsu #hashimoto2-1,
	body.archive.category #map ins#hashimoto_nihonmatsu #hashimoto2-2{
		width:40px;
		height:180px;
		top:5px;
		left:49px;
	}
	body.archive.category #map ins#hashimoto_nihonmatsu #hashimoto2-2{left:27px}
	body.archive.category #map a#kabe{top:113px;left:12px}
	body.archive.category #map a#sunagawananaban {top:149px;left:16px}
	body.archive.category #map a#nishikasai {top:183px;left:575px}
	
	/* saitama */
	body.archive.category.category-saitama #map a#ayase{top:120px;left:539px}
	body.archive.category #map a#iruma{top:122px;left:74px}
	body.archive.category #map a#kamifukuoka{top:54px;left:153px}
	body.archive.category.category-saitama #map a#kanamachi{top:138px;left:547px}
	body.archive.category #map a#kawaguchi{top:81px;left:413px}
	body.archive.category #map a#kitakoshigaya{top:21px;left:428px}
	body.archive.category.category-saitama #map a#kiyose{top:162px;left:161px}
	body.archive.category #map a#kotesashi{top:123px;left:110px}
	body.archive.category #map a#saidai-st{top:8px;left:258px}
	body.archive.category #map a#sayama{top:124px;left:118px}
	body.archive.category #map a#shiki{top:70px;left:180px}
	body.archive.category #map a#souka{top:65px;left:478px}
	body.archive.category.category-saitama #map a#takashimadaira1{top:94px;left:350px}
	body.archive.category #map a#tokorozawa{top:138px;left:128px}
	body.archive.category #map a#higashikawaguchi{top:41px;left:415px}
	body.archive.category #map a#higashitokorozawa{top:140px;left:143px}
	body.archive.category #map a#mizuhodai{top:41px;left:167px}
	body.archive.category #map a#miyahara{top:23px;left:190px}
	body.archive.category #map a#saidai-st2{top:53px;left:261px}
	body.archive.category #map a#akabaneiwabuchi2{top:124px;left:412px}
	body.archive.category #map a#akabane2{top:125px;left:415px}
	body.archive.category #map a#itabashikuyakusyomae2{top:105px;left:370px}
	body.archive.category #map a#hikarigaoka2{top:130px;left:265px}
	body.archive.category #map a#syakujiikouen2{top:100px;left:250px}
	body.archive.category #map a#ooizumigakuen2{top:104px;left:238px}
	body.archive.category #map a#higashimurayama2{top:172px;left:114px}
	body.archive.category #map a#yoshikawa{top:14px;left:513px}
	body.archive.category #map a#kitatoda{top:79px;left:315px}
	body.archive.category #map a#toda{top:94px;left:346px}
	body.archive.category.category-saitama #map a#takenotsuka{top:118px;left:474px}
	body.archive.category.category-saitama #map a#umejima{top:130px;left:492px}
	body.archive.category.category-saitama #map a#ageo{top:-3px;left:163px}
	body.archive.category.category-saitama #map a#yashio{top:118px;left:524px}
	body.archive.category #map a#higashiomiya{top:9px;left:207px}
	/* kanagawa */
	body.archive.category #map a#ebina{top:215px;left:50px}
	body.archive.category #map a#odasaga-new{top:155px;left:67px}
	body.archive.category #map a#kamimizo{top:78px;left:27px}
	body.archive.category #map a#kamoi{top:206px;left:200px}
	body.archive.category #map a#sagamioono{top:138px;left:80px}
	body.archive.category #map a#shinyurigaoka{top:105px;left:191px}
	body.archive.category #map a#tsurugamine{top:230px;left:197px}
	body.archive.category #map a#higashitotsuka{top:221px;left:188px}
	body.archive.category.category-kanagawa #map a#tsurukawa{top:98px;left:172px}
	body.archive.category #map a#nakayama{top:190px;left:184px}
	body.archive.category #map a#fuchinobe{top:89px;left:105px}
	body.archive.category #map a#honatsugi{top:165px;left:44px}
	body.archive.category #map a#isehara{top:176px;left:21px}
	body.archive.category #map a#mizonokuchi{top:117px;left:269px}
	body.archive.category #map a#mukougaokayuuen{top:76px;left:226px}
	body.archive.category #map a#musashinakahara{top:137px;left:282px}
	body.archive.category #map a#inagi2{top:18px;left:189px}
	body.archive.category #map a#nagayama2{top:18px;left:159px}
	body.archive.category #map a#nishihachiooji2{top:28px;left:-5px}
	/*body.archive.category #map a#minamioosawa2{top:108px;left:279px}*/
	body.archive.category #map a#oomori2{top:94px;left:494px}
	body.archive.category #map a#komae2{top:52px;left:274px}
	/*body.archive.category #map a#isehara{top:264px;left:188px}*/
	body.archive.category #map a#kamata2{top:128px;left:456px}
	body.archive.category #map a#keikyukamata2{top:130px;left:488px}
	body.archive.category #map ins#hashimoto3{top:56px;left:53px}
	body.archive.category #map ins#hashimoto_nihonmatsu2{top:28px;left:54px;display:none}
	body.archive.category #map ins#hashimoto_nihonmatsu2 img{opacity:1}
	body.archive.category #map ins#hashimoto_nihonmatsu2 #hashimoto3-1,
	body.archive.category #map ins#hashimoto_nihonmatsu2 #hashimoto3-2{
		width:40px;
		height:180px;
		top:9px;
		left:55px;
	}
	body.archive.category #map ins#hashimoto_nihonmatsu2 #hashimoto3-2{left:35px}
	body.archive.category #map a#kanazawabunko{top:270px;left:488px}
	body.archive.category #map a#tsurumi{top:231px;left:340px}
	body.archive.category #map a#keikyutsurumi{top:239px;left:366px}
	
	/* chiba */
	body.archive.category #map a#shinmatsudo{top:118px;left:328px}
	body.archive.category #map a#kouya{top:75px;left:328px}
	body.archive.category.category-chiba #map a#kitakoshigaya{top:20px;left:27px}
	body.archive.category.category-chiba #map a#yoshikawa{top:22px;left:130px}
	body.archive.category.category-chiba #map a#souka{top:79px;left:93px}
	body.archive.category.category-chiba #map a#takenotsuka{top:150px;left:90px}
	body.archive.category.category-chiba #map a#yashio{top:150px;left:157px}
	body.archive.category.category-chiba #map a#ayase{top:157px;left:178px}
	body.archive.category.category-chiba #map a#kanamachi{top:175px;left:186px}
	body.archive.category.category-chiba #map a#umejima{top:173px;left:118px}
	body.archive.category.category-chiba #map a#keiseikoiwa{top:197px;left:249px}
	body.archive.category.category-chiba #map a#koiwa{top:272px;left:249px}
	body.archive.category.category-chiba #map a#nishikasai{top:345px;left:215px}

	/* citylist */
	body.archive.category #citylist ul{
		margin-bottom:6.25vw;
	}
	body.archive.category #citylist ul li:nth-of-type(1){
		border-radius:0.781vw 0 0 0;
	}
	body.archive.category #citylist ul li:nth-of-type(4){
		border-radius:0 0.781vw 0 0;
	}
	body.archive.category-tokyo #citylist ul:nth-of-type(1) li:nth-last-child(3),
	body.archive.category-tokyo #citylist ul:nth-of-type(2) li:nth-last-child(4),
	body.archive.category-saitama #citylist ul li:nth-last-child(2),
	body.archive.category-kanagawa #citylist ul li:nth-last-child(2){
		border-radius:0 0 0 0.781vw;
	}
	body.archive.category-tokyo #citylist ul:nth-of-type(2) li:nth-last-child(1)/*,
	body.archive.category-saitama #citylist ul li:nth-last-child(2)*/{
		border-radius:0 0 0.781vw 0;
	}
	body.archive.category #citylist ul li a{
		padding:1.25vw 2.656vw;
	}
	body.archive.category #citylist ul li a:after{
		width:0.625vw;
		height:0.625vw;
		border-right:0.156vw #ec6c00 solid;
		border-bottom:0.156vw #ec6c00 solid;
		top:calc(50% - 0.547vw);
		right:1.25vw;
	}
	body.archive.category .listblock{
		margin-bottom:6.25vw;
	}
	body.archive.category .listblock .school{
		padding:1.563vw 0;
	}
	body.archive.category .listblock .school .left{
		width:17.969vw;
		padding:0 7.187vw 0 0;
	}
	body.archive.category .listblock .school .left.withnote{
		padding-top:0.469vw;
	}
	body.archive.category .listblock .school .left .new{
		width:3.125vw;
		height:1.094vw;
		margin-left:0.469vw;
		font-size:0.781vw;
		line-height:1.094vw;
	}
	body.archive.category .listblock .school .left .note{
		margin-top:0.469vw;
		font-size:0.859vw;
	}
	body.archive.category .listblock .school .left img{
		width:5vw;
		right:1.25vw;
	}
	body.archive.category .listblock .school .right{
		width:calc(100% - 12.5vw);
		padding-left:2.5vw;
	}
	body.archive.category .listblock .school .right .train span{
		margin-top:0.625vw;
		font-size:1.094vw;
	}
	body.archive.category .listblock .school .right .train span+span{
		margin-left:0.625vw;
		padding-left:0.625vw;
	}
	body.archive.category .listblock .school .right .train span+span:before{
		height:1.016vw;
		top:0.156vw;
	}

	/* single-post ----------*/
	body.single-post section+section{
		margin-top:7.813vw;
	}
	body.single-post #anchor{
		margin:0 0 3.906vw;
		padding:2.031vw 0;
		box-shadow:0 0.781vw 0.781vw rgba(0,0,0,.15);
	}
	body.single-post #anchor a{
		padding:0 1.875vw;
		font-size:1.406vw;
	}
	body.single-post #school-slide{
		width:56.25vw;
	}
	body.single-post #school-slide>img{
		width:12.344vw;
		left:1.406vw;
		top:0.938vw;
	}
	body.single-post #school-slide li{
		width:56.25vw;
		height:37.5vw;
	}
	body.single-post #school-slide .slick-prev{
		left:-5vw;
	}
	body.single-post #school-slide .slick-next{
		right:-5vw;
	}
	body.single-post #school-slide .slick-arrow:after{
		width:1.25vw;
		height:1.25vw;
		border-top:0.391vw #ec6c00 solid;
		top:0.625vw;
	}
	body.single-post #school-slide .slick-arrow.slick-prev:after{
		border-left:0.391vw #ec6c00 solid;
		left:0.938vw;
	}
	body.single-post #school-slide .slick-arrow.slick-next:after{
		border-right:0.391vw #ec6c00 solid;
		right:0.938vw;
	}
	body.single-post #message .text,
	body.single-post #school-news dl,
	body.single-post #student .student_schools,
	body.single-post #access .text,
	body.single-post #feature ul{
		padding:2.5vw 3.125vw;
		border-radius:0.781vw;
	}
	/* school-news */
	body.single-post #school-news dt .title{
		margin-left:1.563vw;
	}
	/* student */
	body.single-post #student h3{
		margin:0 0 0.625vw;
		padding:0 0.938vw;
		line-height:2.5vw;
		border-radius:0.313vw;
		font-size:1.25vw;
	}
	body.single-post #student ul{
		margin-bottom:0.625vw;
	}
	/* exp */
	body.single-post #exp .expList{
		padding:3.125vw 3.125vw 5.781vw;
	}
	body.single-post #exp .expList .expEntry{
		padding:3.125vw;
		border-radius:0.781vw;
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
	}
	body.single-post #exp .expList .expEntry+.expEntry{
		margin-top:3.125vw;
	}
	body.single-post #exp a{
		width:25vw;
		height:5vw;
		line-height:5vw;
		box-shadow:0 0.156vw 0 #c47902;
		border-radius:0.313vw;
	}
	body.single-post #exp .expList .moreItem{
		width: 9.375vw;
		height: 3.125vw;
		margin: 20px auto 0;
		line-height: 3.125vw;
		border-radius: 0.313vw;
		font-size: 100%;
	}
	body.single-post #exp .expList .loading{
		height:3.125vw;
		font-size: 0.781vw;
		margin: 20px auto 0;
		width: 3.125vw;
		height: 3.125vw;
	}
	/* access */
	body.single-post #access .text dl{
		margin:0 0 1.563vw;
	}
	body.single-post #access .text dt{
		margin-right:1.406vw;
	}
	/* feature */
	body.single-post #access iframe{
		height:25.391vw;
	}
	body.single-post #feature ul{
		box-shadow:0.156vw 0 1.25vw rgba(0,0,0,.15);
	}
	body.single-post #feature li{
		width:calc(50% - 3.125vw);
	}
	body.single-post #feature li:nth-child(2n+1){
		margin-right:6.25vw;
	}
	body.single-post #feature li:nth-child(n+3){
		margin-top:5.469vw;
	}
	body.single-post #feature li h3{
		margin:2.969vw 0 0.938vw;
		font-size:1.484vw;
	}
	body.single-post #feature li h3 span{
		font-size:1.094vw;
	}
	/* tour */
	body.single-post #tour h3{
		width:38.906vw;
		font-size:1.875vw;
	}
	body.single-post #tour b{
		width:38.906vw;
		margin:0.313vw 0 0.938vw;
		font-size:2.813vw;
		border-radius:0.469vw;
	}
	body.single-post #tour .info{
		margin:2.344vw 0 0.938vw;
		padding-bottom:0.625vw;
	}
	body.single-post #tour .info span{
		margin-right:1.563vw;
		padding:0 1.563vw;
		border-radius:0.781vw;
		line-height:2.734vw;
	}
	body.single-post #tour .info span:nth-of-type(2){
		margin-left:6.25vw;
	}

	body.single-post #tour .right{
		width:calc(100% - 40.625vw);
		height:15.625vw;
	}

	/* request
	-----------------------------------------------------------*/
	body.request section+section{
		margin-top:4.688vw;
	}
	body.request #text .box{
		padding:3.125vw;
		border-radius:0.781vw;
		border:2px #ddd solid;
	}
	body.request #text h3{
		font-size:1.563vw;
	}
	body.request #text h3+p{
		margin-top:0.313vw;
	}
	body.request #text .tel{
		margin-top:2.5vw;
		font-size:1.563vw;
	}
	body.request #text .tel a{
		margin:16px auto 0;
		font-size:4.063vw;
	}
	body.request #text .tel a img{
		width:2.813vw;
		margin-right:0.625vw;
	}
	body.request #text .tel span{
		font-size:1.094vw;
	}
	body.request #formbox h2{
		margin:0 0 0.625vw;
		padding:1.406vw 0;
	}
	body.request #formbox .note{
		font-size:1.094vw;
		margin-bottom:2.5vw;
	}
	body.request #formbox .note span{
		font-size:0.938vw;
	}
	table.request th{
		width:25vw;
		padding:2.734vw 0.781vw 2.734vw 0;
	}
	table.request th.require:after{
		margin-left:0.234vw;
		font-size:0.938vw;
	}
	table.request td{
		padding:2.344vw 0;
	}
	table.request .selectbox,
	table.request select{
		max-width:18.75vw;
	}
	table.request td #address{
		margin-top:0.938vw;
	}
	table.request td.gray{
		padding:0.781vw;
		font-size: 1.406vw;
	}


	/* recruitment
	-----------------------------------------------------------*/
	body.recruitment section+section{
		margin-top:5.313vw;
	}
	body.recruitment .point .copy{
		font-size:1.094vw;
		top:40%;
		left:9%;
	}
	body.recruitment .point:nth-of-type(2) .copy{
		left:41%;
	}
	body.recruitment .point:nth-of-type(3) .copy{
		top:30%;
	}
	body.recruitment .point:nth-of-type(4) .copy{
		top:30%;
		left:41%;
	}
	body.recruitment .point:nth-of-type(6) .copy{
		top:35%;
		left:41%;
	}
	body.recruitment .point a{
		width:15.625vw;
		height:3.125vw;
		margin-top:0.781vw;
		line-height:3.125vw;
		border-radius:0.391vw;
		box-shadow:0 0.234vw 0 #922f34;
	}
	body.recruitment table th{
		width:13.281vw;
		padding:2.734vw 0;
	}
	body.recruitment table td{
		padding:2.734vw 0;
	}
	body.recruitment table td a{
		width:15.625vw;
		height:3.125vw;
		margin-top:0.781vw;
		line-height:3.125vw;
		border-radius:0.391vw;
		box-shadow:0 0.234vw 0 #922f34;
	}
	body.recruitment main .tel{
		width:45.781vw;
		margin:3.125vw auto;
	}
	body.recruitment .entrylink{
		width:25vw;
		height:4.688vw;
		margin:1.875vw auto;
		line-height:4.688vw;
		border-radius:0.391vw;
		box-shadow:0 0.234vw 0 #922f34;
	}


	/* entry
	-----------------------------------------------------------*/
	body.entry section+section{
		margin-top:4.688vw;
	}
	body.entry #text .box{
		padding:3.125vw;
		border-radius:0.781vw;
		border:0.156vw #ddd solid;
	}
	body.entry #text h3{
		font-size:1.563vw;
	}
	body.entry #text h3+p{
		margin-top:0.313vw;
	}
	body.entry #text .tel{
		margin-top:2.5vw;
		font-size:1.563vw;
	}
	body.entry #text .tel a{
		margin:1.25vw auto 0;
		font-size:4.063vw;
	}
	body.entry #text .tel a img{
		width:2.813vw;
		margin-right:0.625vw;
	}
	body.entry #text .tel span{
		font-size:1.094vw;
	}
	body.entry #formbox h2{
		margin:0 0 0.625vw;
		padding:1.406vw 0;
	}
	body.entry #formbox .note{
		font-size:1.094vw;
		margin-bottom:2.5vw;
	}
	body.entry #formbox .note span{
		font-size:0.938vw;
	}

	table.recruitment th{
		width:15.625vw;
		padding:2.734vw 0;
	}
	table.recruitment th.require:after{
		margin-left:0.234vw;
		font-size:0.938vw;
	}
	table.recruitment td{
		padding:2.344vw 0;
	}
	table.recruitment .selectbox,
	table.recruitment select{
		max-width:18.75vw;
	}
	table.recruitment td #address{
		margin-top:0.938vw;
	}


	/* archive : 体験談
	-----------------------------------------------------------*/
	body.post-type-archive-es main h2,
	body.post-type-archive-jhs1 main h2,
	body.post-type-archive-jhs2 main h2,
	body.post-type-archive-hs main h2{
		margin: 3.125vw 0 0;
		padding: 1.563vw;
		font-size: 2.188vw;
		border-radius: 0.234vw;
	}
	body.post-type-archive-es .expEntry,
	body.post-type-archive-jhs1 .expEntry,
	body.post-type-archive-jhs2 .expEntry,
	body.post-type-archive-hs .expEntry{
		padding: 3.125vw 12.5vw 3.125vw 3.125vw;
	}
	body.post-type-archive-es .expEntry a,
	body.post-type-archive-jhs1 .expEntry a,
	body.post-type-archive-jhs2 .expEntry a,
	body.post-type-archive-hs .expEntry a{
		width: 9.375vw;
		height: 3.125vw;
		line-height: 3.125vw;
		border-radius: 0.313vw;
		bottom: 3.906vw;
	}


	/* movie
	-----------------------------------------------------------*/
	body.movie #movie a{
		width:calc(50% - 2.813vw);
	}
	body.movie #movie a:nth-of-type(n+3){
		margin-top:5.625vw;
	}












}










/* 1024px以下
-------------------------------------------------------------- */
@media screen and (max-width:1024px){

	/* school
	-----------------------------------------------------------*/
	/* map */
	body.archive.category #map_tokyo,
	body.archive.category #map_kanagawa,
	body.archive.category #map_saitama,
	body.archive.category #map_chiba{
		width:503px;
		margin:0 auto;
		padding:38px 0 76px;
	}
	body.archive.category #map_kanagawa{
		padding:38px 0;
	}
	body.archive.category #map_saitama{
		padding:0 0 76px;
	}
	body.archive.category #map_chiba{
		padding:0 0 38px 38px;
	}
	body.archive.category #map .btn{
		width:13.281vw;
		height:2.344vw;
		margin:0 auto 10px;
		line-height:2.344vw;
		border-radius:0.313vw;
	}
	body.archive.category #map ins,
	body.archive.category #map a:not(.btn){
		transform:scale(0.4,0.4);
	}
	body.archive.category #map ins img,
	body.archive.category #map a img{opacity:0}
	body.archive.category #map ins:hover,
	body.archive.category #map a:hover,
	body.archive.category #map a:hover img{opacity:1;background-image:none !important}
	/* tokyo */
	body.archive.category #map a#musashikoganei{top:106px;left:122px}
	body.archive.category #map a#itabashikuyakusyomae{top:13px;left:288px}
	body.archive.category #map a#takashimadaira1{top:-1px;left:270px}
	body.archive.category #map a#akabane{top:33px;left:318px}
	body.archive.category.category-tokyo #map a#shinyurigaoka{top:205px;left:110px}
	/*body.archive.category #map a#minamioosawa{top:158px;left:218px}*/
	body.archive.category #map a#hino{top:136px;left:37px}
	body.archive.category #map a#nishihachiooji{top:163px;left:-14px}
	body.archive.category #map a#hitotsubashigakuen{top:112px;left:100px}
	body.archive.category #map a#toyoda{top:148px;left:21px}
	body.archive.category #map a#kanamachi{top:43px;left:417px}
	body.archive.category #map a#oomori{top:207px;left:290px}
	body.archive.category #map a#tsurukawa{top:204px;left:101px}
	body.archive.category #map a#ayase{top:23px;left:417px}
	body.archive.category #map a#akishima{top:110px;left:0px}
	body.archive.category #map a#musashiseki{top:55px;left:172px}
	body.archive.category #map a#takahatafudo{top:143px;left:52px}
	body.archive.category #map a#mitaka{top:106px;left:169px}
	body.archive.category #map a#fuchu{top:124px;left:121px}
	body.archive.category #map a#hamura{top:103px;left:2px}
	body.archive.category #map a#hikarigaoka{top:30px;left:208px}
	body.archive.category #map a#higashiyamato{top:44px;left:80px}
	body.archive.category #map a#higashimurayama{top:70px;left:100px}
	body.archive.category #map a#hanakoganei{top:40px;left:145px}
	body.archive.category #map a#syakujiikouen{top:4px;left:193px}
	body.archive.category #map a#nagayama{top:150px;left:97px}
	body.archive.category.category-tokyo #map a#tokorozawa{top:39px;left:101px}
	body.archive.category #map a#tanashi{top:69px;left:157px}
	body.archive.category #map a#chofu{top:125px;left:158px}
	body.archive.category #map a#kunitachi{top:115px;left:102px}
	body.archive.category #map a#komae{top:175px;left:165px}
	body.archive.category #map a#kumegawa{top:71px;left:112px}
	body.archive.category #map a#kiyose{top:57px;left:127px}
	body.archive.category #map a#ogikubo{top:105px;left:201px}
	body.archive.category #map a#ooizumigakuen{top:10px;left:182px}
	body.archive.category #map a#inagi{top:150px;left:112px}
	body.archive.category #map a#mizonokuchi2{top:220px;left:155px}
	body.archive.category #map a#akabaneiwabuchi{top:34px;left:309px}
	body.archive.category #map a#fuchinobe2{top:203px;left:53px}
	body.archive.category #map a#mukougaokayuuen2{top:189px;left:133px}
	body.archive.category #map a#kamata{top:226px;left:268px}
	body.archive.category #map a#keikyukamata{top:228px;left:286px}
	body.archive.category #map a#koiwa{top:93px;left:457px}
	body.archive.category #map a#keiseikoiwa{top:36px;left:457px}
	body.archive.category #map a#takenotsuka{top:25px;left:359px}
	body.archive.category #map a#umejima{top:34px;left:372px}
	body.archive.category #map a#kokuryou{top:126px;left:182px}
	body.archive.category #map a#yashio{top:28px;left:404px;background-size:66px}
	body.archive.category #map a#yashio img{width:66px}
	body.archive.category #map ins#hashimoto2{top:185px;left:25px}
	body.archive.category #map ins#hashimoto_nihonmatsu{top:149px;left:20px;display:none}
	body.archive.category #map ins#hashimoto_nihonmatsu img{opacity:1}
	body.archive.category #map ins#hashimoto_nihonmatsu #hashimoto2-1,
	body.archive.category #map ins#hashimoto_nihonmatsu #hashimoto2-2{
		display:block;
		width:50px;
		height:225px;
		position:absolute;
		top:-16px;
		left:45px;
	}
	body.archive.category #map ins#hashimoto_nihonmatsu #hashimoto2-2{left:24px}
	body.archive.category #map a#kabe{top:92px;left:2px}
	body.archive.category #map a#sunagawananaban {top:121px;left:1px}
	body.archive.category #map a#nishikasai {top:137px;left:444px}
	
	/* saitama */
	body.archive.category.category-saitama #map a#ayase{top:85px;left:415px}
	body.archive.category #map a#iruma{top:83px;left:51px}
	body.archive.category #map a#kamifukuoka{top:29px;left:116px}
	body.archive.category.category-saitama #map a#kanamachi{top:103px;left:416px}
	body.archive.category #map a#kawaguchi{top:55px;left:315px}
	body.archive.category #map a#kitakoshigaya{top:13px;left:323px}
	body.archive.category.category-saitama #map a#kiyose{top:117px;left:127px}
	body.archive.category #map a#kotesashi{top:84px;left:83px}
	body.archive.category #map a#saidai-st{top:-6px;left:195px}
	body.archive.category #map a#sayama{top:92px;left:82px}
	body.archive.category #map a#shiki{top:44px;left:140px}
	body.archive.category #map a#souka{top:48px;left:364px}
	body.archive.category.category-saitama #map a#takashimadaira1{top:61px;left:270px}
	body.archive.category #map a#tokorozawa{top:98px;left:97px}
	body.archive.category #map a#higashikawaguchi{top:25px;left:315px}
	body.archive.category #map a#higashitokorozawa{top:102px;left:104px}
	body.archive.category #map a#mizuhodai{top:17px;left:128px}
	body.archive.category #map a#miyahara{top:9px;left:144px}
	body.archive.category #map a#saidai-st2{top:30px;left:198px}
	body.archive.category #map a#akabaneiwabuchi2{top:92px;left:308px}
	body.archive.category #map a#akabane2{top:90px;left:317px}
	body.archive.category #map a#itabashikuyakusyomae2{top:71px;left:279px}
	body.archive.category #map a#hikarigaoka2{top:89px;left:205px}
	body.archive.category #map a#syakujiikouen2{top:63px;left:191px}
	body.archive.category #map a#ooizumigakuen2{top:67px;left:180px}
	body.archive.category #map a#higashimurayama2{top:125px;left:82px}
	body.archive.category #map a#yoshikawa{top:2px;left:394px}
	body.archive.category #map a#kitatoda{top:58px;left:234px}
	body.archive.category #map a#toda{top:69px;left:260px}
	body.archive.category.category-saitama #map a#takenotsuka{top:84px;left:358px}
	body.archive.category.category-saitama #map a#umejima{top:95px;left:372px}
	body.archive.category.category-saitama #map a#ageo{top:-11px;left:123px}
	body.archive.category.category-saitama #map a#yashio{top:87px;left:400px}
	body.archive.category #map a#higashiomiya{top:1px;left:151px}
	/* kanagawa */
	body.archive.category #map a#ebina{top:167px;left:30px}
	body.archive.category #map a#odasaga-new{top:118px;left:40px}
	body.archive.category #map a#kamimizo{top:62px;left:11px}
	body.archive.category #map a#kamoi{top:160px;left:143px}
	body.archive.category #map a#sagamioono{top:107px;left:48px}
	body.archive.category #map a#shinyurigaoka{top:79px;left:139px}
	body.archive.category #map a#tsurugamine{top:177px;left:143px}
	body.archive.category #map a#higashitotsuka{top:221px;left:188px}
	body.archive.category.category-kanagawa #map a#tsurukawa{top:76px;left:126px}
	body.archive.category #map a#nakayama{top:150px;left:132px}
	body.archive.category #map a#fuchinobe{top:69px;left:68px}
	body.archive.category #map a#honatsugi{top:122px;left:31px}
	body.archive.category #map a#isehara{top:130px;left:12px}
	body.archive.category #map a#mizonokuchi{top:94px;left:197px}
	body.archive.category #map a#mukougaokayuuen{top:56px;left:166px}
	body.archive.category #map a#musashinakahara{top:110px;left:206px}
	body.archive.category #map a#inagi2{top:10px;left:144px}
	body.archive.category #map a#nagayama2{top:10px;left:120px}
	body.archive.category #map a#nishihachiooji2{top:22px;left:-17px}
	/*body.archive.category #map a#minamioosawa2{top:108px;left:279px}*/
	body.archive.category #map a#oomori2{top:77px;left:370px}
	body.archive.category #map a#komae2{top:38px;left:209px}
	/*body.archive.category #map a#isehara{top:264px;left:188px}*/
	body.archive.category #map a#kamata2{top:102px;left:343px}
	body.archive.category #map a#keikyukamata2{top:107px;left:361px}
	body.archive.category #map ins#hashimoto3{top:46px;left:32px}
	body.archive.category #map ins#hashimoto_nihonmatsu2{top:12px;left:32px;display:none}
	body.archive.category #map ins#hashimoto_nihonmatsu2 img{opacity:1}
	body.archive.category #map ins#hashimoto_nihonmatsu2 #hashimoto3-1,
	body.archive.category #map ins#hashimoto_nihonmatsu2 #hashimoto3-2{
		width:46px;
		height:185px;
		top:1px;
		left:53px;
	}
	body.archive.category #map ins#hashimoto_nihonmatsu2 #hashimoto3-2{left:32px}
	body.archive.category #map a#kanazawabunko{top:209px;left:361px}
	body.archive.category #map a#tsurumi{top:183px;left:255px}
	body.archive.category #map a#keikyutsurumi{top:189px;left:271px}

	/* chiba */
	body.archive.category #map a#shinmatsudo{top:79px;left:252px}
	body.archive.category #map a#kouya{top:46px;left:252px}
	body.archive.category.category-chiba #map a#kitakoshigaya{top:12px;left:20px}
	body.archive.category.category-chiba #map a#yoshikawa{top:7px;left:104px}
	body.archive.category.category-chiba #map a#souka{top:56px;left:71px}
	body.archive.category.category-chiba #map a#takenotsuka{top:111px;left:67px}
	body.archive.category.category-chiba #map a#yashio{top:111px;left:121px}
	body.archive.category.category-chiba #map a#ayase{top:110px;left:140px}
	body.archive.category.category-chiba #map a#kanamachi{top:131px;left:142px}
	body.archive.category.category-chiba #map a#umejima{top:127px;left:88px}
	body.archive.category.category-chiba #map a#keiseikoiwa{top:136px;left:195px}
	body.archive.category.category-chiba #map a#koiwa{top:199px;left:195px}
	body.archive.category.category-chiba #map a#nishikasai{top:257px;left:158px}

	/* jukunavi
	-----------------------------------------------------------*/
	body.jukunavi main,
	body.jukunavi_flyer main,
	body.jukunavi_dm main {
		margin-bottom:20vw;
	}
	body.jukunavi main h2,
	body.jukunavi_flyer main h2,
	body.jukunavi_dm main h2 {
		margin-bottom:2.344vw;
		padding-left:1.25vw;
		font-size:1.563vw;
	}
	body.jukunavi main h2:before,
	body.jukunavi_flyer main h2:before,
	body.jukunavi_dm main h2:before {
		width:0.469vw;
	}
	body.jukunavi main ul+h2,
	body.jukunavi_flyer main ul+h2,
	body.jukunavi_dm main ul+h2 {
		margin-top:11.406vw;
	}
	body.jukunavi main li:nth-of-type(n+5),
	body.jukunavi_flyer main li:nth-of-type(n+5),
	body.jukunavi_dm main li:nth-of-type(n+5) {
		margin-top:6.25vw;
	}
	body.jukunavi main li a,
	body.jukunavi_flyer main li a,
	body.jukunavi_dm main li a {
		padding:0.781vw 3.281vw 1.875vw;
	}
	body.jukunavi main li span,
	body.jukunavi_flyer main li span,
	body.jukunavi_dm main li span {
		padding-right:1.563vw;
		font-size:1.719vw;
	}
	body.jukunavi main li span::before,
	body.jukunavi_flyer main li span::before,
	body.jukunavi_dm main li span::before {
		width:0.938vw;
		height:0.938vw;
		border-top:solid 3px #ec6c00;
		border-right:solid 3px #ec6c00;
		margin-top:-0.703vw;
	}
	body.jukunavi main li img,
	body.jukunavi_flyer main li img,
	body.jukunavi_dm main li img {
		width:9.375vw;
	}


}







/* 940px以下
-------------------------------------------------------------- */
@media screen and (max-width:940px){

	/* header
	-----------------------------------------------------------*/
	header{
		height:100px;
	}
	header .logo{
		margin:27px 0 0 40px;
	}
	header .logo img{
		width:318px;
	}

	header .anniversary{
		display:block;
		float:left;
		width:84px;
		margin:8px 0 0 12px;
	}

	header #menu{
		display:block;
		width:100px;
		height:100px;
		padding-top:28px;
		background:#e44a51;
		position:absolute;
		right:0;
		top:0;
	}
	header #menu span{
		display:block;
		width:60px;
		height:4px;
		margin:0 auto;
		background:#fff;
	}
	header #menu span+span{
		margin-top:16px;
	}

	header .headcv,
	header nav #nav_tel{display:none}

	header nav{
		float:none;
		width:0;
		height:100%;
		margin:0;
		background:#fff;
		overflow-x:hidden;
		position:fixed;
		right:0;
		top:0;
		z-index:10000;
			-webkit-transition:all .5s;
		transition:all .5s;
	}
	body.navOpen header nav{
		width:668px;
		transform:translateX(0);
			-webkit-transition:all .5s;
		transition:all .5s;
	}
	header nav>.clearfix{
		width:668px;
	}
	header #nav_logo{
		float:left;
		display:block;
		width:526px;
		margin:27px 0 0 40px;
	}
	header #nav_logo img{
		width:320px;
	}
	header #nav_close{
		float:left;
		display:block;
		width:100px;
		height:100px;
		position:relative;
	}
	header #nav_close:before,
	header #nav_close:after{
		display:block;
		content:"";
		width:67px;
		height:5px;
		background:#e44a51;
		position:absolute;
		right:13px;
		top:41px;
		transform:rotate(45deg);
	}
	header #nav_close:after{
		transform:rotate(-45deg);
	}
	header nav ul.right{
		float:left;
		width:668px;
		margin:0;
		padding:0;
		clear:both;
	}
	header nav ul li{display:block}
	header nav ul li+li{
		margin-left:0;
	}
	header nav ul li a{
		padding:24px 32px;
		font-size:28px;
		border-bottom:1px #eaeef1 solid;
		position:relative;
	}
	header nav ul li a.current:before{
		display:none;
	}
	header nav ul li a:after{
		display:block;
		content:"";
		width:15.2px;
		height:15.2px;
		border-top:4px #e44a51 solid;
		border-right:4px #e44a51 solid;
		position:absolute;
		right:40.5px;
		top:50%;
		transform:rotate(45deg) translateY(-50%);
	}
	header nav ul li a.noarw:after{
		display:none;
	}
	header nav ul li.request a{
		font-size:50.5px;
		background:#e44a51;
		color:#fff;
		text-align:center;
		box-shadow:0 0.361vw 0 #c1454b;
		border:0;
	}
	header nav ul li.request a:after{
		border-color:#fff;
	}
	header nav ul li.tel{
		padding:1.928vw 0 2.651vw;
		font-size:2.892vw;
		text-align:center;
		border:1px #dee2e5 solid;
		box-shadow:0 3px 0 #dee2e5;
		line-height:1;
		color:#e44a51;
	}
	header nav ul li.tel b{
		display:block;
		font-size:28px;
	}
	header nav ul li.tel a{
		display:block;
		padding:0 0 0 45px;
		font-size:60px;
		font-weight:bold;
		color:#e44a51;
		border:0;
		line-height:1.3;
	}
	header nav ul li.tel a img{
		display:inline-block;
		width:40px;
		margin-right:3px;
	}
	header nav ul li.tel a:after{
		display:none;
	}
	header nav ul li ul{
		display:block;
		background:#fff;
		padding:0;
		position:static;
		z-index:1;
		opacity:1;
	}
	header nav ul li:hover ul:before{
		display:none;
	}
	header nav ul li ul li{
		padding-left:20px;
		line-height:1.8;
	}
	header nav ul li ul li a{
		font-size:24px;
	}
	header nav ul li ul li a:hover{
		color:#000;
		text-decoration:none;
	}
	header nav #close_box{
		padding:48px 0 53px;
		text-align:center;
		clear:both;
	}
	header nav #close_box span{
		display:block;
		width:202px;
		height:60px;
		margin:0 auto;
		line-height:60px;
		background:#e44a51;
		color:#fff;
		font-size:24px;
	}
	header nav #close_box span i{
		display:inline-block;
		width:16px;
		height:16px;
		margin-right:20px;
		position:relative;
		font-style:normal;
	}
}




/* 830px以下
-------------------------------------------------------------- */
@media screen and (max-width:830px){

	/* global
	-----------------------------------------------------------*/
	body,html{
		font-size:2.892vw;
		line-height:1.8;
	}
	.inner{
		width:calc(100% - 9.639vw);
	}
	ol{
		padding-left:4.819vw;
	}
	ol li:before{
		left:-3.373vw;
	}
	body.navOpen{overflow:hidden}
	.pc{display:none}
	.sp{display:block}
	span.sp{display:inline-block}
	.arrow:after{
		width:1.566vw;
		height:1.566vw;
		border-top:0.482vw #fff solid;
		border-right:0.482vw #fff solid;
		right:2.892vw;
	}

	/* breadcrumb
	-----------------------------------------------------------*/
	#breadcrumbs{
		padding:1.205vw 0 6.265vw;
		font-size:1.687vw;
	}

	/* pagenavi
	-----------------------------------------------------------*/
	.wp-pagenavi{
		padding-top:9.639vw;
	}
	.wp-pagenavi a,
	.wp-pagenavi span{
		height:3.373vw;
		margin:0 1.205vw;
		padding:0 0.723vw;
		line-height:3.133vw;
		font-size:1.928vw;
		border:0.241vw #ddd solid;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink{
		width:3.133vw;
	}
	.wp-pagenavi .previouspostslink:after{
		width:0.843vw;
		height:0.843vw;
		border-top:0.361vw #c9c9c9 solid;
		border-left:0.361vw #c9c9c9 solid;
		right:0.482vw;
		top:0.843vw;
	}
	.wp-pagenavi .nextpostslink:after{
		width:0.843vw;
		height:0.843vw;
		border-top:0.361vw #c9c9c9 solid;
		border-right:0.361vw #c9c9c9 solid;
		left:0.482vw;
		top:0.843vw;
	}
	/* ez-toc
	-----------------------------------------------------------*/
	#ez-toc-container{
		line-height: 20px;
	}

	/* form
	-----------------------------------------------------------*/
	input[type=text],
	input[type=tel],
	input[type=email],
	input[type=password],
	input[type=number],
	select{
		height:7.711vw;
		line-height:7.711vw;
		padding:0 3.855vw;
		border-radius:0.361vw;
		font-size:2.892vw;
	}
	.selectbox:after{
		width:0.964vw;
		height:0.964vw;
		border-right:0.241vw #999 solid;
		border-bottom:0.241vw #999 solid;
		top:2.892vw;
		right:2.771vw;
		transform:translateY(-0.843vw) rotate(45deg);
	}
	textarea{
		height:48.193vw;
		padding:1.928vw 3.855vw;
		border-radius:0.361vw;
		font-size:2.892vw;
	}
	input[type=checkbox]+span{
		margin:0.602vw;
		padding-left:3.614vw;
	}
	input[type=checkbox]+span:before{
		width:2.651vw;
		height:2.651vw;
		border-radius:0.241vw;
		top:0.964vw;
	}
	input[type=checkbox]:checked+span:after{
		width:0.964vw;
		height:1.687vw;
		border-bottom:0.482vw #fff solid;
		border-right:0.482vw #fff solid;
		left:0.723vw;
		top:0.964vw;
	}
	input[type=radio]+span{
		margin:0.602vw;
		padding-left:3.614vw;
	}
	input[type=radio]+span:before{
		width:2.41vw;
		height:2.41vw;
		border:0.241vw #dedede solid;
		top:0.964vw;
	}
	input[type=radio]:checked+span:after{
		width:1.928vw;
		height:1.928vw;
		left:0.482vw;
		top:1.446vw;
	}
	.mw_wp_form .horizontal-item{margin-right:1.205vw}

	.mw_wp_form .error{
		margin-top:1.205vw;
		margin-bottom:-1.687vw;
		font-size:2.41vw;
	}

	/* button */
	#buttonbox{
		padding:2.651vw 0 0;
	}
	#buttonbox #sendBtnBox{
		width:36.145vw;
		height:8.434vw;
		border-radius:0.723vw;
	}
	#buttonbox #sendBtnBox input{
		width:36.145vw;
		height:8.434vw;
		font-size:2.892vw;
	}
	#buttonbox #backBtnBox input{
		margin-top:2.41vw;
		font-size:1.446vw;
	}

	/* common
	-----------------------------------------------------------*/
	body:not(.home) #wrapper{
		padding-top:12.048vw;
	}
	#title{
		padding:3.614vw 0;
	}
	#title h1,
	#title .headtitle{
		font-size:4.819vw;
	}
	#title h1 .subTitle{
		font-size:1.928vw;
	}
	#title h1 .schoolTitle{
		font-size:2.41vw;
	}
	#title h1 small{
		font-size: 3.855vw;
	}
	main{
		width:100%;
	}
	body:not(.home) h2{
		margin:0 0 4.819vw;
		padding:0 0 0 4.096vw;
		font-size:3.855vw;
	}
	body:not(.home) h2:before{
		width:0.964vw;
		border-radius:0.482vw;
	}
	a.more{
		width:24.096vw;
		height:7.229vw;
		line-height:7.229vw;
		border-radius:0.482vw;
	}
	h3.h3{
		padding-left:8.434vw;
		background-size:7.108vw;
	}
	.shadowbox{
		padding:4.819vw;
		box-shadow:0 0 1.205vw rgba(0,0,0,.2);
		border-radius:1.205vw;
	}

	/* header
	-----------------------------------------------------------*/
	header{
		height:12.048vw;
	}
	header .logo{
		margin:3.253vw 0 0 4.819vw;
	}
	header .logo img{
		width:37.831vw;
	}

	header .anniversary{
		display:block;
		float:left;
		width:10vw;
		margin:1vw 0 0 1.5vw;
	}

	header #menu{
		display:block;
		width:12.048vw;
		height:12.048vw;
		padding-top:3.373vw;
		background:#e44a51;
		position:absolute;
		right:0;
		top:0;
	}
	header #menu span{
		display:block;
		width:7.229vw;
		height:0.482vw;
		margin:0 auto;
		background:#fff;
	}
	header #menu span+span{
		margin-top:1.928vw;
	}

	header .headcv,
	header nav #nav_tel,
	header nav #campaign_link{display:none}

	header nav{
		float:none;
		width:0;
		height:100%;
		margin:0;
		background:#fff;
		overflow-x:hidden;
		position:fixed;
		right:0;
		top:0;
		z-index:10000;
			-webkit-transition:all .5s;
		transition:all .5s;
	}
	body.navOpen header nav{
		width:79.518vw;
		transform:translateX(0);
			-webkit-transition:all .5s;
		transition:all .5s;
	}
	header nav>.clearfix{
		width:79.518vw;
	}
	header #nav_logo{
		float:left;
		display:block;
		width:62.651vw;
		margin:3.253vw 0 0 4.819vw;
	}
	header #nav_logo img{
		width:37.831vw;
	}
	header #nav_close{
		float:left;
		display:block;
		width:12.048vw;
		height:12.048vw;
		position:relative;
	}
	header #nav_close:before,
	header #nav_close:after{
		display:block;
		content:"";
		width:7.952vw;
		height:0.602vw;
		background:#e44a51;
		position:absolute;
		right:1.566vw;
		top:4.94vw;
		transform:rotate(45deg);
	}
	header #nav_close:after{
		transform:rotate(-45deg);
	}
	header nav ul.right{
		float:left;
		width:79.518vw;
		margin:0;
		padding:0;
		clear:both;
	}
	header nav ul li{display:block}
	header nav ul li+li{
		margin-left:0;
	}
	header nav ul li a{
		padding:2.892vw 3.855vw;
		font-size:3.373vw;
		border-bottom:0.12vw #eaeef1 solid;
		position:relative;
	}
	header nav ul li a.current:before{
		display:none;
	}
	header nav ul li a:after{
		display:block;
		content:"";
		width:1.807vw;
		height:1.807vw;
		border-top:0.482vw #e44a51 solid;
		border-right:0.482vw #e44a51 solid;
		position:absolute;
		right:4.819vw;
		top:50%;
		transform:rotate(45deg) translateY(-50%);
	}
	header nav ul li a.noarw:after{
		display:none;
	}
	header nav ul li.request a{
		font-size:6.024vw;
		background:#e44a51;
		color:#fff;
		text-align:center;
		box-shadow:0 0.361vw 0 #c1454b;
		border:0;
	}
	header nav ul li.request a:after{
		border-color:#fff;
	}
	header nav ul li.tel{
		padding:1.928vw 0 2.651vw;
		font-size:2.892vw;
		text-align:center;
		border:0.12vw #dee2e5 solid;
		box-shadow:0 0.361vw 0 #dee2e5;
		line-height:1;
		color:#e44a51;
	}
	header nav ul li.tel b{
		display:block;
		font-size:3.373vw;
	}
	header nav ul li.tel a{
		display:block;
		padding:0 0 0 5.301vw;
		font-size:7.229vw;
		font-weight:bold;
		color:#e44a51;
		border:0;
		line-height:1.3;
	}
	header nav ul li.tel a img{
		display:inline-block;
		width:4.819vw;
		margin-right:0.361vw;
	}
	header nav ul li.tel a:after{
		display:none;
	}
	header nav ul li ul{
		display:block;
		background:#fff;
		padding:0;
		position:static;
		z-index:1;
		opacity:1;
	}
	header nav ul li:hover ul:before{
		display:none;
	}
	header nav ul li ul li{
		padding-left:2.41vw;
		line-height:1.8;
	}
	header nav ul li ul li a{
		font-size:2.892vw;
	}
	header nav ul li ul li a:hover{
		color:#000;
		text-decoration:none;
	}
	header nav #close_box{
		padding:5.783vw 0 6.265vw;
		text-align:center;
		clear:both;
	}
	header nav #close_box span{
		display:block;
		width:24.096vw;
		height:7.229vw;
		margin:0 auto;
		line-height:7.229vw;
		background:#e44a51;
		color:#fff;
		font-size:2.892vw;
	}
	header nav #close_box span i{
		display:inline-block;
		width:1.928vw;
		height:1.928vw;
		margin-right:2.41vw;
		position:relative;
		font-style:normal;
	}

	/* fotcv
	-----------------------------------------------------------*/
	.contact_cv{display:none}

	/* footer
	-----------------------------------------------------------*/
	footer{
		margin-top:9.639vw;
		padding-bottom:15.301vw;
	}
	footer h3{
		height:7.229vw;
		margin:0;
		padding:0;
		line-height:7.229vw;
		font-size:2.892vw;
		font-weight:bold;
		background:#e44a51;
		color:#fff;
		text-align:center;
	}
	footer nav{
		padding:0;
	}
	footer li+li{
		border-top:0.12vw #ddd solid;
	}
	footer li a{
		height:10.843vw;
		padding:0 4.819vw;
		line-height:10.843vw;
		font-size:3.373vw;
		color:#1b1b1b;
	}
	footer li .arrow:after{
		border-color:#e44a51;
	}
	footer .fotTxt{
		padding:2.41vw 0 4.096vw;
		background:#fff;
		color:#1b1b1b;
		line-height:1;
	}
	footer .fotTxt ul{
		float:none;
		width:100%;
		text-align:center;
	}
	footer .fotTxt li{
		display:inline-block;
		float:none;
	}
	footer .fotTxt li+li{
		margin-left:3.373vw;
		padding-left:3.373vw;
		border-left:0.12vw #1b1b1b solid;
		border-top:0;
	}
	footer .fotTxt a{
		display:inline-block;
		height:auto;
		margin:0;
		padding:0;
		line-height:1;
		color:#1b1b1b;
		font-size:2.41vw;
	}
	footer #copyright{
		float:none;
		margin-top:2.41vw;
		padding:2.41vw 0 0;
		text-align:center;
		line-height:1;
		font-size:2.41vw;
		border-top:0.12vw #ddd solid;
	}

	/* fixed_nav
	-----------------------------------------------------------*/
	#fixed_nav{
		display:none;
		width:100%;
		position:fixed;
		left:0;
		bottom:0;
		z-index:9999;
	}
	#fixed_nav a{
		display:block;
		float:left;
		width:50%;
		height:15.301vw;
		text-align:center;
		line-height:15.301vw;
	}
	#fixed_nav a.request{
		background:#e44a51;
		color:#fff;
		font-size:4.096vw;
		border-bottom:0.843vw #c1454b solid;
	}
	#fixed_nav a.request:after{
		border-color:#fff;
	}
	#fixed_nav a.tel{
		padding-top:2.41vw;
		background:#fff;
		color:#e44a51;
		font-size:5vw;
		font-weight:bold;
		border:0.241vw #c1c1c1 solid;
		border-bottom:0.843vw #c1c1c1 solid;
		line-height:1;
	}
	#fixed_nav a.tel img{
		width:4.096vw;
	}
	#fixed_nav a.tel span{
		display:block;
		margin-top:1.205vw;
		font-size:2.41vw;
	}

	/* home
	-----------------------------------------------------------*/
	body.home #topslider{
		margin-bottom:29.157vw;
	}
	body.home #topslider .anniversary{
		display:none;
	}
	body.home #topslider .entry{
		height:88.675vw;
		padding-top:17.229vw;
	}
	body.home #topslider .entry.mv{
		height:56.25vw;
	}
	body.home #topslider .entry.mv video{
		top:18.2125vw;
	}
	body.home #topslider .entry:nth-of-type(1){background-image:url(img/top/topimage1_sp.jpg)}
	body.home #topslider .entry:nth-of-type(2){background-image:url(img/top/topimage2_sp.jpg)}
	body.home #topslider .entry:nth-of-type(3){background-image:url(img/top/topimage3_sp.jpg)}
	body.home #topslider .entry:nth-of-type(4){background-image:url(img/top/topimage4_002_sp.jpg)}
	body.home #topslider .entry:nth-of-type(1) .copy{
		max-width:51.807vw;
	}
	body.home #topslider .entry .copy .copy1{
		font-size:2.41vw;
		letter-spacing:0.723vw;
	}
	body.home #topslider .entry .copy .copy2{
		font-size:4.337vw;
	}
	body.home #topslider .entry .copy .copy2 b{
		font-size:6.988vw;
	}
	body.home #topslider .entry:nth-of-type(2) .copy2{
		letter-spacing:0.964vw;
	}
	body.home #topslider .entry:nth-of-type(1) .text{
		float:right;
	}
	body.home #topslider .entry:nth-of-type(3) .copy2{
		display:inline-block;
		margin-top:5vw;
		font-size:6.988vw;
		line-height:1.5;
	}
	body.home #topslider .entry .copy .request,
	body.home #topslider .entry .copy .tel{
		display:none;
	}
	body.home #topslider .slick-dots{
		bottom:-30.12vw;
	}
	body.home #topslider .slick-dots li button:before{
		width:0.964vw;
		height:0.964vw;
		border:0.361vw #ddd solid;
		top:0.361vw;
		left:0.361vw;
	}
	body.home #topslider .slick-dots li button:after{
		border:0;
	}
	body.home #topslider .slick-dots li.slick-active button:after{
		width:0.964vw;
		height:0.964vw;
		border:0.723vw #e44a51 solid;
	}
	/* spcv */
	body.home #spcv{
		width:100%;
		height:0;
		position:relative;
	}
	body.home #spcv .request{
		display:block;
		width:calc(100% - 9.639vw);
		height:12.048vw;
		line-height:12.048vw;
		text-align:center;
		background:#e44a51;
		color:#fff;
		font-size:4.819vw;
		font-weight:bold;
		border-radius:0.602vw;
		box-shadow:0 0.361vw 0 #b63b41;
		position:absolute;
		left:4.819vw;
		bottom:25.06vw;
	}
	body.home #spcv .tel{
		display:block;
		width:calc(100% - 9.639vw);
		height:12.048vw;
		line-height:12.048vw;
		text-align:center;
		background:#fff;
		color:#e44a51;
		border:0.12vw #d3d6d9 solid;
		font-size:4.819vw;
		font-weight:bold;
		border-radius:0.602vw;
		box-shadow:0 0.361vw 0 #d3d6d9;
		position:absolute;
		left:4.819vw;
		bottom:10.12vw;
	}
	body.home #spcv .tel img{
		display:inline-block;
		width:4.337vw;
		margin-right:1.205vw;
		vertical-align:-0.482vw;
	}
	/* info */
	body.home #info{
		height:auto;
		margin-bottom:1em;
	}
	body.home #info .inner,
	body.home #news .inner.shadowbox{
		height:auto;
		border:1.205vw #fff solid;
		border-radius:1.205vw;
		box-shadow:0 0 1.205vw rgba(0,0,0,.2);
		position:static;
		transform:translate(0,0);
	}
	body.home #info .inner a,
	body.home #news .inner.shadowbox a{
		height:auto;
		padding:2.41vw 10.12vw 2.41vw 3.614vw;
		line-height:1.8;
	}
	body.home #info .inner a .cat,
	body.home #news .inner.shadowbox a .cat{
		width:auto;
		height:auto;
		margin:0 1.928vw 0 0;
		padding:0.964vw 1.928vw;
		text-align:center;
		line-height:1;
		font-size:2.41vw;
		border-radius:0.482vw;
	}
	body.home #info .inner a .title,
	body.home #news .inner.shadowbox a .title{
		display:block;
	}
	/* link */
	body.home #link a{
		border-radius:1.205vw;
	}
	body.home #link a:last-child{
		margin-bottom:0;
	}
	body.home #link .left,
	body.home #link .right{
		width:100%;
	}
	body.home #link a,
	body.home #link a.noshadow{
		box-shadow:0 0 1.205vw rgba(0,0,0,.2);
		margin-left:0;
		margin-right:0;
	}
	body.home #link a img.pc{display:none}
	body.home #link a img:not(.pc){display:block}
	/* movie */
	body.home #movie h2{
		font-size:2.892vw;
	}
	body.home #movie h2 b{
		font-size:5.301vw;
	}
	/* plan */
	body.home #plan{
		padding:9.639vw 0;
	}
	body.home #plan .inner{
		padding:7.229vw;
		border-radius:1.205vw;
		box-shadow:0 0 1.205vw rgba(0,0,0,.2);
	}
	body.home #plan .inner li{
		width:100%;
	}
	body.home #plan .inner li+li{
		margin-left:0;
		margin-top:6.024vw;
		padding-top:6.024vw;
	}
	body.home #plan .inner li+li:before{
		width:100%;
		height:0.12vw;
		left:0;
	}
	body.home #plan .inner li .right{
		float:right;
	}
	body.home #plan .inner li .image{
		float:right;
		width:34.94vw;
		margin-top:6.265vw;
		padding-top:34.94vw;
		border-radius:1.205vw;
	}
	body.home #plan .inner li .left{
		float:left;
		width:34.94vw;
	}
	body.home #plan .inner li h2{
		margin:0 -4.819vw 0.723vw 0;
		font-size:3.133vw;
		text-align:left;
	}
	body.home #plan .inner li h2 b{
		font-size:3.855vw;
	}
	body.home #plan .inner li .left a{
		width:24.096vw;
		height:7.229vw;
		margin:1.5em auto 0;
		line-height:7.229vw;
		font-size:2.41vw;
		border:0.12vw #ddd solid;
		border-radius:0.723vw;
	}
	/* search */
	body.home #search .left{
		float:none;
		width:100%;
	}
	body.home #search .left:after{
		display:block;
		content:"";
		clear:both;
	}
	body.home #search .left h2{
		margin:0 0 1.928vw;
		font-size:2.892vw;
		text-align:center;
	}
	body.home #search .left h2 b{
		display:block;
		margin-bottom:1.928vw;
		font-size:5.301vw;
	}
	body.home #search .left .arrow{
		float:left;
		width:calc((100% - 6vw) / 4);
		height:14.458vw;
		margin-top:6.024vw;
		line-height:14.458vw;
		font-size:2.833vw;
		border-radius:0.482vw;
		box-shadow:0 0.361vw 0 #c47902;
	}
	body.home #search .left .arrow:first-child{
		clear:both;
	}
	body.home #search .left .arrow+.arrow{
		margin-top:6.024vw;
		margin-left:2vw;
	}
	body.home #search .right{
		float:none;
		clear:both;
		width:100%;
		height:60.241vw;
		margin-top:9.639vw;
		border-radius:1.205vw;
	}
	/* review */
	body.home #review{
		margin:6.988vw 0 12.048vw;
	}
	body.home #review h2{
		padding:14.458vw 0 0;
		font-size:2.892vw;
	}
	body.home #review h2 b{
		margin-bottom:2.41vw;
		font-size:5.301vw;
	}
	body.home #review h3{
		margin:3.855vw 0;
		padding:0;
		font-size:3.855vw;
		font-weight:bold;
		text-align:center;
	}

	body.home #review .inner{
		padding-top:7.711vw;
	}
	body.home #review .toreview{
		display:block;
		width:auto;
		height:4.819vw;
		padding:0 0.964vw;
		line-height:4.819vw;
		background:#fff;
		font-size:1.687vw;
		text-align:center;
		border-radius:0.723vw;
		cursor:pointer;
		position:absolute;
		right:0;
		top:-4.819vw;
	}

	body.home #review .review_box{
		max-height:168.675vw;
		margin:0;
		padding:0 4.819vw 4.819vw;
	}

	body.home #review .expEntry{
		height:43.614vw;
		padding:4.819vw 4.819vw 10.843vw;
		border-radius:1.205vw;
		box-shadow:0 0 1.205vw rgb(0 0 0 / 20%);
	}
	body.home #review .expEntry.open{
		height:auto;
	}
	body.home #review .expEntry+.expEntry{
		margin-top:4.819vw;
	}
	body.home #review .expEntry .profile{
		display:block;
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:0;
	}
	body.home #review .expEntry .profile:after{
		display:block;
		content:"";
		clear:both;
	}
	body.home #review .expEntry .profile .cat{
		padding:0 0.723vw;
		border-radius:0.723vw;
	}
	body.home #review .expEntry .title{
		display:block;
	}
	body.home #review .expEntry .title+br{
		display:none;
	}

	body.home #review .more{
		display:block;
		width:100%;
		height:6.747vw;
		line-height:6.747vw;
		background:#f8f8f8;
		text-align:center;
		border-radius:0 0 1.205vw 1.205vw;
		cursor:pointer;
		position:absolute;
		left:0;
		bottom:0;
	}
	body.home #review .more i{
		display:inline-block;
		width:0.964vw;
		height:0.964vw;
		margin-left:0.5em;
		border-right:0.241vw #ec6c00 solid;
		border-bottom:0.241vw #ec6c00 solid;
		transform:rotate(45deg) translateY(-0.361vw);
		transform-origin:center;
	}
	body.home #review .open .more i{
		border-right:0;
		border-bottom:0;
		border-left:0.241vw #ec6c00 solid;
		border-top:0.241vw #ec6c00 solid;
		transform-origin:left;
	}
	body.home #review .link{
		margin:4.578vw 0 0;
		padding:0;
		position:relative;
		overflow:hidden;
	}
	body.home #review .link:before{
		display:block;
		content:"";
		width:0;
		height:0;
		background:transparent;
		border-top:3.976vw #f4f2ec solid;
		border-bottom:3.976vw #fff solid;
		border-left:50vw #f4f2ec solid;
		border-right:50vw #fff solid;
		position:absolute;
		left:50%;
		bottom:0;
		z-index:-1;
		transform:translateX(-50%);
	}
	body.home #review .link .arrow{
		width:38.554vw;
		height:7.47vw;
		margin:0 auto 0.361vw;
		line-height:7.47vw;
		text-align:center;
		color:#fff;
		border-radius:0.602vw;
		background:#f59702;
		box-shadow:0 0.361vw 0 #c47902;
	}
	/* reasons */
	body.home #reasons{
		margin:0;
	}
	body.home #reasons h2{
		padding:14.458vw 0 0;
		font-size:2.892vw;
	}
	body.home #reasons h2 b{
		margin-bottom:2.41vw;
		font-size:5.301vw;
	}
	body.home #reasons p{
		margin:2.41vw 4.819vw 7.229vw;
		font-size:2.892vw;
		text-align:left;
	}
	body.home #reasons section{
		float:left;
		width:calc(50% - 7.229vw);
		margin:0 0 0 4.819vw;
	}
	body.home #reasons section:nth-of-type(2n){
		margin:0 4.819vw 0 4.819vw;
	}
	body.home #reasons section:nth-of-type(n+3){
		margin-top:9.639vw;
	}
	body.home #reasons .flex{
		display:flex;
		flex-wrap:wrap;
	}
	body.home #reasons section{
		position:relative;
		padding-bottom:9.639vw;
	}
	body.home #reasons section .left{
		width:100%;
		height:28.916vw;
	}
	body.home #reasons .right{
		width:100%;
		padding-top:3.614vw;
	}
	body.home #reasons .right h3{
		margin-right:-4.819vw;
		font-size:2.892vw;
	}
	body.home #reasons .right h3 b{
		font-size:3.855vw;
	}
	body.home #reasons .right a{
		display:block;
		width:24.096vw;
		height:7.229vw;
		margin:2.41vw auto 0;
		line-height:7.229vw;
		font-size:2.41vw;
		border:0.12vw #ddd solid;
		border-radius:0.602vw;
		position:absolute;
		left:50%;
		bottom:0;
		transform:translateX(-50%);
	}
	body.home #reasons .link{
		margin:0;
		padding:9.639vw 0 12.048vw;
		clear:both;
	}
	body.home #reasons .link:before{
		border-top:2.969vw #f4f2ec solid;
		border-bottom:2.969vw #fff solid;
	}
	body.home #reasons .link .arrow{
		width:50.602vw;
		height:12.048vw;
		margin:0 auto 0.361vw;
		line-height:12.048vw;
		border-radius:0.602vw;
		box-shadow:0 0.361vw 0 #c47902;
	}
	/* study */
	body.home #study{
		padding:6.747vw 0 12.048vw;
	}
	body.home #study h2{
		font-size:2.892vw;
	}
	body.home #study h2 b{
		margin-bottom:1.928vw;
		font-size:5.301vw;
	}
	body.home #study p{
		margin:2.41vw 0 8.434vw;
		text-align:left;
		font-size:2.892vw;
	}
	body.home #study li{
		width:100%;
		box-shadow:0 0 1.205 rgba(0,0,0,.2);
		border-radius:1.205vw;
	}
	body.home #study li+li{
		margin-left:0;
		margin-top:4.819vw;
	}
	body.home #study li h3{
		padding:2.892vw 0;
		font-size:2.892vw;
		line-height:1;
		border-radius:1.205vw 1.205vw 0 0;
	}
	body.home #study li h3 b{
		display:inline-block;
		font-size:3.855vw;
		margin-left:2.892vw;
	}
	body.home #study li:after{
		display:block;
		content:"";
		clear:both;
	}
	body.home #study li a{
		float:left;
		width:50%;
		height:13.253vw;
		padding:4.337vw 8.639vw 0 4.819vw;
		line-height:1.8;
		border-bottom:0.12vw #ddd solid;
	}
	body.home #study a.two{
		padding-top:1.566vw;
	}
	body.home #study li a+a{
		border-top:0;
	}
	body.home #study li a:nth-of-type(2n+1){
		border-right:0.12vw #ddd solid;
	}
	body.home #study li a:last-child,
	body.home #study li:nth-of-type(2) a:nth-of-type(5),
	body.home #study li:nth-of-type(3) a:nth-of-type(3){
		border-bottom:0;
	}
	body.home #study li a:after{
		width:1.566vw;
		height:1.566vw;
		border-top:0.482vw #32c3bc solid;
		border-right:0.482vw #32c3bc solid;
		right:3.855vw;
	}
	body.home #study li:nth-of-type(2) a:after{border-color:#a9c42a}
	body.home #study li:nth-of-type(3) a:after{border-color:#ec6c00}
	/* philosophy */
	body.home #philosophy{
		margin:0;
	}
	body.home #philosophy h2{
		padding:14.458vw 0 0;
		font-size:2.892vw;
	}
	body.home #philosophy h2:before{
		border-top:2.969vw #fff solid;
		border-bottom:2.969vw #f4f2ec solid;
	}
	body.home #philosophy h2 b{
		margin-bottom:1.928vw;
		font-size:5.301vw;
	}
	body.home #philosophy p{
		margin:2.41vw 4.819vw 3.614vw;
		font-size:2.892vw;
		text-align:left;
	}
	body.home #philosophy .inner{
		padding:4.819vw;
		border-radius:1.205vw;
		box-shadow:0 0 1.205vw rgba(0,0,0,.2);
	}
	body.home #philosophy .inner table{
		width:100%;
	}
	body.home #philosophy .inner td{
		width:calc(100% / 3);
		padding:0;
	}
	body.home #philosophy .inner td+td{border-left:0.12vw #ddd solid}
	body.home #philosophy .inner tr:nth-of-type(n+2) td{border-top:0.12vw #ddd solid}
	body.home #philosophy .inner td a h3{
		width:100%;
		height:auto;
		margin:0;
		padding:14.458vw 0 4.819vw;
		line-height:1.6;
		background-position:center top;
		background-size:10.602vw;
		text-align:center;
	}
	body.home #philosophy .inner tr+tr td h3{
		padding:18.072vw 0 2.41vw;
		background-position:center 3.614vw;
	}
	body.home #philosophy .inner td a.p2 h3{
		background-size:10.723vw;
	}
	body.home #philosophy .inner td a.p3 h3{
		background-size:11.325vw;
	}
	body.home #philosophy .inner td a.p4 h3{
		background-size:14.096vw;
	}
	body.home #philosophy .inner td a.p5 h3{
		background-image:url(img/top/philosophy7.png);
		background-size:11.807vw;
	}
	body.home #philosophy .inner td a.p6 h3{
		background-image:url(img/top/philosophy5.png);
		background-size:14.819vw;
	}
	body.home #philosophy .link{
		padding:9.639vw 0;
	}
	body.home #philosophy .link:before{
		border-top:2.969vw #f4f2ec solid;
		border-bottom:2.969vw #fff solid;
	}
	body.home #philosophy .link .arrow{
		width:50.602vw;
		height:12.048vw;
		margin:0 auto 0.361vw;
		line-height:12.048vw;
		border-radius:0.602vw;
		box-shadow:0 0.361vw 0 #c47902;
	}
	/* faq */
	body.home #faq{
		position:relative;
		padding-bottom:21.687vw;
	}
	body.home #faq .left{
		float:none;
		width:100%;
	}
	body.home #faq .left h2{
		margin:0;
		padding:6.024vw 0;
		font-size:2.892vw;
		text-align:center;
	}
	body.home #faq .left h2 b{
		margin-bottom:1.928vw;
		font-size:5.301vw;
	}
	body.home #faq .left a{
		width:24.096vw;
		height:7.229vw;
		margin-top:0;
		line-height:7.229vw;
		font-size:2.41vw;
		border-radius:0.361vw;
		border:0.12vw #ddd solid;
		position:absolute;
		left:50%;
		bottom:9.639vw;
		transform:translateX(-50%);
	}
	body.home #faq .right{
		float:none;
		width:100%;
	}
	body.home #faq .right dl{
		padding:16px 0;
		border-top:0.12vw #ddd solid;
	}
	body.home #faq .right dl:last-child{
		border-bottom:0.12vw #ddd solid;
	}
	body.home #faq .right dt{
		padding:0 8.434vw 0 8.434vw;
		text-indent:-8.434vw;
	}
	body.home #faq .right dt:after{
		right:1.446vw;
	}
	body.home #faq .right dd{
		padding:1.205vw 8.434vw 0 8.434vw;
		text-indent:-8.434vw;
	}
	body.home #faq .right dl i{
		width:8.434vw;
		padding-left:1.205vw;
		letter-spacing:1.205vw;
		text-indent:0;
	}
	/* news */
	body.home #news{
		padding:12.048vw 0 21.687vw;
		border-top:0.12vw #ddd solid;
		position:relative;
	}
	body.home #news .left{
		float:none;
		width:100%;
	}
	body.home #news .left h2{
		margin:0;
		padding:0 0 6.024vw;
		font-size:2.892vw;
		text-align:center;
	}
	body.home #news .left h2 b{
		margin-bottom:1.928vw;
		font-size:5.301vw;
	}
	body.home #news .left a{
		width:24.096vw;
		height:7.229vw;
		margin-top:0;
		line-height:7.229vw;
		font-size:2.41vw;
		border-radius:0.361vw;
		border:0.12vw #ddd solid;
		position:absolute;
		left:50%;
		bottom:9.639vw;
		transform:translateX(-50%);
	}
	body.home #news .right{
		float:none;
		width:100%;
	}
	body.home #news .right a{
		padding:2.41vw 9.639vw 2.41vw 1.204vw;
		border-top:0.12vw #ddd solid;
	}
	body.home #news .right a:last-child{
		border-bottom:0.12vw #ddd solid;
	}
	body.home #news .right a .cat{
		width:14.94vw;
		height:4.578vw;
		margin:0 0.723vw;
		line-height:4.578vw;
		font-size:2.892vw;
		border-radius:0.361vw;
	}
	body.home #news .right a .title{
		display:block;
	}
	/* system */
	body.home #system{
		padding-bottom:12.048vw;
		position:relative;
	}
	body.home #system:before{
		display:block;
		content:"";
		width:100%;
		height:100%;
		background:#f4f2ec;
		position:absolute;
		left:0;
		top:0;
		z-index:-1
	}
	body.home #system h2{
		width:100%;
		padding:14.458vw 0 4.819vw;
		font-size:2.892vw;
		position:relative;
		overflow:hidden;
	}
	body.home #system h2:before{
		display:block;
		content:"";
		width:0;
		height:0;
		background:transparent;
		border-top:2.969vw #fff solid;
		border-bottom:2.969vw #f4f2ec solid;
		border-left:50vw #fff solid;
		border-right:50vw #f4f2ec solid;
		position:absolute;
		left:50%;
		top:0;
		z-index:-1;
		transform:translateX(-50%);
	}
	body.home #system h2 b{
		margin-bottom:1.928vw;
		font-size:5.301vw;
	}
	body.home #system .inner{
		margin-bottom:0;
		padding:0 4.819vw;
		border-radius:1.205vw;
		box-shadow:0 0 1.205vw rgba(0,0,0,.2);
	}
	body.home #system table,
	body.home #system tbody,
	body.home #system tr,
	body.home #system th,
	body.home #system td{
		display:block;
		width:100%;
		position:relative;
	}
	body.home #system td{
		width:100%;
		padding:4.819vw 0;
		border-right:0;
		border-bottom:0.12vw #ddd solid;
		background:none;
	}
	body.home #system td.s2,
	body.home #system td.s3,
	body.home #system td.s4,
	body.home #system td.s5{
		background:none;
	}
	body.home #system td:before{
		display:block;
		content:"";
		width:24.096vw;
		height:14.458vw;
		background:url(img/top/system1.png) center top no-repeat;
		background-size:8.434vw;
		position:absolute;
		right:0;
		top:4.819vw;
	}
	body.home #system td.s2:before{
		background:url(img/top/system2.png) center top no-repeat;
		background-size:8.916vw;
	}
	body.home #system td.s3:before{
		background:url(img/top/system3.png) center top no-repeat;
		background-size:10.964vw;
	}
	body.home #system td.s4:before{
		background:url(img/top/system4.png) center top no-repeat;
		background-size:11.205vw;
	}
	body.home #system td.s5:before{
		background:url(img/top/system5.png) center top no-repeat;
		background-size:11.205vw;
	}
	body.home #system td.blank{background:none}
	body.home #system tr:nth-of-type(n+4){
		margin-top:0;
	}
	body.home #system td.blank{
		display:none;
	}
	body.home #system td h3{
		margin:0 0 1.928vw;
		padding:0;
		font-size:3.614vw;
		text-align:left;
	}
	body.home #system td h3:after{
		display:none;
	}
	body.home #system td div{
		width:50.602vw;
		min-height:15.663vw;
	}
	body.home #system td a{
		width:24.096vw;
		height:7.229vw;
		margin:0;
		line-height:7.229vw;
		font-size:2.41vw;
		border-radius:0.361vw;
		border:0.12vw #ddd solid;
		position:absolute;
		right:0;
		bottom:4.819vw;
	}
	body.home #system:after{
		display:block;
		content:"";
		width:0;
		height:0;
		background:transparent;
		border-top:2.969vw #f4f2ec solid;
		border-bottom:2.969vw #fff solid;
		border-left:50vw #f4f2ec solid;
		border-right:50vw #fff solid;
		position:absolute;
		left:50%;
		bottom:0;
		z-index:0;
		transform:translateX(-50%);
	}

	/* news
	-----------------------------------------------------------*/
	.newsEntry{
		padding:4.578vw 0;
	}
	.newsEntry .date{
		margin-left:1.928vw;
	}
	.newsEntry .cat{
		min-width:14.458vw;
		height:3.614vw;
		margin-left:1.928vw;
		padding:0 1.928vw;
		line-height:3.614vw;
		font-size:2.41vw;
		border-radius:0.723vw;
	}
	.newsEntry .title{
		display:block;
		margin:2.41vw 0 0;
		font-size:3.373vw;
	}
	body.post-type-archive-news main #more{
		width:18.675vw;
		height:5.783vw;
		margin:60px auto 0;
		line-height:5.783vw;
		border-radius:0.723vw;
	}

	/* 202304 */
	.newsEntry .tag{
		margin-top:2.41vw;
	}
	.newsEntry .tag img{
		width:7.711vw;
		margin-right:1.205vw;
	}
	.newsEntry .tag a{
		border-radius:0.361vw;
		padding:0.361vw 0.602vw;
		font-size: 1.928vw;
		margin-right:1.205vw;
	}
	.snsList .snsItem:not(:last-child){
		margin-right:0.964vw;
	}
	.relativePosts h3{
		letter-spacing: 0.241vw;
		font-size:2.892vw;
		margin:6.024vw 0 4.819vw;
	}
	.relativePosts .flex{
		flex-wrap:wrap;
	}
	.relativePosts .flex a{
		width:36.145vw;
		padding:1.205vw;
		border-radius:1.205vw;
		box-shadow:0px 1px 1.205vw 0.361vw rgba(0, 0, 0, 0.2);
	}
	.relativePosts .flex a:nth-of-type(4){
		display:block;
	}
	.relativePosts .flex a+a{
		margin-left:4.819vw;
	}
	.relativePosts .flex a:nth-of-type(2n+1){
		margin-left:0;
	}
	.relativePosts .flex a:nth-of-type(n+3){
		margin-top:4.819vw;
	}
	.relativePosts .flex a .image{
		margin-bottom:0.964vw;
	}
/*	.newsEntry .tag{
		margin-top:2.41vw;
	}
	.newsEntry .tag img{
		width:64px;
		margin-right:10px;
	}
	.newsEntry .tag a{
		border-radius:3px;
		padding:3px 5px;
		font-size: 16px;
		margin-right:10px;
	}
	.snsList .snsItem:not(:last-child){
		margin-right:8px;
	}
	.relativePosts h3{
		letter-spacing: 2px;
		font-size:2.892vw;
		margin:50px 0 40px;
	}
	.relativePosts .flex{
		flex-wrap:wrap;
	}
	.relativePosts .flex a{
		width:300px;
		padding:10px;
		border-radius:10px;
		box-shadow:0px 1px 10px 3px rgba(0, 0, 0, 0.2);
	}
	.relativePosts .flex a:nth-of-type(4){
		display:block;
	}
	.relativePosts .flex a+a{
		margin-left:40px;
	}
	.relativePosts .flex a:nth-of-type(2n+1){
		margin-left:0;
	}
	.relativePosts .flex a:nth-of-type(n+3){
		margin-top:40px;
	}
	.relativePosts .flex a .image{
		margin-bottom:8px;
	}*/

	/* exp
	-----------------------------------------------------------*/
	/* expNav */
	#expNav li{
		width:calc((100% - 9.036vw) / 4);
	}
	#expNav li+li{
		margin-left:3.012vw;
	}
	#expNav li a{
		padding:1.928vw 0;
		font-size:2.41vw;
		border:0.241vw #edeceb solid;
		box-shadow:0 0.241vw 0 #edeceb;
		border-radius:0.482vw;
	}
	#expNav li a span{
		font-size:3.373vw;
	}
	#expNav li a:hover{
		box-shadow:0 0.241vw 0 #c27a00;
	}
	#expNav li .arrow:after{
		width:0.843vw;
		height:0.843vw;
		border-top:0.241vw #32c3bc solid;
		border-right:0.241vw #32c3bc solid;
		right:0.723vw;
	}
	#expNav li:nth-of-type(2) a:after{border-color:#8fc320}
	#expNav li:nth-of-type(3) a:after{border-color:#f39da6}
	#expNav li:nth-of-type(4) a:after{border-color:#ec6c00}

	/* expEntry */
	.expEntry{
		padding:4.819vw 0;
	}
	.expEntry .thumb{
		width:9.639vw;
		height:9.639vw;
		margin:0 2.651vw 0 0;
		border:0.12vw #ddd solid;
		border-radius:0.723vw;
	}
	.expEntry .name{
		/*margin-top:1.205vw;*/
		margin-top:0;
		font-size:2.892vw;
	}
	.expEntry .name b{
		font-size:2.892vw;
	}
	.expEntry .up{
		font-size:2.892vw;
		text-shadow:
			#fff 0.241vw 0,  #fff -0.241vw 0,
			#fff 0 -0.241vw, #fff 0 0.241vw,
			#fff 0.241vw 0.241vw , #fff -0.241vw 0.241vw,
			#fff 0.241vw -0.241vw, #fff -0.241vw -0.241vw,
			#fff 0.12vw 0.241vw,  #fff -0.12vw 0.241vw,
			#fff 0.12vw -0.241vw, #fff -0.12vw -0.241vw,
			#fff 0.241vw 0.12vw,  #fff -0.241vw 0.12vw,
			#fff 0.241vw -0.12vw, #fff -0.241vw -0.12vw;
		background-size:10.843vw;
		padding:2.771vw 1.928vw 0.723vw;
	}
	.expEntry .up i{
		font-size:2.892vw;
	}
	.expEntry .up b{
		font-size:5.783vw;
	}
	.expEntry .up em{
		font-size:2.892vw;
	}
	.expEntry .title{
		margin:1.928vw 0 0.964vw;
		font-size:3.373vw;
	}
	.expEntry .pass{
		/*margin-top:1.205vw;*/
		margin-top:0;
		font-size:3.133vw;
	}
	.expEntry .pass span{
		font-size:2.169vw;
	}
	.expEntry .pass b{
		font-size:3.614vw;
	}
	.expEntry .free{
		font-size:3.133vw;
	}

	/* list(page) */
	body.page.exp main h2{
		margin:4.819vw 0 0;
		padding:2.41vw;
		line-height:1.3;
		font-size:3.614vw;
		border-radius:0.482vw;
	}
	body.page.exp main h2 a{
		font-size:2.41vw;
		line-height:4.337vw;
		padding-right:4.819vw;
	}
	body.page.exp main h2 a:after{
		width:0.843vw;
		height:0.843vw;
		border-top:0.241vw #ed724d solid;
		border-right:0.241vw #ed724d solid;
		right:2.41vw;
	}
	body.page.exp .expEntry{
		padding:4.819vw 0;
	}
	body.page.exp .expEntry a{
		width:18.072vw;
		height:5.422vw;
		margin:4.819vw auto 0;
		line-height:5.422vw;
		border-radius:0.482vw;
		position:static;
	}

	/* indivisual
	-----------------------------------------------------------*/
	/* archive */
	body.archive-indivisual #title{
		height:30.12vw;
		padding-top:9.639vw;
	}
	body.archive-indivisual #plan li{
		width:calc(50% - 3.012vw);
		padding-bottom:7.229vw;
	}
	body.archive-indivisual #plan li:nth-child(2n+1){
		margin-right:6.024vw;
	}
	body.archive-indivisual #plan li:nth-child(n+3){
		margin-top:9.639vw;
	}
	body.archive-indivisual #plan li dl{
		margin:0 0 4.337vw;
	}
	body.archive-indivisual #plan li dt{
		font-size:3.614vw;
	}
	body.archive-indivisual #plan li dd{
		padding:0 0 0 2.41vw;
	}
	body.archive-indivisual #plan li dd:before{
		width:1.084vw;
		height:1.084vw;
		top:1.928vw;
	}

	body.archive-indivisual #feature{
		margin:9.639vw 0;
	}
	body.archive-indivisual #feature ul{
		padding:7.229vw 4.819vw;
		box-shadow:0.241vw 0 1.928vw rgba(0,0,0,.15);
		border-radius:1.205vw;
	}
	body.archive-indivisual #feature li{
		width:calc(50% - 3.012vw);
		padding-bottom:7.229vw;
	}
	body.archive-indivisual #feature li:nth-child(2n+1){
		margin-right:6.024vw;
	}
	body.archive-indivisual #feature li:nth-child(n+3){
		margin-top:9.639vw;
	}
	body.archive-indivisual #feature li h3{
		margin:0.964vw -2.41vw 1.205vw;
		font-size:3.133vw;
	}
	body.archive-indivisual #feature li h3 span{
		font-size:2.41vw;
	}

	body.archive-indivisual #exp,
	body.single-indivisual #exp{
		margin-bottom:18.313vw;
	}
	body.archive-indivisual #exp .expList,
	body.single-indivisual #exp .expList{
		padding:4.819vw 4.819vw 10.964vw;
	}
	body.archive-indivisual #exp .expList .expEntry,
	body.single-indivisual #exp .expList .expEntry{
		padding:4.819vw;
		border-radius:1.205vw;
		box-shadow:0.241vw 0 1.928vw rgba(0,0,0,.15);
	}
	body.archive-indivisual #exp .expList .expEntry+.expEntry,
	body.single-indivisual #exp .expList .expEntry+.expEntry{
		margin-top:4.819vw;
	}
	body.archive-indivisual #exp a,
	body.single-indivisual #exp a{
		width:50.602vw;
		height:12.048vw;
		line-height:12.048vw;
		box-shadow:0 0.241vw 0 #c47902;
		border-radius:0.482vw;
	}

	body.archive-indivisual #faq h2 a.more{
		display:none;
	}
	body.archive-indivisual #faq dl{
		padding:2.41vw 0;
	}
	body.archive-indivisual #faq dt{
		padding:0 3.133vw 0 4.819vw;
		text-indent:-4.819vw;
	}
	body.archive-indivisual #faq dt:after{
		right:0.723vw;
	}
	body.archive-indivisual #faq dd{
		padding:1.205vw 3.133vw 0 4.819vw;
		text-indent:-4.819vw;
	}
	body.archive-indivisual #faq dl i{
		width:4.819vw;
		padding-left:1.205vw;
		letter-spacing:0.361vw;
	}

	/* single */
	body.single-indivisual .parentTitle{
		display:none;
	}
	body.single-indivisual #point{
		margin-bottom:9.639vw;
		padding:3.133vw 3.855vw;
		border-radius:1.205vw;
		box-shadow:0.241vw 0 1.928vw rgba(0,0,0,.15);
	}
	body.single-indivisual #point li{
		width:100%;
		padding-left:1.928vw;
	}
	body.single-indivisual #point li:nth-of-type(2n){
		margin-left:0;
	}
	body.single-indivisual #point li:before{
		width:0.723vw;
		height:0.723vw;
		top:2.169vw;
	}
	body.single-indivisual section+section{
		margin-top:8.193vw;
	}
	body.single-indivisual section:not(#exp) .left,
	body.single-indivisual section:not(#exp) .imgS .left,
	body.single-indivisual section:not(#exp) .imgM .left,
	body.single-indivisual section:not(#exp) .imgL .left,
	body.single-indivisual section:not(#exp) .right,
	body.single-indivisual section:not(#exp) .imgS .right,
	body.single-indivisual section:not(#exp) .imgM .right,
	body.single-indivisual section:not(#exp) .imgL .right{
		width:100%;
	}
	body.single-indivisual section:not(#exp) .spimg img{
		display:inline;
	}
	body.single-indivisual section:not(#exp) .imgAlignR img{
		float:right;
		display:inline;
		width:34vw;
		margin-left:2.41vw;
	}
	body.single-indivisual section:not(#exp) .right img{
		display:block;
		width:46.265vw;
		margin:7.229vw auto;
	}
	body.single-indivisual section:not(#exp) b{
		font-size:3.373vw;
	}


	/* reason
	-----------------------------------------------------------*/
	body.page.reason #title.bg{
		background-position:30% center;
	}
	body.page.reason section+section{
		margin-top:9.639vw;
	}
	body.page.reason section div.left{
		width:38.554vw;
		height:44.337vw;
		border-radius:1.205vw;
		position:relative;
		overflow:hidden;
	}
	body.page.reason section div.left img{
		width:auto;
		max-width:none;
		height:44.337vw;
		position:absolute;
		left:50%;
		top:0;
		transform:translateX(-50%);
	}
	body.page.reason section div.right{
		width:calc(100% - 41.687vw);
	}
	body.page.reason section .right h3{
		margin:0 0 1.205vw;
		font-size:3.373vw;
	}
	body.page.reason section .right h3 span{
		display:inline-block;
		margin-left:3.373vw;
	}
	body.page.reason section .box{
		margin-top:7.229vw;
		padding:4.819vw;
		box-shadow:0.241vw 0 1.928vw rgba(0,0,0,.15);
		border-radius:1.205vw;
	}
	body.page.reason #curriculum .box table,
	body.page.reason #curriculum .box tbody,
	body.page.reason #curriculum .box th,
	body.page.reason #curriculum .box td{
		display:block;
	}
	body.page.reason #curriculum .box table th{
		width:100%;
		text-align:left;
		padding:3.855vw 3.373vw 0;
	}
	body.page.reason #curriculum .box table ul{
		width:calc(100% - 36vw);
		margin:2.41vw 0 4.819vw;
		padding-left:6.024vw;
	}
	body.page.reason #curriculum .box table ul:nth-of-type(1){
		width:36vw;
		border-left:0;
	}
	body.page.reason #curriculum .box table ul li:before{
		width:0.723vw;
		height:0.723vw;
		left:-1.687vw;
		top:2.289vw;
	}
	body.page.reason #curriculum .box table td span{
		position:absolute;
		right:4.819vw;
		bottom:4.819vw;
	}
	body.page.reason #curriculum .box table td .image{
		margin:1.205vw 4.819vw 4.819vw;
		padding:0;
		border-left:0;
	}
	body.page.reason #system .right h3{
		margin-right:-2.41vw;
	}
	body.page.reason #system .box h3{
		font-size:3.133vw;
	}
	body.page.reason #system .box h3+img{
		width:100%;
		margin:2.892vw auto;
	}
	body.page.reason #exp .expList{
		padding:4.819vw 4.819vw 8.916vw;
	}
	body.page.reason #exp .expList .expEntry{
		padding:4.819vw;
		border-radius:1.205vw;
		box-shadow:0.241vw 0 1.928vw rgba(0,0,0,.15);
	}
	body.page.reason #exp .expList .expEntry+.expEntry{
		margin-top:4.819vw;
	}
	body.page.reason #exp a{
		width:38.554vw;
		height:7.711vw;
		line-height:7.711vw;
		box-shadow:0 0.241vw 0 #c47902;
		border-radius:0.482vw;
	}

	/* feature
	-----------------------------------------------------------*/
	body.page.feature section:not(.contact_cv){
		padding:4.819vw 4.819vw 13.253vw;
		border-radius:1.205vw;
		box-shadow:0.241vw 0 1.928vw rgba(0,0,0,.15);
	}
	body.page.feature section+section{
		margin-top:4.819vw;
	}
	body.page.feature section .title{
		padding-bottom:4.819vw;
	}
	body.page.feature section .title .left{
		width:16.867vw;
		padding:1.807vw 0;
	}
	body.page.feature section .title .right{
		width:calc(100% - 16.867vw);
		padding-left:3.133vw;
	}
	body.page.feature section .title .right h2{
		margin:0 0 1.205vw;
		padding:0;
		font-size:3.373vw;
	}
	body.page.feature section .content{
		margin:4.819vw 0;
	}
	body.page.feature section .list ul li{
		padding-left:3.614vw;
		font-size:2.41vw;
	}
	body.page.feature section .list ul li:before{
		width:0.482vw;
		height:1.446vw;
		border-right:0.361vw #e44a51 solid;
		border-bottom:0.361vw #e44a51 solid;
		left:0.602vw;
		top:0.843vw;
	}
	body.page.feature #philosophy .title img{
		width:13.735vw;
	}
	body.page.feature #philosophy .copy{
		margin:2.41vw -2.41vw;
		font-size:2.892vw;
	}
	body.page.feature #equation .title img{
		width:13.735vw;
	}
	body.page.feature #equation .list{
		width:100%;
		margin:0 auto 32px;
		padding:3.855vw 7.229vw;
		border-radius:1.205vw;
	}
	body.page.feature #equation h3+img{
		width:100%;
		margin:0 auto 3.855vw;
	}
	body.page.feature #select .title .left{
		width:17.349vw;
		margin-left:0;
	}
	body.page.feature #select .title .right{
		width:calc(100% - 17.349vw);
	}
	body.page.feature #select .title img{
		width:15.663vw;
	}
	body.page.feature #select h3{
		margin-left:0;
	}
	body.page.feature #select .list{
		width:100%;
		margin:0 auto 3.855vw;
		padding:3.855vw 11.048vw;
		border-radius:1.205vw;
	}
	body.page.feature #select .list li{
		width:100%;
		font-size:2.41vw;
	}
	body.page.feature #select h3+img{
		width:100%;
	}
	body.page.feature #difference article+article{
		margin-top:3.614vw;
		padding-top:2.41vw;
	}
	body.page.feature #difference .title img{
		width:13.855vw;
	}
	body.page.feature #difference .text{
		margin-bottom:2.41vw;
	}
	body.page.feature #difference .text .left{
		width:37.349vw;
	}
	body.page.feature #difference .text .right{
		width:calc(100% - 39.759vw);
	}
	body.page.feature #difference .text .right h4{
		font-size:2.651vw;
	}
	body.page.feature #difference .text .right ul{
		padding-left:2.892vw;
	}
	body.page.feature #difference .text .right ul li{
		font-size:2.169vw;
	}
	body.page.feature #difference .text .right b{
		margin-top:1.205vw;
		font-size:3.133vw;
	}
	body.page.feature #worry .title img{
		width:13.976vw;
	}
	body.page.feature #worry .list h3{
		font-size:2.892vw;
		left:4.819vw;
		top:3.855vw;
	}
	body.page.feature #worry .list ul{
		left:5.301vw;
		top:9.639vw;
	}
	body.page.feature #worry .side li{
		margin-right:4.819vw;
	}
	body.page.feature #worry .side li:nth-of-type(2n){
		margin-right:0;
	}
	body.page.feature #worry .side li img{
		width:37.349vw;
	}
	body.page.feature #worry p{
		font-size:0;
	}
	body.page.feature #worry .text .left{
		width:37.349vw;
	}
	body.page.feature #worry .text .right{
		width:calc(100% - 39.759vw);
	}
	body.page.feature #worry .text .right h4{
		margin:0 0 0.482vw;
		font-size:3.133vw;
	}
	body.page.feature #support .title img{
		width:15.663vw;
	}
	body.page.feature #support .title .left{
		width:17.349vw;
		margin-left:0;
	}
	body.page.feature #support .title .right{
		width:calc(100% - 17.349vw);
	}
	body.page.feature #support .list{
		font-size:2.41vw;
	}
	body.page.feature #support .list:nth-of-type(1){
		margin-bottom:3.614vw;
	}
	body.page.feature #support .list:nth-of-type(1) .left{
		width:37.349vw;
	}
	body.page.feature #support .list:nth-of-type(1) .right{
		width:calc(100% - 39.759vw);
	}
	body.page.feature #support .list:nth-of-type(1) .right h3{
		margin:0 0 0.482vw;
		font-size:3.133vw;
	}
	body.page.feature #support .list:nth-of-type(1) .right ul{
		margin-right:-5.333vw;
	}
	body.page.feature #support .list:nth-of-type(2){
		margin:2.41vw 0 4.819vw;
		padding:4.819vw;
		border-radius:1.205vw;
	}
	body.page.feature #support .list:nth-of-type(2) img{
		width:22.892vw;
	}
	body.page.feature #support .list:nth-of-type(2) .right{
		width:calc(100% - 24.096vw);
	}
	body.page.feature #support .list:nth-of-type(2) .right h3{
		font-size:2.892vw;
	}
	body.page.feature #support .list:nth-of-type(2) p{
		margin:2.892vw 0 0;
		padding-top:1.928vw;
	}
	body.page.feature #support .jhslist{
		padding:4.819vw;
		font-size:2.169vw;
	}
	body.page.feature #support .jhslist h4{
		margin:0 0 0.723vw;
		font-size:2.169vw;
	}

	body.page.feature section .btn{
		height:8.434vw;
		line-height:8.434vw;
		border-radius:0 0 1.205vw 1.205vw;
	}
	body.page.feature section .btn:after{
		width:0.964vw;
		height:0.964vw;
		margin-left:1.205vw;
		border-right:0.241vw #ec6c00 solid;
		border-bottom:0.241vw #ec6c00 solid;
		vertical-align:0.361vw;
	}

	/* price
	-----------------------------------------------------------*/
	body.page.price section+section{
		margin-top:6.506vw;
	}
	body.page.price #return .left,
	body.page.price #fee .left{
		width:48.434vw;
	}
	body.page.price #return .right+.left{
		clear:both;
		width:100%;
	}
	body.page.price #return .right,
	body.page.price #fee .right{
		width:calc(100% - 53.012vw);
	}
	body.page.price #return h3,
	body.page.price #fee h3{
		min-height:7.711vw;
		margin:0 -3.614vw 0 0;
		padding-left:8.434vw;
		font-size:3.373vw;
		background-size:5.783vw;
	}
	body.page.price #fee h3{
		margin-bottom:2.892vw;
	}
	body.page.price #return b{
		margin:3.855vw 0 0;
		font-size:3.133vw;
	}

	/* security
	-----------------------------------------------------------*/
	body.page.security section+section{
		margin-top:6.506vw;
	}
	body.page.security #mail .left,
	body.page.security #insurance .left{
		width:48.434vw;
	}
	body.page.security #mail .right+.left,
	body.page.security #insurance .right+.left{
		clear:both;
		width:100%;
	}
	body.page.security #mail .right,
	body.page.security #insurance .right{
		width:calc(100% - 53.012vw);
	}
	body.page.security #perfect a{
		width:18.072vw;
		height:6.024vw;
		margin-top:2.41vw;
		line-height:6.024vw;
		border-radius:0.482vw;
		font-size:2.651vw;
	}

	/* flow
	-----------------------------------------------------------*/
	body.page.flow section+section{
		margin-top:8.434vw;
	}
	body.page.flow #chart .image{
		height:20vw;
		background:url(img/chart_sp.jpg) left top no-repeat;
		background-size:contain;
	}
	body.page.flow h3{
		margin:0 0 2.169vw;
		padding-left:6.024vw;
		font-size:3.133vw;
	}
	body.page.flow main h3:before{
		width:3.614vw;
		height:3.614vw;
		border:0.241vw #ddd solid;
		font-size:3.133vw;
		line-height:3.614vw;
		top:0.602vw;
	}
	body.page.flow article{
		margin-bottom:4.096vw;
		padding-bottom:4.096vw;
	}
	body.page.flow article .left{
		width:54.217vw;
	}
	body.page.flow article .right{
		width:calc(100% - 56.627vw);
	}
	body.page.flow #before .shadowbox b{
		font-size:2.892vw;
	}
	body.page.flow #before .shadowbox .left{
		width:45.783vw;
		font-size:2.169vw;
		line-height:1.3;
	}
	body.page.flow #before .shadowbox .left a{
		font-size:5.904vw;
	}
	body.page.flow #before .shadowbox .left a:before{
		width:3.976vw;
		height:8.072vw;
		margin-right:0.482vw;
	}
	body.page.flow #before .shadowbox .right{
		width:calc(100% - 46.988vw);
	}
	body.page.flow #before .shadowbox .right a{
		height:10.241vw;
		line-height:10.241vw;
		font-size:2.41vw;
		border-radius:0.723vw;
		box-shadow:0;
	}
	body.page.flow article ul.side{
		margin-bottom:2.169vw;
	}
	body.page.flow article ul.side li{
		margin:0 2.892vw 0 0;
	}
	body.page.flow article ul.side li:before{
		width:0.723vw;
		height:0.723vw;
		margin-right:0.723vw;
		vertical-align:0.482vw;
	}
	body.page.flow #before article:nth-of-type(3) .left h3{
		margin:0 -33.735vw 2.41vw 0;
	}
	body.page.flow #before article:nth-of-type(3) .left a{
		width:39.759vw;
		height:8.434vw;
		margin-top:2.41vw;
		line-height:8.434vw;
		border-radius:0.723vw;
		box-shadow:0 0.241vw 0 #b63b41;
	}
	body.page.flow #before article:nth-of-type(3) .right{
		margin-top:8.434vw;
	}
	body.page.flow #after article .right img{
		width:90%;
	}
	body.page.flow #after article:nth-of-type(2) .left span{
		display:block;
		margin-right:-34.94vw;
	}
	body.page.flow #goal{
		width:82.771vw;
		padding:7.229vw 0 0;
	}
	body.page.flow #goal:before{
		width:3.373vw;
		height:3.373vw;
		border-right:0.482vw #ea536f solid;
		border-bottom:0.482vw #ea536f solid;
		top:1.205vw;
	}

	/* disasters
	-----------------------------------------------------------*/
	body.page.disasters main section h1{
		margin:8.916vw 0 0;
		padding:0.964vw 4.819vw;
		font-size:3.614vw;
		border-radius:0.723vw;
	}
	body.page.disasters main section h2{
		margin-top:4.819vw;
		font-size:3.373vw;
	}

	/* company
	-----------------------------------------------------------*/
	body.page.company table th,
	body.page.company table td{
		padding:1.446vw 0;
	}
	body.page.company table th{
		width:27.711vw;
	}

	/* privacypolicy
	-----------------------------------------------------------*/
	body.page.privacypolicy main h2{
		margin:6.024vw 0 1.205vw;
		font-size:3.373vw;
	}


	/* contact
	-----------------------------------------------------------*/
	body.page.contact main #text .left{
		width:49.398vw;
	}
	body.page.contact main #text .right{
		width:calc(100% - 53.012vw);
	}
	body.page.contact main #text .right+.left{
		width:100%;
	}
	body.page.contact main #text .left a{
		display:block;
		width:100%;
		margin:6.024vw 0 0;
		padding:1.928vw 0;
		font-size:6.506vw;
	}
	body.page.contact main #text .left a:before{
		display:none;
	}
	body.page.contact main #text .left a span{
		margin-top:1.205vw;
		font-size:2.41vw;
	}

	/* faq
	-----------------------------------------------------------*/
	body.page.faq #anchor li{
		width:calc(50% - 3.253vw);
		margin-left:6.506vw;
	}
	body.page.faq #anchor li:nth-of-type(2n+1){
		margin-left:0;
	}
	body.page.faq #anchor li:nth-of-type(n+3){
		margin-top:3.614vw;
	}
	body.page.faq #anchor li a{
		height:13.253vw;
		padding:0 9.639vw 0 4.819vw;
		line-height:13.253vw;
		border:2px #edeceb solid;
		border-radius:0.482vw;
	}
	body.page.faq #anchor li:nth-of-type(2) a,
	body.page.faq #anchor li:nth-of-type(5) a{
		line-height:1.5;
		padding-top:2.169vw;
	}
	body.page.faq #list h2{
		margin-top:9.639vw;
	}
	body.page.faq #list .question{
		padding:2.892vw 8.916vw;
		font-size:3.373vw;
	}
	body.page.faq #list .question:before{
		width:0.723vw;
		height:2.892vw;
		right:2.41vw;
		top:4.096vw;
	}
	body.page.faq #list .question:after{
		width:2.892vw;
		height:0.723vw;
		right:1.325vw;
		top:5.181vw;
	}
	body.page.faq #list .answer{
		padding:0 8.916vw 2.892vw 8.916vw;
		font-size:2.892vw;
	}
	body.page.faq #list .question i{
		font-size:4.578vw;
		top:1.687vw;
	}
	body.page.faq #list .answer i{
		display:none;
	}

	/* school
	-----------------------------------------------------------*/
	body.archive.category #link{
		margin-bottom:4.699vw;
	}
	body.archive.category section#link a{
		width:calc((100% - 8vw) / 4);
		height:9.639vw;
		line-height:9.639vw;
		border-radius:0.723vw;
		box-shadow:0 2px 0 #c47902;
	}
	body.archive.category section#link a+a{
		margin-left:1.807vw;
	}
	/* map */
	body.archive.category #map{
		display:none;
	}
	/* city */
	body.archive.category #citylist ul{
		margin-bottom:9.639vw;
	}
	body.archive.category #citylist ul li{
		width:33%;
	}
	body.archive.category #citylist ul li:nth-child(4n+1){
		border-left:0;
	}
	body.archive.category #citylist ul li:nth-child(3n+1){
		border-left:1px #ddd solid;
	}
	body.archive.category #citylist ul li:nth-of-type(4){
		border-top:0;
	}
	body.archive.category #citylist ul li:nth-of-type(1){
		border-radius:1.205vw 0 0 0;
	}
	body.archive.category #citylist ul li:nth-of-type(3){
		border-radius:0 1.205vw 0 0;
	}
	body.archive.category #citylist ul li:nth-of-type(4),
	body.archive.category-tokyo #citylist ul:nth-of-type(1) li:nth-last-child(1),
	body.archive.category-tokyo #citylist ul:nth-of-type(1) li:nth-last-child(3),
	body.archive.category-tokyo #citylist ul:nth-of-type(2) li:nth-last-child(4),
	body.archive.category-saitama #citylist ul li:nth-last-child(4),
	body.archive.category-kanagawa #citylist ul li:nth-last-child(2){
		border-radius:0;
	}
	body.archive.category-tokyo #citylist ul:nth-of-type(1) li:nth-last-child(2),
	body.archive.category-tokyo #citylist ul:nth-of-type(2) li:nth-last-child(1),
	body.archive.category-saitama #citylist ul li:nth-last-child(3),
	body.archive.category-kanagawa #citylist ul li:nth-last-child(1){
		border-radius:0 0 0 1.205vw;
	}
	body.archive.category-saitama #citylist ul li:nth-last-child(1){
		border-radius:0 0 1.205vw 0;
	}
	body.archive.category #citylist ul li a{
		padding:1.928vw 4.096vw;
		line-height:1.3;
	}
	body.archive.category #citylist ul li a:after{
		width:0.964vw;
		height:0.964vw;
		border-right:0.241vw #ec6c00 solid;
		border-bottom:0.241vw #ec6c00 solid;
		top:calc(50% - 0.843vw);
		right:1.928vw;
	}
	body.archive.category .listblock{
		margin-bottom:9.639vw;
	}
	body.archive.category .listblock .school{
		padding:2.41vw 0;
	}
	body.archive.category .listblock .school .left{
		width:33.012vw;
		padding:0 12.771vw 0 0;
		font-size:2.41vw;
	}
	body.archive.category .listblock .school .left.withnote{
		padding-top:0.723vw;
	}
	body.archive.category .listblock .school .left .new{
		width:6.024vw;
		height:2.41vw;
		margin-left:0.723vw;
		font-size:1.566vw;
		line-height:2.41vw;
	}
	body.archive.category .listblock .school .left .note{
		margin-top:0.723vw;
		font-size:1.687vw;
	}
	body.archive.category .listblock .school .left img{
		width:9.398vw;
		right:2.41vw;
	}
	body.archive.category .listblock .school .right{
		width:calc(100% - 22.892vw);
		padding-left:3.855vw;
		font-size:2.41vw;
	}
	body.archive.category .listblock .school .right .train span{
		margin-top:0.964vw;
		font-size:2.169vw;
	}
	body.archive.category .listblock .school .right .train span+span{
		margin-left:0.964vw;
		padding-left:0.964vw;
	}
	body.archive.category .listblock .school .right .train span+span:before{
		height:2.169vw;
		top:0.241vw;
	}






	/* single-post ----------*/
	body.single-post section+section{
		margin-top:12.048vw;
	}
	body.single-post #campaign{
		margin:4.819vw 0 -7.229vw;
	}
	body.single-post #anchor{
		display:flex;
		margin:0 0 6.024vw;
		padding:3.133vw 0;
		box-shadow:0 1.205vw 1.205vw rgba(0,0,0,.15);
	}
	body.single-post #anchor a{
		flex-grow:1;
		padding:0;
		font-size:2.169vw;
	}
	body.single-post #school-slide{
		width:77.108vw;
	}
	body.single-post #school-slide>img{
		width:19.036vw;
		left:2.169vw;
		top:1.446vw;
	}
	body.single-post #school-slide li{
		width:77.108vw;
		height:51.807vw;
	}
	body.single-post #school-slide .slick-prev{
		left:-7.711vw;
	}
	body.single-post #school-slide .slick-next{
		right:-7.711vw;
	}
	body.single-post #school-slide .slick-arrow:after{
		width:1.928vw;
		height:1.928vw;
		border-top:0.602vw #ec6c00 solid;
		top:0.964vw;
	}
	body.single-post #school-slide .slick-arrow.slick-prev:after{
		border-left:0.602vw #ec6c00 solid;
		left:1.446vw;
	}
	body.single-post #school-slide .slick-arrow.slick-next:after{
		border-right:0.602vw #ec6c00 solid;
		right:1.446vw;
	}
	body.single-post #message .text,
	body.single-post #school-news dl,
	body.single-post #student .student_schools,
	body.single-post #access .text,
	body.single-post #feature ul{
		padding:3.855vw 4.819vw;
		border-radius:1.205vw;
	}
	/* school-news */
	body.single-post #school-news dt .title{
		margin-left:2.41vw;
	}
	/* student */
	body.single-post #student h3{
		margin:0 0 0.964vw;
		padding:0 2.892vw;
		line-height:4.819vw;
		border-radius:0.723vw;
		font-size:2.892vw;
	}
	body.single-post #student ul{
		margin-bottom:2.892vw;
	}
	/* exp */
	body.single-post #exp .expList{
		padding:4.819vw 4.819vw 8.916vw;
	}
	body.single-post #exp .expList .expEntry{
		padding:4.819vw;
		border-radius:1.205vw;
		box-shadow:0.241vw 0 1.928vw rgba(0,0,0,.15);
	}
	body.single-post #exp .expList .expEntry+.expEntry{
		margin-top:4.819vw;
	}
	body.single-post #exp a{
		width:50.602vw;
		height:12.048vw;
		line-height:12.048vw;
		box-shadow:0 0.241vw 0 #c47902;
		border-radius:0.723vw;
	}
	body.single-post #exp .expList .moreItem{
		width: 24.096vw;
		height: 7.229vw;
		line-height: 7.229vw;
		margin: 2.41vw auto 0;
		border-radius: 0.482vw;
	}
	body.single-post #exp .expList .loading{
		width: 7.229vw;
		height: 7.229vw;
		font-size: 1.205vw;
		margin: 2.41vw auto 0;
	}
	/* access */
	body.single-post #access .text dl{
		margin:0 0 2.41vw;
	}
	body.single-post #access .text dt{
		margin-right:2.169vw;
	}
	body.single-post #access iframe{
		height:36.145vw;
	}
	/* feature */
	body.single-post #feature ul{
		box-shadow:0.241vw 0 1.928vw rgba(0,0,0,.15);
	}
	body.single-post #feature li{
		width:calc(50% - 3.012vw);
	}
	body.single-post #feature li:nth-child(2n+1){
		margin-right:6.024vw;
		position:relative;
	}
	body.single-post #feature li:nth-child(2n+1):after{
		display:block;
		content:"";
		width:1px;
		height:100%;
		background:#ddd;
		position:absolute;
		right:-3.012vw;
		top:0;
	}
	body.single-post #feature li:nth-child(n+3){
		margin-top:8.434vw;
	}
	body.single-post #feature li h3{
		margin:4.578vw -2.5vw 1.446vw;
		font-size:3.133vw;
	}
	body.single-post #feature li h3 span{
		font-size:2.41vw;
	}
	/* tour */
	body.single-post #tour h3{
		width:47.711vw;
		font-size:2.892vw;
	}
	body.single-post #tour b{
		width:47.711vw;
		margin:0.482vw 0 1.446vw;
		font-size:3.614vw;
		border-radius:0.723vw;
	}
	body.single-post #tour .info{
		margin:3.614vw 0 1.928vw;
		padding-bottom:1.928vw;
	}
	body.single-post #tour .info span{
		margin-right:2.41vw;
		padding:0 2.41vw;
		border-radius:1.205vw;
		line-height:4.217vw;
	}
	body.single-post #tour .info span:nth-of-type(2){
		margin-left:2.41vw;
	}
	body.single-post #tour .right{
		width:calc(100% - 51.807vw);
		height:24.096vw;
	}

	/* request
	-----------------------------------------------------------*/
	body.request section+section{
		margin-top:9.639vw;
	}
	body.request #text .box{
		padding:4.819vw 6.024vw;
		border-radius:1.205vw;
		border:0.241vw #ddd solid;
	}
	body.request #text h3{
		font-size:3.373vw;
	}
	body.request #text h3+p{
		margin-top:0.723vw;
	}
	body.request #text .tel{
		margin-top:5.542vw;
		font-size:3.373vw;
	}
	body.request #text .tel a{
		margin:1.928vw auto 0;
		font-size:8.193vw;
	}
	body.request #text .tel a img{
		width:6.024vw;
		margin-right:0.964vw;
	}
	body.request #text .tel span{
		font-size:2.41vw;
	}
	body.request #formbox h2{
		margin:0 0 0.964vw;
		padding:2.169vw 0;
	}
	body.request #formbox .note{
		font-size:2.41vw;
		margin-bottom:3.855vw;
	}
	body.request #formbox .note span{
		font-size:1.928vw;
	}
	table.request,
	table.request tbody,
	table.request tr,
	table.request th,
	table.request td{
		display:block;
	}
	table.request th{
		width:100%;
		padding:3.133vw 0 1.566vw;
	}
	table.request th.require:after{
		margin-left:0.361vw;
		font-size:1.928vw;
	}
	table.request th br{
		display:none;
	}
	table.request td{
		padding:0 0 3.614vw;
	}
	table.request .selectbox,
	table.request select{
		max-width:36.145vw;
	}
	table.request td #address{
		margin-top:1.687vw;
	}
	table.request td.gray{
		padding:1.687vw;
		font-size: 3.133vw;
	}


	/* recruitment
	-----------------------------------------------------------*/
	body.recruitment section+section{
		margin-top:9.639vw;
	}
	body.recruitment .point{
		max-width:72.289vw;
		margin:0 auto;
	}
	body.recruitment .point .copy{
		padding-right:3.614vw;
		font-size:2.771vw;
		top:70%;
		left:6%;
	}
	body.recruitment .point:nth-of-type(2) .copy{
		top:67%;
		left:6%;
	}
	body.recruitment .point:nth-of-type(3) .copy{
		top:55%;
	}
	body.recruitment .point:nth-of-type(4) .copy{
		top:54%;
		left:6%;
	}
	body.recruitment .point:nth-of-type(5) .copy{
		top:63%;
	}
	body.recruitment .point:nth-of-type(6) .copy{
		top:63%;
		left:6%;
	}
	body.recruitment .point a{
		display:block;
		width:38.554vw;
		height:7.229vw;
		margin-top:2.41vw;
		line-height:7.229vw;
		border-radius:0.602vw;
		box-shadow:0 0.361vw 0 #922f34;
	}
	body.recruitment img.sp{
		margin:0 auto;
	}
	body.recruitment table,
	body.recruitment table tbody,
	body.recruitment table tr,
	body.recruitment table th,
	body.recruitment table td{
		display:block;
		width:100%;
	}
	body.recruitment table td{
		padding-top:0;
	}
	body.recruitment table td a{
		display:block;
		width:38.554vw;
		height:7.229vw;
		margin-top:2.41vw;
		line-height:7.229vw;
		border-radius:0.602vw;
		box-shadow:0 0.361vw 0 #922f34;
	}
	body.recruitment main .tel{
		width:70.602vw;
		margin:2.41vw auto;
	}
	body.recruitment .entrylink{
		width:48.193vw;
		height:12.048vw;
		margin:2.892vw auto;
		line-height:12.048vw;
		border-radius:0.602vw;
		box-shadow:0 0.361vw 0 #922f34;
		}

	/* entry
	-----------------------------------------------------------*/
	body.entry section+section{
		margin-top:7.229vw;
	}
	body.entry #text .box{
		padding:4.819vw;
		border-radius:1.205vw;
		border:0.241vw #ddd solid;
	}
	body.entry #text h3{
		font-size:2.41vw;
	}
	body.entry #text h3+p{
		margin-top:0.482vw;
	}
	body.entry #text .tel{
		margin-top:3.855vw;
		font-size:2.41vw;
	}
	body.entry #text .tel a{
		margin:1.928vw auto 0;
		font-size:6.265vw;
	}
	body.entry #text .tel a img{
		width:4.337vw;
		margin-right:0.964vw;
	}
	body.entry #text .tel span{
		font-size:1.687vw;
	}
	body.entry #formbox h2{
		margin:0 0 0.964vw;
		padding:2.169vw 0;
	}
	body.entry #formbox .note{
		font-size:2.651vw;
		margin-bottom:3.855vw;
	}
	body.entry #formbox .note span{
		font-size:2.41vw;
	}

	table.recruitment,
	table.recruitment tbody,
	table.recruitment tr,
	table.recruitment th,
	table.recruitment td{
		display:block;
	}

	table.recruitment th{
		width:100%;
		padding:2.41vw 0 0;
	}
	table.recruitment th.require:after{
		margin-left:0.361vw;
		font-size:1.446vw;
	}
	table.recruitment td{
		padding:1.205vw 0 2.41vw;
	}
	table.recruitment .selectbox,
	table.recruitment select{
		max-width:28.916vw;
	}
	table.recruitment td #address{
		margin-top:1.446vw;
	}
	/* jukunavi
	-----------------------------------------------------------*/
	body.jukunavi main,
	body.jukunavi_flyer main,
	body.jukunavi_dm main {
		margin-bottom:21.446vw;
	}
	body.jukunavi main h2,
	body.jukunavi_flyer main h2,
	body.jukunavi_dm main h2 {
		margin-bottom:5.783vw;
		padding-left:3.373vw;
		font-size:4.217vw;
	}
	body.jukunavi main h2:before,
	body.jukunavi_flyer main h2:before,
	body.jukunavi_dm main h2:before {
		width:1.084vw;
	}
	body.jukunavi main ul+h2,
	body.jukunavi_flyer main ul+h2,
	body.jukunavi_dm main ul+h2 {
		margin-top:15.904vw;
	}
	body.jukunavi main li,
	body.jukunavi_flyer main li,
	body.jukunavi_dm main li {
		width:50%;
	}
	body.jukunavi main li:nth-of-type(2n+1),
	body.jukunavi_flyer main li:nth-of-type(2n+1),
	body.jukunavi_dm main li:nth-of-type(2n+1) {
		border-left:0;
		clear:both;
	}
	body.jukunavi main li:nth-of-type(n+3),
	body.jukunavi_flyer main li:nth-of-type(n+3),
	body.jukunavi_dm main li:nth-of-type(n+3) {
		margin-top:6.988vw;
	}
	body.jukunavi main li a,
	body.jukunavi_flyer main li a,
	body.jukunavi_dm main li a {
		padding:1.928vw 5.542vw;
	}
	body.jukunavi main li span,
	body.jukunavi_flyer main li span,
	body.jukunavi_dm main li span {
		padding-right:2.41vw;
		font-size:2.892vw;
	}
	body.jukunavi main li span::before,
	body.jukunavi_flyer main li span::before,
	body.jukunavi_dm main li span::before {
		width:1.446vw;
		height:1.446vw;
		border-top:solid 3px #ec6c00;
		border-right:solid 3px #ec6c00;
		margin-top:-1.084vw;
	}
	body.jukunavi main li img,
	body.jukunavi_flyer main li img,
	body.jukunavi_dm main li img {
		width:19.036vw;
	}


	/* archive : 体験談
	-----------------------------------------------------------*/
	body.post-type-archive-es main h2,
	body.post-type-archive-jhs1 main h2,
	body.post-type-archive-jhs2 main h2,
	body.post-type-archive-hs main h2{
		margin: 4.819vw 0 0;
		padding: 2.41vw;
		line-height: 1.3;
		font-size: 3.614vw;
		border-radius: 0.482vw;
	}
	body.post-type-archive-es .expEntry,
	body.post-type-archive-jhs1 .expEntry,
	body.post-type-archive-jhs2 .expEntry,
	body.post-type-archive-hs .expEntry{
		padding: 4.819vw 0;
	}
	body.post-type-archive-es .expEntry a,
	body.post-type-archive-jhs1 .expEntry a,
	body.post-type-archive-jhs2 .expEntry a,
	body.post-type-archive-hs .expEntry a{
		width: 18.072vw;
		height: 5.422vw;
		margin: 4.819vw auto 0;
		line-height: 5.422vw;
		border-radius: 0.482vw;
		position: static;
	}


	/* movie
	-----------------------------------------------------------*/
	body.movie #movie a{
		width:100%;
	}
	body.movie #movie a:nth-of-type(n+2),
	body.movie #movie a:nth-of-type(n+3){
		margin-top:36px;
	}
	body.movie #modal iframe{
		width: 96vw;
		height: 54vw;
	}





}
