@charset "utf-8";

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

	/* global
	-----------------------------------------------------------*/
	body,html{
		font-size:0.938vw;
	}
	.inner{
		width:75vw;
	}

	/* breadcrumb
	-----------------------------------------------------------*/
	#breadcrumb{
		padding:1vw 0;
		font-size:0.813vw;
	}
	/*#breadcrumb .inner{
		width:calc(100% - 6vw);
		max-width:63vw;
	}*/

	/* form
	-----------------------------------------------------------*/
	input[type=text],
	input[type=tel],
	input[type=email],
	select{
		height:3vw;
		line-height:3vw;
		padding:0 1.313vw;
		border-radius:0.188vw;
		font-size:1vw;
	}
	.selectbox:after{
		border-top:0.375vw #000 solid;
		border-left:0.313vw transparent solid;
		border-right:0.313vw transparent solid;
		top:1.5vw;
		right:1.438vw;
	}
	.mw_wp_form_confirm .selectbox:after{display:none}
	textarea{
		height:11.25vw;
		padding:1vw 1.313vw;
		border-radius:0.188vw;
		font-size:1vw;
	}
	input[type=checkbox]+span{
		margin:0.313vw;
		padding-left:1.875vw;
	}
	input[type=checkbox]+span:before{
		width:1.125vw;
		height:1.125vw;
		border-radius:0.125vw;
		top:0.375vw;
	}
	input[type=checkbox]:checked+span:after{
		width:0.375vw;
		height:0.625vw;
		border-bottom:0.188vw #bf3675 solid;
		border-right:0.188vw #bf3675 solid;
		position:absolute;
		left:0.375vw;
		top:0.5vw;
	}
	input[type=radio]+span{
		margin:0.313vw;
		padding-left:1.875vw;
	}
	input[type=radio]+span:before{
		width:1vw;
		height:1vw;
		border:0.125vw #dedede solid;
		top:0.313vw;
	}
	input[type=radio]:checked+span:after{
		width:0.65vw;
		height:0.65vw;
		left:0.25vw;
		top:0.563vw;
	}
	#zip2address{
		margin-left:1.25vw;
		padding:0.313vw 0.938vw;
		border-radius:1.25vw;
	}
	/* formbox */
	.mw_wp_form .box{
		padding:3.375vw 3.75vw;
	}
	.mw_wp_form .box ul li{
		padding:0 0 3.125vw;
	}
	.mw_wp_form .box ul li .title{
		padding-bottom:0.5vw;
	}
	.mw_wp_form .box ul li ins{
		margin-left:0.625vw;
		padding:0 0.5vw;
		border-radius:0.188vw;
		font-size:0.625vw;
	}
	.mw_wp_form .notice{
		margin:3.125vw 0;
		font-size:0.813vw;
	}
	.mw_wp_form .recaptchabox{
    	margin-top: 2.5vw;
    }
	.mw_wp_form .buttonbox{
		margin-top:3.125vw;
	}
	.mw_wp_form .buttonbox .submitbtn input{
		padding:1.25vw 4.938vw;
	}
	.mw_wp_form .buttonbox .backbtn input{
		padding:0.625vw 2.438vw;
	}
	/* input */
	.mw_wp_form #sei,
	.mw_wp_form #mei,
	.mw_wp_form #ksei,
	.mw_wp_form #kmei{
		float:left;
		width:calc(50% - 1.25vw);
	}
	.mw_wp_form #mei,
	.mw_wp_form #kmei{
		margin-left:2.5vw;
	}
	.mw_wp_form .selectbox,
	.mw_wp_form #birthyear,
	.mw_wp_form #birthmonth,
	.mw_wp_form #birthday{
		width:9.375vw;
	}
	.mw_wp_form .error{
		font-size:0.938vw;
	}

	/* common
	-----------------------------------------------------------*/
	body:not(.home) main{
		width:calc(100% - 7.5vw);
		padding-top:8.438vw;
		padding-bottom:12.5vw;
	}
	#title{
		height:18.75vw;
		margin:0 0 8.125vw;
	}
	#title.bg{
		height:25vw;
		padding-top:8.75vw;
	}
	#title>div{
		padding:2.5vw 0 0;
		top:calc(100% - 6.25vw);
	}
	#title h1,
	#title .h1{
		width:35vw;
		font-size:2.5vw;
	}
	#title h1::before,
	#title .h1::before{
		width:28.188vw;
		height:19.5vw;
		left:-10vw;
		top:-14.125vw;
	}
	#title h1 span,
	#title .h1 span{
		font-size:1.125vw;
	}
	body:not(.home) h2{
		font-size:1.5vw;
	}
	body:not(.home) h2:before{
		width:0.625vw;
	}
	.dotbg:before{
		width:calc(50% + 25vw);
		height:calc(100% - 5.625vw);
		background-size:0.625vw 0.688vw;
		left:calc(50% - 25vw);
		top:5.625vw;
	}
	main.withmv.dotbg::before {
		width: calc(50% + 16.25vw);
		top: calc(31.25vw + 15.5vw);
		left: auto;
		right: -3.75vw;
	}

	/* header
	-----------------------------------------------------------*/
	header{
		height:8.438vw;
		padding:1.875vw 1.875vw 1.5vw;
	}
	header .logo{
		padding:0.625vw 0 0;
	}
	header .logo img{
		width:17.5vw;
	}
	header #hlink li+li{
		margin-left:1.875vw;
	}
	header #hlink li a,
	header #hlink li span,
	header #hlink li.line a{
		height:2.5vw;
		line-height:2.5vw;
	}
	header #hlink li:nth-of-type(1){
		padding-left:1.875vw;
	}
	header #hlink li:nth-of-type(1) a{
		padding-left:1.625vw;
		background-size:1vw;
	}
	header #hlink li.reserve span{
		padding-left:1.625vw;
		background-size:1.25vw;
	}
	header #hlink li.reserve div{
		padding:0.625vw 1.25vw;
	}
	header #hlink li.reserve div::before{
		height:2.5vw;
	}
	header #hlink li.request a{
		width:11.25vw;
		height:2.5vw;
	}
	header #hlink li.rakueco a{
		width:auto;
		min-width:8.125vw;
		height:2.5vw;
		padding:0 0.5vw;
		line-height:2.5vw;
		font-size:0.813vw;
	}
	header #hlink li.line a img{
		height:2.5vw;
	}

	header nav{
		width:calc(100% - 17.5vw);
		margin-top:0.563vw;
	}
	header nav ul.side li+li{
		margin-left:3.5vw;
	}
	header nav ul li a{
		font-size:1vw;
	}
	header nav ul li.subtop:hover:before{
		height:0.25vw;
		bottom:-1.625vw;
	}
	header nav ul li .submenu{
		padding:5vw 0;
		box-shadow:0 0.938vw 0.938vw rgba(0,0,0,.15);
		top:8.438vw;
	}
	header nav ul li.showmenu:after{
		height:3.75vw;
	}
	header nav ul li .submenu ul{
		max-width:75vw;
	}
	header nav ul li .submenu ul li{
		width:calc(25% - 1.875vw);
		margin-left:2.5vw;
	}
	.arrow,
	.arrowimg,
	header nav ul li .submenu ul li a{
		padding:1.625vw 0;
	}
	.arrow,
	.arrowimg{
		padding:0;
	}
	.arrowimg{
		width:2.5vw;
		height:2.5vw;
	}
	.arrow:before,
	header nav ul li .submenu ul li a:before{
		width:1.25vw;
		height:1.25vw;
	}
	.arrow:after,
	header nav ul li .submenu ul li a:after{
		width:0.313vw;
		height:0.563vw;
		right:0.438vw;
	}
	header nav ul li .submenu>a{
		width:15.625vw;
		height:3.75vw;
		margin:3.125vw auto 0;
		line-height:3.75vw;
	}

	header nav ul li.course .flex>div{
		width:calc((100% - 7.5vw) / 4);
		padding:5.625vw 2.5vw 1vw;
		background-position-y:1.875vw;
		background-size:5.125vw;
	}
	header nav ul li.course .flex>div.motorcycle{
		background-position-y: 1.75vw;
	}
	header nav ul li.course .flex>div.stepup{
		background-position-y: 1.688vw;
	}
	header nav ul li.course .flex>div+div{
		margin-left:2.5vw;
	}
	header nav ul li.course .flex>div .arrow{
		padding:0.875vw 0.875vw 0.875vw 0;
	}

	/* authorization
	-----------------------------------------------------------*/
	#authorization .inner{
		padding:1.25vw 0;
	}
	#authorization ul li+li{
		margin-left:3.125vw;
	}
	#authorization ul li .image{
		width:4.375vw;
		height:4.375vw;
		margin-right:0.625vw;
	}
	#authorization ul li:nth-of-type(2) .image{
		width:5vw;
		height:3.75vw;
	}

	/* overview
	-----------------------------------------------------------*/
	#overview{
		padding-bottom:1.875vwpx;
	}
	#overview p{
		padding:1.25vw 3.75vw;
		font-size:0.875vw;
	}

	/* copyright
	-----------------------------------------------------------*/
	#copyright{
		width:3.75vw;
		line-height:3.75vw;
		font-size:0.75vw;
	}
	#copyright span{
		transform:rotate(90deg) translateY(-0.563vw);
	}

	/* fotNav
	-----------------------------------------------------------*/
	.fotNav{
		padding:4.375vw 0;
	}
	.fotNav h3{
		margin:0 0 1.25vw;
		font-size:1.25vw;
	}
	.fotNav ul li a{
		padding:2vw 4vw 2vw 2vw;
		font-size:1.25vw;
	}
	.fotNav ul li a:before{
		right:1.25vw;
	}
	.fotNav ul li a:after{
		right:1.688vw;
	}

	/* footer
	-----------------------------------------------------------*/
	footer nav{
		padding:6.25vw 0 7.5vw;
	}
	footer nav ul+ul{
		margin-top:1.875vw;
	}
	footer nav ul li.sub{
		font-size:0.813vw;
	}

	.fotNav#course_footer .clearfix>div{
		width:calc((100% - 7.5vw) / 4);
		padding:5.625vw 2.5vw 1vw;
		background-size:5.125vw;
		background-position-y:1.875vw;
	}
	.fotNav#course_footer .clearfix>div.motorcycle{
		background-position-y: 1.75vw;
	}
	.fotNav#course_footer .clearfix>div.stepup{
		background-position-y: 1.688vw;
	}
	.fotNav#course_footer .clearfix>div+div{
		margin-left:2.5vw;
	}
	.fotNav#course_footer .clearfix>div .arrow{
		padding:0.875vw 0;
	}

	/* home
	-----------------------------------------------------------*/
	/* slider */
	body.home #slider_pc{
		max-width:calc(100% - 7.5vw);
	}
	body.home #control_pc{
		margin-bottom:6.25vw;
	}
	body.home #control_pc .slick-prev:before{
		width:0.438vw;
		height:0.438vw;
		border-top:0.125vw #000 solid;
		border-left:0.125vw #000 solid;
	}
	body.home #control_pc .slick-next:before{
		width:0.438vw;
		height:0.438vw;
		border-top:0.125vw #000 solid;
		border-right:0.125vw #000 solid;
	}
	body.home #control_pc .slick-dots li{
		margin:0 1.063vw;
		width:0.875vw;
		height:0.875vw;
		min-width:14px;
	}
	body.home #control_pc .slick-dots li button:after{
		width:0.875vw;
		height:0.875vw;
		line-height:0.875vw;
		font-size:0.75vw;
	}
	body.home #control_pc .slick-dots li.slick-active{
		margin-right:6.25vw;
	}
	body.home #control_pc .slick-dots li.slick-active button:before{
		width:4.75vw;
		height:0.125vw;
		left:calc(100% + 1.125vw);
	}

	/* introduction */
	body.home #introduction{
		max-width:60vw;
		padding:0 0 4.375vw;
	}

	/* information */
	body.home #information{
		max-width:60vw;
	}
	body.home #information h2{
		font-size:1.875vw;
	}
	body.home #information #categorySelect{
		top:1.063vw;
	}
	body.home #information #categorySelect span{
		width:6vw;
		height:1.875vw;
		line-height:1.875vw;
		border-radius:0.313vw;
		font-size:0.938vw;
	}
	body.home #information ul li a{
		padding:0.938vw 0;
	}
	body.home #information ul li .date{
		width:16.25vw;
	}
	body.home #information ul li .date:after{
		width:6.25vw;
		right:1.875vw;
	}
	body.home #information ul li .category{
		width:9.375vw;
		height:1.875vw;
		line-height:1.875vw;
	}
	body.home #information ul li .title{
		width:32.5vw;
	}
	body.home #information .more a{
		margin:1.875vw 0 0;
		padding:0 2vw 0 0;
	}

	/* future */
	body.home #future{
		margin-top:3.125vw;
		padding:8.75vw 0 5.625vw;
	}
	body.home #future h2 span,
	body.aboutus #future h2 span{
		font-size:1.875vw;
	}
	body.home #future h2 .imgtitle,
	body.aboutus #future h2 .imgtitle{
		width:28.125vw;
		bottom:-3.125vw;
	}
	body.home #future p,
	body.aboutus #future p{
		margin:1.5vw 0 2.625vw;
	}
	body.home #future .first,
	body.aboutus #future .first{
		width:calc(100% - 7.5vw);
		max-width:92.5vw;
	}
	body.home #future .first a,
	body.aboutus #future .first a{
		padding-bottom:3.75vw;
	}
	body.home #future .first a:first-child,
	body.aboutus #future .first a:first-child{
		margin-top:4.375vw;
	}
	body.home #future .first .text,
	body.aboutus #future .first .text{
		width:calc(100% - 5vw);
		max-width:28.75vw;
		padding:1.875vw 3.75vw;
	}
	body.home #future .first .text{
		padding:1.875vw 3.75vw 2.5vw;
	}
	body.home #future .first .text h3,
	body.aboutus #future .first .text h2{
		margin:0 0 0.375vw;
		font-size:1.25vw;
	}
	body.home #future .second,
	body.aboutus #future .second{
		margin-top:0.5vw;
	}
	body.home #future .second a,
	body.aboutus #future .second a{
		display:block;
		float:left;
		width:calc((100% - 7.5vw) / 3);
	}
	body.home #future .second a:first-child,
	body.aboutus #future .second a:first-child{
		margin-top:6.25vw;
	}
	body.home #future .second a:nth-of-type(2),
	body.aboutus #future .second a:nth-of-type(2){
		margin-top:3.125vw;
	}
	body.home #future .second a+a,
	body.aboutus #future .second a+a{
		margin-left:3.75vw;
	}
	body.home #future .second .text h3,
	body.aboutus #future .second .text h2{
		font-size:1.125vw;
	}

	body.home #future .text .link{
		margin-top:3.125vw;
	}
	body.aboutus #future .text .link,
	body.access #future .text .link{
		margin-top:1.5vw;
	}
	body.home #future .text .link .arrow,
	body.aboutus #future .text .link .arrow,
	body.access #future .text .link .arrow{
		padding:0 2vw 0 1.5vw;
	}
	body.home #future .text .link:before{
		width:calc(100% - 4.375vw);
	}
	body.aboutus #future .text .link:before,
	body.access #future .text .link:before{
		width:calc(100% - 9.125vw);
	}
	body.home #future .more{
		width:15.625vw;
		height:3.75vw;
		margin:3.75vw auto 0;
		line-height:3.75vw;
	}

	/* course */
	body.home #course{
		padding:8.125vw 0 0 3.75vw;
	}
	body.home #course .title{
		padding-top:5.625vw;
	}
	body.home #course .title:before{
		height:31.25vw;
	}
	body.home #course .title:after{
		height:16.813vw;
		background-size:71.188vw;
		top:-1.25vw;
	}
	body.home #course .title h2{
		margin:0 0 0.625vw;
		font-size:1.875vw;
	}
	body.home #course .links{
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	body.home #course .links li a{
		padding:0 1.25vw 3.125vw;
	}
	body.home #course .links li .image{
		background:url(img/course/course1.png) center 5vw no-repeat;
		background-size:5.125vw;
	}
	body.home #course .links li:nth-of-type(2) .image{
		background-image:url(img/course/course2.png);
		background-size:5.063vw;
	}
	body.home #course .links li:nth-of-type(3) .image{
		background-image:url(img/course/course3.png);
		background-size:5.063vw;
	}
	body.home #course .links li:nth-of-type(4) .image{
		background-image:url(img/course/course4.png);
		background-size:4.813vw;
	}
	body.home #course .links li:nth-of-type(5) .image{
		background-image:url(img/course/course5.png);
		background-size:5.125vw;
	}
	body.home #course .links li a:hover .image{
		background:url(img/course/course1w.png) center 5vw no-repeat;
		background-size:5.125vw;
	}
	body.home #course .links li:nth-of-type(2) a:hover .image{
		background-image:url(img/course/course2w.png);
		background-size:5.063vw;
	}
	body.home #course .links li:nth-of-type(3) a:hover .image{
		background-image:url(img/course/course3w.png);
		background-size:5.063vw;
	}
	body.home #course .links li:nth-of-type(4) a:hover .image{
		background-image:url(img/course/course4w.png);
		background-size:4.813vw;
	}
	body.home #course .links li:nth-of-type(5) a:hover .image{
		background-image:url(img/course/course5w.png);
		background-size:5.125vw;
	}
	body.home #course .links li h3{
		margin:0 0 0.625vw;
		font-size:1.125vw;
	}

	body.home #course .link{
		margin-top:3.375vw;
	}
	body.home #course .link .arrow{
		padding-left:1.5vw;
		padding-right:2vw;
	}
	body.home #course .link:before{
		width:calc(100% - 4.375vw);
	}

	/* school */
	body.home #school{
		margin:10.625vw 3.75vw 0 0;
		padding-bottom:6.563vw;
	}
	body.home #school h2{
		margin:9.625vw 0 0 5vw;
		font-size:1.875vw;
	}
	body.home #school h2 img{
		left:-10.625vw;
		top:-16.875vw;
		width:27.437vw;
	}
	body.home #school .point{
		top:-1.25vw;
	}
	body.home #school .point p{
		padding-left:5.625vw;
		font-size:1.75vw;
	}
	body.home #school .point p:nth-of-type(2){
		margin:0.625vw 0 2.25vw;
	}
	body.home #school ul{
		margin-top:-2vw;
	}
	body.home #school ul li{
		width:calc((100% - 7.5vw) / 3);
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	body.home #school ul li+li{
		margin-left:3.75vw;
	}
	body.home #school ul li:first-child{
		margin-top:6.25vw;
	}
	body.home #school ul li:nth-of-type(2){
		margin-top:3.125vw;
	}
	body.home #school ul li .text{
		padding:2.5vw;
	}
	body.home #school ul li .text h3{
		margin:0 0 0.375vw;
		font-size:1.125vw;
	}
	body.home #school .text .link{
		margin-top:1.5vw;
	}
	body.home #school .text .link .arrow{
		padding-left:1.5vw;
		padding-right:2vw;
	}
	body.home #school .text .link:before{
		width:calc(100% - 4.375vw);
	}

	/* company */
	body.home #company{
		width:calc(100% - 7.5vw);
		max-width:92.5vw;
		margin:6.25vw auto;
	}
	body.home #company .right{
		max-width:31.25vw;
		margin-right:6.875vw;
	}
	body.home #company h2{
		margin:13.125vw 0 3.125vw;
		font-size:1.875vw;
	}
	body.home #company h2 img{
		left:-13.75vw;
		top:-16.25vw;
		width:39.125vw;
	}
	body.home #company h3{
		font-size:2vw;
	}
	body.home #company ul{
		margin:4.625vw 0 0;
	}
	body.home #company ul li a{
		padding:1.25vw 0;
	}

	/* instagram */
	body.home #instagram{
		width:calc(100% - 3.75vw);
		margin-left:3.75vw;
		padding:6.25vw 0;
	}
	body.home #instagram .link{
		padding-top:1.5vw;
	}
	body.home #instagram .link a img{
		vertical-align:-0.125vw;
		margin-left:2.25vw;
	}

	/* links */
	body.home #links ul li a{
		padding:0 1.25vw 3.125vw;
	}
	body.home #links ul li a div{
		max-width:13.75vw;
	}
	body.home #links ul li .image{
		height:10.875vw;
		background:url(img/top/links1.png) center 4vw no-repeat;
		background-size:4.813vw;
	}
	body.home #links ul li:nth-of-type(2) .image{
		background-image:url(img/top/links2.png);
		background-size:6.188vw;
	}
	body.home #links ul li:nth-of-type(3) .image{
		background-image:url(img/top/links3.png);
		background-size:3.625vw;
	}
	body.home #links ul li:nth-of-type(4) .image{
		background-image:url(img/top/links4.png);
		background-size:5.188vw;
	}
	body.home #links ul li a:hover .image{
		height:10.875vw;
		background:url(img/top/links1w.png) center 4vw no-repeat;
		background-size:4.813vw;
	}
	body.home #links ul li:nth-of-type(2) a:hover .image{
		background-image:url(img/top/links2w.png);
		background-size:6.188vw;
	}
	body.home #links ul li:nth-of-type(3) a:hover .image{
		background-image:url(img/top/links3w.png);
		background-size:3.625vw;
	}
	body.home #links ul li:nth-of-type(4) a:hover .image{
		background-image:url(img/top/links4w.png);
		background-size:5.188vw;
	}
	body.home #links ul li h3{
		margin:0 auto 0.625vw;
		font-size:1.125vw;
	}
	body.home #links ul li .link{
		margin-top:1.5vw;
	}
	body.home #links ul li .link .arrow{
		padding-left:1.5vw;
		padding-right:2vw;
	}
	body.home #links ul li .link:before{
		width:calc(100% - 4.375vw);
	}


	/* aboutus
	-----------------------------------------------------------*/
	body.aboutus #title{
		height:31.25vw;
	}
	body.aboutus #title>div{
		width:calc(50% + 7.75vw);
	}
	body.aboutus #title h1{
		width:42.75vw;
	}
	body.aboutus #future:before{
		top:-3.125vw;
		left:calc(50% - 21.25vw);
		height:calc(100% - 18.125vw);
	}

	/* aboutus - rakueco
	-----------------------------------------------------------*/
	body.rakueco .label{
		width:8.125vw;
		height:2.5vw;
		line-height:2.5vw;
	}
	body.rakueco #eco_drive{
		margin-top:6.25vw;
	}
	body.rakueco h2{
		margin-top:1.25vw;
		font-size:2.063vw;
	}
	body.rakueco section .left{
		padding-right:2.5vw;
	}
	body.rakueco section .right{
		padding-left:2.5vw;
	}
	body.rakueco #ecodrive:before{
		width:calc(50% + 8.75vw);
		top:16.25vw;
		left:calc(50% - 5vw);
		height:calc(100% - 21.25vw);
	}
	body.rakueco section #eco_drive .right{
		padding-top:4.75vw;
	}
	body.rakueco #learning{
		margin-top:13.25vw;
	}
	body.rakueco #learning .left div{
		width:25vw;
		height:8.125vw;
		margin-top:4.5vw;
		padding-top:4vw;
		border-radius:0.625vw;
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	body.rakueco #learning .left div:after{
		width:5vw;
		height:5vw;
	}
	body.rakueco #learning .left div+div{
		margin-top:5.25vw;
	}
	body.rakueco #learning .left div+div:before{
		font-size:1.125vw;
		top:-4.812vw;
	}

	/* aboutus - merit
	-----------------------------------------------------------*/
	body.merit #title{
		margin-bottom:9.375vw;
	}
	body.merit #merit:before{
		width:calc(50% + 16.25vw);
		height:calc(100% - 25vw);
		top:-3.125vw;
		left:calc(50% - 12.5vw);
	}
	body.merit .label{
		width:8.125vw;
		height:2.5vw;
		line-height:2.5vw;
	}
	body.merit #savings,
	body.merit #friendly{
		margin-top:6.25vw;
	}
	body.merit #safety:before,
	body.merit #savings:before,
	body.merit #friendly:before{
		width:calc(50% + 37.5vw);
		height:calc(100% - 8.75vw);
		background-size:20.25vw;
	}
	body.merit #savings:before{
		height:calc(100% - 11.875vw);
		background-size:22.125vw;
	}
	body.merit #friendly:before{
		background-size:22.25vw;
	}
	body.merit h2{
		margin-top:1.25vw;
		padding-left:0;
		font-size:2.063vw;
	}
	body.merit #safety .left,
	body.merit #savings .right,
	body.merit #friendly .left{
		width:calc(50% - 2.5vw);
	}
	body.merit #safety .left>div,
	body.merit #savings .right>div,
	body.merit #friendly .left>div{
		width:calc(100% - 2.5vw);
		max-width:31.25vw;
		margin:3.125vw auto 0;
		padding-bottom:9.125vw;
	}
	body.merit #savings .right>div{
		margin-top:6.25vw;
	}
	body.merit #safety .left>div ins,
	body.merit #savings .right>div ins,
	body.merit #friendly .left>div ins{
		margin-top:3.375vw;
		font-size:0.813vw;
	}
	body.merit #safety .right,
	body.merit #savings .left,
	body.merit #friendly .right{
		width:calc(50% + 2.5vw);
	}

	/* aboutus - instructor
	-----------------------------------------------------------*/
	/* list */
	body.instructor #list:before{
		width:calc(50% + 16.25vw);
		height:calc(100% - 3.75vw);
		top:-1.875vw;
		left:calc(50% - 12.5vw);
	}
	body.instructor #list .inner>div{
		margin-top:5vw;
	}

	body.instructor #list .inner .left{
		width:43.75vw;
	}

	body.instructor #list .inner .right{
		width:24.375vw;
	}

	/* instructor */
	body.instructor #instructor{
		margin:8.75vw auto 12.5vw;
	}
	body.instructor #instructor #pickup{
		width:8.125vw;
		height:2.5vw;
		line-height:2.5vw;
	}
	body.instructor #instructor h2{
		margin-top:1.25vw;
	}
	body.instructor #instructor .left{
		padding-right:2.5vw;
	}
	body.instructor #instructor .right{
		padding-left:2.5vw;
	}
	body.instructor #instructor h3{
		font-size:0.938vw;
	}
	body.instructor #instructor .left img,
	body.instructor #instructor .right img{
		width:11.875vw;
	}
	body.instructor #instructor .left .name,
	body.instructor #instructor .right .name{
		display:block;
		width:11.875vw;
		margin:1.25vw auto 0;
	}
	body.instructor #instructor .staff{
		margin-top:2.5vw;
		padding-top:2.5vw;
	}
	body.instructor #instructor .staff li{
		width:calc((100% - 13.875vw) / 4);
	}
	body.instructor #instructor .staff li+li{
		margin-left:4.625vw;
	}
	body.instructor #instructor .staff li img{
		width:11.875vw;
	}

	/* aboutus - csr
	-----------------------------------------------------------*/
	body.csr #csr:before{
		width:calc(50% + 16.25vw);
		height:calc(100% - 23.125vw);
		top:-1.875vw;
		left:calc(50% - 12.5vw);
	}
	body.csr .description h2,
	body.csr #initiatives h2{
		font-size:2.063vw;
	}
	body.csr #initiatives{
		margin-top:6.25vw;
	}
	body.csr #initiatives .left{
		width:calc(100% -45vw);
		padding-top:4vw;
	}
	body.csr #initiatives .left img{
		width:22.5vw;
	}
	body.csr #initiatives .right{
		width:45vw;
	}
	body.csr #initiatives .right div+div{
		margin-top:4vw;
	}

	body.csr #main{
		margin-top:6.25vw;
	}
	body.csr #main h2{
		margin-bottom:3.75vw;
	}
	body.csr #main li{
		width:calc((100% - 7.5vw) / 3);
		margin:0 2.5vw 2.5vw 0;
	}
	body.csr #main .link{
		margin-top:8.75vw;
		text-align:center;
	}
	body.csr #main .link .arrow{
		display:inline-block;
		padding-right:2.5vw;
	}

	/* aboutus - csr
	-----------------------------------------------------------*/
	body.prize.parent_aboutus #title{
		margin-bottom:11.25vw;
	}
	body.prize.parent_aboutus #prize:before{
		width:calc(50% + 16.25vw);
		height:calc(100% - 6.25vw);
		top:-5vw;
		left:calc(50% - 12.5vw);
	}
	body.prize.parent_aboutus #main{
		padding:5.5vw 6.25vw 4vw;
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	body.prize.parent_aboutus #main table th,
	body.prize.parent_aboutus #main table td{
		padding:2vw 0;
	}
	body.prize.parent_aboutus #main table th{
		width:15vw;
	}
	body.prize.parent_aboutus #main .link{
		margin-top:8.75vw;
	}
	body.prize.parent_aboutus #main .link .arrow{
		padding-right:2.5vw;
	}


	/* course - common
	-----------------------------------------------------------*/
	/* courseNav */
	#courseNav:before{
		top:-3.125vw;
		left:calc(50% - 12.5vw);
		width:calc(50% + 16.25vw);
		height:100vw;
	}
	#courseNav li a{
		padding:1.875vw 0;
	}
	#courseNav li .image{
		height:3.5vw;
		background-size:5.125vw;
	}
	#courseNav li:nth-of-type(2) .image{
		background-size:5.063vw;
	}
	#courseNav li a h3{
		font-size:0.938vw;
	}
	/* title */
	body.courseFormat #title h1:before {
		width:24.125vw;
		height:19.438vw;
		left:-11.25vw;
		top:-15.125vw;
	}
	/* description */
	body.courseFormat #description{
		margin-top:4.375vw;
	}
	body.courseFormat #description h1{
		font-size:2.5vw;
	}

	/* courseArticle */
	body.courseFormat .courseArticle{
		margin-top:1.875vw;
	}
	body.courseFormat .courseArticle .inner{
		padding:0 2.5vw;
		border-radius:0.625vw;
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}

	/* courseArticle - title */
	body.courseFormat .courseArticle .title{
		padding:2.5vw 0;
	}
	body.courseFormat .courseArticle .title:before{
		width:3.125vw;
		height:3.125vw;
		line-height:3.125vw;
		font-size:1.313vw;
	}
	body.courseFormat .courseArticle .title .left{
		width:18.75vw;
	}
	body.courseFormat .courseArticle .title .right{
		width:calc(100% - 21.25vw);
		padding-right:2vw;
	}
	body.courseFormat .courseArticle .title .right h3{
		font-size:1.875vw;
	}
	body.courseFormat .courseArticle .title .right h3.popular:after{
		margin-left:5vw;
		padding:0.313vw 1.313vw;
		font-size:0.813vw;
		vertical-align:0.375vw;
	}
	body.courseFormat .courseArticle .title .right .school span{
		padding:0.5vw 0.938vw;
		font-size:0.813vw;
	}

	/* courseArticle - article */
	body.courseFormat .courseArticle .article{
		padding-top:4vw;
	}
	body.courseFormat .courseArticle .article table th,
	body.courseFormat .courseArticle .article table td{
		padding:1.375vw;
	}
	body.courseFormat .courseArticle .article dl{
		margin-top:2.5vw;
	}
	body.courseFormat .courseArticle .article dl dt{
		padding:1.375vw;
	}
	body.courseFormat .courseArticle .article dl dd{
		padding:1.375vw 4.375vw;
	}
	body.courseFormat .courseArticle .article dl+dl dd{
		padding:1.375vw 2.5vw;
	}
	/* courseArticle - article - point */
	body.courseFormat .courseArticle .article .point h3 {
		margin:0 0 3.125vw;
		font-size: 1.5vw;
	}
	body.courseFormat .courseArticle .article .point ul:not(.notice) li{
		padding-bottom:4vw;
	}
	body.courseFormat .courseArticle .article .point ul:not(.notice) li ins{
		padding:0 0.875vw;
		border-radius:0.938vw;
	}
	body.courseFormat .courseArticle .article .point ul:not(.notice) li h4{
		margin:2.625vw 1.25vw 1.625vw;
		font-size:1.125vw;
	}
	body.courseFormat .courseArticle .article div.notice{
		font-size:0.813vw;
	}
	body.courseFormat .courseArticle .article ul.notice{
		margin:0 0 3.75vw;
	}
	/* courseArticle - article - price */
	body.courseFormat .courseArticle .article .price{
		margin-top:3.125vw;
	}
	/* courseArticle - article - voice */
	body.courseFormat .courseArticle .article .voice{
		margin-top:3.125vw;
	}
	body.courseFormat .courseArticle .article .voice ul{
		padding:0 0 5vw;
	}
	body.courseFormat .courseArticle .article .voice ul li+li{
		margin-top:1.875vw;
	}
	body.courseFormat .courseArticle .article .voice .left{
		width:5vw;
	}
	body.courseFormat .courseArticle .article .voice .left img{
		width:5vw;
	}
	body.courseFormat .courseArticle .article .voice .right{
		width:calc(100% - 8.875vw);
		min-height:11.25vw;
		padding:2.5vw;
		border-radius:0.625vw;
	}
	body.courseFormat .courseArticle .article .voice .right:before{
		border-top:0.625vw transparent solid;
		border-bottom:0.625vw transparent solid;
		border-left:1.875vw transparent solid;
		border-right:1.875vw #f8f6f5 solid;
		left:-3.75vw;
		top:2.5vw;
	}
	body.courseFormat .courseArticle .article .voice .right .tag span{
		padding:0.063vw 0.75vw;
		font-size:0.813vw;
	}
	body.courseFormat .courseArticle .article .voice .right .tag span+span{
		margin-left:0.375vw;
	}
	/* course_cv */
	.course_cv{
		margin:0 -2.5vw;
		padding:3.125vw 2.5vw;
		border-radius:0 0 0.625vw 0.625vw;
	}
	.course_cv h3{
		font-size:1.125vw;
	}
	.course_cv p{
		font-size:0.813vw;
	}
	.course_cv ul{
		max-width:49.375vw;
		margin:1.75vw auto;
	}
	.course_cv ul li{
		width:calc((100% - 5vw) / 3);
	}
	body.contact .course_cv ul li{
		width:calc((100% - 5vw) / 2);
	}
	.course_cv ul li+li{
		margin-left:2.5vw;
	}
	body.contact .course_cv ul li+li{
		margin-left:5vw;
	}
	.course_cv ul li a{
		width:100%;
		height:3.75vw;
		line-height:3.75vw;
	}
	v ul li a img{
		margin-right:0.375vw;
	}
	.course_cv .tel ins+ins:before{
		margin:0 1.067vw;
	}

	/* course_ordinary_car
	-----------------------------------------------------------*/
	body.course_ordinary_car #title{
		height:31.25vw;
	}
	body.course_ordinary_car #title h1:before{
		width:36.063vw;
		height:29.125vw;
		left:-11.875vw;
		top:-25.375vw;
	}
	body.course_ordinary_car #myplanCourse .point h4,
	body.course_ordinary_car #happyholidayCourse .point h4{
		font-size:1.125vw;
	}

	/* course_medium_car
	-----------------------------------------------------------*/
	body.course_medium_car #title{
		height:31.25vw;
	}
	body.course_medium_car #title h1:before{
		width:36.063vw;
		height:29.125vw;
		left:-11.875vw;
		top:-25.375vw;
	}

	/* course - at_free
	-----------------------------------------------------------*/
	body.course_at_free #at_free:before{
		top:-2vw;
		height:calc(100% + 14.5vw);
	}
	body.course_at_free #handling{
		margin:3vw 0 0.75vw;
	}
	body.course_at_free #handling span{
		padding:0.5vw 0.938vw;
		font-size:0.813vw;
	}
	body.course_at_free #handling span+span{
		margin-left:0.625vw;
	}
	body.course_at_free dt{
		width:6.75vw;
		margin:2.25vw 0 0;
	}
	body.course_at_free dd{
		width:calc(100% - 6.75vw);
		margin:2.25vw 0 0;
	}
	/* at_free_cv */
	body.courseFormat #at_free_cv{
		margin:8.125vw 0 0;
		padding:3.75vw 0;
		border-radius:0.625vw;
	}
	body.courseFormat #at_free_cv .inner{
		max-width:48.75vw;
	}
	body.courseFormat #at_free_cv h3{
		font-size:1.125vw;
	}
	body.courseFormat #at_free_cv p{
		font-size:0.813vw;
	}
	body.courseFormat #at_free_cv ul{
		max-width:49.375vw;
		margin:1.75vw auto;
	}
	body.courseFormat #at_free_cv ul li{
		width:calc((100% - 2.5vw) / 2);
	}
	body.courseFormat #at_free_cv ul li+li{
		margin-left:1.25vw;
	}
	body.courseFormat #at_free_cv ul li a{
		padding:1.25vw 0;
	}
	body.courseFormat #at_free_cv hr{
		margin:2.5vw 0 1.875vw;
	}
	body.courseFormat #at_free_cv a{
		padding:1.25vw 0;
	}
	body.courseFormat #at_free_cv a img{
		margin-right:0.375vw;
		vertical-align:-0.125vw;
	}

	/* course_motorcycle
	-----------------------------------------------------------*/
	body.course_motorcycle #title{
		height:31.25vw;
	}
	body.course_motorcycle #title h1:before{
		width:36.063vw;
		height:29.125vw;
		left:-11.875vw;
		top:-25.375vw;
	}
	body.courseFormat .courseArticle .article .reserveBox{
		margin-bottom:3.125vw;
	}
	body.courseFormat .courseArticle .article table.reserveTable th,
	body.courseFormat .courseArticle .article table.reserveTable td{
		width:6.875vw;
		padding:1.25vw 0;
	}
	body.courseFormat .courseArticle .article table.reserveTable th+th,
	body.courseFormat .courseArticle .article table.reserveTable td+td{
		width:5.25vw;
	}

	/* course - benefit
	-----------------------------------------------------------*/
	body.course_benefit section+section .inner{
		margin-top:5vw;
		padding-top:5vw;
	}
	/* handling */
	body.course_benefit #handling:before{
		top:-2vw;
		height:125vw;
	}
	body.course_benefit #handling .inner{
		margin-top:8.125vw;
	}
	body.course_benefit #handling span{
		padding:0.5vw 0.938vw;
		font-size:0.813vw;
	}
	body.course_benefit #handling span+span{
		margin-left:0.25vw;
	}
	/* about */
	body.course_benefit #about .left{
		width:43.125vw;
	}
	body.course_benefit #about .right{
		width:24.375vw;
	}
	/* target, payment */
	body.course_benefit #target h3,
	body.course_benefit #payment h3{
		font-size:1.25vw;
	}
	body.course_benefit #target h3 ins,
	body.course_benefit #payment h3 ins{
		width:1.25vw;
		height:1.25vw;
		margin-right:0.188vw;
		font-size:1.125vw;
		line-height:1.25vw;
	}
	/* flow */
	body.course_benefit #flow .box{
		padding:5.625vw 4.625vw;
		border-radius:0.625vw;
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	body.course_benefit #flow .clearfix+.clearfix{
		margin-top:5vw;
	}
	body.course_benefit #flow .clearfix+.clearfix:before{
		border-top:1.375vw #f9e9da solid;
		border-left:0.938vw transparent solid;
		border-right:0.938vw transparent solid;
		top:-3vw;
	}
	body.course_benefit #flow .clearfix .left{
		width:50vw;
	}
	body.course_benefit #flow .clearfix .left h3{
		font-size:1.25vw;
	}
	body.course_benefit #flow .clearfix .left h3 ins{
		width:1.25vw;
		height:1.25vw;
		margin-right:0.188vw;
		font-size:1.125vw;
		line-height:1.25vw;
	}
	body.course_benefit #flow .clearfix .left small{
		font-size:0.813vw;
	}
	body.course_benefit #flow .clearfix .right{
		width:13.375vw;
	}
	body.course_benefit #flow .clearfix:nth-of-type(1) .right img{
		width:7.875vw;
	}
	body.course_benefit #flow .clearfix:nth-of-type(2) .right img{
		width:6.25vw;
	}
	body.course_benefit #flow .clearfix:nth-of-type(3) .right img{
		width:5.813vw;
	}
	body.course_benefit #flow .clearfix:nth-of-type(4) .right img{
		width:5.5vw;
	}
	body.course_benefit #flow .clearfix:nth-of-type(5) .right img{
		width:5.313vw;
	}
	/* list */
	body.course_benefit .list .tag{
		margin:1.25vw 0;
	}
	body.course_benefit .list .tag span+span{
		margin-left:2.5vw;
	}
	body.course_benefit .list .tag ins{
		margin-right:1.25vw;
		padding:0.5vw 0.938vw;
		font-size:0.813vw;
	}
	body.course_benefit .list .article{
		margin-bottom:2.625vw;
	}
	body.course_benefit .list table th,
	body.course_benefit .list table td{
		padding:1.375vw 0.625vw;
	}
	body.course_benefit .list table td.twoline{
		padding:0.625vw;
	}
	body.course_benefit .list table th.pc,
	body.course_benefit .list table td.pc{
		display:none;
	}
	body.course_benefit .list .notice{
		font-size:0.813vw;
	}
	body.course_benefit .list .notice p{
		font-size:0.938vw;
	}
	/* contact */
	body.course_benefit #contact a{
		width:15.625vw;
		height:3.75vw;
		margin:8.75vw auto 0;
		line-height:3.75vw;
	}
	body.course_benefit #contact a img{
		width:1.063vw;
		margin-right:0.375vw;
		vertical-align:-0.25vw;
	}

	/* course_corporateservices
	-----------------------------------------------------------*/
	body.course_corporateservices #title{
		height:31.25vw;
	}
	body.course_corporateservices #title h1:before{
		width:36.063vw;
		height:29.125vw;
		left:-11.875vw;
		top:-25.375vw;
	}
	body.course_corporateservices #description .left{
		width:calc(50% - 1.25vw);
	}
	body.course_corporateservices #description .left img{
		width:15vw;
		margin:3.125vw auto 0;
	}
	body.course_corporateservices #description .right{
		width:calc(50% + 1.25vw);
	}
	body.course_corporateservices #description .right ul li{
		padding-left:1.125vw;
	}
	body.course_corporateservices #description .right ul li:before{
		width:0.625vw;
		height:0.625vw;
		top:0.563vw;
	}
	body.course_corporateservices #description .right ul li:after{
		width:0.25vw;
		height:0.75vw;
		left:0.313vw;
		top:0.25vw;
	}
	/* plan */
	body.course_corporateservices #plan .inner{
		margin-top:3.375vw;
		padding-top:4.625vw;
	}
	body.course_corporateservices #plan .label{
		width:10.625vw;
		height:2.5vw;
		line-height:2.5vw;
	}
	body.course_corporateservices #plan .plan .left,
	body.course_corporateservices #plan .plan .right{
		width:calc(50% - 1.25vw);
	}
	body.course_corporateservices #plan .plan h3{
		margin:1vw 0 1.5vw;
		font-size:2.063vw;
	}
	body.course_corporateservices #plan .box{
		margin-top:6.25vw;
		padding:2.5vw;
		border-radius:0.625vw;
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	body.course_corporateservices #plan .box h2{
		margin-bottom:2.5vw;
	}
	body.course_corporateservices #plan .box .left{
		width:25vw;
	}
	body.course_corporateservices #plan .box .left+.left{
		margin-left:4.75vw;
	}
	body.course_corporateservices #plan .box .left h3{
		font-size:2.063vw;
	}
	body.course_corporateservices #plan .box .left ins{
		padding:0.063vw 0.875vw;
		font-size:0.813vw;
	}
	body.course_corporateservices #plan .box .left ins+ins{
		margin-left:1.125vw;
	}
	body.course_corporateservices #plan .box table{
		margin-top:2.5vw;
	}
	body.course_corporateservices #plan .box table th,
	body.course_corporateservices #plan .box table td{
		padding:1.375vw 0.625vw;
	}
	body.course_corporateservices #plan .box .notice{
		margin:1vw 0 2vw;
	}
	body.course_corporateservices #plan .box table.flowTable{
		width:60vw;
		margin:0 auto 3.875vw;
	}
	body.course_corporateservices #plan .box table.flowTable+.flowTable:before{
		border-top:1.375vw #f9e9da solid;
		border-left:0.938vw transparent solid;
		border-right:0.938vw transparent solid;
		left:calc(50% - 0.938vw);
		top:-2.5vw;
	}
	body.course_corporateservices #plan .box table.flowTable th{
		width:14.375vw;
	}
	body.course_corporateservices #plan .box table.flowTable td{
		width:calc(100% - 14.375vw);
	}
	/* contact */
	body.course_corporateservices #contact .course_cv{
		margin:8.75vw auto 0;
		border-radius:0.625vw;
	}
	body.course_corporateservices #contact .course_cv a{
		max-width: 48.75vw;
		height: 3.75vw;
		line-height: 3.75vw;
	}
	body.course_corporateservices #contact .course_cv a img{
		margin-right:0.375vw;
		vertical-align:-0.25vw;
	}

	/* course_stepup
	-----------------------------------------------------------*/
	body.course_stepup #title{
		height:31.25vw;
	}
	body.course_stepup #title h1:before{
		width:36.063vw;
		height:29.125vw;
		left:-11.875vw;
		top:-25.375vw;
	}
	body.courseFormat.course_stepup .course_cv ul{
		max-width:32.5vw;
	}
	body.courseFormat.course_stepup .course_cv ul li{
		width:calc(50% - 0.625vw);
	}

	/* step
	-----------------------------------------------------------*/
	body.step #title{
		height:31.25vw;
	}
	body.step #title h1:before{
		width:21vw;
		height:16.813vw;
		left:-9.875vw;
		top:-11.625vw;
	}
	body.step .stepArticle{
		margin-top:1.875vw;
	}
	body.step .stepArticle .inner{
		padding:0 2.5vw;
		border-radius:0.625vw;
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	/* title */
	body.step .stepArticle .title{
		padding:2.5vw 0;
	}
	body.step .stepArticle .title:before{
		width:3.125vw;
		height:3.125vw;
		line-height:3.125vw;
		font-size:1.313vw;
	}
	body.step .stepArticle .title .left{
		width:18.75vw;
	}
	body.step .stepArticle .title .right{
		width:calc(100% - 21.25vw);
		padding-right:2vw;
	}
	body.step .stepArticle .title .right h3{
		margin:3.625vw 0 0;
		font-size:1.875vw;
	}
	/* article */
	body.step .stepArticle .article{
		padding-top:2.5vw;
	}
	body.step .stepArticle .article div:not(.time) h2{
		margin-top:3.125vw;
	}
	body.step .stepArticle .article .place ul li{
		padding:2.5vw 0;
	}
	body.step .stepArticle .article .place ul li b{
		width:6.875vw;
	}
	body.step .stepArticle .article .place ul li b span{
		font-size:0.688vw;
	}
	body.step .stepArticle .article .place ul li .address{
		width:25vw;
	}
	body.step .stepArticle .article .place ul li .tel{
		width:16.25vw;
	}
	body.step .stepArticle .article .place ul li a{
		padding:0.563vw 3.125vw 0.563vw 1.25vw;
		border-radius:0.313vw;
	}
	body.step .stepArticle .article .place ul li a:before{
		right:0.813vw;
	}
	body.step .stepArticle .article .place ul li a:after{
		right:1.25vw;
	}
	/* dl */
	body.step .stepArticle .article dl dt{
		margin-top:3.125vw;
		padding-bottom:0.625vw;
	}
	body.step .stepArticle .article dl dt:first-child{
		margin-top:2vw;
	}
	body.step .stepArticle .article dl dd{
		padding-top:0.625vw;
	}
	body.step .stepArticle .article dl dd img{
		width:35vw;
		margin-top:1.5vw;
	}
	/* flow */
	body.step .flowTable{
		width:60vw;
		margin:0 auto 3.875vw;
	}
	body.step .flowTable+.flowTable:before,
	body.step .flowTable th.test div span+span:before{
		border-top:1.375vw #f9e9da solid;
		border-left:0.938vw transparent solid;
		border-right:0.938vw transparent solid;
		left:calc(50% - 0.938vw);
		top:-2.5vw;
	}
	body.step .flowTable th,
	body.step .flowTable td{
		width:14.375vw;
		height:5.625vw;
	}
	body.step .flowTable th{
		padding-left:2.5vw;
	}
	body.step .flowTable td{
		width:calc(100% - 14.375vw);
	}
	body.step .flowTable th.test{
		padding:2.5vw;
	}
	body.step .flowTable th.test div{
		margin-top:1.25vw;
		padding:2.5vw;
	}
	body.step .flowTable th.test div span{
		height:5.625vw;
		line-height:5.625vw;
		padding-left:2.5vw;
	}
	body.step .flowTable th.test div span+span{
		margin-top:3.625vw;
	}
	/* link */
	body.step .stepArticle .article .link{
		width:60vw;
		margin:-3.125vw auto 3.125vw;
	}
	body.step .stepArticle .article .link a{
		padding-right:2vw;
	}

	/* step - fee
	-----------------------------------------------------------*/
	body.fee #title h1:before{
		width:21vw;
		height:16.813vw;
		left:-9.875vw;
		top:-11.625vw;
	}
	body.fee #description:before{
		top:-3.125vw;
		left:calc(50% - 12.5vw);
		width:calc(50% + 16.25vw);
		height:100vw;
	}
	body.fee section+section{
		margin-top:6.25vw;
	}
	body.fee #list .left,
	body.fee #list .right{
		width:calc(50% - 3.75vw);
		margin-bottom:3.125vw;
	}
	body.fee #list .ttl{
		padding-bottom:0.625vw;
	}
	body.fee #list img{
		width:18.75vw;
	}
	body.fee #credit img{
		width:6.563vw;
		margin:0 1vw 0 2.5vw;
	}

	/* step - schedule
	-----------------------------------------------------------*/
	body.schedule #title h1:before{
		width:21vw;
		height:16.813vw;
		left:-9.875vw;
		top:-11.625vw;
	}
	/* items */
	body.schedule #items table{
		margin-top:1.875vw;
	}
	body.schedule #items table th,
	body.schedule #items table td{
		padding:1.375vw 2.5vw;
	}
	/* schedule */
	body.schedule #schedule{
		margin-top:3.75vw;
	}
	body.schedule #schedule .session,
	body.schedule #schedule .inspection,
	body.schedule #schedule .subject{
		width:4.313vw;
		height:4.313vw;
		line-height:4.25vw;
	}
	body.schedule #schedule ul .session,
	body.schedule #schedule ul .inspection,
	body.schedule #schedule ul .subject{
		width:1.5vw;
		height:1.5vw;
		line-height:1.5vw;
	}
	body.schedule #schedule ul li+li{
		margin-left:1.875vw;
	}
	body.schedule #schedule .monthSelect{
		height:6.25vw;
		margin-top:1.875vw;
	}
	body.schedule #schedule .monthSelect #month{
		width:10vw;
		margin:1.625vw auto;
	}
	body.schedule #schedule .monthSelect #month:before{
		border-top:0.5vw #000 solid;
		border-left:0.5vw transparent solid;
		border-right:0.5vw transparent solid;
		right:1.25vw;
		top:calc(50% - 0.25vw);
	}
	body.schedule #schedule .monthSelect .prev,
	body.schedule #schedule .monthSelect .next{
		padding:0.563vw 1.5vw 0.563vw 3.063vw;
		border-radius:0.313vw;
		top:1.25vw;
	}
	body.schedule #schedule .monthSelect .prev{
		left:1.25vw;
	}
	body.schedule #schedule .monthSelect .next{
		padding:0.563vw 3.063vw 0.563vw 1.5vw;
		right:1.25vw;
	}
	body.schedule #schedule .monthSelect .prev:before,
	body.schedule #schedule .monthSelect .next:before{
		width:1.25vw;
		height:1.25vw;
		left:0.813vw;
	}
	body.schedule #schedule .monthSelect .next:before{
		left:auto;
		right:0.813vw;
	}
	body.schedule #schedule .monthSelect .prev:after,
	body.schedule #schedule .monthSelect .next:after{
		width:0.313vw;
		height:0.563vw;
		left:1.25vw;
	}
	body.schedule #schedule .monthSelect .prev:after{
		transform:rotate(180deg) translateY(0.25vw);
	}
	body.schedule #schedule .monthSelect .next:after{
		left:auto;
		right:1.25vw;
	}
	/* scheduleTable */
	body.schedule #schedule table th span{
		width:calc(14.618vw - 17px);
		height:4.313vw;
		line-height:4.25vw;
	}
	body.schedule #schedule table tr:first-child td span{
		width:4.313vw;
		height:4.313vw;
		padding-top:1vw;
	}
	body.schedule #schedule table td.close:after{
		width:4.313vw;
		height:calc(43.13vw + 9px);
		line-height:calc(43.13vw + 9px);
	}
	/* cv */
	body.courseFormat.schedule .course_cv{
		margin:6.25vw 0 0;
	}

	/* access - common
	-----------------------------------------------------------*/
	body.access section+section{
		padding-top:3.125vw;
	}
	/* title */
	body.access #title>div{
		width:23vw;
	}
	body.access #title h1{
		width:12.125vw;
	}
	body.access #title h1:before{
		width:27.437vw;
		height:18.625vw;
		left:-11.125vw;
		top:-16vw;
	}
	/* news */
	body.access #news:before{
		width:calc(50% + 16.25vw);
		height:103.125vw;
		left:calc(50% - 12.5vw);
	}
	body.access #news ul li{
		padding:1vw 1.25vw;
	}
	body.access #news ul li a{
		width:calc(100% - 25.625vw - 9em);
	}
	body.access #news ul li .date{
		width:16.25vw;
	}
	body.access #news ul li .date:after{
		width:6.25vw;
		right:1.875vw;
	}
	body.access #news ul li .category{
		width:9.375vw;
		height:1.875vw;
		line-height:1.875vw;
	}
	body.access #news ul li .title{
		margin:0 1.625vw;
	}
	body.access #news ul li .arrow{
		width:9em;
	}
	/* slide */
	body.access #slide{
		padding:3.75vw 0 1vw;
	}
	body.access #slide:before{
		width:calc(50% + 37.5vw);
		height:calc(100% - 15.812vw);
	}
	body.access #slide .left{
		width:calc(50% + 1.25vw);
	}
	body.access #slide .left .slick-dots{
		bottom:-3.125vw;
	}
	body.access #slide .left .slick-dots li{
		width:1.125vw;
	}
	body.access #slide .left .slick-dots li button{
		width:0.5vw;
		height:0.5vw;
		margin:0.375vw auto;
		border-radius:0.25vw;
	}
	body.access #slide .left .slick-dots li.slick-active button{
		height:1.25vw;
	}
	body.access #slide .right{
		width:calc(50% - 4.375vw);
		padding-top:6.563vw;
	}
	body.access #slide .right h3{
		font-size:2.5vw;
	}
	body.access #slide .right p{
		margin:2vw 0 1.5vw 1.25vw;
	}
	body.access #slide .right a{
		margin:0 0 0 1.25vw;
		padding:0.938vw 4.5vw;
	}
	/* future */
	body.access #future .second{
		padding-top:2.5vw;
	}
	body.access #future .first a{
		width:calc(50% - 1.25vw);
	}
	body.access #future .first a+a,
	body.access #future .second a+a{
		margin-left:2.5vw;
	}
	body.access #future .second a{
		width:calc((100% - 5vw) / 3);
	}
	body.access #future .hlink .text{
		padding:0.625vw 0;
	}
	/* info */
	body.access table.text th,
	body.access table.text td{
		padding:1.375vw;
	}
	body.access table.text th{
		width:18.75vw;
	}
	/* course */
	body.access #course li a{
		padding:0 1.25vw 3.125vw;
	}
	body.access #course li .image{
		background-position:center 5vw;
		background-size:5.125vw;
	}
	body.access #course li:nth-of-type(2) .image{
		background-size:5.063vw;
	}
	body.access #course li:nth-of-type(3) .image{
		background-size:5.063vw;
	}
	body.access #course li:nth-of-type(4) .image{
		background-size:4.813vw;
	}
	body.access #course li:nth-of-type(5) .image{
		background-size:5.125vw;
	}
	body.access #course li a:hover .image{
		background-position:center 5vw;
		background-size:5.125vw;
	}
	body.access #course li:nth-of-type(2) a:hover .image{
		background-size:5.063vw;
	}
	body.access #course li:nth-of-type(3) a:hover .image{
		background-size:5.063vw;
	}
	body.access #course li:nth-of-type(4) a:hover .image{
		background-size:4.813vw;
	}
	body.access #course li:nth-of-type(5) a:hover .image{
		background-size:5.125vw;
	}
	body.access #course li h3{
		margin:0 0 0.625vw;
		font-size:1.125vw;
	}
	body.access #course .link .arrow{
		padding-left:1.5vw;
		padding-right:2vw;
	}
	body.access #course .link:before{
		width:calc(100% - 9.125vw);
	}
	/* access */
	body.access #access .link a{
		padding:0.313vw 1.5vw 0 0;
		background-size:1.313vw;
	}
	body.access #access table{
		margin-top:3.125vw;
	}
	body.access #access table th,
	body.access #access table td{
		padding:2.5vw;
	}
	body.access #access table th{
		width:14.375vw;
		border-radius:0.625vw 0 0 0.625vw;
	}
	body.access #access table th img{
		width:1.5vw;
		margin-right:0.5vw;
		vertical-align:-0.25vw;
	}
	body.access #access table td{
		border-radius:0 0.625vw 0.625vw 0;
	}
	body.access #access table td .arrow{
		margin-left:1.375vw;
	}
	body.access .course_cv{
		margin:6.25vw 0 0;
	}
	body.access .course_cv h3{
		font-size:1.125vw
	}
	body.access .course_cv h3:before{
		width:37.75vw;
		height:8.25vw;
		left:calc(50% - 18.875vw);
		top:-4.375vw;
	}
	body.access .course_cv p{
		font-size:0.813vw
	}

	/* access_omiya
	-----------------------------------------------------------*/
	body.access_omiya #title{
		height:31.25vw;
	}

	/* access_nishiomiya
	-----------------------------------------------------------*/
	body.access_nishiomiya #title{
		height:31.25vw;
	}

	/* access_ageo
	-----------------------------------------------------------*/
	body.access_ageo #title{
		height:31.25vw;
	}

	/* bus - common
	-----------------------------------------------------------*/
	body.busFormat section+section{
		margin-top:8.75vw;
	}
	/* title */
	body.busFormat #title>div{
		width:29.375vw;
	}
	body.busFormat #title h1{
		width:18.125vw;
	}
	body.busFormat #title h1:before{
		width:21.75vw;
		height:19.125vw;
		left:-13.687vw;
		top:-13.625vw;
	}
	body.busFormat .dotbg:before{
		width:calc(50% + 16.25vw);
		height:100vw;
		left:calc(50% - 12.5vw);
	}
	body.busFormat section .inner{
		max-width:60vw;
	}
	body.busFormat section h2 small{
		font-size:0.813vw;
	}
	body.busFormat section .link a{
		margin-top:1.625vw;
		padding:0 3vw 0 0;
		background-size:1.313vw;
	}
	body.busFormat section h3{
		margin-top:2.875vw;
		font-size:0.938vw;
	}
	body.busFormat section ul{
		margin:0.625vw 0 1.25vw;
	}
	body.busFormat section ul li{
		width:17.5vw;
		height:2.5vw;
		line-height:2.5vw;
	}
	body.busFormat section ul li+li{
		margin-left:1.875vw;
	}
	body.busFormat section table .box{
		margin-bottom:0.625vw;
	}
	body.busFormat section th,
	body.busFormat section td{
		padding:0.625vw;
	}
	body.busFormat section td{
		padding:0.875vw 0.625vw;
	}

	/* bus
	-----------------------------------------------------------*/
	/* title */
	body.bus #title{
		height:31.25vw;
	}
	body.bus #title>div{
		width:40.625vw;
	}
	body.bus #title h1{
		width:29.375vw;
	}
	/* area */
	body.bus #area .notice span{
		margin-left:1vw;
	}
	body.bus #area .notice span:before{
		width:2.5vw;
		height:1.125vw;
		margin-right:0.25vw;
		vertical-align:-0.125vw;
	}
	body.bus #timetable dt{
		margin:1.875vw 0 0;
		padding:2.5vw 0 0;
	}
	body.bus #timetable dd{
		margin:0.625vw 0 0;
	}
	body.bus #timetable dd a{
		padding:0 0 0 2vw;
	}
	body.bus #timetable dd a:before{
		top:1vw;
	}
	body.bus #timetable dd a:after{
		left:0.438vw;
		top:1vw;
	}
	body.bus #timetable dd .left{
		width:12.375vw;
	}
	body.bus #timetable dd .right{
		width:calc(100% - 12.375vw);
	}

	/* voice - common
	-----------------------------------------------------------*/
	body.voice main .inner{
		max-width:60vw;
	}
	/* title */
	body.voice #title>div{
		width:28.75vw;
	}
	body.voice #title h1{
		width:17.5vw;
	}
	body.voice #title h1:before{
		background-image:url(img/common/voiceTitle.png);
		width:29.938vw;
		height:23.125vw;
		left:-11.187vw;
		top:-18.25vw;
	}
	/* voicelist */
	body.voice #voicelist{
		padding-top:3.75vw;
	}
	body.voice #voicelist:before{
		width:calc(50% + 16.25vw);
		height:100vw;
		top:-3.75vw;
		left:calc(50% - 12.5vw)
	}
	body.voice .voicelist li+li{
		margin-top:5vw;
		padding-top:5vw;
	}
	body.voice .voicelist .left{
		width:5vw;
	}
	body.voice .voicelist .left img{
		width:5vw;
	}
	body.voice .voicelist .right{
		width:calc(100% - 8.875vw);
		min-height:11.25vw;
		padding:2.5vw;
		border-radius:0.625vw;
	}
	body.voice .voicelist .right:before{
		border-top:0.625vw transparent solid;
		border-bottom:0.625vw transparent solid;
		border-left:1.875vw transparent solid;
		border-right:1.875vw #f8f6f5 solid;
		left:-3.75vw;
		top:2.5vw;
	}
	body.voice .voicelist .right .tag span{
		padding:0.063vw 0.75vw;
		font-size:0.813vw;
	}
	body.voice .voicelist .right .tag span+span{
		margin-left:0.375vw;
	}

	/* voice - archive
	-----------------------------------------------------------*/
	/* title */
	body.post-type-archive-voice #title{
		height:31.25vw;
	}
	body.post-type-archive-voice .dotbg:before{
		width:calc(50% + 16.25vw);
		height:100vw;
		top:-3.75vw;
		left:calc(50% - 12.5vw)
	}
	body.post-type-archive-voice section:not(#voicelist_ordinary_car) .inner{
		margin-top:5vw;
		padding-top:5vw;
	}
	body.post-type-archive-voice h2 a{
		padding:0 2.875vw 0 0;
		font-size:0.938vw;
	}
	body.post-type-archive-voice .voicelist li+li{
		margin-top:3.75vw;
		padding-top:0;
	}

	/* company - common
	-----------------------------------------------------------*/
	/* title */
	body.companyFormat #title>div{
		width:27.5vw;
	}
	body.companyFormat #title h1{
		width:16.25vw;
	}
	body.companyFormat #title h1:before{
		width:36.875vw;
		height:19.5vw;
		left:-11.187vw;
		top:-14.25vw;
	}
	body.companyFormat .dotbg:before{
		width:calc(50% + 16.25vw);
		height:61.5vw;
		top:-3.125vw;
		left:calc(50% - 12.5vw);
	}

	/* company
	-----------------------------------------------------------*/
	/* title */
	body.company #title{
		height:31.25vw;
	}
	body.company #title h1:before{
		top:-18.25vw;
	}
	/* company */
	body.company #company p{
		margin:1.5vw 0 2.625vw;
	}
	body.company #company .first{
		max-width:92.5vw;
	}
	body.company #company .first a{
		padding-bottom:6.25vw;
	}
	body.company #company .first a:nth-of-type(1){
		margin-top:7.5vw;
	}
	body.company #company .first a:nth-of-type(2){
		margin-top:3.75vw;
	}
	body.company #company .first .text{
		width:calc(100% - 5vw);
		max-width:28.75vw;
		padding:1.125vw 2.25vw 1.875vw;
	}
	body.company #company .first .text h2{
		margin:0 0 0.375vw;
		font-size:1.25vw;
	}
	body.company #company .second{
		margin-top:0.5vw;
	}
	body.company #company .second a{
		width:calc((100% - 7.5vw) / 3);
	}
	body.company #company .second a:first-child{
		margin-top:6.25vw;
	}
	body.company #company .second a:nth-of-type(2){
		margin-top:3.125vw;
	}
	body.company #company .second a+a{
		margin-left:3.75vw;
	}
	body.company #company .second .text h2{
		font-size:1.125vw;
	}
	body.company #company .text .link .arrow{
		padding:0 2vw 0 1.5vw;
	}
	body.company #company .text .link:before{
		width:calc(100% - 9.125vw);
	}
	body.company #company .more{
		width:15.625vw;
		height:3.75vw;
		margin:3.75vw auto 0;
		line-height:3.75vw;
	}

	/* company - message
	-----------------------------------------------------------*/
	/* message */
	body.message main .inner{
		max-width:60vw;
	}
	body.companyFormat.message .dotbg:before{
		top:10.813vw;
		height:31.25vw;
	}
	body.message .signature{
		margin-top:8.625vw;
	}

	/* company - history
	-----------------------------------------------------------*/
	/* history */
	body.history main .inner{
		max-width:60vw;
	}
	body.history table{
		width:calc(100% - 14.375vw);
	}
	body.history table th,
	body.history table td{
		padding:1.25vw 0;
	}
	body.history table th{
		width:10.875vw;
	}
	body.history table td img{
		width:11.875vw;
		left:calc(100% + 2.5vw);
	}

	/* company - overview
	-----------------------------------------------------------*/
	/* history */
	body.overview main section+section{
		margin-top:5vw;
	}
	body.overview main .inner{
		max-width:60vw;
	}
	body.overview table th,
	body.overview table td{
		padding:1.25vw 2.5vw;
	}
	body.overview table th{
		width:11.875vw;
	}

	/* company - prize
	-----------------------------------------------------------*/
	/* prize */
	body.prize.companyFormat main .inner{
		max-width:60vw;
	}
	body.prize.companyFormat table th,
	body.prize.companyFormat table td{
		padding:1.25vw 0;
	}
	body.prize.companyFormat table th{
		width:11.875vw;
	}

	/* company - prize - coolchoice_2019
	--------------------------------------------------*/
	body.coolchoice_2019 main .inner{
		max-width:46.25vw;
	}
	body.coolchoice_2019 article{
		margin:0 auto 2vw;
	}
	body.coolchoice_2019 main ul{
		margin:0.625vw 0 1.5vw;
	}
	body.coolchoice_2019 main .box1{
		width:calc(100% - 4.5vw);
		padding:2.125vw;
		border:0.125vw #e7eac4 solid;
		font-size:0.875vw;
	}
	body.coolchoice_2019 main .box1.title1{padding-top:0.938vw}
	body.coolchoice_2019 main .box1.title1 img{margin-bottom:2.188vw}
	body.coolchoice_2019 main .box1.title2 iframe{
		height:23.5vw;
		margin:1.875vw 0 2.5vw 0;
	}
	body.coolchoice_2019 main .box1.title3{margin-bottom:1.875vw}
	body.coolchoice_2019 main .box1.title3 #title{
		margin:2.5vw 0;
		font-size:1.25vw;
	}
	body.coolchoice_2019 main .box1 li+li{margin-left:2.188vw}
	body.coolchoice_2019 main .box1 .clearfix{margin:1.25vw 0}
	body.coolchoice_2019 main .box1 .clearfix img{
		width:17.375vw;
	}
	body.coolchoice_2019 main .box1 .clearfix p{
		width:calc(100% - 18vw);
	}
	body.coolchoice_2019 main h4{
		font-size:1.25vw;
		min-height:1.125vw;
		margin:0 0 0.375vw;
	}
	body.coolchoice_2019 main h4.line2{line-height:2.063vw}
	body.coolchoice_2019 main h4.long{margin:0 -2.313vw 0.375vw}
	body.coolchoice_2019 main .box2{
		border:0.125vw #04abfb solid;
		border-radius:0.5vw;
		padding:1.75vw 2.313vw 2.25vw;
	}
	body.coolchoice_2019 main .box2 li{
		width:calc((100% - 1.75vw) / 3);
	}
	body.coolchoice_2019 main .box2 li+li{margin-left:0.875vw}
	body.coolchoice_2019 main .box2 p+p,
	body.coolchoice_2019 main .nobox p+p{margin-top:1.375vw}
	body.coolchoice_2019 main .nobox{
		width:calc(100% - 3.75vw);
		padding:3.125vw 1.75vw;
		font-size:0.875vw;
	}
	body.coolchoice_2019 main .nobox img{
		margin:0 auto 2.5vw auto;
	}
	body.coolchoice_2019 main .col2{
		float:left;
		width:calc(50% - 1vw);
	}
	body.coolchoice_2019 main .col2+.col2{margin-left:2vw}
	body.coolchoice_2019 main .col2 img{margin-bottom:1.25vw}
	body.coolchoice_2019 main .more{
		margin-top:0.625vw;
	}
	body.coolchoice_2019 main .more a{
		font-size:0.875vw;
	}
	body.coolchoice_2019 main #topimage{
		box-shadow:0 0 0.188vw rgba(0,0,0,0.2);
	}
	body.coolchoice_2019 main #theme{
		margin-top:3.125vw;
		padding:4.625vw 2.5vw 1.875vw;
		border-radius:1vw;
	}
	body.coolchoice_2019 main #theme h3{
		width:15.25vw;
		top:-2.625vw;
	}
	body.coolchoice_2019 main #theme h4{
		margin:0 0 0.375vw;
		font-size:1.875vw;
	}
	body.coolchoice_2019 main #theme h4 span{
		margin-bottom:0.5vw;
		border-bottom:0.125vw #04abfb solid;
	}
	body.coolchoice_2019 main #theme h4 span:nth-of-type(3){
		margin:0 -0.312vw 0.5vw;
	}
	body.coolchoice_2019 main #theme .left{
		width:21.25vw;
		margin-top:0.875vw;
	}
	body.coolchoice_2019 main #theme .right img{
		width:18.125vw;
		margin-top:4.375vw;
		box-shadow:0 0 0.188vw 0.063vw rgba(0,0,0,.3);
	}

	body.coolchoice_2019 main #about{
		margin-top:2.188vw;
		padding:1.875vw 2.5vw 2.125vw;
		border-radius:1vw;
	}
	body.coolchoice_2019 main #about h4{
		margin:0 -0.5vw 0.5vw;
		font-size:3.125vw;
	}
	body.coolchoice_2019 main #about h4 span{
		font-size:2.5vw;
	}
	body.coolchoice_2019 main #about h5{
		height:2.75vw;
		line-height:2.813vw;
		margin:1vw 0 2vw;
		font-size:1.375vw;
		border-radius:1.375vw;
	}
	body.coolchoice_2019 main #about ins{
		margin:0.625vw 0 0.25vw;
		font-size:0.875vw;
	}
	body.coolchoice_2019 main #about .pv{
		margin-top:2.25vw;
		padding:1.25vw 2.5vw 2vw;
	}
	body.coolchoice_2019 main #about h6{
		margin:0 0 0.188vw;
		font-size:1.25vw;
	}
	body.coolchoice_2019 main #about .pv li{
		width:calc((100% - 0.875vw) / 2);
	}
	body.coolchoice_2019 main #about .pv iframe{
		margin-top:0.75vw;
		height:20.188vw;
	}
	body.coolchoice_2019 main #about .allabout{
		margin-top:1.875vw;
		padding:1.25vw 2.5vw 2.5vw;
		border:0.125vw #04abfb solid;
		border-radius:0.5vw;
	}
	body.coolchoice_2019 main #about .allabout ins{
		margin:1.125vw 0 0.25vw;
	}
	body.coolchoice_2019 main #think{
		margin-top:3.75vw;
		padding:1.25vw 2.375vw 1.875vw;
	}
	body.coolchoice_2019 main #think h4{
		margin:0 0 1.25vw;
	}
	body.coolchoice_2019 main #think h4 ins,
	body.coolchoice_2019 main #approach h4 ins{
		font-size:1.375vw;
	}
	body.coolchoice_2019 main #approach{
		margin-top:-1vw;
	}
	body.coolchoice_2019 main #approach h4{
		margin:0 0 1vw;
	}
	body.coolchoice_2019 main #approach .box2 h4{
		font-size:1.25vw;
	}
	body.coolchoice_2019 main #approach .box2 ul{
		margin:0 0 1.5vw;
	}

	body.coolchoice_2019 main #project h4{
		margin:0 -0.5vw 0.375vw;
	}

	/* company - prize - award_2015
	--------------------------------------------------*/
	body.award_2015 #content .inner{
		max-width:46.25vw;
	}
	body.award_2015 #content article+article{margin-top:1.25vw}
	body.award_2015 #content ul{
		margin:2.5vw 0;
	}
	body.award_2015 #content li img{
		box-shadow:0.125vw 0.125vw 0.625vw rgba(0,0,0,0.4);
	}
	body.award_2015 #content h1{
		font-size:1.375vw;
	}
	body.award_2015 #content .box1{
		padding:2.125vw;
		border:0.125vw #e7eac4 solid;
		font-size:0.875vw;
	}
	body.award_2015 #content .box1.title1{padding-top:0.938vw}
	body.award_2015 #content .box1.title1 img{margin-bottom:2.188vw}
	body.award_2015 #content .box1.title2 iframe{
		height:23.5vw;
		margin:1.875vw 0 2.5vw 0;
	}
	body.award_2015 #content .box1.title3{margin-bottom:1.875vw}
	body.award_2015 #content .box1.title3 .title{
		margin:2.5vw 0;
		font-size:1.25vw;
	}
	body.award_2015 #content .box1 li+li{margin-left:2.188vw}
	body.award_2015 #content .box1 .clearfix{margin:1.25vw 0}
	body.award_2015 #content .box1 .clearfix img{
		width:17.375vw;
	}
	body.award_2015 #content .box1 .clearfix p{
		width:calc(100% - 18vw);
	}

	body.award_2015 #content h3{
		font-size:1.125vw;
		line-height:2.625vw;
		min-height:2.625vw;
		padding-left:1.875vw;
		margin-bottom:1.25vw;
		background-size:1.625vw;
	}
	body.award_2015 #content h3.line2{line-height:1.375vw}

	body.award_2015 #content .box2{
		padding:1.688vw;
		border:0.188vw #ebe5d4 solid;
		font-size:0.875vw;
	}
	body.award_2015 #content .box2 li{
		width:calc((100% - 3vw) / 3);
	}
	body.award_2015 #content .box2 li+li{margin-left:1.438vw}
	body.award_2015 #content .box2 p+p,
	body.award_2015 #content .nobox p+p{margin-top:1.375vw}

	body.award_2015 #content .nobox{
		width:calc(100% - 3.75vw);
		padding:3.125vw 1.75vw;
		font-size:0.875vw;
	}
	body.award_2015 #content .nobox img{
		margin:0 auto 2.5vw auto;
	}

	body.award_2015 #content .title{
		font-size:1.125vw;
		margin-bottom:0.625vw;
	}

	body.award_2015 #content .col2{
		width:calc((100% - 1.25vw) / 2);
		padding:1.25vw 1.25vw 2.5vw;
	}
	body.award_2015 #content .col2+.col2{margin-left:1.25vw}
	body.award_2015 #content .col2 img{
		margin-bottom:1.25vw;
	}
	body.award_2015 #content .more{
		margin-top:0.625vw;
	}
	body.award_2015 #content .col2 .more{
		width:calc(100% - 3.125vw);
		bottom:1.25vw;
	}

	body.award_2015 #content #detail{
		margin:0.938vw 0;
	}
	body.award_2015 #content #detail a{
		font-size:0.813vw;
		margin-top:0.625vw;
		padding:0 0 0 1.875vw;
	}
	body.award_2015 #content #detail a:after{
		left:0.5vw;
	}

	/* company - prize - award_2014
	--------------------------------------------------*/
	body.award_2014 #content .inner{
		max-width:46.25vw;
	}
	body.award_2014 #content #award_2014 {
	  width: 40vw !important;
	  font-size: 0.813vw;
	}
	body.award_2014 #content #award_2014 .text_01 {
	  padding: 1.25vw 2.5vw 0px 3.125vw;
	  width: 24.375vw;
	}
	body.award_2014 #content #award_2014 .text_01+.image{
		width:calc(100% - 27.5vw);
	}
	body.award_2014 #content #award_2014 h4 {
	  margin-top: 2.813vw;
	  height: 1.875vw;
	  line-height: 1.875vw;
	  margin-left: 1.25vw;
	  padding: 0px 0px 0px 0.938vw;
	  border-radius:0.938vw;
	}
	body.award_2014 #content #award_2014 .text_02 {
	  padding: 0.938vw 2.188vw 0px 2.188vw;
	}
	body.award_2014 #content #award_2014 ul{
		padding:0.938vw 2.188vw 0px 2.188vw;
	}
	body.award_2014 #content #award_2014 ul li{
		width:calc((100% - 1.875vw) /3);
	}
	body.award_2014 #content #award_2014 ul li+li{
		margin-left:0.938vw;
	}
	body.award_2014 #content #award_2014 a{
		margin-top:1.25vw;
		padding:0 0 0 1.875vw;
	}
	body.award_2014 #content #award_2014 a:after{
		left:0.5vw;
	}

	/* company - prize - award
	--------------------------------------------------*/
	body.award #content .inner{
		max-width:46.25vw;
	}
	body.award #content #award {
	  width: 40vw !important;
	  font-size: 0.813vw;
	}
	body.award #content #award .clearfix .text {
	  padding:7.5vw 0 1.25vw 1.25vw;
	  width: 18.125vw;
	}
	body.award #content #award .clearfix .text+.image{
		width:calc(100% - 20vw);
		margin:7.5vw 0 0 1.875vw;
	}
	body.award #content #award h4 {
	  margin-top: 2.813vw;
	  height: 1.875vw;
	  line-height: 1.875vw;
	  margin-left: 1.25vw;
	  padding: 0px 0px 0px 0.938vw;
	  border-radius:0.938vw;
	}
	body.award #content #award h4+.text{
	  padding: 0.938vw 2.188vw 0px 2.188vw;
	}
	body.award #content #award ul{
		padding:0.938vw 2.188vw 0px 2.188vw;
	}
	body.award #content #award ul li{
		width:calc((100% - 1.875vw) /3);
	}
	body.award #content #award ul li+li{
		margin-left:0.938vw;
	}
	body.award #content #award a{
		margin-top:1.25vw;
		padding:0 0 0 1.875vw;
	}
	body.award #content #award a:after{
		left:0.5vw;
	}

	/* company - recruit
	-----------------------------------------------------------*/
	/* company */
	body.recruit #company p{
		margin:1.5vw 0 2.625vw;
	}
	body.recruit #company .first{
		max-width:92.5vw;
	}
	body.recruit #company .first .hlink{
		width:calc(100% / 3);
		padding-bottom:6.25vw;
	}
	body.recruit #company .first a.hlink:nth-of-type(1){
		margin-top:7.5vw;
	}
	body.recruit #company .first div.hlink{
		margin-top:3.75vw;
	}
	body.recruit #company .first .text{
		width:calc(100% - 5vw);
		max-width:28.75vw;
		padding:1.125vw 2.25vw 1.875vw;
	}
	body.recruit #company .first .text h2{
		margin:0 0 0.375vw;
		font-size:1.25vw;
	}
	body.recruit #company .first div.hlink .text a{
		width:calc(50% - 0.625vw);
		margin-top:0.625vw;
		padding:0;
	}
	body.recruit #company .first div.hlink .text a:nth-of-type(2){
		margin-left:1.25vw;
	}
	body.recruit #company .text .link{
		margin-top:2.5vw;
	}
	body.recruit #company .text .link .arrow{
		padding:0 1.5vw 0 2vw;
	}
	body.recruit #company .text .link:before{
		width:calc(100% - 9.125vw);
	}
	body.recruit #link,
	body.instructor #link{
		margin-top:4vw;
	}
	body.recruit #link .inner,
	body.instructor #link .inner{
		max-width:46.25vw;
	}
	body.recruit #link ul,
	body.instructor #link ul{
		margin-bottom:1.875vw;
	}
	body.recruit #link li+li{
		margin-left:1.25vw;
	}
	/*body.recruit #link li:nth-of-type(1) a{width:13.438vw}
	body.recruit #link li:nth-of-type(2) a{width:12.125vw}
	body.recruit #link li:nth-of-type(3) a{width:18.125vw}*/
	body.instructor #link li a{width:18.125vw}

	/* company - recruit - recruitFormat
	-----------------------------------------------------------*/
	/* detail */
	body.recruitFormat #detail h3{
		font-size:1.125vw;
	}
	body.recruitFormat #detail th{
		width:11.875vw;
		padding:1.375vw 2.5vw;
	}
	body.recruitFormat #detail td{
		padding:1.375vw 2.5vw;
	}
	/* flow */
	body.recruitFormat .flowTable{
		width:60vw;
		margin:0 auto 3.875vw;
	}
	body.recruitFormat .flowTable+.flowTable:before,
	body.recruitFormat .flowTable th.test div span+span:before{
		border-top:1.375vw #f9e9da solid;
		border-left:0.938vw transparent solid;
		border-right:0.938vw transparent solid;
		left:calc(50% - 0.938vw);
		top:-2.5vw;
	}
	body.recruitFormat .flowTable th,
	body.recruitFormat .flowTable td{
		width:14.375vw;
		height:5.625vw;
	}
	body.recruitFormat .flowTable th{
		padding-left:2.5vw;
	}
	body.recruitFormat .flowTable td{
		width:calc(100% - 14.375vw);
	}
	body.recruitFormat .flowTable th.test{
		padding:2.5vw;
	}
	body.recruitFormat .flowTable th.test div{
		margin-top:1.25vw;
		padding:2.5vw;
	}
	body.recruitFormat .flowTable th.test div span{
		height:5.625vw;
		line-height:5.625vw;
		padding-left:2.5vw;
	}
	body.recruitFormat .flowTable th.test div span+span{
		margin-top:3.625vw;
	}
	/* about */
	body.recruitFormat #about dt{
		padding-bottom:0.75vw;
	}
	body.recruitFormat #about dd{
		padding-top:1.125vw;
	}
	body.recruitFormat #about dd+dt{
		margin-top:4vw;
	}
	/* contact */
	body.recruitFormat #contact .link{
		margin-top:8.75vw;
	}
	body.recruitFormat #contact .link a{
		padding:0.938vw 2.5vw;
	}
	body.recruitFormat #contact .link a img{
		width:1.063vw;
		margin-right:1.5vw;
		vertical-align:-0.25vw;
	}

	/* company - recruit - instructor
	-----------------------------------------------------------*/
	body.instructor section+section{
		margin-top:7.5vw;
	}

	/* company - recruit - person
	-----------------------------------------------------------*/
	/* title */
	body.person #title>div{
		width:37.5vw;
	}
	body.person #title h1{
		width:26.25vw;
	}
	/* content */
	body.person section+section{
		margin-top:10vw;
	}
	body.person section .inner{
		max-width:60vw;
	}
	body.person article+article{
		margin-top:3.75vw;
	}
	body.person .title .left,
	body.person .title .right{
		width:28.75vw;
	}
	body.person .label{
		padding:0.313vw 1.438vw;
	}
	body.person .text{
		font-size:1.5vw;
	}
	body.person .text ins{
		margin-bottom:3.125vw;
		font-size:0.938vw;
	}
	body.person .rewarding .left{
		width:35.625vw;
	}
	body.person .rewarding .right{
		width:22.5vw;
	}

	/* company - recruit - recruitform
	-----------------------------------------------------------*/
	/* title */
	body.recruitform #title>div{
		width:39.375vw;
	}
	body.recruitform #title h1{
		width:28.125vw;
	}
	body.recruitform #title h1:before{
		width:27.437vw;
		height:17.5vw;
		left:-10.25vw;
		top:-12.687vw;
	}
	/* recruitform */
	body.recruitform #recruitform .inner{
		max-width:60vw;
	}

	/* company - csr
	-----------------------------------------------------------*/
	body.csr.parent_company main h1{
		font-size:2.125vw;
	}
	body.csr.parent_company article{
		margin-bottom:2.5vw;
		padding-bottom:2.5vw;
	}
	body.csr.parent_company article .left{
		width:43.125vw;
	}
	body.csr.parent_company article .left a{
		margin-top:3.125vw;
		padding-right:3.75vw;
	}
	body.csr.parent_company article .right{
		width:24.375vw;
	}
	/* description */
	body.csr.parent_company #description .left{
		width:48vw;
	}
	body.csr.parent_company #description .left big{
		font-size:2.063vw;
	}
	body.csr.parent_company #description .right{
		width:22.5vw;
		margin-right:2.5vw;
	}

	/* company - csr - festival
	-----------------------------------------------------------*/
	body.festival.parent_csr #festival .inner{
		max-width:46.25vw;
	}
	body.festival.parent_csr #festival h2+img{
		margin-bottom:2.813vw;
	}
	body.festival.parent_csr #festival .inner h3,
	body.festival.parent_csr #festival .inner h4 {
		width: 41.25vw;
	}
	body.festival.parent_csr #festival .inner h3 {
		margin-top:2vw;
	}

	body.festival.parent_csr #festival .eventContents {
		width: 41.25vw;
		padding-bottom:1.563vw;
	}
	body.festival.parent_csr #festival .eventContents dl {
		width: 26.25vw;
		padding-left:1.438vw;
		padding-top: 1.25vw;
		font-size: 0.875vw;
	}

	body.festival.parent_csr #festival .eventContents .photo {
		width:11.25vw;
		top: 1.5vw;
		right: 1.5vw;
	}

	body.festival.parent_csr #festival .eventContents dl.ticket {
		width: 25.5vw;
		padding-left:1.438vw;
		padding-top: 1.25vw;
		font-size: 0.875vw;
	}
	body.festival.parent_csr #festival .eventContents dl.ticket dt {
		line-height:2vw;
	}
	body.festival.parent_csr #festival .eventContents dl.ticket dd {
		border-bottom:0.188vw solid #e9e7e7;
		border-left:0.188vw solid #e9e7e7;
		border-right:0.188vw solid #e9e7e7;
		padding:0.938vw 1.25vw;
		font-size: 0.75vw;
	}

	body.festival.parent_csr #festival .eventAccess {
		width: 41.25vw;
		-webkit-border-bottom-right-radius: 0.313vw; 
		-webkit-border-bottom-left-radius: 0.313vw; 
		-moz-border-radius-bottomright: 0.313vw; 
		-moz-border-radius-bottomleft: 0.313vw; 
		padding-top:1.25vw;
		padding-bottom:1.875vw;
	}
	body.festival.parent_csr #festival .eventAccess .map {
		width:18.375vw;
		height:10.625vw;
		margin-left:1.5vw;
		margin-right:1.625vw;
	}
	body.festival.parent_csr #festival .eventAccess .map iframe {
		width:18.375vw;
		height:10.625vw;
	}
	body.festival.parent_csr #festival .eventAccess dl.sashiougi {
		margin-top:1.75vw;
	}
	body.festival.parent_csr #festival .eventAccess dl.omiya {
		margin-top:2.5vw;
	}
	body.festival.parent_csr #festival .eventAccess dt {
		margin-bottom:0.625vw;
		padding-left:3.25vw;
		font-size:2vw;
		background-size:2.875vw;
	}
	body.festival.parent_csr #festival .eventAccess dd {
		font-size:0.875vw;
	}
	body.festival.parent_csr #festival .eventAccess dl.ageo dd.bus{
		margin-top:0.625vw;
		padding-top:0.625vw;
		font-size:1.125vw;
	}
	body.festival.parent_csr #festival .eventAccess .img {
		padding-top:1.5vw;
		margin-left:1.5vw;
	}

	/* company - csr - forest
	-----------------------------------------------------------*/
	body.forest.parent_csr #forest .inner{
		max-width:46.25vw;
	}
	body.forest.parent_csr #forest .inner table{
		margin-top:2.5vw;
	}
	body.forest.parent_csr #forest .inner table th{
		width:11.25vw;
	}
	body.forest.parent_csr #forest ul{
		margin:2vw 0 3.375vw;
	}
	body.forest.parent_csr #forest p + img{
		width:31.25vw;
		margin:1.875vw auto;
	}
	body.forest.parent_csr section.contact .inner{
		max-width:46.25vw;
		margin-top:4.5vw;
		padding-top:4.5vw;
	}
	body.forest.parent_csr section.contact+.contact .inner{
		margin-top:2.25vw;
		padding-top:2.25vw;
	}
	body.forest.parent_csr section.contact .inner h3{
		font-size:1.125vw;
	}
	body.forest.parent_csr section.contact .inner a{
		width:32.5vw;
		height:3.75vw;
		line-height:3.75vw;
	}
	body.forest.parent_csr section.contact .inner a+p{
		width:32.5vw;
		margin:0.625vw auto 0;
		font-size:0.813vw;
	}
	body.forest.parent_csr section.contact .inner p{
		font-size:0.813vw;
	}
	body.forest.parent_csr section.contact .inner ins{
		font-size:1.125vw;
	}

	/* company - csr - finecup
	-----------------------------------------------------------*/
	body.finecup.parent_csr #finecup .inner{
		max-width:100%;
	}
	body.finecup.parent_csr #finecup .inner .box{
		padding:1.25vw;
	}
	body.finecup.parent_csr #finecup .inner .box h3{
		height:3.75vw;
		line-height:3.75vw;
		border-radius:1.875vw;
	}
	body.finecup.parent_csr #finecup .inner .box table th{
		width:9.375vw;
	}
	body.finecup.parent_csr #finecup .inner .box table table th{
		width:4.125vw;
	}
	body.finecup.parent_csr #finecup .inner .box ul li{
		width:calc((100% - 2.5vw) / 3);
		margin-top:1.25vw;
		margin-left:1.25vw;
	}

	/* company - csr - marubai
	-----------------------------------------------------------*/
	body.marubai.parent_csr #marubai .inner{
		max-width:46.25vw;
	}
	body.marubai.parent_csr #marubai ul{
		padding:0.625vw 0;
		font-size:0.813vw;
	}
	body.marubai.parent_csr #marubai ul li{
		width:calc((100% - 3.75vw) / 2);
	}
	body.marubai.parent_csr #marubai ul li:nth-child(2n){
		margin-left:3.75vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(n+3){
		margin-top:2.5vw;
	}
	body.marubai.parent_csr #marubai ul li p{
		margin:0 0 0.938vw;
		font-size:1.75vw;
	}
	body.marubai.parent_csr #marubai ul li p span{
		font-size:1.688vw;
	}
	body.marubai.parent_csr #marubai ul li img{
		margin:0.625vw 0;
	}
	body.marubai.parent_csr #marubai ul li span.comment{
		font-size:1.125vw;
	}
	body.marubai.parent_csr #marubai ul li div.mark{
		bottom:2.5vw;
		right:0.938vw;
		width:5vw;
		height:5vw;
		font-size:1.5vw;
		line-height:4.75vw;
		border-radius:5vw;
		border:0.188vw #fff solid;
	}
	body.marubai.parent_csr #marubai ul li:first-child img:nth-of-type(2){
		margin-top:0.438vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child img:nth-of-type(3){
		width:8.5vw;
		position:absolute;
		left:-1.125vw;
		bottom:5.75vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child img:nth-of-type(4){
		width:7.563vw;
		bottom:-1.687vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child p span{
		font-size:2.063vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child div.rider{
		margin:0 0 0 8.125vw;
		font-size:1.375vw;
		line-height:2.063vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child div.rider span{
		font-size:1vw;
		line-height:1.5vw;
	}
	#marubai2017 ul li:nth-child(2){
		font-size:0.75vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(2) div.text-shadow{
		bottom:3.188vw;
		right:-1.5vw;
		font-size:1.25vw;
		line-height:1.875vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(2) div.mark{
		bottom:-1.875vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(3) .comment img+span{
		top:8.438vw;
		right:-0.625vw;
		font-size:1.125vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(3) div.mark{
		bottom:-1.062vw;
		right:-0.875vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(3) div.mark span{
		font-size:1.438vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(4) .comment span{
		font-size:1.125vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(4) div.mark{
		bottom:3.125vw;
		right:-0.875vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) p{
		margin-bottom:1.375vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) p span{
		font-size:1.5vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) p span + span{
		font-size:1.125vw;
		padding-top:0.313vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) div.mark{
		width:5.625vw;
		height:5.625vw;
		padding:0.438vw 0;
		font-size:0.875vw;
		right:-0.875vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) div.mark span{
		font-size:1.375vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(6){
		font-size:1.125vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(6) p{
		font-size:1.625vw;
	}
	body.marubai.parent_csr #marubai .meta{
		margin:2.813vw auto 0;
		padding-bottom:1.875vw;
	}
	body.marubai.parent_csr #marubai .meta h2{
		margin:0 0 1vw;
	}
	body.marubai.parent_csr #marubai .meta iframe{
		width:46.25vw;
		height:26vw;
	}
	body.marubai.parent_csr #marubai .meta iframe+p{
		margin:0 0 3.75vw;
		padding-bottom:3.75vw;
	}
	body.marubai.parent_csr #marubai .meta table th{
		width:11.25vw;
	}

	/* company - csr - athletesupport
	-----------------------------------------------------------*/
	body.athletesupport.parent_csr section .inner{
		width: 100%;
		max-width:46.25vw;
	}
	body.athletesupport.parent_csr #athletesupport{
		padding:0 0 2.125vw;
	}
	/* topimage */
	body.athletesupport.parent_csr #athletesupport #topimage{
		height:38.938vw;
	}
	body.athletesupport.parent_csr #athletesupport #topimage h1{
		font-size:3.875vw;
		left:1.375vw;
		top:2.125vw;
	}
	body.athletesupport.parent_csr #athletesupport #topimage h1 span{
		font-size:3.125vw;
	}
	body.athletesupport.parent_csr #athletesupport #topimage p{
		padding:0.625vw 2.5vw;
		font-size:1.125vw;
	}
	/* about */
	body.athletesupport.parent_csr #athletesupport #about{
		margin:2.5vw 0 0;
		padding-bottom:6.938vw;
	}
	body.athletesupport.parent_csr #athletesupport #about:after{
		border-top:23.125vw #2a3c70 solid;
		border-left:23.125vw #2a3c70 solid;
		border-right:23.125vw #f28300 solid;
		border-bottom:23.125vw #f28300 solid;
	}
	body.athletesupport.parent_csr #athletesupport #about h2{
		margin:0 2.5vw 0 0.313vw;
		padding:0 0 0.75vw 2.5vw;
		border-bottom:0.125vw #00a0e9 solid;
		font-size:2.25vw;
		letter-spacing:0.188vw;
	}
	body.athletesupport.parent_csr #athletesupport #about h2 span+span{
		margin-left:0.375vw;
	}
	body.athletesupport.parent_csr #athletesupport #about h3{
		margin:0.75vw 2.5vw 0.438vw;
		font-size:1.125vw;
	}
	body.athletesupport.parent_csr #athletesupport #about p{
		margin:0 2.5vw;
		font-size:0.875vw;
	}
	/* license */
	body.athletesupport.parent_csr #athletesupport #license{
		padding:0 2.5vw 8.813vw;
	}
	body.athletesupport.parent_csr #athletesupport #license:after{
		border-top:23.125vw #f28300 solid;
		border-left:23.125vw #f28300 solid;
		border-right:23.125vw #2a3c70 solid;
		border-bottom:23.125vw #2a3c70 solid;
	}
	body.athletesupport.parent_csr #athletesupport #license h2{
		margin:0 0 0.875vw;
		font-size:3vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete{
		padding:1.25vw 0 1.875vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete>img{
		width:22.75vw;
		right:-1.437vw;
		top:1.25vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete+.athlete .bike{
		right:-2.062vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete+.athlete{
		margin-top:2.313vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete h3{
		padding:0 0 0.5vw 2.125vw;
		font-size:1.75vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete h3 ins{
		margin-left:0.75vw;
		font-size:1vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro{
		margin:1.875vw 2.5vw 1.25vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro img{
		width:11.875vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro table{
		width:calc(100% - 15vw);
		margin-left:3.125vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro table th,
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro table td{
		font-size:0.875vw;
		padding:0.188vw 0;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .text,
	body.athletesupport.parent_csr #athletesupport #license .athlete .record,
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment{
		margin:0 2.5vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .record h4{
		margin:1.875vw 0 0.625vw;
		font-size:0.875vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .record table th,
	body.athletesupport.parent_csr #athletesupport #license .athlete .record table td,
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment table th,
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment table td{
		font-size:0.75vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .record table th,
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment table th{
		width:10.125vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment h4{
		margin:1.875vw 0 0.625vw;
		font-size:0.75vw;
	}
	/* trial */
	body.athletesupport.parent_csr #athletesupport #trial h2{
		margin:0 2.5vw 0 0.313vw;
		padding:0 0 0.75vw 2.5vw;
		border-bottom:0.125vw #00a0e9 solid;
		font-size:3vw;
		letter-spacing:0.188vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial h3{
		margin:1.25vw 2.5vw 0;
		font-size:1.75vw;
		letter-spacing:0.188vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial h3 span{
		font-size:2.25vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial table{
		width:calc(100% - 5vw);
		margin:0.625vw 2.5vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial table th,
	body.athletesupport.parent_csr #athletesupport #trial table td{
		padding:0.188vw 1vw;
		font-size:1vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial p{
		margin:1vw 2.5vw 0;
		font-size:0.875vw;
	}

	/* company - csr - marukuru
	-----------------------------------------------------------*/
	body.marukuru.parent_csr #marukuru .inner{
		max-width:46.25vw;
	}
	body.marukuru.parent_csr #marukuru #content{
	  font-size: 0.813vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_01 {
	  width: 23.125vw;
	  height: 2vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_01 li:nth-of-type(1) img{
		width:4.875vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_01 li:nth-of-type(2) img{
		width:4.875vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_01 li:nth-of-type(3) img{
		width:8.563vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_02 {
	  width: 23.125vw;
	  height: 0.75vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_02 li:nth-of-type(1) img{
		width:7.125vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_02 li:nth-of-type(2) img{
		width:6.188vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_02 li:nth-of-type(3) img{
		width:4.188vw;
	}
	body.marukuru.parent_csr #marukuru .cosponsor_01 li,
	body.marukuru.parent_csr #marukuru .cosponsor_02 li {
	  padding: 0px 0.625vw !important;
	  line-height: 0.625vw !important;
	}
	body.marukuru.parent_csr #marukuru .cosponsor_01 li.logo_01 {
	  line-height: 0.813vw !important;
	}
	body.marukuru.parent_csr #marukuru .cosponsor_01 li.logo_02 {
	  line-height: 1.438vw !important;
	}
	body.marukuru.parent_csr #marukuru .marukuru_contents {
	  padding: 55.313vw 0px 0px 0px;
	}
	body.marukuru.parent_csr #marukuru .marukuru_contents .privilege {
	  width: 23.75vw;
	  height: 5vw;
	  margin: 0.625vw auto;
	  padding: 0.313vw 0px 0px 5.625vw;
	}
	body.marukuru.parent_csr #marukuru .marukuru_contents .priv01,
	body.marukuru.parent_csr #marukuru .marukuru_contents .priv02{
		background-size:4.75vw !important;
	}
	body.marukuru.parent_csr #marukuru .marukuru_contents .privilege dd {
	  padding-top: 0.313vw;
	  margin:0;
	}
	body.marukuru.parent_csr #marukuru .btn {
	  margin: 0.938vw auto 0;
	}
	body.marukuru.parent_csr #marukuru .btn img{
		width:31.375vw;
	}
	body.marukuru.parent_csr #marukuru .content {
	  width: 40vw;
	  height: 39.938vw;
	}
	body.marukuru.parent_csr #marukuru .content h3 {
	  width: 33.125vw;
	  margin: 2.5vw 3.125vw 1.25vw 3.75vw;
	  padding: 0.188vw 0px;
	}
	body.marukuru.parent_csr #marukuru .content .cont_01,
	body.marukuru.parent_csr #marukuru .content .cont_02{
		max-width:33.125vw;
	}
	body.marukuru.parent_csr #marukuru .content .cont_01 div{
		width:calc(50% - 0.313vw);
	}
	body.marukuru.parent_csr #marukuru .content .cont_01 .right{
		margin-left:0.625vw;
	}
	body.marukuru.parent_csr #marukuru .content .cont_02 div{
		width:calc(50% - 0.313vw);
	}
	body.marukuru.parent_csr #marukuru .content .cont_02 .left a{
		width:10.625vw;
		height:1vw;
		left:0.625vw;
		top:5.938vw;
	}
	body.marukuru.parent_csr #marukuru .content .cont_02 .right{
		margin-left:0.625vw;
	}
	body.marukuru.parent_csr #marukuru .content_02{
		padding:2.188vw 0 4.375vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 h3 {
		width:33.125vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 dl {
	  width: 15.937vw;
	  border-bottom: dotted 0.125vw #e85377;
	}
	body.marukuru.parent_csr #marukuru .content_02 dl.left {
	  margin: 0.625vw 0px 0px 3.438vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 dl.right {
	  margin: 0.625vw 3.438vw 0px 0px;
	}
	body.marukuru.parent_csr #marukuru .content_02 dt {
	  margin-top: 0.313vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 dd {
	  padding: 0.188vw 0px 0.625vw 0px;
	}
	body.marukuru.parent_csr #marukuru .content_02 .img_01 img{
	  height: 6.063vw;
	  width: 4.125vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 .img_02 img{
	  height: 4.063vw;
	  width: 4.813vw;
	  bottom: 0.625vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 .img_04 img{
	  height: 2.5vw;
	  width: 3.562vw;
	  bottom: 0.625vw;
	  right: 1.25vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .finepic {
		margin:0 0 0 3.438vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .finepic:before{
		width:8.75vw;
		height:3.375vw;
		border-radius:0 0.375vw 0.375vw 0;
		top:1.625vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .finepic img{
		width:24.438vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .finepic_01 {
	  margin: 0px 0px 0px 3.75vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .jouken {
	  padding-left: 3.313vw;
	  width: 23.75vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .jouken span {
	  padding: 0.313vw 0px 0px 1em;
	}
	body.marukuru.parent_csr #marukuru .content_03 .syumoku {
	  width: 7.187vw;
	  margin: 2.5vw 4.688vw 0px 0px;
	}
	body.marukuru.parent_csr #marukuru .content_03 .syumoku p {
	  padding: 0.313vw;
	}

	/* company - csr - youpure
	--------------------------------------------------*/
	body.youpure.parent_csr section .inner{
		max-width:46.25vw;
	}
	body.youpure.parent_csr section h3{
		margin:1.25vw 0;
		font-size:1.25vw;
	}
	body.youpure.parent_csr section .box{
		margin:3.375vw 0;
		padding:2.5vw;
		border-radius:0.625vw;
		box-shadow:0 3px 30px rgb(0 0 0 / 16%);
	}
	body.youpure.parent_csr section .box .left{
		width:25vw;
	}
	body.youpure.parent_csr section .box h3{
		font-size:1.125vw;
	}
	body.youpure.parent_csr section .box .right{
		width:14.375vw;
	}
	body.youpure.parent_csr #backnumber ul li{
		width:calc((100% - 13.5vw) / 4);
		margin-left:4.5vw;
	}
	body.youpure.parent_csr #backnumber ul li:nth-of-type(n+5){
		margin-top:2.25vw;
	}

	/* student
	-----------------------------------------------------------*/
	body.student section+section{
		margin-top:7.5vw;
	}
	body.student  .school_link li{
		width:calc((100% - 7.5vw) / 2);
	}
	body.student  .school_link li+li{
		margin-left:3.75vw;
	}
	body.student  .school_link li a{
		padding:2.188vw 0;
		box-shadow:0 0 0.188vw 0.063vw rgba(0,0,0,.3);
		font-size:1.25vw;
	}
	body.student  .school_link li a:before{
		right:1.25vw;
	}
	body.student  .school_link li a:after{
		right:1.688vw;
	}
	/* title */
	body.student #title{
		height:31.25vw;
	}
	body.student #title>div{
		width:27.5vw;
	}
	body.student #title h1{
		width:16vw;
	}
	body.student #title h1:before{
		width:36.5vw;
		height:27.313vw;
		left:-12.25vw;
		top:-21.75vw;
	}
	/* student_menu */
	body.student #student_menu h1{
		margin:0 0 1.25vw;
		font-size:2.5vw;
	}
	body.student #student_menu h2{
		margin-bottom:3.375vw;
	}
	/* instructor */
	body.student #instructor #tab li{
		width:17.5vw;
		padding:0.25vw 0;
	}
	body.student #instructor #tab li+li{
		margin-left:0.625vw;
	}
	body.student #instructor #tab_contents{
		margin-top:2vw;
	}
	body.student #instructor #tab_contents li{
		width:calc((100% - 6.75vw) / 3);
		margin-left:3.375vw;
	}
	body.student #instructor #tab_contents li:nth-of-type(3n+1){
		margin-left:0;
	}
	body.student #instructor #tab_contents li:nth-of-type(n+4){
		margin-top:3.125vw;
	}
	body.student #instructor #tab_contents li .left{
		width:6.875vw;
	}
	body.student #instructor #tab_contents li .right{
		width:calc(100% - 7.875vw);
		font-size:0.813vw;
	}
	body.student #instructor #tab_contents li .right h3{
		font-size:0.938vw;
	}
	/* service */
	body.student #service .notice{
		margin-bottom:2.25vw;
		font-size:0.813vw;
	}
	body.student #service dl{
		max-width:50vw;
		margin:5vw 0 0 0;
	}
	body.student #service dl dt{
		margin-bottom:0.938vw;
		padding-bottom:0.375vw;
	}
	body.student #service dl dd+dt{
		margin-top:2.5vw;
	}
	body.student #service dl dd:nth-of-type(1) img{
		width:37.5vw;
	}
	body.student #service dl dd .left{
		width:11.875vw;
	}
	body.student #service dl dd .right{
		width:calc(100% - 13.75vw);
	}

	/* student - school
	-----------------------------------------------------------*/
	/* title */
	body.parent_student #title>div{
		width:22.75vw;
	}
	body.parent_student #title h1{
		width:11.5vw;
	}
	body.parent_student #title h1:before{
		width:23.438vw;
		height:17.5vw;
		left:-9.125vw;
		top:-13.875vw;
	}
	/* schedule */
	body.parent_student section+section{
		margin-top:3.75vw;
	}
	body.parent_student .stage1,
	body.parent_student .stage2,
	body.parent_student .graduation,
	body.parent_student .completion{
		width:4.313vw;
		height:4.313vw;
		line-height:4.25vw;
	}
	body.parent_student .stage1,
	body.parent_student .stage2{
		font-size:1.375vw;
	}
	body.parent_student .monthSelect{
		height:6.25vw;
		margin-top:1.875vw;
	}
	body.parent_student .monthSelect .month{
		width:10vw;
		margin:1.625vw auto;
	}
	body.parent_student .monthSelect .month:before{
		border-top:0.5vw #000 solid;
		border-left:0.5vw transparent solid;
		border-right:0.5vw transparent solid;
		right:1.25vw;
		top:calc(50% - 0.25vw);
	}
	body.parent_student .monthSelect .prev,
	body.parent_student .monthSelect .next{
		border-radius:0.313vw;
	}
	body.parent_student .monthSelect .prev{
		left:1.25vw;
	}
	body.parent_student .monthSelect .next{
		/*padding:0.563vw 3.063vw 0.563vw 1.5vw;*/
		right:1.25vw;
	}
	body.parent_student .monthSelect .prev:before,
	body.parent_student .monthSelect .next:before{
		width:1.25vw;
		height:1.25vw;
		left:0.813vw;
	}
	body.parent_student .monthSelect .next:before{
		left:auto;
		right:0.813vw;
	}
	body.parent_student .monthSelect .prev:after,
	body.parent_student .monthSelect .next:after{
		width:0.313vw;
		height:0.563vw;
		left:1.25vw;
	}
	body.parent_student .monthSelect .prev:after{
		transform:rotate(180deg) translateY(0.25vw);
	}
	body.parent_student .monthSelect .next:after{
		left:auto;
		right:1.25vw;
	}
	/* scheduleTable */
	body.parent_student main table th span{
		width:calc(14.618vw - 17px);
		height:4.313vw;
		line-height:4.25vw;
	}
	body.parent_student main table tr:first-child td span{
		width:4.313vw;
		height:4.313vw;
		padding-top:1vw;
	}
	body.parent_student main table td.close:after{
		height:calc(43.13vw + 9px);
		letter-spacing:1vw;
		line-height:4.188vw;
	}
	body.parent_student main #schedule3 table td.close:after{
		height:8.688vw;
	}
	body.parent_student main .notice{
		margin-top:1.25vw;
	}

	/* news - archive
	-----------------------------------------------------------*/
	/* title */
	body.post-type-archive-news #title{
		height:31.25vw;
	}
	body.post-type-archive-news #title>div{
		width:35.938vw;
	}
	body.post-type-archive-news #title h1,
	body.post-type-archive-news #title .h1{
		width:24.75vw;
	}
	body.post-type-archive-news #title h1:before,
	body.post-type-archive-news #title .h1:before{
		background-image:url(img/common/newsTitle.png);
		width:25.125vw;
		height:19.938vw;
		left:-12.5vw;
		top:-16.875vw;
	}
	/* news */
	body.post-type-archive-news #news .nav li a{
		height:5vw;
		line-height:5vw;
	}
	body.post-type-archive-news #news .list{
		margin-top:5vw;
	}
	body.post-type-archive-news #news .list li{
		width:calc((100% - 3.75vw) / 3);
		margin-left:1.875vw;
	}
	body.post-type-archive-news #news .list li:nth-of-type(n+4){
		margin-top:4.625vw;
	}
	body.post-type-archive-news #news .list .image{
		height:14.125vw;
	}
	body.post-type-archive-news #news .list .text{
		width:calc(100% - 3.125vw);
		margin:-2.375vw auto 0;
		padding:0.75vw 1.125vw 1.5vw;
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	body.post-type-archive-news #news .list .text .date{
		font-size:0.813vw;
	}
	body.post-type-archive-news #news .list .text .category{
		padding:0.063vw 0.5vw;
		font-size:0.813vw;
	}

	/* news - single
	-----------------------------------------------------------*/
	/* title */
	body.single-news main{
		font-size:1.2vw;
	}
	body.single-news #title>div{
		width:35.938vw;
	}
	body.single-news #title .h1{
		width:24.75vw;
	}
	body.single-news #title .h1:before{
		width:25.125vw;
		height:19.938vw;
		left:-12.5vw;
		top:-14.375vw;
	}
	/* news */
	body.single-news main .inner{
		max-width:60vw;
	}
	body.single-news main h1{
		font-size:1.875vw;
	}
	body.single-news main .meta .date{
		font-size:0.813vw;
	}
	body.single-news main .meta .category{
		padding:0.063vw 0.5vw;
		font-size:0.813vw;
	}
	body.single-news main .sns{
		margin-bottom:3.125vw;
	}
	body.single-news #news .link{
		margin-top:5.625vw;
	}
	body.single-news #news .link a{
		padding-right:2.25vw;
	}
	body.single-news #news .toc h3,
	body.single-news #news #ez-toc-container .ez-toc-title{
		font-size:1.375vw;
	}
	body.single-news #news .toc a,
	body.single-news #news #ez-toc-container nav a{
		font-size: 1.2vw;
	}
	/* 202304 */
	body.single-news main .tag img{
		width:3.25vw;
		margin-right:0.625vw;
	}
	body.single-news main .tag a{
		border-radius:0.188vw;
		padding:0.188vw 0.313vw;
		font-size: 0.813vw;
		margin-right:0.625vw;
	}
	/* column_cv */
	.column_cv{
		padding:0.625vw 2.5vw;
	}
	.column_cv h3{
		margin:0.625vw 0;
		font-size:1.5vw;
	}
	.column_cv p{
		font-size:0.75vw;
	}
	.column_cv ul{
		max-width:49.375vw;
		margin:1.25vw auto;
	}
	.column_cv ul li{
		width:calc((100% - 2.5vw) / 3);
	}
	.column_cv ul li+li{
		margin-left:1.25vw;
	}
	.column_cv ul li a{
		height:6.25vw;
		line-height:6.25vw;
		font-size:1.375vw;
	}
	.column_cv ul li a img{
		margin-right:1.25vw;
		width:2.313vw;
	}
	.column_cv dl{
		font-size:1.25vw;
	}
	.column_cv dd{
		margin-left:1.25vw;
	}
	.column_cv dl img{
		width:1.688vw;
	}
	.column_cv dt span{
		font-size:0.688vw;
		margin-top:-0.625vw;
	}

	.snsList{
		margin: 3.125vw 0;
	}
	.snsList .snsItem:not(:last-child){
		margin-right:0.5vw;
	}
	.relativePosts h3{
		letter-spacing: 0.125vw;
		font-size:1.5vw;
		margin:3.125vw 0 2.5vw;
	}
	.relativePosts .flex a{
		width:calc((100% - 5vw) / 3);
		padding:0.625vw;
		border-radius:0.625vw;
		box-shadow:0px 1px 0.625vw 0.188vw rgba(0, 0, 0, 0.2);
	}
	.relativePosts .flex a+a{
		margin-left:2.5vw;
	}
	.relativePosts .flex a:nth-of-type(n+4){
		margin-top:2.5vw;
	}
	.relativePosts .flex a .image{
		margin-bottom:0.5vw;
	}

	/* faq - cv
	-----------------------------------------------------------*/
	.faq_cv{
		max-width:50vw;
		margin:6.25vw auto 0;
	}
	.faq_cv h3{
		font-size:1.125vw;
	}
	.faq_cv a{
		max-width:25vw;
		padding:1.25vw 0;
	}
	.faq_cv hr{
		margin:3.125vw 0;
	}
	.faq_cv .tel ins+ins:before{
		margin:0 0.25vw;
	}
	.faq_cv span{
		font-size:0.813vw;
	}

	/* faq - faqbox
	-----------------------------------------------------------*/
	.faqbox{
		padding-bottom:2vw;
		margin-bottom:2.813vw;
	}
	.faqbox h3{
		font-size:1.125vw;
		margin-bottom:1.375vw;
	}
	.faqbox div{
		max-height:3.25vw;
		font-size:0.938vw;
	}
	.faqbox div::after{
		height:2vw;
	}
	.faqbox a{
		margin-top:1.625vw;
	}

	/* faq - archive
	-----------------------------------------------------------*/
	/* title */
	body.post-type-archive-faq #title{
		height:31.25vw;
	}
	body.post-type-archive-faq #title>div{
		width:30.938vw;
	}
	body.post-type-archive-faq #title h1{
		width:19.625vw;
	}
	body.post-type-archive-faq #title h1:before{
		width:20.563vw;
		height:16.875vw;
		left:-10.187vw;
		top:-14.125vw;
	}
	body.post-type-archive-faq .dotbg:before{
		width:calc(50% + 16.25vw);
		height:42.5vw;
		top:-3.125vw;
		left:calc(50% - 12.5vw);
	}
	/* category */
	body.post-type-archive-faq #category .inner{
		max-width:60vw;
	}
	body.post-type-archive-faq #category ul{
		margin-bottom:8vw;
	}
	body.post-type-archive-faq #category ul li{
		margin:0 0.625vw 0.938vw 0;
	}
	body.post-type-archive-faq #category ul li a{
		height:2.813vw;
		line-height:2.813vw;
		padding:0 1.563vw;
		font-size:0.938vw;
		border-radius:1.438vw;
	}

	/* faq - single
	-----------------------------------------------------------*/
	/* title */
	body.single-faq #title>div{
		width:30.938vw;
	}
	body.single-faq #title h1{
		width:19.625vw;
	}
	body.single-faq #title h1:before{
		width:20.563vw;
		height:16.875vw;
		left:-10.187vw;
		top:-14.125vw;
	}
	body.single-faq .dotbg:before{
		width:calc(50% + 16.25vw);
		height:75vw;
		top:-3.125vw;
		left:calc(50% - 12.5vw);
	}
	/* faq */
	body.single-faq #faq h1{
		font-size:1.125vw;
		margin:0 0 1.375vw;
		padding:1.375vw 0;
	}
	body.single-faq #faq .link{
		margin-top:5.625vw;
	}
	body.single-faq #faq .link a{
		font-size:0.813vw;
	}
	body.single-faq #relative{
		margin-top:8.5vw;
	}
	body.single-faq #relative h2{
		font-size:1.125vw;
	}
	body.single-faq #relative .relative_box{
		max-width:82vw;
		margin:1.25vw auto;
		padding:3.125vw;
		border:3.125vw #F7F7F7 solid;
	}

	/* form
	-----------------------------------------------------------*/
	body.formFormat main .inner{
		max-width:60vw;
	}
	/* title */
	body.formFormat #title>div{
		width:calc(50% + 3.75vw);
	}
	body.formFormat #title h1{
		width:38.75vw;
	}
	body.formFormat #title h1:before{
		width:33.938vw;
		height:21.25vw;
		left:-10.375vw;
		top:-16.062vw;
	}
	body.formFormat .dotbg:before{
		width:calc(50% + 16.25vw);
		min-height:56.25vw;
		top:-2.5vw;
		left:calc(50% - 12.5vw);
	}

	/* register
	-----------------------------------------------------------*/
	/* title */
	body.register #title>div,
	body.parent_register #title>div{
		width:35.875vw;
	}
	body.register #title h1,
	body.parent_register #title h1{
		width:24.625vw;
	}
	/* description */
	body.register #description p+p{
		margin:2vw 0;
		padding:2vw 0 4vw;
	}
	body.register #description p+p b{
		margin:0 2em 0 0.5em;
	}
	/* register */
	body.register #register .sup{
		margin-top:0.625vw;
	}
	body.register #register .selectbox{
		width:25vw;
	}
	body.register #register #address1,
	body.parent_register #register #address1{
		margin:1.25vw 0;
	}
	body.register #register .str+.selectbox,
	body.parent_register #register .str+.selectbox{
		margin:0.625vw 0;
	}
	body.register #register #job_other,
	body.register #register #yotei_other,
	body.parent_register #register #job_other,
	body.parent_register #register #yotei_other{
		margin-top:1.25vw;
	}
	body.register #register #additional h3,
	body.parent_register #register #additional h3{
		font-size:0.938vw;
		margin:2.5vw 0 1.25vw;
	}

	/* catalog
	-----------------------------------------------------------*/
	/* title */
	body.catalog #title>div,
	body.parent_catalog #title>div{
		width:35.875vw;
	}
	body.catalog #title h1,
	body.parent_catalog #title h1{
		width:24.625vw;
	}
	/* description */
	body.catalog #description .line{
		padding-bottom:1.25vw;
	}
	body.catalog #description .line a{
		margin-top:0.625vw;
	}
	body.catalog #description .line a img{
		width:12.5vw;
	}
	/* catalog */
	body.catalog #catalog .sup{
		margin-top:0.625vw;
	}
	body.catalog #catalog .selectbox{
		width:25vw;
	}
	body.catalog #catalog #address1,
	body.parent_catalog #catalog #address1{
		margin:1.25vw 0;
	}
	body.catalog #catalog .str+.selectbox,
	body.parent_catalog #catalog .str+.selectbox{
		margin:0.625vw 0;
	}
	body.catalog #catalog #job_other,
	body.catalog #catalog #yotei_other,
	body.parent_catalog #catalog #job_other,
	body.parent_catalog #catalog #yotei_other{
		margin-top:1.25vw;
	}

	/* contact
	-----------------------------------------------------------*/
	/* title */
	body.contact #title>div,
	body.parent_contact #title>div{
		width:30.625vw;
	}
	body.contact #title h1,
	body.parent_contact #title h1{
		width:19.375vw;
	}
	/* description */
	body.contact #description .line{
		padding-bottom:1.25vw;
	}
	body.contact #description .line a{
		margin-top:0.625vw;
	}
	body.contact #description .line a img{
		width:12.5vw;
	}
	body.contact #description .course_cv{
		margin:3.125vw 0;
		padding:2vw 2.5vw;
		border-radius:0.625vw;
	}
	body.contact #description .course_cv ul li a{
        padding:1.25vw 0;
    }
	/* contact */
	body.contact #contact .selectbox{
		width:25vw;
	}
	body.contact #contact #address1,
	body.parent_contact #contact #address1{
		margin:1.25vw 0;
	}

	/* at_freeform
	-----------------------------------------------------------*/
	/* description */
	body.at_freeform #description dl{
		margin:2vw 0 0;
		padding:1vw 0 4vw;
	}
	body.at_freeform #description dl dt{
		width:6.875vw;
		padding:1vw 0;
	}
	body.at_freeform #description dl dd{
		width:calc(100% - 6.875vw);
		padding:1vw 0;
	}
	body.at_freeform #description .course_cv{
		margin:3.125vw 0;
		padding:2vw 2.5vw;
		border-radius:0.625vw;
	}
	/* at_freeform */
	body.at_freeform #at_freeform .selectbox{
		width:25vw;
	}
	body.at_freeform #at_freeform #address1,
	body.parent_at_freeform #at_freeform #address1{
		margin:1.25vw 0;
	}
	body.at_freeform #at_freeform .str+.selectbox,
	body.parent_at_freeform #at_freeform .str+.selectbox{
		margin:0.625vw 0;
	}

	/* houjin
	-----------------------------------------------------------*/
	/* title */
	body.houjin #title>div,
	body.parent_houjin #title>div{
		width:58.75vw;
	}
	body.houjin #title h1,
	body.parent_houjin #title h1{
		width:47.5vw;
	}
	/* houjin */
	body.houjin #houjin .license>span:nth-of-type(7) label:after{
		font-size:0.813vw;
	}
	body.houjin #houjin .title small{
		font-size:0.813vw;
	}
	body.houjin #houjin .selectbox{
		width:25vw;
	}
	body.houjin #houjin #address1,
	body.parent_houjin #houjin #address1{
		margin:1.25vw 0;
	}

	/* reserve_ageo / reserve_nishiomiya
	-----------------------------------------------------------*/
	/* title */
	body.parent_student #title>div{
		width:36.5vw;
	}
	body.parent_student #title h1{
		width:24vw;
	}
	body.parent_student #title h1::before{
		background-image:url(img/common/requestTitle.png);
		width:33.938vw;
		height:21.25vw;
		left:-10.375vw;
		top:-16.062vw;
	}
	body.parent_student.reserve_nishiomiya #title h1 .span_right,
	body.parent_student.reservation #title h1 .span_right{
    	margin-left: 13.438vw;
    }
	/* info */
	body.parent_student #info table{
		width:37.5vw;
		margin:0.875vw 0;
	}
	body.parent_student #info table th,
	body.parent_student #info table td{
		padding:0.875vw 2.5vw;
	}
	/* schedule */
	body.parent_student .notice.flex div{
		padding-right:1.625vw;
	}
	body.parent_student .reserve_list{
		border:0.125vw #d96845 solid;
		border-radius:0.313vw;
		padding:0.625vw;
	}
	body.parent_student.parent_student main table td.close:after{
		/*height:calc(86.26vw + 19px);*/
		height:calc(90.6vw + 19px);
	}
	
	/* request
	-----------------------------------------------------------*/
	/* title */
	body.request #title>div,
	body.parent_request #title>div{
		width:36.5vw;
	}
	body.request #title h1,
	body.parent_request #title h1{
		width:25.25vw;
	}
	/* request */
	body.request #request .selectbox{
		width:25vw;
	}
	body.request .have_select div,
	body.register .have_select div{
		width:17.5vw;
	}
	body.request .have_select div:nth-of-type(2n),
	body.register .have_select div:nth-of-type(2n){
		width:calc(100% - 17.5vw);
	}
	body.request .selectbox+input{
		margin-top:0.625vw;
	}
	body.request #request .birthday_select .selectbox,
	body.request #request .birthday_select .selectbox select,
	body.register #register .birthday_select .selectbox,
	body.register #register .birthday_select .selectbox select{
		width:6.875vw;
	}
	body.request #request .birthday_select .selectbox:nth-of-type(1),
	body.request #request .birthday_select .selectbox:nth-of-type(1) select,
	body.register #register .birthday_select .selectbox:nth-of-type(1),
	body.register #register .birthday_select .selectbox:nth-of-type(1) select{
		width:8.25vw;
	}
	body.request #age,
	body.register #age{
		width:5vw;
		margin:0 0.625vw 0 5vw;
	}
	body.request #tel{
		width:25vw;
	}







}


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





}












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


	/* global
	-----------------------------------------------------------*/
	body,html{
		font-size:2.5vw;
	}
	body.navopen{
		overflow:hidden;
	}

	.inner{
		width:calc(100% - 10.667vw);
	}
	.pc{display:none !important}
	.sp{display:block !important}

	.grad:hover:before{opacity:1}

	/* breadcrumb
	-----------------------------------------------------------*/
	#breadcrumb{
		padding:2.667vw 0;
		font-size:2.167vw;
	}
	#breadcrumb .inner{
		width:89.333vw;
		max-width:89.333vw;
	}

	/* form
	-----------------------------------------------------------*/
	input[type=text],
	input[type=tel],
	input[type=email],
	select{
		height:8vw;
		line-height:8vw;
		padding:0 3.5vw;
		border-radius:0.5vw;
		font-size:3vw;
	}
	.selectbox:after{
		border-top:1vw #000 solid;
		border-left:0.833vw transparent solid;
		border-right:0.833vw transparent solid;
		top:4vw;
		right:3.833vw;
	}
	.mw_wp_form_confirm .selectbox:after{display:none}
	textarea{
		height:30vw;
		padding:2.667vw 3.5vw;
		border-radius:0.5vw;
		font-size:3vw;
	}
	input[type=checkbox]+span{
		margin:0.833vw;
		padding-left:5vw;
	}
	input[type=checkbox]+span:before{
		width:3vw;
		height:3vw;
		border-radius:0.333vw;
		top:1vw;
	}
	input[type=checkbox]:checked+span:after{
		width:1vw;
		height:1.667vw;
		border-bottom:0.5vw #bf3675 solid;
		border-right:0.5vw #bf3675 solid;
		left:1vw;
		top:1.333vw;
	}
	input[type=radio]+span{
		margin:0.833vw;
		padding-left:5vw;
	}
	input[type=radio]+span:before{
		width:2.667vw;
		height:2.667vw;
		border:0.333vw #dedede solid;
		top:0.833vw;
	}
	input[type=radio]:checked+span:before{border-color:#555}
	input[type=radio]:checked+span:after{
		width:2vw;
		height:2vw;
		left:0.667vw;
		top:1.5vw;
	}
	.mw_wp_form .horizontal-item{margin-right:1.667vw}
	.mw_wp_form .error{
		margin-top:1.667vw;
		margin-bottom:-2.333vw;
		font-size:2.333vw;
	}
	#zip2address{
		margin-left:3.333vw;
		padding:0.833vw 2.5vw;
		border-radius:3.333vw;
	}
	/* form */
	.mw_wp_form .box{
		padding:3.667vw;
	}
	.mw_wp_form .box ul li{
		padding:0 0 6.667vw;
	}
	.mw_wp_form .box ul li .title{
		padding-bottom:1.333vw;
	}
	.mw_wp_form .box ul li ins{
		margin-left:1.667vw;
		padding:0 1.333vw;
		border-radius:0.5vw;
		font-size:2vw;
	}
	.mw_wp_form .notice{
		margin:6.667vw 0;
		font-size:2.167vw;
	}
	.mw_wp_form .recaptchabox{
    	margin-top: 5.334vw;
    }
	.mw_wp_form .buttonbox{
		margin-top:6.667vw;
	}
	.mw_wp_form .buttonbox .submitbtn input{
		padding:3.333vw 13.167vw;
	}
	.mw_wp_form .buttonbox .backbtn input{
		padding:1.667vw 6.5vw;
	}
	/* input */
	.mw_wp_form #sei,
	.mw_wp_form #mei,
	.mw_wp_form #ksei,
	.mw_wp_form #kmei{
		float:left;
		width:calc(50% - 1.667vw);
	}
	.mw_wp_form #mei,
	.mw_wp_form #kmei{
		margin-left:3.333vw;
	}
	.mw_wp_form .selectbox:nth-of-type(n+2){
		margin-left:1em;
	}
	.mw_wp_form .selectbox,
	.mw_wp_form #birthyear,
	.mw_wp_form #birthmonth,
	.mw_wp_form #birthday{
		width:23.333vw;
	}
	.mw_wp_form .error{
		font-size:2.5vw;
	}

	/* common
	-----------------------------------------------------------*/
	main{
		padding-top:21.333vw;
	}
	body:not(.home) main{
		width:100%;
		padding-top:21.333vw;
	}
	#title{
		height:40vw;
		margin:0 0 16vw;
		background-image:url(img/common/titleBgSp.jpg);
	}
	/*#title.bg{
		height:25vw;
		padding-top:8.75vw;
	}*/
	#title>div{
		width:77.333vw;
		padding:5.333vw 0 0;
		top:calc(100% - 14.667vw);
	}
	#title h1,
	#title .h1{
		width:66.667vw;
		font-size:6.333vw;
		line-height:1.5;
	}
	#title h1::before,
	#title .h1::before{
		width:31vw;
		height:21.5vw;
		left:-9.333vw;
		top:-16.333vw;
	}
	#title h1 span,
	#title .h1 span{
		font-size:3.5vw;
	}
	main.withmv #mvsp img{
		width:100%;
		/*height:113.867vw;*/
		background-size:cover;
	}
	body:not(.home) h2{
		font-size:4.333vw;
		line-height:1.5;
	}
	body:not(.home) h2:before{
		width:2.667vw;
	}
	.arrowimg{
		width:6.667vw;
		height:6.667vw;
	}
	.arrow:before{
		display:block;
		content:"";
		width:4.833vw;
		height:4.833vw;
		border-radius:100%;
		background: #d96845;
		background: -moz-linear-gradient(left,  #d96845 0%, #e19345 100%);
		background: -webkit-linear-gradient(left,  #d96845 0%,#e19345 100%);
		background: linear-gradient(to right,  #d96845 0%,#e19345 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d96845', endColorstr='#e19345',GradientType=1 );
		position:absolute;
		right:0;
		top:50%;
		transform:translateY(-50%);
	}
	.arrow:after{
		width:1.167vw;
		height:2.167vw;
		right:1.667vw;
	}
	.dotbg:before{
		width:calc(100% - 26.667vw);
		height:100%;
		background-size:2.667vw;
		left:26.667vw;
		top:0;
	}
	main.withmv.dotbg::before {
		height:calc(100% - 15.5vw);
		left: auto;
		right:0;
	}

	/* header
	-----------------------------------------------------------*/
	#menu{
		width:21.333vw;
		height:21.333vw;
		padding-top:8.5vw;
		position:fixed;
		right:0;
		top:0;
		z-index:11;
		transition:all .5s ease-in-out;
	}
	body.shrink #menu{
		width:15vw;
		height:15vw;
		padding-top:5.833vw;
		transition:all .5s ease-in-out;
	}
	#menu span{
		display:block;
		width:6.667vw;
		height:1px;
		margin-left:7.333vw;
		background:#fff;
		transition:all .5s ease-in-out;
	}
	body.shrink #menu span{
		width:4.667vw;
		margin-left:5.167vw;
		transition:all .5s ease-in-out;
	}
	#menu span+span{
		margin-top:2.167vw;
		transition:all .5s ease-in-out;
	}
	body.shrink #menu span+span{
		margin-top:1.5vw;
		transition:all .5s ease-in-out;
	}
	#menu span:last-child{
		width:4vw;
		margin-left:10vw;
		transition:all .5s ease-in-out;
	}
	body.shrink #menu span:last-child{
		width:2.833vw;
		margin-left:7vw;
		transition:all .5s ease-in-out;
	}
	body.navopen #menu{
		padding-top:8vw;
		transition:all .3s;
	}
	body.navopen #menu span{
		margin-left:7.333vw;
		transform:rotate(45deg) translate(1.667vw, 1.667vw);
		transition:all .5s ease-in-out;
	}
	body.navopen.shrink #menu span{
		margin-top:-2.667vw;
		margin-left:5.167vw;
		transition:all .5s ease-in-out;
	}
	body.navopen #menu span+span,
	body.navopen.shrink #menu span+span{
		margin-top:2.167vw;
		transform:rotate(-45deg);
	}
	body.navopen #menu span:last-child{
		opacity:0;
	}
	header{
		height:21.333vw;
		padding:0;
		transition:all .5s ease-in-out;
	}
	body.shrink header{
		height:15vw;
		transition:all .5s ease-in-out;
	}
	header .logo{
		float:left;
		display:block;
		margin:5.333vw 0 0 5.333vw;
		padding:0;
		transition:all .5s ease-in-out;
	}
	body.shrink header .logo{
		margin:3.667vw 0 0 5.333vw;
		transition:all .5s ease-in-out;
	}
	header .logo img{
		display:block;
		width:48vw;
		transition:all .5s ease-in-out;
	}
	body.shrink header .logo img{
		width:33.667vw;
		transition:all .5s ease-in-out;
	}

	header #hlink{display:none}

	header nav{
		position:fixed;
		width:100%;
		margin-top:21.333vw;
		height:calc(100% - 21.333vw);
		background:#fff;
		overflow-y:scroll;
		transform:translateX(100%);
		opacity:0;
		transition:all .5s ease-in-out;
	}
	body.shrink header nav{
		margin-top:15vw;
		height:calc(100% - 15vw);
		transition:all .5s ease-in-out;
	}
	body.navopen header nav{
		transform:translateX(0);
		opacity:1;
		transition:all .5s ease-in-out;
	}
	header nav ul.side li{
		width:100%;
		border-bottom:1px #ccc solid;
	}
	header nav ul.side li:nth-of-type(1){
		border-top:1px #ccc solid;
	}
	header nav ul.side li+li{
		margin-left:0;
	}
	header nav ul li.subtop span{
		position:relative;
	}
	header nav ul li.subtop span:after{
		display:block;
		content:"＋";
		width:4.833vw;
		height:4.833vw;
		font-size:2.5vw;
		font-weight:bold;
		color:#fff;
		line-height:4.833vw;
		text-align:center;
		border-radius:100%;
		background: #d96845;
		background: -moz-linear-gradient(left,  #d96845 0%, #e19345 100%);
		background: -webkit-linear-gradient(left,  #d96845 0%,#e19345 100%);
		background: linear-gradient(to right,  #d96845 0%,#e19345 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d96845', endColorstr='#e19345',GradientType=1 );
		position:absolute;
		right:5.333vw;
		top:50%;
		transform:translateY(-50%);
	}
	header nav ul li.subtop.showmenu span:after{
		content:"－";
	}
	header nav ul li a,
	header nav ul li span{
		display:block;
		padding:4vw 13.333vw 4vw 4vw;
		font-size:3vw;
	}
	header nav ul li.subtop:hover:before{display:none}
	header nav ul li .submenu{
		padding:0;
		border-top:0;
		box-shadow:none;
		background:#fff;
		position:static;
	}
	header nav ul li.showmenu:after{display:none}
	header nav ul li .submenu ul{
		max-width:100%;
		margin-left:5.333vw;
	}
	header nav ul li .submenu ul li{
		width:100%;
		margin-left:0;
		border-top:1px #ccc solid;
		border-bottom:0;
	}
	header nav ul li .submenu ul li a{
		display:block;
		padding:3vw 13.333vw 3vw 0;
		font-size:2.5vw;
	}
	header nav ul li .submenu ul li a:before{display:none}
	header nav ul li .submenu ul li a:after{
		display:block;
		content:"";
		width:1.667vw;
		height:1.667vw;
		background:none;
		border-top:2px #000 solid;
		border-right:2px #000 solid;
		position:absolute;
		right:7.667vw;
		top:50%;
		transform:rotate(45deg) translateY(-50%);
	}
	header nav ul li:not(.cv) .submenu>a{display:none}

	header nav ul li.cv{
		padding:9vw 4vw 6vw;
		border-bottom:0;
	}
	header nav ul li.cv a.grad{
		height:17vw;
		padding:0;
		line-height:17vw;
		border-radius:5px;
		text-align:center;
		color:#fff;
	}
	header nav ul li.cv a.grad span{
		padding:0;
	}
	header nav ul li.cv a.grad span::before{
		right:4vw;
		background:#fff url(img/common/arrow_cv.svg) center center no-repeat;
	}
	header nav ul li.cv a.grad span::after{
		display:none;
	}
	header nav ul li.cv .flex{
		display:flex;
		margin:4vw 0;
	}
	header nav ul li.cv .flex>a,
	header nav ul li.cv .flex>div{
		display:block;
		width:calc((100% - 4vw) / 3);
		padding:9vw 2vw 2vw;
		background:url(img/common/icon_note_orange.svg) center 3vw no-repeat;
		background-size:4vw;
		text-align:center;
		color:#e56936;
		border:1px #e56936 solid;
		border-radius:5px;
	}
	header nav ul li.cv .flex .reserve{
		background-image:url(img/common/icon_calendar_orange.svg);
		background-size:4.8vw;
	}
	header nav ul li.cv .flex>a:nth-of-type(2){
		background-image:url(img/common/icon_car_orange.svg);
		background-size:4.8vw;
	}
	header nav ul li.cv .flex .reserve{
		margin:0 2vw;
		position: relative;
	}
	header nav ul li.cv .flex .reserve div{
		display:none;
		width:auto;
		padding:1.667vw;
		background:#fff;
		white-space: nowrap;
		font-size: 3vw;
		position: absolute;
		left:50%;
		top:100%;
		z-index: 1;
		transform: translateX(-50%);
		box-shadow:0 0.188vw 1.875vw rgba(0,0,0,.16);
	}
	header nav ul li.cv .flex .reserve div a{
		color:#000;
		margin:0;
		padding:0;
		height:6.667vw;
		line-height:6.667vw;
	}
	header nav ul li.cv a.contact{
		height:17vw;
		padding:0;
		line-height:17vw;
		border:1px #e56936 solid;
		border-radius:5px;
		text-align:center;
		color:#e56936;
	}
	header nav ul li.sns{
		text-align:center;
		border-bottom:0;
		display:flex !important;
		flex-wrap:wrap;
		justify-content:space-evenly;
	}
	header nav ul li.sns div.line{
		line-height:1.6;
	}
	header nav ul li.sns a.line{
		padding:0;
	}
	header nav ul li.sns a.line img{
		width:33.333vw;
		margin-top:1vw;
		vertical-align:bottom;
	}
	header nav ul li.sns .rakueco{
		display:flex;
		align-items:flex-end;
	}
	header nav ul li.sns .rakueco a{
		display:block;
		width:33.333vw;
		height:10vw;
		padding:0;
		line-height:10vw;
		text-align:center;
		border-radius:0.5vw;
		background:#fda629;
		color:#fff;
		font-size:3.167vw;
		white-space:nowrap;
	}
	header nav ul li.sns div.buttons{
		text-align:center;
		font-size:0;
		padding:4vw 0;
		width:100%;
	}
	header nav ul li.sns div.buttons a{
		display:inline-block;
		width:10vw;
		height:10vw;
		padding:0;
		background:#ccc;
		border-radius:100%;
	}
	header nav ul li.sns div.buttons a+a{
		margin-left:2.667vw;
	}

	#copyright{
		position:fixed;
		left:0;
		top:50%;
		width:10vw;
		line-height:10vw;
			-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size:2vw;
		transform:translateY(-50%);
	}
	#copyright span{
		display:inline-block;
		transform:rotate(90deg) translateY(-1.5vw);
	}

	header nav ul li.course.showmenu{
		background:#F8F6F5;
	}
	header nav ul li.course .flex.inner{
		width:100%;
		padding:0 5.333vw 6.667vw;
		flex-wrap: wrap;
	}
	header nav ul li.course .flex>div{
		width:calc((100% - 2.667vw) / 2);
		padding:10.667vw 4vw 1.333vw;
		background-position-y:3.467vw;
		background-size:9.6vw;
	}
	header nav ul li.course .flex>div+div{
		margin-left:0;
	}
	header nav ul li.course .flex>div.motorcycle,
	header nav ul li.course .flex>div.stepup{
		background-position-y:3.467vw;
	}
	header nav ul li.course .flex>div:nth-of-type(2n){
		margin-left:2.667vw;
	}
	header nav ul li.course .flex>div:nth-of-type(n+3){
		margin-top:2.667vw;
	}
	header nav ul li.course .flex>div.motorcycle{
		background-position-y:3.467vw;
	}
	header nav ul li.course .flex>div.stepup{
		background-position-y:3.467vw;
	}
	header nav ul li.course .flex>div .arrow{
		padding:2vw 2vw 2vw 0;
	}
	header nav ul li.course .flex>div .arrow::before{
		display:none;
	}
	header nav ul li.course .flex>div .arrow::after{
		display: block;
		content: "";
		width: 1.333vw;
		height: 1.333vw;
		background: none;
		border-top: 2px #000 solid;
		border-right: 2px #000 solid;
		position: absolute;
		right: 1.333vw;
		top: 50%;
		transform: rotate(45deg) translateY(-50%);
	}


	/* fotNav
	-----------------------------------------------------------*/
	.fotNav{
		padding:5.667vw 0;
	}
	.fotNav h3{
		margin:0 0 4.667vw;
		font-size:4.333vw;
	}
	.fotNav ul li{
		width:100%;
		border:0;
	}
	.fotNav ul li+li{
		margin-top:3.333vw;
	}
	.fotNav ul li a{
		padding:5vw 10vw 5vw 5.333vw;
		font-size:2.6vw;
	}
	.fotNav ul li a:before{
		right:5.333vw;
	}
	.fotNav ul li a:after{
		right:7vw;
	}


	/* footer
	-----------------------------------------------------------*/
	footer{display:none}
	.fotNav#course_footer{display:none}

	/* authorization
	-----------------------------------------------------------*/
	#authorization .inner{
		padding:3.333vw 0;
	}
	#authorization ul li+li{
		margin-left:0;
	}
	#authorization ul li .image{
		width:15.667vw;
		height:15.667vw;
		margin-right:3vw;
	}
	#authorization ul li:nth-of-type(2) .image{
		width:15.333vw;
		height:11vw;
	}

	/* overview
	-----------------------------------------------------------*/
	#overview{
		padding-bottom: 5vw;
	}
	#overview p{
		font-size:2.333vw;
	}

	/* copyright
	-----------------------------------------------------------*/
	#copyright{
		position:static;
		width:100%;
		height:26.667vw;
		line-height:26.667vw;
		text-align:center;
		background:#333;
		color:#fff;
			-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		font-size:3.167vw;
		transform:translateY(0);
	}
	#copyright span{
		display:inline;
		transform:none;
	}

	/* line_sp
	-----------------------------------------------------------*/
	#line_sp{
		display:block;
		width:100%;
		color:#fff;
		position:fixed;
		left:0;
		bottom:0;
		z-index:9;
	}
	#line_sp .flex{
		display:flex;
	}
	#line_sp .flex img{
		vertical-align: bottom;
	}
	#line_sp .flex .submenu{
		display:none;
		position: absolute;
		left: 38%;
		transform: translateX(-50%);
		top: -60px;
		z-index: 100;
		box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
		text-align: left;
		background-color: #fff;
	}
	#line_sp .flex .item1 .submenu{
		left: 17%;
	}
	#line_sp .flex .submenu__link{
		padding: 5px 14px;
		font-size: 14px;
		line-height: 2;
		display: block;
	}
	#line_sp #line_sp_close{
		position:absolute;
		top:1vw;
		right:1.333vw;
		font-size:3.667vw;
		line-height:3.667vw;
		font-weight:bold;
	}


	/* home
	-----------------------------------------------------------*/
	/* slider */
	body.home #slider_sp{
		margin:0;
	}
	body.home #slider_sp img{
		width:100%;
	}
	body.home #slider_sp .btn1,
	body.home #slider_sp .btn2{
		display:block;
		position: absolute;
	}
	body.home #slider_sp .btn1 img,
	body.home #slider_sp .btn2 img{
		display:none;
	}
	body.home #control_sp{
		text-align:center;
		margin-bottom:8.333vw;
	}
	body.home #control_sp .slick-next,
	body.home #control_sp .slick-prev,
	body.home #control_sp .dots,
	body.home #control_sp .slick-dots{
		display:inline-block;
		position:static;
		line-height:1;
		vertical-align:bottom;
	}
	body.home #control_sp .slick-prev,
	body.home #control_sp .slick-next{
		width:2.333vw;
		height:2.333vw;
		min-width:10px;
		min-height:10px;
		transform:initial;
	}
	body.home #control_sp .slick-prev:before{
		display:block;
		content:"";
		width:1.167vw;
		height:1.167vw;
		border-top:0.333vw #000 solid;
		border-left:0.333vw #000 solid;
		transform:rotate(-45deg) translate(70%,60%);
	}
	body.home #control_sp .slick-next:before{
		display:block;
		content:"";
		width:1.167vw;
		height:1.167vw;
		border-top:0.333vw #000 solid;
		border-right:0.333vw #000 solid;
		transform:rotate(45deg) translate(30%,-30%);
	}
	body.home #control_sp .slick-dots li{
		margin:0 2.833vw;
		width:2.333vw;
		height:2.333vw;
	}
	body.home #control_sp .slick-dots li button:after{
		display:block;
		content:"01";
		width:2.333vw;
		height:2.333vw;
		line-height:2.333vw;
		text-align:center;
		font-size:2vw;
		color:#ddd;
		position:absolute;
		left:0;
		top:0;
	}
	body.home #control_sp .slick-dots li:nth-of-type(2) button:after{content:"02"}
	body.home #control_sp .slick-dots li:nth-of-type(3) button:after{content:"03"}
	body.home #control_sp .slick-dots li:nth-of-type(4) button:after{content:"04"}
	body.home #control_sp .slick-dots li:nth-of-type(5) button:after{content:"05"}
	body.home #control_sp .slick-dots li:nth-of-type(6) button:after{content:"06"}
	body.home #control_sp .slick-dots li:nth-of-type(7) button:after{content:"07"}
	body.home #control_sp .slick-dots li:nth-of-type(8) button:after{content:"08"}
	body.home #control_sp .slick-dots li:nth-of-type(9) button:after{content:"09"}
	body.home #control_sp .slick-dots li:nth-of-type(10) button:after{content:"10"}
	body.home #control_sp .slick-dots li button:before{
		content:"";
	}
	body.home #control_sp .slick-dots li.slick-active{
		margin-right:16.667vw;
	}
	body.home #control_sp .slick-dots li.slick-active button:after{
		color:#000;
	}
	body.home #control_sp .slick-dots li.slick-active button:before{
		display:block;
		content:"";
		width:12.667vw;
		height:0.333vw;
		background: #d96845;
		background: -moz-linear-gradient(left,  #d96845 0%, #d96845 42%, #dddddd 42%, #dddddd 100%);
		background: -webkit-linear-gradient(left,  #d96845 0%,#d96845 42%,#dddddd 42%,#dddddd 100%);
		background: linear-gradient(to right,  #d96845 0%,#d96845 42%,#dddddd 42%,#dddddd 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d96845', endColorstr='#dddddd',GradientType=1 );
		position:absolute;
		left:calc(100% + 3vw);
		top:calc(50% - 1px);
	}

	/* introduction */
	body.home #introduction{
		max-width:100%;
		text-align:left;
		padding: 5vw 0;
	}

	/* information */
	body.home #information{
		max-width:100%;
		width:100%;
	}
	body.home #information h2{
		width:calc(100% - 10.667vw);
		margin:0 auto;
		font-size:6.333vw;
	}
	body.home #information #categorySelect{
		position:static;
		width:calc(100% - 10.667vw);
		margin:5.333vw auto 6.333vw;
	}
	body.home #information #categorySelect span{
		width:16.667vw;
		height:6.667vw;
		line-height:6.667vw;
		border-radius:1.333vw;
		font-size:3.0vw;
	}
	body.home #information ul li a{
		padding:4vw 5.333vw;
	}
	body.home #information ul li .date{
		width:42.667vw;
		padding-left:0;
	}
	body.home #information ul li .date:after{
		width:13.333vw;
		right:5.333vw;
	}
	body.home #information ul li .category{
		width:26.667vw;
		height:5.333vw;
		line-height:5.333vw;
	}
	body.home #information ul li .title{
		float:left;
		width:100%;
	}
	body.home #information .more a{
		margin:5vw 5.333vw 0;
		padding:0 8.5vw 0 0;
	}

	/* future */
	body.home #future{
		margin-top:23.333vw;
		padding:15vw 0 20vw;
	}
	body.home #future h2,
	body.aboutus #future h1{
		margin:0;
		padding:0 0 0 26vw;
		text-align:left;
		line-height:1.3;
		font-size:6.333vw;
	}
	body.home #future h2 span,
	body.aboutus #future h2 span{
		position:relative;
		font-size:5vw;
		font-weight:normal;
	}
	body.home #future h2 .imgtitle,
	body.aboutus #future h2 .imgtitle{
		width:75vw;
		max-width:75vw;
		left:11.667vw;
		bottom:2.333vw;
	}
	body.home #future p,
	body.aboutus #future p{
		margin:5.333vw 5.333vw 18.667vw;
		text-align:left;
	}
	body.home #future .first,
	body.aboutus #future .first{
		width:100%;
		max-width:100%;
	}
	body.home #future .first a,
	body.aboutus #future .first a{
		display:block;
		float:none;
		width:100%;
		padding-bottom:40vw;
		margin-bottom:8vw;
	}
	body.home #future .first a+a,
	body.aboutus #future .first a+a{
		padding-left:5.333vw;
	}
	body.home #future .first a:first-child,
	body.aboutus #future .first a:first-child{
		margin-top:0;
	}
	body.home #future .first a:first-child .image,
	body.aboutus #future .first a:first-child .image{
		width:calc(100% - 5.333vw);
	}
	body.home #future .first .text,
	body.aboutus #future .first .text{
		width:74.667vw;
		max-width:74.667vw;
		margin:-13.333vw auto 0;
		padding:5.333vw 7.167vw;
		bottom:0;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.home #future .first .text{
		padding:5.333vw 7.167vw 6.667vw;
	}
	body.home #future .first .text h3,
	body.aboutus #future .first .text h2{
		margin:0 0 1vw;
		font-size:4.333vw;
	}
	body.home #future .second,
	body.aboutus #future .second{
		margin:0;
		width:100%;
	}
	body.home #future .second a,
	body.aboutus #future .second a{
		float:none;
		width:74.667vw;
		margin-bottom:8vw;
	}
	body.home #future .second a .image img,
	body.aboutus #future .second a .image img{
		width:100%;
	}
	body.home #future .second a:first-child{
		margin:0 5.333vw 15vw 20vw;
	}
	body.aboutus #future .second a:first-child{
		margin:0 5.333vw 8vw 20vw;
	}
	body.home #future .second a:nth-of-type(2){
		margin:0 auto 15vw;
	}
	body.aboutus #future .second a:nth-of-type(2){
		margin:0 auto 8vw;
	}
	body.home #future .second a:nth-of-type(3),
	body.aboutus #future .second a:nth-of-type(3){
		margin:0 20vw 0 5.333vw;
	}
	body.home #future .second .hlink .text,
	body.aboutus #future .second .hlink .text{
		background:transparent;
	}
	body.home #future .second .text h3,
	body.aboutus #future .second .text h2{
		font-size:4.333vw;
	}
	body.home #future .first .text .link{
		margin-top:7.333vw;
	}
	body.aboutus #future .text .link{
		margin-top:4vw;
	}
	body.home #future .second .text .link{
		margin-top:5.125vw;
	}
	body.home #future .text .link .arrow,
	body.aboutus #future .text .link .arrow,
	body.access #future .text .link .arrow{
		padding-left:5.833vw;
		padding-right:6.667vw;
	
	}
	body.home #future .text .link:before{
		width:61vw;
	}
	body.aboutus #future .text .link:before,
	body.access #future .text .link:before{
		width:45.333vw;
		height:0.167vw;
	}
	body.home #future .first .text .link:before{
		width:48vw;
	}
	body.aboutus #future .first .text .link:before,
	body.access #future .first .text .link:before{
		width:30vw;
	}
	body.home #future .more{
		display:block;
		width:66.667vw;
		height:16vw;
		margin:12.833vw auto 0;
		line-height:16vw;
	}

	/* course */
	body.home #course{
		padding:35vw 0 0;
	}
	body.home #course>img{
		width:100%;
		max-width:100%;
	}
	body.home #course .title{
		margin-top:0;
		padding:12vw 5.333vw 0;
		text-align:left;
	}
	body.home #course .title:before{
		height:170vw;
	}
	body.home #course .title:after{
		height:103.333vw;
		background:url(img/top/courseTitle_sp.png) center top no-repeat;
		background-size:97%;
		top:-7.333vw;
	}
	body.home #course .title h2{
		text-align:center;
		margin:0 0 1.667vw;
		font-size:6.333vw;
	}
	body.home #course .links{
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
		top:calc(100% - 100vw);
	}
	body.home #course .links li{
		width:100%;
	}
	body.home #course .links li:after{
		display:block;
		content:"";
		clear:both;
	}
	body.home #course .links li+li{
		border-left:0;
		border-top:1px #ccc solid;
	}
	body.home #course .links li a{
		padding:5.333vw;
		background:url(img/course/course1.png) 5.333vw center no-repeat;
		background-size:17vw;
	}
	body.home #course .links li:nth-of-type(2) a{
		background-image:url(img/course/course2.png);
		background-size:16.833vw;
	}
	body.home #course .links li:nth-of-type(3) a{
		background-image:url(img/course/course3.png);
		background-size:17vw;
	}
	body.home #course .links li:nth-of-type(4) a{
		background-image:url(img/course/course4.png);
		background-size:16vw;
	}
	body.home #course .links li:nth-of-type(5) a{
		background-image:url(img/course/course5.png);
		background-size:16.5vw;
	}
	body.home #course .links li a:hover{
		background:#e56936 url(img/course/course1w.png) 5.333vw center no-repeat;
		background-size:17vw;
	}
	body.home #course .links li:nth-of-type(2) a:hover{
		background-image:url(img/course/course2w.png);
		background-size:16.833vw;
	}
	body.home #course .links li:nth-of-type(3) a:hover{
		background-image:url(img/course/course3w.png);
		background-size:17vw;
	}
	body.home #course .links li:nth-of-type(4) a:hover{
		background-image:url(img/course/course4w.png);
		background-size:16vw;
	}
	body.home #course .links li:nth-of-type(5) a:hover{
		background-image:url(img/course/course5w.png);
		background-size:16.5vw;
	}
	/*
	body.home #course .links li a:before,
	body.home #course .links li a:after{
		display:block;
		right:5.333vw;
	}
	body.home #course .links li a:after{
		right:7vw;
	}
	*/
	body.home #course .links li .image,
	body.home #course .links li .link{
		display:none;
	}
	body.home #course .links li .sp .arrowimg,
	body.home #links ul li .sp .arrowimg{
		margin-right:5vw;
	}
	body.home #course .links li h3{
		width:69.333vw;
		margin:0 0 1.667vw;
		padding:0 0 0 22.333vw;
		text-align:left;
		font-size:4.333vw;
	}
	body.home #course .links li p{
		width:69.333vw;
		padding:0 0 0 22.333vw;
	}

	/* school */
	body.home #school{
		margin:40.5vw 0 0 0;
		padding-bottom:13.333vw;
		background:transparent;
		position:relative;
	}
	body.home #school:before{
		display:block;
		content:"";
		width:73.333vw;
		height:100%;
		background:#f8f6f5;
		position:absolute;
		left:0;
		top:0;
		z-index:-1;
	}
	body.home #school h2{
		display:block;
		margin:0;
		padding:13.333vw 0 6.667vw;
		font-size:6.333vw;
		text-align:center;
	}
	body.home #school h2 img{
		width:75vw;
		left:-5vw;
		top:-30vw;
	}
	body.home #school h2 b{
		color:#d96845;
		font-weight:normal;
	}
	body.home #school .point{
		text-align:left;
		position:static;
	}
	body.home #school .point p{
		display:inline-block;
		margin:0;
		padding:0 5vw 0 1.667vw;
		font-size:4.5vw;
		line-height:1.6;
	}
	body.home #school .point p:nth-of-type(2){
		margin:1.667vw 0 6vw;
	}
	body.home #school ul{
		margin-top:5.333vw;
	}
	body.home #school ul li{
		width:calc(100% - 15vw);
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.home #school ul li:first-child{
		margin-top:0;
	}
	body.home #school ul li:nth-of-type(2){
		margin-top:8.333vw;
		margin-left:7.5vw;
	}
	body.home #school ul li:nth-of-type(3){
		margin-top:8.333vw;
		margin-left:15vw;
	}
	body.home #school ul li .image img{
		width:100%;
	}
	body.home #school ul li .text{
		padding:6.667vw;
	}
	body.home #school ul li .text h3{
		margin:0 0 1vw;
		font-size:3vw;
	}
	body.home #school .text .link{
		margin-top:5.125vw;
	}
	/*
	body.home #school .text .link .arrow{
		padding-left:4vw;
		padding-right:5.333vw;
	}
	*/
	body.home #school .text .link:before{
		width:48.667vw;
	}

	/* company */
	body.home #company{
		width:100%;
		max-width:100%;
		margin:26.667vw auto 13.333vw;
	}
	body.home #company .left{
		width:calc(100% - 5.333vw);
	}
	body.home #company .right{
		width:calc(100% - 10.667vw);
		max-width:100%;
		margin-right:5.333vw;
	}
	body.home #company h2{
		margin:23.333vw 0 11.167vw;
		font-size:6.333vw;
		text-align:center;
	}
	body.home #company h2 img{
		width:100vw;
		left:-6.667vw;
		top:-45vw;
	}
	body.home #company h3{
		font-size:5.333vw;
		font-weight:normal;
	}
	body.home #company ul{
		list-style:none;
		margin:12.333vw 0 0;
		padding:0;
	}
	body.home #company ul li:first-child{
		border-top:1px #ccc solid;
	}
	body.home #company ul li a{
		display:block;
		padding:3.333vw 0;
	}

	/* instagram */
	body.home #instagram{
		width:100%;
		margin:0;
		padding:13.333vw 0;
		background:transparent;
		position:relative;
	}
	body.home #instagram:before{
		display:block;
		content:"";
		width:73vw;
		height:calc(100% - 40vw);
		background:#f7f7f7;
		position:absolute;
		right:0;
		top:0;
		z-index:-1;
	}
	body.home #instagram #instagram-box ul li{
		width:calc(100% / 3);
		height:0;
		padding-top:calc(100% / 3);
	}
	body.home #instagram #instagram-box ul li:last-child{
		display:none;
	}
	body.home #instagram .link{
		padding-top:4vw;
		text-align:right;
	}
	body.home #instagram .link a img{
		width:3.667vw;
		vertical-align:-0.333vw;
		margin-left:6vw;
	}

	/* links */
	body.home #links ul li{
		width:100%;
	}
	body.home #links ul li a{
		padding:9vw 16vw 9vw 25.667vw;
		background:url(img/top/links1.png) 5.333vw center no-repeat;
		background-size:12.833vw;
	}
	body.home #links ul li:nth-of-type(2) a{
		background-image:url(img/top/links2.png);
		background-size:16.5vw;
	}
	body.home #links ul li:nth-of-type(3) a{
		background-image:url(img/top/links3.png);
		background-size:9.667vw;
	}
	body.home #links ul li:nth-of-type(4) a{
		background-image:url(img/top/links4.png);
		background-size:13.833vw;
	}
	body.home #links ul li a:hover{
		color:#fff;
		background:#e56936 url(img/top/links1w.png) 5.333vw center no-repeat;
		background-size:12.833vw;
	}
	body.home #links ul li:nth-of-type(2) a:hover{
		background-image:url(img/top/links2w.png);
		background-size:16.5vw;
	}
	body.home #links ul li:nth-of-type(3) a:hover{
		background-image:url(img/top/links3w.png);
		background-size:9.667vw;
	}
	body.home #links ul li:nth-of-type(4) a:hover{
		background-image:url(img/top/links4w.png);
		background-size:13.833vw;
	}
	body.home #links ul li+li{
		border-left:0;
		border-top:1px #ccc solid;
	}
	body.home #links ul li .image,
	body.home #links ul li .link{
		display:none;
	}

	body.home #links ul li h3{
		margin:0 0 1.667vw;
		padding:0;
		text-align:left;
		font-size:4.333vw;
	}
	body.home #links ul li p{
		max-width:none;
	}


	/* aboutus
	-----------------------------------------------------------*/
	body.aboutus #title{
		margin-bottom:26.667vw;
	}
	body.aboutus #title>div{
		width:72vw;
	}
	body.aboutus #title h1{
		width:61.333vw;
	}
	body.aboutus #future:before{
		width:calc(50% + 24vw);
		top:-8vw;
		left:calc(50% - 24vw);
		height:calc(100% + 8vw);
	}

	/* aboutus - rakueco
	-----------------------------------------------------------*/
	body.rakueco .label{
		width:21.333vw;
		height:8vw;
		line-height:8vw;
	}
	body.rakueco #eco_drive{
		margin-top:16vw;
	}
	body.rakueco h2{
		margin-top:3.333vw;
		/*padding-left:0;*/
	}
	body.rakueco section .left,
	body.rakueco section .right{
		width:100%;
	}
	body.rakueco section .left{
		padding-right:0;
	}
	body.rakueco section .right{
		padding-left:0;
	}
	body.rakueco #ecodrive:before{
		width:calc(50% + 13.333vw);
		top:46.667vw;
		left:calc(50% - 13.333vw);
		height:calc(100% - 34.167vw);
	}
	body.rakueco #eco_drive .left span{
		display:block;
		margin-top:17.167vw;
		font-size:2.667vw;
	}
	body.rakueco section #eco_drive .right{
		padding-top:7vw;
	}
	body.rakueco section #eco_drive .right img{
		width:51.5vw;
	}
	body.rakueco #learning{
		margin-top:23.333vw;
	}
	body.rakueco #learning .left div{
		width:78.667vw;
		height:26.667vw;
		margin:24vw auto 0;
		padding-top:11.667vw;
		border-radius:2.667vw;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.rakueco #learning .left div:after{
		width:14.833vw;
		height:14.833vw;
	}
	body.rakueco #learning .left div+div{
		margin-top:25vw;
	}
	body.rakueco #learning .left div+div:before{
		font-size:6.667vw;
		left:50%;
		top:-22.667vw;
	}

	/* aboutus - point
	-----------------------------------------------------------*/
	body.point .label{
		width:21.333vw;
		height:8vw;
		line-height:8vw;
	}
	body.point #point:before{
		height:calc(50% - 75vw);
		top:22.333vw;
	}
	body.point #point .description{
		margin-bottom:17vw;
	}
	body.point h2{
		margin:5.333vw 0 8vw;
		padding-left:0;
		font-size:6.333vw;
	}
	body.point #point .left,
	body.point #point .right{
		width:100%;
		background-size:36.667vw;
	}
	body.point #point .clearfix>div:nth-of-type(n+2){
		margin-top:35.333vw;
	}
	body.point #point .right ins{
		margin-top:12.667vw;
		font-size:2.667vw;
	}

	/* aboutus - merit
	-----------------------------------------------------------*/
	body.merit #title{
		margin-bottom:17vw;
	}
	body.merit #merit:before{
		width:calc(50% + 23.333vw);
		height:calc(100% - 66.667vw);
		top:-8vw;
		left:calc(50% - 23.333vw);
	}
	body.merit .label{
		width:31vw;
		height:8vw;
		line-height:8vw;
	}
	body.merit #savings,
	body.merit #friendly{
		margin-top:26.667vw;
	}
	body.merit #safety:before,
	body.merit #savings:before,
	body.merit #friendly:before{
		width:calc(100% - 5.333vw);
		height:calc(100% - 19.333vw);
		background-size:31vw;
	}
	body.merit #savings:before{
		height:calc(100% - 31.667vw);
		background-image:url(img/aboutus/merit02.png);
		background-size:204x;
	}
	body.merit #friendly:before{
		background-image:url(img/aboutus/merit03.png);
		background-size:33.5vw;
	}
	body.merit h2{
		margin:6.333vw 0 8vw;
		padding-left:0;
		font-size:6.333vw;
	}
	body.merit #safety .left,
	body.merit #savings .right,
	body.merit #friendly .left{
		width:100%;
	}
	body.merit #safety .left>div,
	body.merit #savings .right>div,
	body.merit #friendly .left>div{
		width:calc(100% - 16vw);
		max-width:100%;
		margin:0 10.667vw 0 5.333vw;
		padding-bottom:8.333vw;
	}
	body.merit #savings .right>div{
		margin:0 5.333vw 0 10.667vw;
	}
	body.merit #safety .left>div ins,
	body.merit #savings .right>div ins,
	body.merit #friendly .left>div ins{
		margin-top:10.667vw;
		font-size:2.667vw;
	}
	body.merit #safety .right,
	body.merit #savings .left,
	body.merit #friendly .right{
		width:calc(100% - 5.333vw);
		padding-bottom:21.333vw;
	}

	/* aboutus - instructor
	-----------------------------------------------------------*/
	body.instructor #title{
		margin-bottom:26.667vw;
	}
	body.instructor #title>div{
		width:calc(100% - 5.333vw);
	}
	body.instructor #title h1{
		width:83.333vw;
	}
	/* list */
	body.instructor #list:before{
		width:calc(50% + 23.333vw);
		height:calc(100% - 33.333vw);
		top:-8vw;
		left:calc(50% - 23.333vw);
	}
	body.instructor #list .inner>div{
		margin-top:13.333vw;
	}
	body.instructor #list .article{
		margin-bottom:16vw;
		padding-bottom:16vw;
		border-bottom:1px #ddd solid;
	}
	body.instructor #list .article:last-child{
		margin-bottom:0;
		padding-bottom:0;
		border:0;
	}
	body.instructor #list .inner .left{
		width:100%;
	}
	body.instructor #list .inner .right{
		width:100%;
		margin-top:8vw;
	}
	body.instructor #list .inner .right img{
		width:100%;
	}

	/* instructor */
	body.instructor #instructor{
		margin:42.667vw auto 0;
	}
	body.instructor #instructor .label{
		width:29.333vw;
		height:8vw;
		line-height:8vw;
	}
	body.instructor #instructor h2{
		margin-top:3.333vw;
		padding-left:0;
	}
	body.instructor #instructor .left,
	body.instructor #instructor .right{
		width:calc(50% - 2.667vw);
		position:relative;
	}
	body.instructor #instructor .left{
		padding-right:0;
	}
	/*body.instructor #instructor .left:after,
	body.instructor #instructor .right:after{
		display:block;
		content:"";
		width:calc(100% - 9vw);
		height:0.167vw;
		background:#ddd;
		position:absolute;
		left:4.333vw;
		bottom:0;
	}*/
	body.instructor #instructor .right{
		padding-left:0;
		border-left:0;
	}
	body.instructor #instructor h3{
		font-size:2.5vw;
	}
	body.instructor #instructor .left img,
	body.instructor #instructor .right img{
		width:120px;
		margin-top:3.333vw;
	}
	body.instructor #instructor .left .name,
	body.instructor #instructor .right .name{
		width:100%;
		margin:3.333vw auto 0;
		text-align:center;
	}
	body.instructor #instructor .staff{
		/*margin-top:0;
		padding-top:0;
		border-top:0;*/
		padding-top:9vw;
		margin-top:9vw;
	}
	body.instructor #instructor .staff li{
		width:calc(50% - 2.667vw);
	}
	body.instructor #instructor .staff li+li{
		margin-left:0;
	}
	body.instructor #instructor .staff li:nth-of-type(2n){
		margin-left:5.333vw;
	}
	body.instructor #instructor .staff li:nth-of-type(n+3){
		margin-top:5.333vw;
	}
	body.instructor #instructor .staff li img{
		width:120px;
		margin:1em auto;
	}

	/* aboutus - csr
	-----------------------------------------------------------*/
	body.csr #title{
		margin-bottom:26.667vw;
	}
	body.csr #csr:before{
		width:calc(50% + 23.333vw);
		height:calc(100% - 33.333vw);
		top:-8vw;
		left:calc(50% - 23.333vw);
	}
	body.csr .description h2,
	body.csr #initiatives h2{
		font-size:4vw;
	}
	body.csr #initiatives{
		margin-top:16.667vw;
	}
	body.csr #initiatives .left{
		width:100%;
		padding-top:10.667vw;
	}
	body.csr #initiatives .left img{
		display:block;
		width:60vw;
		margin:0 auto;
	}
	body.csr #initiatives .right{
		width:100%;
	}
	body.csr #initiatives .right div+div{
		margin-top:10.667vw;
	}

	body.csr #main{
		margin-top:16.667vw;
	}
	body.csr #main h2{
		margin-bottom:10vw;
	}
	body.csr #main li{
		width:calc(50% - 3.333vw);
		margin:0 0 6.667vw;
	}
	body.csr #main li:nth-of-type(2n){
		margin-left:6.667vw;
	}
	body.csr #main .link{
		margin-top:23.333vw;
	}
	body.csr #main .link .arrow{
		padding-right:6.667vw;
	}

	/* aboutus - csr
	-----------------------------------------------------------*/
	body.prize.parent_aboutus #title{
		margin-bottom:33.333vw;
	}
	body.prize.parent_aboutus #prize:before{
		width:calc(50% + 23.333vw);
		height:calc(100% - 33.333vw);
		top:-8vw;
		left:calc(50% - 23.333vw);
	}
	body.prize.parent_aboutus #main{
		padding:5.333vw;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.prize.parent_aboutus #main table th,
	body.prize.parent_aboutus #main table td{
		padding:5.333vw 0;
	}
	body.prize.parent_aboutus #main table th{
		width:7em;
	}
	body.prize.parent_aboutus #main .link{
		margin-top:23.333vw;
	}
	body.prize.parent_aboutus #main .link .arrow{
		padding-right:6.667vw;
	}


	/* course - common
	-----------------------------------------------------------*/
	/* courseNav */
	#courseNav:before{
		top:-2vw;
		left:calc(50% - 22.333vw);
		width:calc(50% + 22.333vw);
		height:533.333vw;
	}
	#courseNav li a{
		padding:2.167vw 0 2.667vw;
	}
	#courseNav li .image{
		height:13.333vw;
		background-size:13vw;
	}
	#courseNav li:nth-of-type(2) .image{
		background-size:12.667vw;
	}
	#courseNav li a h3{
		margin:0;
		font-size:2.5vw;
	}

	/* title */
	body.courseFormat #title{
		height:39vw;
	}
	body.courseFormat #title h1{
		width:70.333vw;
	}
	body.courseFormat #title h1:before{
		width:40vw;
		height:30.667vw;
		left:-6.333vw;
		top:-28.333vw;
	}

	/* description */
	body.courseFormat #description{
		margin:8.333vw 0 13.333vw;
	}
	body.courseFormat #description h1{
		font-size:5.333vw;
	}

	/* courseArticle */
	body.courseFormat .courseArticle{
		margin-top:8vw;
	}
	body.courseFormat .courseArticle .inner{
		padding:0 5.333vw;
		border-radius:1.667vw;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}

	/* courseArticle - title */
	body.courseFormat .courseArticle .title{
		padding:6vw 0 9.333vw;
	}
	body.courseFormat .courseArticle .title:before{
		width:7vw;
		height:7vw;
		line-height:7vw;
		font-size:3.5vw;
		top:calc(100% - 12.833vw);
	}
	body.courseFormat .courseArticle .title .left,
	body.courseFormat .courseArticle .title .right{
		width:100%;
	}
	body.courseFormat .courseArticle .title .right h3{
		margin-top:0.5em;
		font-size:4vw;
	}
	body.courseFormat .courseArticle .title .right h3.popular{
		padding-bottom:6.667vw;
		position:relative;
	}
	body.courseFormat .courseArticle .title .right h3.popular:after{
		display:block;
		margin-left:0;
		padding:0.833vw 4.167vw;
		font-size:2.333vw;
		vertical-align:0;
		position:absolute;
		left:0;
		bottom:0;
	}
	body.courseFormat .courseArticle .title .right .school span{
		display:inline-block;
		padding:1.5vw 2.5vw;
		font-size:2.667vw;
	}

	/* courseArticle - article */
	body.courseFormat .courseArticle .article{
		padding-top:17vw;
	}
	body.courseFormat .courseArticle .article table th,
	body.courseFormat .courseArticle .article table td{
		width:auto;
		padding:0.333vw;
		font-size:2.333vw;
	}
	body.courseFormat .courseArticle .article dl{
		float:none;
		width:100%;
		margin:0;
	}
	body.courseFormat .courseArticle .article dl+dl dt{
		border-top:0;
	}
	body.courseFormat .courseArticle .article dl dt{
		padding:4.333vw;
	}
	body.courseFormat .courseArticle .article dl dd{
		padding:4.333vw 8.333vw;
	}
	body.courseFormat .courseArticle .article dl+dl dt,
	body.courseFormat .courseArticle .article dl+dl dd{
		border-left:2px #ddd solid;
	}
	body.courseFormat .courseArticle .article dl:first-child{
		margin-top:9.667vw;
	}
	body.courseFormat .courseArticle .article dl:first-child dd{
		text-align:left;
		font-size:2.333vw;
	}
	body.courseFormat .courseArticle .article dl+dl dd{
		padding:3.667vw 6.667vw;
		font-size:3.167vw;
	}
	/* courseArticle - article - point */
	body.courseFormat .courseArticle .article .point ul:not(.notice) li{
		padding-bottom:7vw;
	}
	body.courseFormat .courseArticle .article .point ul:not(.notice) li+li{
		margin-top:8vw;
	}
	body.courseFormat .courseArticle .article .point .col2 li,
	body.courseFormat .courseArticle .article .point .col3 li,
	body.courseFormat .courseArticle .article .point .col4 li{
		width:100%;
	}
	body.courseFormat .courseArticle .article .point ul:not(.notice) li ins{
		padding:0.375vw 2.25vw;
		border-radius:4vw;
	}
	body.courseFormat .courseArticle .article .point h3{
		margin:0 0 8.333vw;
		font-size:5vw;
	}
	body.courseFormat .courseArticle .article .point ul:not(.notice) li h4{
		margin:6vw 5.333vw 3vw;
		font-size:3vw;
	}
	body.courseFormat .courseArticle .article .point ul:not(.notice) li p{
		font-size:2.5vw;
	}
	body.courseFormat .courseArticle .article div.notice{
		font-size:1.833vw;
	}
	body.courseFormat .courseArticle .article ul.notice{
		margin:0 0 10vw;
	}
	/* courseArticle - article - price */
	body.courseFormat .courseArticle .article .price{
		margin-top:7vw;
	}
	/* courseArticle - article - voice */
	body.courseFormat .courseArticle .article .voice{
		margin-top:14.333vw;
	}
	body.courseFormat .courseArticle .article .voice ul{
		padding:0 0 9.667vw;
	}
	body.courseFormat .courseArticle .article .voice ul li+li{
		margin-top:5.333vw;
	}
	body.courseFormat .courseArticle .article .voice .left{
		width:13.333vw;
		font-size:2.333vw;
	}
	body.courseFormat .courseArticle .article .voice .left img{
		width:13.333vw;
	}
	body.courseFormat .courseArticle .article .voice .right{
		width:calc(100% - 15.667vw);
		min-height:0;
		padding:6vw 6vw 12vw;
		border-radius:1.667vw;
	}
	body.courseFormat .courseArticle .article .voice .right:before{
		border-top:4.333vw transparent solid;
		border-bottom:4.333vw transparent solid;
		border-left:2.167vw transparent solid;
		border-right:2.167vw #f8f6f5 solid;
		left:-4.333vw;
		top:16vw;
	}
	body.courseFormat .courseArticle .article .voice .right .tag span{
		padding:0.167vw 2vw;
		font-size:2.167vw;
	}
	body.courseFormat .courseArticle .article .voice .right .tag span+span{
		margin-left:0.5vw;
	}
	/* course_cv */
	.course_cv{
		margin:0 -5.333vw;
		padding:6.333vw 0 12.333vw;
		border-radius:0 0 1.667vw 1.667vw;
	}
	.course_cv h3{
		margin:0;
		font-size:3.5vw;
	}
	.course_cv p{
		margin:0;
		font-size:3vw;
	}
	.course_cv ul{
		max-width:66.667vw;
		margin:6.667vw auto;
	}
	.course_cv ul li,
	body.contact .course_cv ul li{
		width:100%;
	}
	.course_cv ul li+li,
	body.contact .course_cv ul li+li{
		margin-left:0;
		margin-top:8vw;
	}
	.course_cv ul li a{
		height:12vw;
		line-height:12vw;
	}
	.course_cv ul li a img{
		width:3.833vw;
		margin-right:2.667vw;
	}
	.course_cv ul li:nth-of-type(2) a img{
		width:5vw;
	}
	.course_cv .tel ins{
		display:block;
	}
	.course_cv .tel ins+ins:before{
		display:none;
	}
	.course_cv .tel+p{
		margin-top:2em;
	}

	/* course - ordinary_car
	-----------------------------------------------------------*/
	body.course_ordinary_car #title{
		height:39vw;
	}
	body.course_ordinary_car #title h1{
		width:70.333vw;
	}
	body.course_ordinary_car #title h1:before{
		width:40vw;
		height:30.667vw;
		left:-6.333vw;
		top:-28.333vw;
	}
	body.course_ordinary_car #myplanCourse .point h4,
	body.course_ordinary_car #happyholidayCourse .point h4{
		font-size:4vw;
	}

	/* course - at_free
	-----------------------------------------------------------*/
	body.course_at_free #title{
		height:39vw;
	}
	body.course_at_free #title h1{
		width:70.333vw;
	}
	body.course_at_free #handling{
		margin:8vw 0 2vw;
	}
	body.course_at_free #handling span{
		padding:1.333vw 2.5vw;
		font-size:2.667vw;
	}
	body.course_at_free #handling span+span{
		margin-left:1.667vw;
	}
	body.course_at_free dt{
		width:20vw;
		margin:6vw 0 0;
	}
	body.course_at_free dd{
		width:calc(100% - 20vw);
		margin:6vw 0 0;
	}
	/* at_free_cv */
	body.courseFormat #at_free_cv{
		margin:21.667vw 0 0;
		padding:3.333vw 0 6.667vw;
		border-radius:1.667vw;
	}
	body.courseFormat #at_free_cv .inner{
		max-width:66.667vw;
	}
	body.courseFormat #at_free_cv h3{
		font-size:3.5vw;
	}
	body.courseFormat #at_free_cv p{
		font-size:3vw;
	}
	body.courseFormat #at_free_cv ul{
		max-width:66.667vw;
		margin:4.667vw auto;
	}
	body.courseFormat #at_free_cv ul li{
		width:100%;
	}
	body.courseFormat #at_free_cv ul li+li{
		margin-left:0;
		margin-top:8vw;
	}
	body.courseFormat #at_free_cv ul li a{
		padding:3.333vw 0;
	}
	body.courseFormat #at_free_cv hr{
		margin:6.667vw 0 5vw;
	}
	body.courseFormat #at_free_cv a{
		padding:3.333vw 0;
	}
	body.courseFormat #at_free_cv a img{
		width:5vw;
		margin-right:2.667vw;
	}

	/* course - benefit
	-----------------------------------------------------------*/
	body.course_benefit #title{
		height:39vw;
	}
	body.course_benefit #title h1{
		width:70.333vw;
	}
	body.course_benefit section+section .inner{
		margin-top:13.333vw;
		padding-top:13.333vw;
	}
	/* handling */
	body.course_benefit #handling:before{
		top:-5.333vw;
		height:333.333vw;
	}
	body.course_benefit #handling .inner{
		margin-top:21.667vw;
	}
	body.course_benefit #handling span{
		padding:1.333vw 2.5vw;
		font-size:2.667vw;
	}
	body.course_benefit #handling span+span{
		margin-left:1vw;
	}
	/* about */
	body.course_benefit #about .left{
		width:100%;
	}
	body.course_benefit #about .right{
		width:100%;
		margin-top:3.333vw;
		text-align:center;
	}
	/* target, payment */
	body.course_benefit #target h3,
	body.course_benefit #payment h3{
		font-size:4.667vw;
	}
	body.course_benefit #target h3 ins,
	body.course_benefit #payment h3 ins{
		width:4.667vw;
		height:4.667vw;
		margin-right:0.667vw;
		font-size:4vw;
		line-height:4.667vw;
	}
	/* flow */
	body.course_benefit #flow .box{
		padding:5.333vw;
		border-radius:1.667vw;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.course_benefit #flow .clearfix{
		position:relative;
	}
	body.course_benefit #flow .clearfix+.clearfix{
		margin-top:13.333vw;
	}
	body.course_benefit #flow .clearfix+.clearfix:before{
		border-top:3.667vw #f9e9da solid;
		border-left:2.5vw transparent solid;
		border-right:2.5vw transparent solid;
		top:-8vw;
	}
	body.course_benefit #flow .clearfix .left{
		width:100%;
	}
	body.course_benefit #flow .clearfix .left h3{
		font-size:4.667vw;
	}
	body.course_benefit #flow .clearfix .left h3 ins{
		width:4.667vw;
		height:4.667vw;
		margin-right:0.667vw;
		font-size:4vw;
		line-height:4.667vw;
	}
	body.course_benefit #flow .clearfix .left p{
		display:inline-block;
		width:calc(100% - 16.667vw);
	}
	body.course_benefit #flow .clearfix .left small{
		font-size:2.667vw;
	}
	body.course_benefit #flow .clearfix .right{
		width:15.667vw;
		position:absolute;
		right:0;
		bottom:0;
	}
	body.course_benefit #flow .clearfix:nth-of-type(1) .right img,
	body.course_benefit #flow .clearfix:nth-of-type(2) .right img,
	body.course_benefit #flow .clearfix:nth-of-type(3) .right img,
	body.course_benefit #flow .clearfix:nth-of-type(4) .right img,
	body.course_benefit #flow .clearfix:nth-of-type(5) .right img{
		width:100%;
	}
	/* list */
	body.course_benefit .list .tag{
		margin:3.333vw 0;
	}
	body.course_benefit .list .tag span{
		display:block;
	}
	body.course_benefit .list .tag span+span{
		margin-left:0;
		margin-top:1.667vw;
	}
	body.course_benefit .list .tag ins{
		margin-right:3.333vw;
		padding:1.333vw 2.5vw;
		font-size:2.667vw;
	}
	body.course_benefit .list .article{
		margin-bottom:10vw;
	}
	body.course_benefit .list table th,
	body.course_benefit .list table td{
		width:calc(100% / 4);
		padding:2vw 0.333vw;
	}
	body.course_benefit .list table td.twoline{
		padding:1.333vw 2.5vw;
		line-height:2;
	}
	body.course_benefit .list table td.twoline br{
		display:none;
	}
	body.course_benefit .list table th.pc,
	body.course_benefit .list table td.pc{
		display:nonde;
	}
	body.course_benefit .list table+table{
		margin-top:3.333vw;
	}
	body.course_benefit .list table+table th:nth-of-type(1),
	body.course_benefit .list table+table td:nth-of-type(1){
		width:10%;
	}
	body.course_benefit .list .notice{
		font-size:2.667vw;
	}
	body.course_benefit .list .notice p{
		font-size:2.5vw;
	}
	/* contact */
	body.course_benefit #contact a{
		width:41.667vw;
		height:10vw;
		margin:13.333vw auto;
		line-height:10vw;
	}
	body.course_benefit #contact a img{
		width:3.833vw;
		margin-right:2.667vw;
		vertical-align:-0.833vw;
	}

	/* course - corporateservices
	-----------------------------------------------------------*/
	body.course_corporateservices #title{
		height:39vw;
	}
	body.course_corporateservices #title h1{
		width:70.333vw;
	}
	body.course_corporateservices #description .left{
		width:100%;
	}
	body.course_corporateservices #description .left img{
		width:40vw;
		margin:3.333vw auto;
	}
	body.course_corporateservices #description .right{
		width:100%;
	}
	body.course_corporateservices #description .right ul li{
		padding-left:3.667vw;
	}
	body.course_corporateservices #description .right ul li:before{
		width:2.5vw;
		height:2.5vw;
		top:2.167vw;
	}
	body.course_corporateservices #description .right ul li:after{
		width:1vw;
		height:2.5vw;
		left:0.833vw;
		top:1.167vw;
	}
	/* plan */
	body.course_corporateservices #plan .inner{
		margin-top:0;
		padding-top:13.333vw;
	}
	body.course_corporateservices #plan .label{
		display:inline-block;
		width:auto;
		height:6.667vw;
		padding:0 2vw;
		line-height:6.667vw;
	}
	body.course_corporateservices #plan .plan .left,
	body.course_corporateservices #plan .plan .right{
		width:100%;
	}
	body.course_corporateservices #plan .plan .right{
		margin-top:4vw;
	}
	body.course_corporateservices #plan .plan h3{
		margin:2.667vw 0 4vw;
		font-size:5.5vw;
		line-height:1.5;
	}
	body.course_corporateservices #plan .box{
		margin-top:13.333vw;
		padding:5.333vw;
		border-radius:1.667vw;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.course_corporateservices #plan .box h2{
		margin-bottom:6.667vw;
	}
	body.course_corporateservices #plan .box .left{
		float:none;
		width:60vw;
		margin:0 auto;
	}
	body.course_corporateservices #plan .box .left+.left{
		margin-top:6.667vw;
		margin-left:auto;
	}
	body.course_corporateservices #plan .box .left h3{
		font-size:5.5vw;
	}
	body.course_corporateservices #plan .box .left ins{
		padding:0.167vw 2.333vw;
		font-size:2.667vw;
	}
	body.course_corporateservices #plan .box .left ins+ins{
		margin-left:0.625vw;
	}
	body.course_corporateservices #plan .box table{
		margin-top:6.667vw;
	}
	body.course_corporateservices #plan .box table th,
	body.course_corporateservices #plan .box table td{
		padding:3.667vw 1.667vw;
	}
	body.course_corporateservices #plan .box .notice{
		margin:2.667vw 0 5.333vw;
	}
	body.course_corporateservices #plan .box table.flowTable{
		width:100%;
		margin:0 auto 10.333vw;
	}
	body.course_corporateservices #plan .box table.flowTable+.flowTable:before{
		border-top:3.667vw #f9e9da solid;
		border-left:2.5vw transparent solid;
		border-right:2.5vw transparent solid;
		left:calc(50% - 2.5vw);
		top:-6.667vw;
	}
	body.course_corporateservices #plan .box table.flowTable th{
		width:25vw;
	}
	body.course_corporateservices #plan .box table.flowTable td{
		width:calc(100% - 25vw);
	}
	/* contact */
	body.course_corporateservices #contact .course_cv{
		margin:23.333vw auto 0;
		padding:6.333vw 0;
		border-radius:10px;
	}
	body.course_corporateservices #contact .course_cv h3{
		max-width:66.667vw;
		margin:0 auto;
	}
	body.course_corporateservices #contact .course_cv a{
		max-width:66.667vw;
		height:10vw;
		margin:6.333vw auto;
		line-height:10vw;
	}
	body.course_corporateservices #contact .course_cv a img{
		width:3.833vw;
		margin-right:2.667vw;
		vertical-align:-0.833vw;
	}

	/* course_motorcycle
	-----------------------------------------------------------*/
	body.courseFormat .courseArticle .article .reserveBox{
		overflow-x:scroll;
		margin-bottom:8.333vw;
	}
	body.courseFormat .courseArticle .article table.reserveTable th,
	body.courseFormat .courseArticle .article table.reserveTable td{
		width:auto;
		padding:20px 10px;
		white-space:nowrap;
	}
	body.courseFormat .courseArticle .article table.reserveTable th+th,
	body.courseFormat .courseArticle .article table.reserveTable td+td{
		width:auto;
	}

	/* course_stepup
	-----------------------------------------------------------*/
	body.courseFormat.course_stepup .course_cv ul{
		max-width:66.667vw;
	}
	body.courseFormat.course_stepup .course_cv ul li{
		width:100%;
	}

	/* step
	-----------------------------------------------------------*/
	body.step #title{
		height:39vw;
	}
	body.step #title h1{
		width:70.333vw;
	}
	body.step #title h1:before{
		width:30vw;
		height:24.167vw;
		left:-5.667vw;
		top:-23.333vw;
	}
	body.step .stepArticle{
		margin-top:8vw;
	}
	body.step .stepArticle .inner{
		padding:0 5.333vw;
		border-radius:1.667vw;
		box-shadow:0 0.5vw 5vw rgb(0 0 0 / 16%);
	}
	/* title */
	body.step .stepArticle .title{
		padding:5.333vw 0;
	}
	body.step .stepArticle .title:before{
		width:7vw;
		height:7vw;
		line-height:7vw;
		font-size:3.5vw;
		top:calc(100% - 9.833vw);
	}
	body.step .stepArticle .title .left,
	body.step .stepArticle .title .left img{
		width:100%;
	}
	body.step .stepArticle .title .right{
		width:100%;
		padding-right:0;
	}
	body.step .stepArticle .title .right h3{
		margin-top:0.5em;
		font-size:5vw;
	}
	/* article */
	body.step .stepArticle .article{
		padding-top:6.667vw;
	}
	body.step .stepArticle .article div:not(.time) h2{
		margin-top:8.333vw;
	}
	body.step .stepArticle .article .place ul li{
		padding:6.667vw 0;
	}
	body.step .stepArticle .article .place ul li b{
		width:100%;
	}
	body.step .stepArticle .article .place ul li b span{
		display:inline;
		font-size:2.5vw;
	}
	body.step .stepArticle .article .place ul li .address{
		width:100%;
		margin-bottom: 10px;
	}
	body.step .stepArticle .article .place ul li .tel{
		width:43.333vw;
	}
	body.step .stepArticle .article .place ul li a{
		padding:1.5vw 8.333vw 1.5vw 3.333vw;
		border-radius:0.833vw;
	}
	body.step .stepArticle .article .place ul li a:before{
		right:2.167vw;
	}
	body.step .stepArticle .article .place ul li a:after{
		right:3.833vw;
	}
	/* dl */
	body.step .stepArticle .article dl dt{
		margin-top:8.333vw;
		padding-bottom:1.667vw;
	}
	body.step .stepArticle .article dl dt:first-child{
		margin-top:5.333vw;
	}
	body.step .stepArticle .article dl dd{
		padding-top:1.667vw;
	}
	body.step .stepArticle .article dl dd img{
		width:100%;
		margin-top:4vw;
	}
	/* flow */
	body.step .flowTable{
		width:100%;
		margin:0 auto 10.333vw;
	}
	body.step .flowTable+.flowTable:before,
	body.step .flowTable th.test div span+span:before{
		border-top:3.667vw #f9e9da solid;
		border-left:2.5vw transparent solid;
		border-right:2.5vw transparent solid;
		left:calc(50% - 2.5vw);
		top:-6.667vw;
	}
	body.step .flowTable th,
	body.step .flowTable td{
		width:25vw;
		height:auto;
		padding:3.333vw 0;
	}
	body.step .flowTable th{
		padding-left:5.333vw;
	}
	body.step .flowTable td{
		width:calc(100% - 25vw);
	}
	body.step .flowTable th.test{
		padding:5.333vw;
	}
	body.step .flowTable th.test div{
		margin-top:3.333vw;
		padding:5.333vw;
	}
	body.step .flowTable th.test div span{
		height:auto;
		padding:3.333vw 0;
		line-height:1.5;
		padding-left:5.333vw;
	}
	body.step .flowTable th.test div span+span{
		margin-top:9.667vw;
	}
	/* link */
	body.step .stepArticle .article .link{
		width:100%;
		margin:-8.333vw auto 8.333vw;
	}
	body.step .stepArticle .article .link a{
		padding-right:5.333vw;
	}

	/* step - fee
	-----------------------------------------------------------*/
	body.fee #title h1:before{
		width:30vw;
		height:24.167vw;
		left:-5.667vw;
		top:-23.333vw;
	}
	body.fee #description:before{
		top:-5.333vw;
		left:calc(50% - 22.333vw);
		width:calc(50% + 22.333vw);
		height:333.333vw;
	}
	body.fee section+section{
		margin-top:13.333vw;
	}
	body.fee #list .left,
	body.fee #list .right{
		width:calc(50% - 2.667vw);
		margin-bottom:6.667vw;
	}
	body.fee #list .ttl{
		padding-bottom:1.667vw;
	}
	body.fee #list img{
		width:50vw;
	}
	body.fee #credit img{
		width:17.5vw;
		margin:0 2.667vw 0 0;
	}
	body.fee #credit span{
		line-height:1.4;
		margin-right:3.333vw;
	}

	/* step - schedule
	-----------------------------------------------------------*/
	body.schedule #title h1:before{
		width:30vw;
		height:24.167vw;
		left:-5.667vw;
		top:-23.333vw;
	}
	/* items */
	body.schedule #items table{
		margin-top:5vw;
	}
	body.schedule #items table th,
	body.schedule #items table td{
		padding:3.333vw;
		border:0.333vw #ddd solid;
	}
	body.schedule #items table th{
		width:8em;
	}
	/* schedule */
	body.schedule #schedule{
		margin-top:10vw;
	}
	body.schedule #schedule .session,
	body.schedule #schedule .inspection,
	body.schedule #schedule .subject{
		width:13vw;
		height:13vw;
		line-height:13vw;
	}
	body.schedule #schedule ul .session,
	body.schedule #schedule ul .inspection,
	body.schedule #schedule ul .subject{
		width:4vw;
		height:4vw;
		line-height:4vw;
	}
	body.schedule #schedule #scheduleTableDiv ul li+li{
		/*margin-left:5vw;*/
		margin-left:0;
		margin-top:8vw;
	}
	body.schedule #schedule .monthSelect{
		height:16.667vw;
		margin-top:5vw;
	}
	body.schedule #schedule .monthSelect #month{
		width:26.667vw;
		margin:4.333vw auto;
	}
	body.schedule #schedule .monthSelect #month:before{
		border-top:1.333vw #000 solid;
		border-left:1.333vw transparent solid;
		border-right:1.333vw transparent solid;
		right:3.333vw;
		top:calc(50% - 0.667vw);
	}
	body.schedule #schedule .monthSelect .prev,
	body.schedule #schedule .monthSelect .next{
		padding:1.5vw 4vw 1.5vw 8.167vw;
		border-radius:0.833vw;
		top:3.333vw;
	}
	body.schedule #schedule .monthSelect .prev{
		left:3.333vw;
	}
	body.schedule #schedule .monthSelect .next{
		padding:1.5vw 8.167vw 1.5vw 4vw;
		right:3.333vw;
	}
	body.schedule #schedule .monthSelect .prev:before,
	body.schedule #schedule .monthSelect .next:before{
		width:3.333vw;
		height:3.333vw;
		left:2.167vw;
	}
	body.schedule #schedule .monthSelect .next:before{
		left:auto;
		right:2.167vw;
	}
	body.schedule #schedule .monthSelect .prev:after,
	body.schedule #schedule .monthSelect .next:after{
		width:0.833vw;
		height:1.5vw;
		left:3.333vw;
	}
	body.schedule #schedule .monthSelect .prev:after{
		transform:rotate(180deg) translateY(0.667vw);
	}
	body.schedule #schedule .monthSelect .next:after{
		left:auto;
		right:3.333vw;
	}
	/* scheduleTable */
	body.schedule #schedule table th span{
		width:calc(24.333vw - 6px);
		height:13vw;
		line-height:13vw;
		font-size: 12px;
	}
	body.schedule #schedule table tr:first-child td span{
		width:13vw;
		height:13vw;
		padding-top:2.667vw;
		font-size: 12px;
	}
	body.schedule #schedule table td.close:after{
		width:13vw;
		height:calc(130vw + 9px);
		line-height:calc(130vw + 9px);
	}
	/* cv */
	body.courseFormat.schedule .course_cv{
		margin:16.667vw 0 0;
	}

	/* access - common
	-----------------------------------------------------------*/
	body.access section+section{
		padding-top:11.333vw;
	}
	/* title */
	body.access #title>div{
		width:47vw;
	}
	body.access #title h1{
		width:33.333vw;
	}
	body.access #title h1:before{
		width:29.333vw;
		height:20.333vw;
		left:-13.5vw;
		top:-21vw;
	}
	/* news */
	body.access #news{
		padding-top:4.167vw;
	}
	body.access #news:before{
		width:calc(50% + 23.333vw);
		height:550vw;
		left:calc(50% - 23.333vw);
	}
	body.access #news ul{
		margin:0 -2.667vw;
	}
	body.access #news ul li{
		padding:2.667vw 1.667vw;
		position:relative;
	}
	body.access #news ul li .date{
		width:auto;
		padding-right:8vw;
	}
	body.access #news ul li .date:after{
		width:4.667vw;
		right:1.667vw;
	}
	body.access #news ul li .category{
		width:auto;
		height:auto;
		line-height:1;
		padding:1vw 4.333vw;
	}
	body.access #news ul li a{
		width:100%;
		margin:1.333vw 0 0;
	}
	body.access #news ul li a .title{
		margin:0;
	}
	body.access #news ul li .arrow{
		width:auto;
		padding:0 6.667vw 0 0;
		position:absolute;
		right:1.667vw;
		top:2.333vw;
	}
	body.access #news ul li a.arrow:before{
		width:3.333vw;
		height:3.333vw;
	}
	body.access #news ul li a.arrow:after{
		right:1vw;
	}
	/* slide */
	body.access #slide{
		padding:10vw 0 1vw;
	}
	body.access #slide:before{
		width:calc(100% - 5.333vw);
		height:calc(100% - 98.667vw);
	}
	body.access #slide .left{
		float:none;
		width:calc(100% - 5.333vw);
	}
	body.access #slide .left .btn1 img,
	body.access #slide .left .btn2 img{
		display:none;
	}
	body.access #slide .left .slick-dots{
		bottom:-8.333vw;
	}
	body.access #slide .left .slick-dots li{
		width:3vw;
	}
	body.access #slide .left .slick-dots li button{
		width:1.333vw;
		height:1.333vw;
		margin:1vw auto;
		border-radius:0.667vw;
	}
	body.access #slide .left .slick-dots li.slick-active button{
		height:3.333vw;
	}
	body.access #slide .right{
		float:none;
		width:calc(100% - 21.333vw);
		margin:0 auto;
		padding-top:8.667vw;
	}
	body.access #slide .right h3{
		font-size:5.667vw;
	}
	body.access #slide .right p{
		margin:5.333vw 0;
	}
	body.access #slide .right a{
		margin:0 0 0 3.333vw;
		padding:2.5vw 12vw;
	}
	/* future */
	body.access #future .first a,
	body.access #future .second a{
		display:flex;
		width:100%;
		padding:3.333vw;
		background:#fff;
		position:relative;
		box-shadow: 0 0.5vw 5vw rgb(0 0 0 / 16%);
	}
	body.access #future .first a+a,
	body.access #future .second a+a{
		margin-left:0;
		margin-top:3vw;
	}
	body.access #future .first a .image,
	body.access #future .second a .image{
		width:20vw;
		height:20vw;
		position:absolute;
		left:3.333vw;
		top:50%;
		transform:translateY(-50%);
	}
	body.access #future .first a .image img,
	body.access #future .second a .image img{
		max-width:initial;
		width:auto;
		height:100%;
		max-height:100%;
	}
	body.access #future .first a .text,
	body.access #future .second a .text{
		padding-left:22.333vw
	}
	body.access #future .first a .text h3,
	body.access #future .second a .text h3{
		margin: 0 0 1.667vw;
		font-size: 4.333vw;
		font-weight: normal;
	}
	body.access #future .text .link{
		margin-top:6px;
	}
	body.access #future .text .link::before{
		display:none;
	}
	/* info */
	body.access table.text th{
		width:16.667vw;
	}
	/* course */
	body.access #course ul{
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.access #course li{
		width:100%;
	}
	body.access #course li:after{
		display:block;
		content:"";
		clear:both;
	}
	body.access #course li+li{
		border-top:0;
		border-left:1px #ccc solid;
	}
	body.access #course li a{
		padding:5.333vw;
		background:url(img/course/course1.png) 5.333vw center no-repeat;
		background-size:17vw;
	}
	body.access #course li:nth-of-type(2) a{
		background-image:url(img/course/course2.png);
		background-size:16.833vw;
	}
	body.access #course li:nth-of-type(3) a{
		background-image:url(img/course/course3.png);
		background-size:17vw;
	}
	body.access #course li:nth-of-type(4) a{
		background-image:url(img/course/course4.png);
		background-size:16vw;
	}
	body.access #course li:nth-of-type(5) a{
		background-image:url(img/course/course5.png);
		background-size:16.5vw;
	}
	body.access #course li a:hover{
		background:#e56936 url(img/course/course1w.png) 5.333vw center no-repeat;
		background-size:17vw;
	}
	body.access #course li:nth-of-type(2) a:hover{
		background-image:url(img/course/course2w.png);
		background-size:16.833vw;
	}
	body.access #course li:nth-of-type(3) a:hover{
		background-image:url(img/course/course3w.png);
		background-size:17vw;
	}
	body.access #course li:nth-of-type(4) a:hover{
		background-image:url(img/course/course4w.png);
		background-size:16vw;
	}
	body.access #course li:nth-of-type(5) a:hover{
		background-image:url(img/course/course5w.png);
		background-size:16.5vw;
	}
	body.access #course li a:before,
	body.access #course li a:after{
		display:block;
		right:5.333vw;
	}
	body.access #course li a:after{
		right:7vw;
	}
	body.access #course li .image,
	body.access #course li .link{
		display:none;
	}
	body.access #course li h3{
		width:69.333vw;
		margin:0 0 1.667vw;
		padding:0 0 0 22.333vw;
		text-align:left;
		font-size:4.333vw;
	}
	body.access #course li p{
		width:69.333vw;
		padding:0 0 0 22.333vw;
	}
	/* access */
	body.access #access .gmap{
		padding-top:125%;
	}
	body.access #access .link a{
		margin-top:1.667vw;
		padding:0.833vw 5.667vw 0 0;
		background-size:3.5vw;
	}
	body.access #access table,
	body.access #access table tbody,
	body.access #access table tr,
	body.access #access table th,
	body.access #access table td{
		display:block;
	}
	body.access #access table{
		margin-top:8.333vw;
	}
	body.access #access table th,
	body.access #access table td{
		padding:5.333vw;
	}
	body.access #access table th{
		width:100%;
		border-radius:1.667vw 1.667vw 0 0;
		border:0;
		font-size:4.333vw;
	}
	body.access #access table th img{
		width:5.667vw;
		margin-right:1.667vw;
		vertical-align:-0.833vw;
	}
	body.access #access table td{
		border-radius:0 0 1.667vw 1.667vw;
		border:0;
		border-top:1px #ddd dotted;
	}
	body.access #access table td .arrow{
		width:13em;
		min-width:130px;
		margin:2.667vw 0 0;
	}
	body.access #access table td .arrow:before{
		width:3.333vw;
		height:3.333vw;
	}
	body.access #access table td .arrow:after{
		right:1vw;
	}
	body.access .course_cv{
		margin:0;
	}
	body.access .course_cv h3:before{
		display:none;
	}
	body.access .course_cv h3,
	body.access .course_cv p{
		font-size:2.5vw;
	}
	body.access .course_cv .tel{
		font-size:3vw;
	}

	/* access_omiya
	-----------------------------------------------------------*/
	body.access_omiya #title{
		background-image:url(img/access/sp_omiyaTitle.jpg);
		height:39.333vw;
	}

	/* access_nishiomiya
	-----------------------------------------------------------*/
	body.access_nishiomiya #title{
		background-image:url(img/access/sp_sashiougiTitle.jpg);
		height:39.333vw;
	}

	/* access_ageo
	-----------------------------------------------------------*/
	body.access_ageo #title{
		/*background-image:url(img/access/sp_ageoTitle.jpg);*/
		height:39.333vw;
	}

	/* bus - common
	-----------------------------------------------------------*/
	body.busFormat section+section{
		margin-top:23.333vw;
	}
	/* title */
	body.busFormat #title>div{
		width:77.333vw;
		padding:5.333vw 0 0;
		top:calc(100% - 14.667vw);
	}
	body.busFormat #title h1{
		width:66.667vw;
		font-size:6.333vw;
		line-height:1.5;
	}
	body.busFormat #title h1:before{
		width:28vw;
		height:24.833vw;
		left:-5vw;
		top:-25.333vw;
	}
	body.busFormat .dotbg:before{
		width:calc(50% + 23.333vw);
		height:150vw;
		left:calc(50% - 23.333vw);
	}
	body.busFormat section .inner{
		max-width:100%;
	}
	body.busFormat section .link a{
		margin-top:4.333vw;
		padding:0 8vw 0 0;
		background-size:3.5vw;
	}
	body.busFormat section h3{
		margin-top:7.667vw;
		font-size:2.5vw;
	}
	body.busFormat section ul{
		margin:1.667vw 0 3.333vw;
	}
	body.busFormat section ul li{
		width:33.333vw;
		height:6.667vw;
		line-height:6.667vw;
	}
	body.busFormat section ul li+li{
		margin-left:3.333vw;
	}
	body.busFormat section .timetable .box{
		width:100%;
		overflow-x:scroll;
		margin-bottom:1.667vw;
	}
	body.busFormat section .timetable .box:not(.current){
		overflow-x:hidden;
	}
	body.busFormat section table{
		width:auto;
		margin-bottom:0;
	}
	body.busFormat section th,
	body.busFormat section td{
		padding:1.667vw;
		white-space:nowrap;
	}
	body.busFormat section td{
		padding:2.333vw 1.667vw;
	}

	/* bus
	-----------------------------------------------------------*/
	/* title */
	body.bus #title{
		background-image:url(img/bus/sp_busTitle.jpg);
		height:39vw;
	}
	body.bus #title h1:before{
		width:40vw;
		height:30.667vw;
		left:-6.333vw;
		top:-28.333vw;
	}
	/* area */
	body.bus #area .notice span{
		margin-left:2.667vw;
	}
	body.bus #area .notice span:before{
		width:6.667vw;
		height:3vw;
		margin-right:0.667vw;
		vertical-align:-0.333vw;
	}
	body.bus #timetable dt{
		margin:5vw 0 0;
		padding:6.667vw 0 0;
	}
	body.bus #timetable dd{
		margin:3.333vw 0 0;
	}
	body.bus #timetable dd a{
		padding:0 0 0 5.333vw;
	}
	body.bus #timetable dd a:before{
		width:3.667vw;
		height:3.667vw;
		top:2.667vw;
	}
	body.bus #timetable dd a:after{
		left:1.167vw;
		top:2.667vw;
	}
	body.bus #timetable dd .left{
		width:100%;
	}
	body.bus #timetable dd .right{
		width:100%;
	}

	/* voice - common
	-----------------------------------------------------------*/
	body.voice main .inner{
		max-width:100%;
	}
	/* title */
	body.voice #title>div{
		width:77.333vw;
		padding:5.333vw 0 0;
		top:calc(100% - 14.667vw);
	}
	body.voice #title h1{
		width:66.667vw;
		font-size:6.333vw;
		line-height:1.5;
	}
	body.voice #title h1:before{
		width:28vw;
		height:24.833vw;
		left:-5vw;
		top:-25.333vw;
	}
	/* voicelist */
	body.voice #voicelist{
		padding-top:5vw;
	}
	body.voice #voicelist:before{
		width:calc(50% + 23.333vw);
		height:550vw;
		top:-10vw;
		left:calc(50% - 23.333vw);
	}
	body.voice .voicelist{
		padding:0 0 9.667vw;
	}
	body.voice .voicelist li+li{
		margin-top:5.333vw;
	}
	body.voice .voicelist .left{
		width:13.333vw;
		font-size:2.5vw;
	}
	body.voice .voicelist .left img{
		width:13.333vw;
	}
	body.voice .voicelist .right{
		width:calc(100% - 15.667vw);
		min-height:0;
		padding:6vw 6vw 12vw;
		border-radius:1.667vw;
	}
	body.voice .voicelist .right:before{
		border-top:4.333vw transparent solid;
		border-bottom:4.333vw transparent solid;
		border-left:2.167vw transparent solid;
		border-right:2.167vw #f8f6f5 solid;
		left:-4.333vw;
		top:16vw;
	}
	body.voice .voicelist .right .tag span{
		padding:0.167vw 2vw;
		font-size:2.167vw;
	}
	body.voice .voicelist .right .tag span+span{
		margin-left:0.5vw;
	}

	/* voice - archive
	-----------------------------------------------------------*/
	/* title */
	body.post-type-archive-voice #title{
		height:40vw;
	}
	body.post-type-archive-voice .dotbg:before{
		width:calc(100% - 26.667vw);
		height:100%;
		background-size:2.667vw;
		left:26.667vw;
		top:0;
	}
	body.post-type-archive-voice section:not(#voicelist_ordinary_car) .inner{
		margin-top:10vw;
		padding-top:10vw;
	}
	body.post-type-archive-voice h2 a{
		margin-top:1.333vw;
		padding-right:7.667vw;
		font-size:2.5vw;
	}
	body.post-type-archive-voice .voicelist{
		padding:0;
	}
	body.post-type-archive-voice .voicelist li+li{
		margin-top:10vw;
	}
	body.voice .voicelist .right{
		padding:6vw;
	}

	/* company - common
	-----------------------------------------------------------*/
	body.companyFormat #title>div{
		width:72vw;
	}
	body.companyFormat #title h1{
		width:61.333vw;
	}
	body.companyFormat #title h1:before{
		width:56.667vw;
		height:32.333vw;
		left:-1.5vw;
		top:-29.667vw;
	}
	body.companyFormat .dotbg:before{
		width:calc(50% + 24vw);
		top:-8vw;
		left:calc(50% - 24vw);
		height:calc(50% + 8vw);
	}

	/* company
	-----------------------------------------------------------*/
	/* title */
	body.company #title{
		height:40vw;
	}
	body.company #title h1:before{
		top:-29.667vw;
	}
	/* company */
	body.company #company:before{
		width:calc(50% + 24vw);
		top:-8vw;
		left:calc(50% - 24vw);
		height:calc(100% + 8vw);
	}
	body.company #company p{
		margin:5.333vw 5.333vw 18.667vw;
		text-align:left;
	}
	body.company #company .first{
		width:100%;
		max-width:100%;
	}
	body.company #company .first a{
		display:block;
		float:none;
		width:calc(100% - 10.666vw);
		padding-bottom:0;
		margin-bottom:8vw;
		margin-top:380px;
	}
	body.company #company .first a:nth-of-type(2){
		margin-top:63.333vw;
		margin-left:5.333vw;
	}
	body.company #company .first a:nth-of-type(3){
		margin-left:10.666vw;
	}
	body.company #company .first .image{
		position:absolute;
		left:0;
		top:-240px;
	}
	body.company #company .first .image img{
		width:100%;
	}
	body.company #company .first a:first-child{
		margin-top:71.667vw;
	}
	body.company #company .first a .image{
		width:100%;
	}
	body.company #company .first .text{
		width:74.667vw;
		max-width:74.667vw;
		margin:-13.333vw auto 0;
		padding:5.333vw 7.167vw;
		bottom:0;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
		position:static;
		transform:translateX(0);
	}
	body.company #company .first .text h2{
		margin:0 0 1vw;
		font-size:4.333vw;
	}
	body.company #company .second{
		margin:0;
		width:100%;
	}
	body.company #company .second a{
		float:none;
		width:74.667vw;
		margin-bottom:8vw;
	}
	body.company #company .second a .image img{
		width:100%;
	}
	body.company #company .second a:first-child{
		margin:0 5.333vw 8vw 20vw;
	}
	body.company #company .second a:nth-of-type(2){
		margin:0 auto 8vw;
	}
	body.company #company .second a:nth-of-type(3){
		margin:0 20vw 0 5.333vw;
	}
	body.company #company .second .hlink .text{
		background:transparent;
	}
	body.company #company .second .text h2{
		font-size:4.333vw;
	}

	body.company #company .text .link{
		margin-top:4vw;
	}
	body.company #company .text .link .arrow{
		padding-left:5.833vw;
		padding-right:6.667vw;
	}
	body.company #company .text .link:before{
		width:45.333vw;
		height:0.167vw;
	}
	body.company #company .first .text .link:before{
		width:30vw;
	}

	/* company - message
	-----------------------------------------------------------*/
	body.message #title{
		background-image:url(img/company/sp_messageTitle.jpg);
	}
	/* message */
	body.message main .inner{
		max-width:100%;
	}
	body.companyFormat.message .dotbg:before{
		top:28.833vw;
		height:83.333vw;
	}
	body.message .signature{
		margin-top:23vw;
	}

	/* company - history
	-----------------------------------------------------------*/
	/* history */
	body.history main .inner{
		max-width:100%;
	}
	body.history table{
		width:100%;
	}
	body.history table th,
	body.history table td{
		padding:1.25vw 0;
	}
	body.history table th{
		width:18.875vw;
	}
	body.history table td img{
		display:block;
		position:static;
	}

	/* company - overview
	-----------------------------------------------------------*/
	/* history */
	body.overview main section+section{
		margin-top:13.333vw;
	}
	body.overview main .inner{
		max-width:100%;
	}
	body.overview table th,
	body.overview table td{
		padding:3.333vw 6.667vw;
	}
	body.overview table th{
		width:31.667vw;
	}

	/* company - prize
	-----------------------------------------------------------*/
	/* prize */
	body.prize.companyFormat main .inner{
		max-width:100%;
	}
	body.prize.companyFormat table th,
	body.prize.companyFormat table td{
		padding:1.25vw 0;
	}
	body.prize.companyFormat table th{
		width:18.875vw;
	}

	/* company - prize - coolchoice_2019
	--------------------------------------------------*/
	body.coolchoice_2019 main .inner{
		max-width:100%;
	}
	body.coolchoice_2019 article{
		margin:0 auto 5.333vw;
	}
	body.coolchoice_2019 main ul{
		margin:1.667vw 0 4vw;
	}
	body.coolchoice_2019 main .box1{
		width:calc(100% - 12vw);
		padding:5.667vw;
		border:0.333vw #e7eac4 solid;
		font-size:2.333vw;
	}
	body.coolchoice_2019 main .box1.title1{padding-top:2.5vw}
	body.coolchoice_2019 main .box1.title1 img{margin-bottom:5.833vw}
	body.coolchoice_2019 main .box1.title2 iframe{
		height:62.667vw;
		margin:5vw 0 6.667vw 0;
	}
	body.coolchoice_2019 main .box1.title3{margin-bottom:5vw}
	body.coolchoice_2019 main .box1.title3 #title{
		margin:6.667vw 0;
		font-size:3.333vw;
	}
	body.coolchoice_2019 main .box1 li+li{margin-left:5.833vw}
	body.coolchoice_2019 main .box1 .clearfix{margin:3.333vw 0}
	body.coolchoice_2019 main .box1 .clearfix img{
		width:46.333vw;
	}
	body.coolchoice_2019 main .box1 .clearfix p{
		width:calc(100% - 48vw);
	}

	body.coolchoice_2019 main h4{
		font-size:3.333vw;
		min-height:3vw;
		margin:0 0 1vw;
	}
	body.coolchoice_2019 main h4.line2{line-height:5.5vw}
	body.coolchoice_2019 main h4.long{margin:0 -6.167vw 1vw}

	body.coolchoice_2019 main .box2{
		border:0.333vw #04abfb solid;
		border-radius:1.333vw;
		padding:4.667vw 6.167vw 6vw;
	}
	body.coolchoice_2019 main .box2 li,
	body.coolchoice_2019 main .box2 li img{
		width:100%;
	}
	body.coolchoice_2019 main .box2 li+li{
		margin-left:0;
		margin-top:2.333vw;
	}
	body.coolchoice_2019 main .box2 p+p,
	body.coolchoice_2019 main .nobox p+p{
		margin-top:3.667vw;
	}

	body.coolchoice_2019 main .nobox{
		width:calc(100% - 10vw);
		padding:8.333vw 4.667vw;
		font-size:2.333vw;
	}
	body.coolchoice_2019 main .nobox img{
		margin:0 auto 6.667vw auto;
	}

	body.coolchoice_2019 main .col2{
		float:none;
		width:100%;
	}
	body.coolchoice_2019 main .col2+.col2{
		margin-left:0;
		margin-top:5.333vw;
	}
	body.coolchoice_2019 main .col2 img{
		width:100%;
		margin-bottom:0;
	}
	body.coolchoice_2019 main .more{
		margin-top:1.667vw;
	}
	body.coolchoice_2019 main .more a{
		font-size:2.333vw;
	}

	body.coolchoice_2019 main #topimage{
		box-shadow:0 0 0.5vw rgba(0,0,0,0.2);
	}

	body.coolchoice_2019 main #theme{
		margin-top:8.333vw;
		padding:12.333vw 6.667vw 5vw;
		border-radius:2.667vw;
	}
	body.coolchoice_2019 main #theme h3{
		width:40.667vw;
		top:-7vw;
	}
	body.coolchoice_2019 main #theme h4{
		margin:0 0 1vw;
		font-size:4.333vw;
	}
	body.coolchoice_2019 main #theme .left{
		float:none;
		width:100%;
		margin-top:2.333vw;
	}
	body.coolchoice_2019 main #theme .right{
		float:none;
		text-align:center;
	}
	body.coolchoice_2019 main #theme .right img{
		width:48.333vw;
		margin-top:2.333vw;
		box-shadow:0 0 0.5vw 0.167vw rgba(0,0,0,.3);
	}

	body.coolchoice_2019 main #about{
		margin-top:5.833vw;
		padding:5vw 6.667vw 5.667vw;
		border-radius:2.667vw;
	}
	body.coolchoice_2019 main #about h4{
		margin:0 -1.333vw 1.333vw;
		font-size:8vw;
	}
	body.coolchoice_2019 main #about h4 span{
		font-size:5vw;
	}
	body.coolchoice_2019 main #about h5{
		height:7.333vw;
		line-height:7.5vw;
		margin:2.667vw 0 5.333vw;
		font-size:3.667vw;
		border-radius:3.667vw;
	}
	body.coolchoice_2019 main #about ins{
		margin:1.667vw 0 0.667vw;
		font-size:2.333vw;
	}
	body.coolchoice_2019 main #about .pv{
		margin-top:2.667vw;
		padding:3.333vw 6.667vw 5.333vw;
	}
	body.coolchoice_2019 main #about h6{
		margin:0 0 0.5vw;
		font-size:3.333vw;
		line-height:1.5
	}
	body.coolchoice_2019 main #about .pv li{
		width:100%;
	}
	body.coolchoice_2019 main #about .pv li+li{
		margin-top:2vw;
		margin-left:0;
	}
	body.coolchoice_2019 main #about .pv li img{
		width:100%;
	}
	body.coolchoice_2019 main #about .pv iframe{
		margin-top:2vw;
		height:34.833vw;
	}
	body.coolchoice_2019 main #about .allabout{
		margin-top:5vw;
		padding:3.333vw 6.667vw 6.667vw;
		border:0.333vw #04abfb solid;
		border-radius:1.333vw;
	}
	body.coolchoice_2019 main #about .allabout ins{
		margin:3vw 0 0.667vw;
	}

	body.coolchoice_2019 main #think{
		margin-top:10vw;
		padding:3.333vw 6.333vw 5vw;
	}
	body.coolchoice_2019 main #think h4{
		margin:0 0 3.333vw;
	}
	body.coolchoice_2019 main #think h4 ins,
	body.coolchoice_2019 main #approach h4 ins{
		font-size:3.667vw;
	}
	body.coolchoice_2019 main #approach{
		margin-top:-2.667vw;
	}
	body.coolchoice_2019 main #approach h4{
		margin:0 0 2.667vw;
	}
	body.coolchoice_2019 main #approach .box2 h4{
		font-size:3.333vw;
	}
	body.coolchoice_2019 main #approach .box2 ul{
		margin:0 0 4vw;
	}

	body.coolchoice_2019 main #project h4{
		margin:0 -1.333vw 1vw;
	}

	/* company - prize - award_2015
	--------------------------------------------------*/
	body.award_2015 #content .inner{
		max-width:100%;
	}
	body.award_2015 #content article+article{margin-top:3.333vw}
	body.award_2015 #content ul{
		margin:6.667vw 0;
	}
	body.award_2015 #content li img{
		box-shadow:0.333vw 0.333vw 1.667vw rgba(0,0,0,0.4);
	}
	body.award_2015 #content h1{
		font-size:3.667vw;
	}
	body.award_2015 #content .box1{
		padding:5.667vw;
		border:0.333vw #e7eac4 solid;
		font-size:2.333vw;
	}
	body.award_2015 #content .box1.title1{padding-top:2.5vw}
	body.award_2015 #content .box1.title1 img{margin-bottom:5.833vw}
	body.award_2015 #content .box1.title2 iframe{
		height:43vw;
		margin:5vw 0 6.667vw 0;
	}
	body.award_2015 #content .box1.title3{margin-bottom:5vw}
	body.award_2015 #content .box1.title3 .title{
		margin:6.667vw 0;
		font-size:3.333vw;
	}
	body.award_2015 #content .box1 li+li{margin-left:5.833vw}
	body.award_2015 #content .box1 .clearfix{margin:3.333vw 0}
	body.award_2015 #content .box1 .clearfix img{
		width:30vw;
	}
	body.award_2015 #content .box1 .clearfix p{
		width:calc(100% - 30vw);
	}
	body.award_2015 #content h3{
		font-size:3vw;
		line-height:5vw;
		min-height:7vw;
		padding-left:5vw;
		margin-bottom:3.333vw;
		background-size:4vw;
	}
	body.award_2015 #content h3.line2{line-height:3.667vw}
	body.award_2015 #content .box2{
		padding:4.5vw;
		border:0.5vw #ebe5d4 solid;
		font-size:2.333vw;
	}
	body.award_2015 #content .box2 li {
		width: calc((100% - 7.667vw) / 3);
	}
	body.award_2015 #content .box2 li+li{margin-left:3.833vw}
	body.award_2015 #content .box2 p+p,
	body.award_2015 #content .nobox p+p{margin-top:3.667vw}
	body.award_2015 #content .nobox{
		width:calc(100% - 10vw);
		padding:8.333vw 4.667vw;
		font-size:2.333vw;
	}
	body.award_2015 #content .nobox img{
		margin:0 auto 6.667vw auto;
	}
	body.award_2015 #content .title{
		font-size:3vw;
		margin-bottom:1.667vw;
	}
	body.award_2015 #content .col2{
		width:calc((100% - 3.333vw) / 2);
		padding:3.333vw 3.333vw 6.667vw;
	}
	body.award_2015 #content .col2+.col2{margin-left:3.333vw}
	body.award_2015 #content .col2 img{
		margin-bottom:3.333vw;
	}
	body.award_2015 #content .more{
		margin-top:1.667vw;
	}
	body.award_2015 #content .col2 .more{
		width:calc(100% - 8.333vw);
		bottom:3.333vw;
	}
	body.award_2015 #content #detail{
		margin:2.5vw 0;
	}
	body.award_2015 #content #detail a{
		font-size:2.167vw;
		margin-top:3.333vw;
		padding-left:6.333vw;
		line-height:1.5;
	}
	body.award_2015 #content #detail a:after{
		left:2vw;
	}

	/* company - prize - award_2014
	--------------------------------------------------*/
	body.award_2014 #content .inner{
		max-width:100%;
	}
	body.award_2014 #content #award_2014 {
	  width: 100% !important;
	  font-size: 2.167vw;
	}
	body.award_2014 #content #award_2014 .text_01 {
	  padding:1.667vw 1.667vw 1.667vw 3.333vw;
	  width: 50vw;
	}
	body.award_2014 #content #award_2014 .text_01+.image{
		width:calc(100% - 53.333vw);
	}
	body.award_2014 #content #award_2014 h4 {
	  margin-top: 7.5vw;
	  height: 5vw;
	  line-height: 5vw;
	  margin-left: 3.333vw;
	  padding: 0px 0px 0px 2.5vw;
	  border-radius:2.5vw;
	}
	body.award_2014 #content #award_2014 .text_02 {
	  padding: 2.5vw 5.833vw 0px 5.833vw;
	}
	body.award_2014 #content #award_2014 ul{
		padding:2.5vw 5.833vw 0px 5.833vw;
	}
	body.award_2014 #content #award_2014 ul li{
		width:calc((100% - 5vw) /3);
	}
	body.award_2014 #content #award_2014 ul li+li{
		margin-left:2.5vw;
	}
	body.award_2014 #content #award_2014 a{
		font-size:2.167vw;
		margin-top:3.333vw;
		padding-left:6.333vw;
		line-height:1.5;
	}
	body.award_2014 #content #award_2014 a:before{
		left:0;
	}
	body.award_2014 #content #award_2014 a:after{
		left:2vw;
	}

	/* company - prize - award
	--------------------------------------------------*/
	body.award #content .inner{
		max-width:100%;
	}
	body.award #content #award {
	  width:100% !important;
	  font-size: 2.167vw;
	}
	body.award #content #award .clearfix .text {
	  padding:10vw 3.333vw 3.333vw;
	  width: 48.333vw;
	}
	body.award #content #award .clearfix .text+.image{
		width:calc(100% - 53.333vw);
		margin:10vw 0 0;
	}
	body.award #content #award h4 {
	  margin-top: 7.5vw;
	  height: 5vw;
	  line-height: 5vw;
	  margin-left: 3.333vw;
	  padding: 0px 0px 0px 2.5vw;
	  border-radius:2.5vw;
	}
	body.award #content #award h4+.text{
	  padding: 2.5vw 5.833vw 0px 5.833vw;
	}
	body.award #content #award ul{
		padding:2.5vw 5.833vw 0px 5.833vw;
	}
	body.award #content #award ul li{
		width:calc((100% - 5vw) /3);
	}
	body.award #content #award ul li+li{
		margin-left:2.5vw;
	}
	body.award #content #award a{
		font-size:2.167vw;
		margin-top:3.333vw;
		padding-left:6.333vw;
		line-height:1.5;
	}
	body.award #content #award a:after{
		left:2vw;
	}


	/* company - recruit
	-----------------------------------------------------------*/
	/* company */
	body.recruit #company:before{
		width:calc(50% + 24vw);
		top:-8vw;
		left:calc(50% - 24vw);
		height:calc(100% + 8vw);
	}
	body.recruit #company p{
		margin:5.333vw 5.333vw 18.667vw;
		text-align:left;
	}
	body.recruit #company .first{
		width:100%;
		max-width:100%;
	}
	body.recruit #company .first .hlink{
		display:block;
		float:none;
		width:calc(100% - 10.666vw);
		padding-bottom:0;
		margin-bottom:8vw;
		margin-top:63.333vw;
	}
	body.recruit #company .first div.hlink{
		margin-top:63.333vw;
		margin-left:5.333vw;
	}
	body.recruit #company .first a.hlink:nth-of-type(1){
		margin-top:71.667vw;
	}
	body.recruit #company .first a.hlink:nth-of-type(2){
		margin-left:10.666vw;
	}
	body.recruit #company .first .image{
		width:100%;
		position:absolute;
		left:0;
		top:-40vw;
	}
	body.recruit #company .first .image img{
		width:100%;
	}
	body.recruit #company .first .text{
		width:74.667vw;
		max-width:74.667vw;
		margin:-13.333vw auto 0;
		padding:5.333vw 7.167vw;
		bottom:0;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
		position:static;
		transform:translateX(0);
	}
	body.recruit #company .first .text h2{
		margin:0 0 1vw;
		font-size:4.333vw;
	}
	body.recruit #company .first div.hlink .text a{
		width:calc(50% - 1.667vw);
		margin-top:1.667vw;
	}
	body.recruit #company .first div.hlink .text a:nth-of-type(2){
		margin-left:3.333vw;
	}
	body.recruit #company .text .link{
		margin-top:6.667vw;
	}
	body.recruit #company .text .link .arrow{
		padding:0 6.667vw 0 5.833vw;
	}
	body.recruit #company .text .link:before{
		width:calc(100% - 24.333vw);
	}
	body.recruit #link,
	body.instructor #link{
		margin-top:10.667vw;
	}
	body.recruit #link .inner,
	body.instructor #link .inner{
		max-width:100%;
	}
	body.recruit #link ul,
	body.instructor #link ul{
		margin-bottom:5vw;
	}
	body.recruit #link li+li{
		margin-left:3.333vw;
	}
	/*body.recruit #link li:nth-of-type(1) a{width:25.333vw}
	body.recruit #link li:nth-of-type(2) a{width:22.833vw}
	body.recruit #link li:nth-of-type(3) a{width:33.333vw}*/
	body.instructor #link li a{width:33.333vw}

	/* company - recruit - recruitFormat
	-----------------------------------------------------------*/
	/* detail */
	body.recruitFormat #detail h3{
		font-size:3.333vw;
	}
	body.recruitFormat #detail th{
		width:calc(8em + 7.334vw);
		padding:3.667vw;
	}
	body.recruitFormat #detail td{
		padding:3.667vw;
	}
	/* flow */
	body.recruitFormat .flowTable{
		width:100%;
		margin:0 auto 10.333vw;
	}
	body.recruitFormat .flowTable+.flowTable:before,
	body.recruitFormat .flowTable th.test div span+span:before{
		border-top:3.667vw #f9e9da solid;
		border-left:2.5vw transparent solid;
		border-right:2.5vw transparent solid;
		left:calc(50% - 2.5vw);
		top:-6.667vw;
	}
	body.recruitFormat .flowTable th,
	body.recruitFormat .flowTable td{
		width:25vw;
		height:auto;
		padding:3.333vw 0;
	}
	body.recruitFormat .flowTable th{
		padding-left:5.333vw;
	}
	body.recruitFormat .flowTable td{
		width:calc(100% - 25vw);
	}
	body.recruitFormat .flowTable th.test{
		padding:5.333vw;
	}
	body.recruitFormat .flowTable th.test div{
		margin-top:3.333vw;
		padding:5.333vw;
	}
	body.recruitFormat .flowTable th.test div span{
		height:auto;
		padding:3.333vw 0;
		line-height:1.5;
		padding-left:5.333vw;
	}
	body.recruitFormat .flowTable th.test div span+span{
		margin-top:9.667vw;
	}
	/* about */
	body.recruitFormat #about dt{
		padding-bottom:2vw;
	}
	body.recruitFormat #about dd{
		padding-top:3vw;
	}
	body.recruitFormat #about dd+dt{
		margin-top:10.667vw;
	}
	/* contact */
	body.recruitFormat #contact .link{
		margin-top:11.667vw;
	}
	body.recruitFormat #contact .link a{
		padding:2.5vw 6.667vw;
	}
	body.recruitFormat #contact .link a img{
		width:2.833vw;
		margin-right:4vw;
	}

	/* company - recruit - instructor
	-----------------------------------------------------------*/
	body.instructor section+section{
		margin-top:20vw;
	}

	/* company - recruit - person
	-----------------------------------------------------------*/
	/* content */
	body.person section+section{
		margin-top:16.667vw;
	}
	body.person section .inner{
		max-width:100%;
	}
	body.person article+article{
		margin-top:6.667vw;
	}
	body.person .title .left,
	body.person .title .right{
		width:100%;
	}
	body.person .label{
		padding:0.833vw 3.833vw;
	}
	body.person .text{
		font-size:4vw;
	}
	body.person .text ins{
		margin-bottom:8.333vw;
		font-size:2.5vw;
	}
	body.person .rewarding .left{
		width:100%;
	}
	body.person .rewarding .right{
		width:100%;
	}

	/* company - recruit - recruitform
	-----------------------------------------------------------*/
	body.recruitform #title>div{
		width:75vw;
	}
	body.recruitform #title h1{
		width:66.667vw;
	}
	body.recruitform #title h1:before{
		width:34.833vw;
		height:22.167vw;
		left:-5vw;
		top:-23.333vw;
	}
	/* recruitform */
	body.recruitform #recruitform .inner{
		max-width:100%;
	}

	/* company - csr
	-----------------------------------------------------------*/
	body.csr.parent_company main h1{
		font-size:6.333vw;
		margin:2.5em 0 1em;
	}
	body.csr.parent_company article{
		margin-bottom:16vw;
		padding-bottom:16vw;
	}
	body.csr.parent_company article .left{
		width:100%;
	}
	body.csr.parent_company article .left a{
		margin-top:8.333vw;
		padding-right:10vw;
	}
	body.csr.parent_company article .right{
		width:100%;
		margin-top:8.333vw;
	}
	body.csr.parent_company article .right img{
		width:100%;
	}
	/* description */
	body.csr.parent_company #description .left{
		width:100%;
	}
	body.csr.parent_company #description .left big{
		font-size:6.333vw;
		line-height:1.5;
	}
	body.csr.parent_company #description .right{
		width:100%;
		margin-right:0;
		margin-top:13.333vw;
		text-align:center;
	}
	body.csr.parent_company #description .right img{
		width:78.667vw;
	}

	/* company - csr - festival
	-----------------------------------------------------------*/
	body.festival.parent_csr #festival .inner{
		max-width:100%;
	}
	body.festival.parent_csr #festival h2+img{
		margin-bottom:7.5vw;
	}
	body.festival.parent_csr #festival .inner .content>.sp img{
		width:100%;
	}
	body.festival.parent_csr #festival .inner h3,
	body.festival.parent_csr #festival .inner h4 {
		width: 100%;
	}
	body.festival.parent_csr #festival .inner h3 {
		margin-top:5.333vw;
	}

	body.festival.parent_csr #festival .eventContents {
		width: 100%;
		padding-bottom:4.167vw;
	}
	body.festival.parent_csr #festival .eventContents dl {
		width: 60vw;
		padding-left:3.833vw;
		padding-top: 3.333vw;
		font-size: 2.333vw;
	}

	body.festival.parent_csr #festival .eventContents .photo {
		width:calc(100% - 66.667vw);
		top: 4vw;
		right: 4vw;
	}

	body.festival.parent_csr #festival .eventContents dl.ticket {
		width: 68vw;
		padding-left:3.833vw;
		padding-top: 3.333vw;
		font-size: 2.333vw;
	}
	body.festival.parent_csr #festival .eventContents dl.ticket dt {
		line-height:5.333vw;
	}
	body.festival.parent_csr #festival .eventContents dl.ticket dd {
		border-bottom:0.5vw solid #e9e7e7;
		border-left:0.5vw solid #e9e7e7;
		border-right:0.5vw solid #e9e7e7;
		padding:2.5vw 3.333vw;
		font-size: 2vw;
	}

	body.festival.parent_csr #festival .eventAccess {
		width: 100%;
		-webkit-border-bottom-right-radius: 0.833vw; 
		-webkit-border-bottom-left-radius: 0.833vw; 
		-moz-border-radius-bottomright: 0.833vw; 
		-moz-border-radius-bottomleft: 0.833vw; 
		padding-top:3.333vw;
		padding-bottom:5vw;
	}
	body.festival.parent_csr #festival .eventAccess .map {
		width:40vw;
		height:26.667vw;
		margin-left:3.333vw;
		margin-right:3.333vw;
	}
	body.festival.parent_csr #festival .eventAccess .map iframe{
		width:40vw;
		height:26.667vw;
	}
	body.festival.parent_csr #festival .eventAccess dl{
		width:calc(100% - 46.667vw)
	}
	body.festival.parent_csr #festival .eventAccess dl.sashiougi {
		margin-top:4.667vw;
	}
	body.festival.parent_csr #festival .eventAccess dl.omiya {
		margin-top:6.667vw;
	}
	body.festival.parent_csr #festival .eventAccess dt {
		margin-bottom:1.667vw;
		padding-left:7vw;
		font-size:4vw;
		background-size:5.333vw;
	}
	body.festival.parent_csr #festival .eventAccess dd {
		font-size:2.333vw;
	}
	body.festival.parent_csr #festival .eventAccess dl.ageo dd.bus{
		margin-top:1.667vw;
		padding-top:1.667vw;
		font-size:3vw;
	}
	body.festival.parent_csr #festival .eventAccess .img {
		padding-top:4vw;
		margin-left:4vw;
	}

	/* company - csr - forest
	-----------------------------------------------------------*/
	body.forest.parent_csr #forest .inner{
		max-width:100%;
	}
	body.forest.parent_csr #forest .inner table{
		margin-top:6.667vw;
	}
	body.forest.parent_csr #forest .inner table th{
		width:20vw;
	}
	body.forest.parent_csr #forest ul{
		margin:5.333vw 0 9vw;
	}
	body.forest.parent_csr #forest ul li{
		width:50%;
	}
	body.forest.parent_csr #forest ul li:nth-of-type(3n+1){
		clear:none;
	}
	body.forest.parent_csr #forest ul li:nth-of-type(2n+1){
		clear:both;
	}
	body.forest.parent_csr #forest p + img{
		width:66.667vw;
		margin:5vw auto;
	}
	body.forest.parent_csr section.contact .inner{
		max-width:100%;
		margin-top:12vw;
		padding-top:12vw;
	}
	body.forest.parent_csr section.contact+.contact .inner{
		max-width:100%;
		margin-top:6vw;
		padding-top:6vw;
	}
	body.forest.parent_csr section.contact .inner h3{
		font-size:3vw;
	}
	body.forest.parent_csr section.contact .inner a{
		width:100%;
		height:10vw;
		line-height:10vw;
	}
	body.forest.parent_csr section.contact .inner a+p{
		width:100%;
		margin:1.667vw auto 0;
		font-size:2.167vw;
	}
	body.forest.parent_csr section.contact .inner p{
		font-size:2.167vw;
	}
	body.forest.parent_csr section.contact .inner ins{
		font-size:3vw;
	}

	/* company - csr - finecup
	-----------------------------------------------------------*/
	body.finecup.parent_csr #finecup .inner .box{
		padding:3.333vw;
	}
	body.finecup.parent_csr #finecup .inner .box h3{
		height:10vw;
		line-height:10vw;
		border-radius:5vw;
		font-size:5vw;
	}
	body.finecup.parent_csr #finecup .inner .box table th{
		width:20vw;
	}
	body.finecup.parent_csr #finecup .inner .box table table th{
		width:11vw;
	}
	body.finecup.parent_csr #finecup .inner .box ul li{
		width:calc(50% - 3.333vw);
		margin-top:3.333vw;
		margin-left:3.333vw;
	}
	body.finecup.parent_csr #finecup .inner .box ul li:nth-of-type(3n+1){
		clear:none;
		margin-left:3.333vw;
	}
	body.finecup.parent_csr #finecup .inner .box ul li:nth-of-type(2n+1){
		clear:both;
		margin-left:0;
	}

	/* company - csr - marubai
	-----------------------------------------------------------*/
	body.marubai.parent_csr #marubai .inner{
		max-width:100%;
	}
	body.marubai.parent_csr #marubai ul{
		padding:1.667vw 0;
		font-size:2.167vw;
	}
	body.marubai.parent_csr #marubai ul li{
		float:none;
		width:100%;
		max-width:56.667vw;
		margin:0 auto;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(2n){
		margin-left:auto;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(n+2){
		margin-top:6.667vw;
	}
	body.marubai.parent_csr #marubai ul li p{
		margin:0 0 2.5vw;
		font-size:4.667vw;
	}
	body.marubai.parent_csr #marubai ul li p span{
		font-size:4.5vw;
	}
	body.marubai.parent_csr #marubai ul li img{
		margin:1.667vw 0;
	}
	body.marubai.parent_csr #marubai ul li span.comment{
		font-size:3vw;
	}
	body.marubai.parent_csr #marubai ul li div.mark{
		bottom:6.667vw;
		right:2.5vw;
		width:13.333vw;
		height:13.333vw;
		font-size:4vw;
		line-height:12.667vw;
		border-radius:13.333vw;
		border:0.5vw #fff solid;
	}
	body.marubai.parent_csr #marubai ul li:first-child img:nth-of-type(2){
		width:44.333vw;
		margin-top:1.167vw;
		margin-left:12.333vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child img:nth-of-type(3){
		width:22.667vw;
		left:-3vw;
		bottom:15.333vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child img:nth-of-type(4){
		width:20.167vw;
		bottom:-4.5vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child p span{
		font-size:5.5vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child div.rider{
		margin:0 0 0 21.667vw;
		font-size:3.667vw;
		line-height:5.5vw;
	}
	body.marubai.parent_csr #marubai ul li:first-child div.rider span{
		font-size:2.667vw;
		line-height:4vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(2) div.text-shadow{
		bottom:8.5vw;
		right:-4vw;
		font-size:3.333vw;
		line-height:5vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(2) div.mark{
		bottom:-5vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(3) .comment img+span{
		top:22.5vw;
		right:-1.667vw;
		font-size:3vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(3) div.mark{
		bottom:-2.833vw;
		right:-2.333vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(3) div.mark span{
		font-size:3.833vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(4) .comment span{
		font-size:3vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(4) div.mark{
		bottom:8.333vw;
		right:-2.333vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) p{
		margin-bottom:3.667vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) p span{
		font-size:4vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) p span + span{
		font-size:3vw;
		padding-top:0.833vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) div.mark{
		width:15vw;
		height:15vw;
		padding:1.167vw 0;
		font-size:2.333vw;
		right:-2.333vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(5) div.mark span{
		font-size:3.667vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(6){
		font-size:3vw;
	}
	body.marubai.parent_csr #marubai ul li:nth-child(6) p{
		font-size:4.333vw;
	}
	body.marubai.parent_csr #marubai .meta{
		margin:7.5vw auto 0;
		padding-bottom:5vw;
	}
	body.marubai.parent_csr #marubai .meta h2{
		margin:0 0 2.667vw;
	}
	body.marubai.parent_csr #marubai .meta iframe{
		width:100%;
		height:49vw;
	}
	body.marubai.parent_csr #marubai .meta iframe+p{
		margin:0 0 10vw;
		padding-bottom:10vw;
	}
	body.marubai.parent_csr #marubai .meta table th{
		width:30vw;
	}
	body.marubai.parent_csr #marubai .meta table td img{
		max-width:61.667vw;
	}

	/* company - csr - athletesupport
	-----------------------------------------------------------*/
	body.athletesupport.parent_csr section .inner{
		max-width:calc(100% - 10.667vw);
	}
	body.athletesupport.parent_csr #athletesupport{
		padding:0 0 5.667vw;
	}
	/* topimage */
	body.athletesupport.parent_csr #athletesupport #topimage{
		height:103.833vw;
	}
	body.athletesupport.parent_csr #athletesupport #topimage h1{
		font-size:8.667vw;
		left:1.667vw;
		top:5.667vw;
	}
	body.athletesupport.parent_csr #athletesupport #topimage h1 span{
		font-size:7vw;
	}
	body.athletesupport.parent_csr #athletesupport #topimage p{
		padding:1.667vw 6.667vw;
		font-size:3vw;
	}
	/* about */
	body.athletesupport.parent_csr #athletesupport #about{
		margin:6.667vw 0 0;
		padding-bottom:18.5vw;
	}
	body.athletesupport.parent_csr #athletesupport #about:after{
		border-top:44.6665vw #2a3c70 solid;
		border-left:44.6665vw #2a3c70 solid;
		border-right:44.6665vw #f28300 solid;
		border-bottom:44.6665vw #f28300 solid;
	}
	body.athletesupport.parent_csr #athletesupport #about h2{
		margin:0 3.333vw 0 0.833vw;
		padding:0 0 2vw 3.333vw;
		border-bottom:0.333vw #00a0e9 solid;
		font-size:5vw;
		letter-spacing:0.5vw;
	}
	body.athletesupport.parent_csr #athletesupport #about h2 span+span{
		margin-left:1vw;
	}
	body.athletesupport.parent_csr #athletesupport #about h3{
		margin:2vw 6.667vw 1.167vw;
		font-size:3vw;
	}
	body.athletesupport.parent_csr #athletesupport #about p{
		margin:0 3.333vw;
		font-size:2.333vw;
	}
	/* license */
	body.athletesupport.parent_csr #athletesupport #license{
		padding:0 6.667vw 23.5vw;
	}
	body.athletesupport.parent_csr #athletesupport #license:after{
		border-top:44.6665vw #f28300 solid;
		border-left:44.6665vw #f28300 solid;
		border-right:44.6665vw #2a3c70 solid;
		border-bottom:44.6665vw #2a3c70 solid;
	}
	
	body.athletesupport.parent_csr #athletesupport #license .athlete .inner{
		max-width:100%;
	}
	body.athletesupport.parent_csr #athletesupport #license h2{
		margin:0 0 2.333vw;
		font-size:6.333vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete{
		padding:3.333vw 0 5vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete>img{
		right:-3.833vw;
		top:3.333vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete+.athlete .bike{
		right:-5.5vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete+.athlete{
		margin-top:6.167vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete h3{
		padding:0 0 1.333vw 5.667vw;
		font-size:4.667vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete h3 ins{
		margin-left:2vw;
		font-size:2.667vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro{
		margin:5vw 6.667vw 3.333vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro img{
		width:23.333vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro table{
		width:calc(100% - 26.667vw);
		margin-left:3.333vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro table th,
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro table td{
		font-size:2.333vw;
		padding:0.5vw 0;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .intro table th{
		width:16.667vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .text,
	body.athletesupport.parent_csr #athletesupport #license .athlete .record,
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment{
		margin:0 6.667vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .record h4{
		margin:5vw 0 1.667vw;
		font-size:2.333vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .record table th,
	body.athletesupport.parent_csr #athletesupport #license .athlete .record table td,
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment table th,
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment table td{
		font-size:2vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .record table th,
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment table th{
		width:16.667vw;
	}
	body.athletesupport.parent_csr #athletesupport #license .athlete .comment h4{
		margin:5vw 0 1.667vw;
		font-size:2vw;
	}
	/* trial */
	body.athletesupport.parent_csr #athletesupport #trial h2{
		margin:0 3.333vw 0 0.833vw;
		padding:0 0 2vw 3.333vw;
		border-bottom:0.333vw #00a0e9 solid;
		font-size:6.333vw;
		letter-spacing:0.5vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial h3{
		margin:3.333vw 5vw 0;
		font-size:3.333vw;
		letter-spacing:0.5vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial h3 span{
		font-size:6vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial table{
		width:calc(100% - 13.333vw);
		margin:1.667vw 6.667vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial table th,
	body.athletesupport.parent_csr #athletesupport #trial table td{
		padding:0.5vw 2.667vw;
		font-size:2.667vw;
	}
	body.athletesupport.parent_csr #athletesupport #trial p{
		margin:2.667vw 6.667vw 0;
		font-size:2.333vw;
	}

	/* company - csr - marukuru
	-----------------------------------------------------------*/
	body.marukuru.parent_csr #marukuru .inner{
		max-width:100%;
	}
	body.marukuru.parent_csr #marukuru #content{
		font-size: 1.667vw;
		background-position:center 20px;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_01 {
	  width: 61.667vw;
	  height: 5.333vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_01 li:nth-of-type(1) img{
		width:13vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_01 li:nth-of-type(2) img{
		width:13vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_01 li:nth-of-type(3) img{
		width:22.833vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_02 {
	  width: 51.667vw;
	  height: 2vw;
	  clear: both;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_02 li:nth-of-type(1) img{
		width:19vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_02 li:nth-of-type(2) img{
		width:16.5vw;
	}
	body.marukuru.parent_csr #marukuru ul.cosponsor_02 li:nth-of-type(3) img{
		width:11.167vw;
	}
	body.marukuru.parent_csr #marukuru .cosponsor_01 li,
	body.marukuru.parent_csr #marukuru .cosponsor_02 li {
	  padding: 0 1.667vw !important;
	  line-height: 1.667vw !important;
		float: none;
		display: inline-block;
	}
	body.marukuru.parent_csr #marukuru .cosponsor_01 li.logo_01 {
	  line-height: 4.667vw !important;
	}
	body.marukuru.parent_csr #marukuru .cosponsor_01 li.logo_02 {
	  line-height: 3.833vw !important;
	}
	body.marukuru.parent_csr #marukuru .marukuru_contents {
	  padding: 107.5vw 0 0 0;
	}
	body.marukuru.parent_csr #marukuru .marukuru_contents .privilege {
	  width: 63.333vw;
	  height: 13.333vw;
	  margin: 1.667vw auto;
	  padding: 0.833vw 0 0 15vw;
	}
	body.marukuru.parent_csr #marukuru .marukuru_contents .priv01,
	body.marukuru.parent_csr #marukuru .marukuru_contents .priv02 {
		background-size: 12.667vw !important;
	}
	body.marukuru.parent_csr #marukuru .marukuru_contents .privilege dd {
	  padding-top: 0.833vw;
	}
	body.marukuru.parent_csr #marukuru .btn {
		margin: 2.5vw auto 0;
	}
	body.marukuru.parent_csr #marukuru .btn img{
		width:83.667vw;
	}
	body.marukuru.parent_csr #marukuru .content {
		width: 100%;
	}
	body.marukuru.parent_csr #marukuru .content h3 {
		width:calc(100% - 1.9vw);
		margin:6.667vw auto 3.333vw;
		padding: 0.5vw 0;
	}
	body.marukuru.parent_csr #marukuru .content .cont_01,
	body.marukuru.parent_csr #marukuru .content .cont_02{
		max-width:88.333vw;
	}
	body.marukuru.parent_csr #marukuru .content .cont_01 div{
		width:calc(50% - 0.833vw);
	}
	body.marukuru.parent_csr #marukuru .content .cont_01 .right{
		margin-left:1.667vw;
	}
	body.marukuru.parent_csr #marukuru .content .cont_02 div{
		width:calc(50% - 0.833vw);
	}
	body.marukuru.parent_csr #marukuru .content .cont_02 .left a{
		width:28.333vw;
		height:2.667vw;
		left:1.667vw;
		top:15.833vw;
	}
	body.marukuru.parent_csr #marukuru .content .cont_02 .right{
		margin-left:1.667vw;
	}
	body.marukuru.parent_csr #marukuru .content_02{
		padding:5.833vw 0 19.667vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 h3 {
		width:calc(100% - 1.7vw);
		padding: 0.833vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 dl {
		width:100%;
		max-width:255px;
	  border-bottom: dotted 0.333vw #e85377;
	}
	body.marukuru.parent_csr #marukuru .content_02 dl.left {
		float:none;
		margin: 1.667vw auto 0;
	}
	body.marukuru.parent_csr #marukuru .content_02 dl.right {
		float:none;
		margin:6vw auto 0;
	}
	body.marukuru.parent_csr #marukuru .content_02 dt {
	  margin-top:6vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 dd {
		margin:0;
	  padding: 0.5vw 0 1.667vw 0;
	}
	body.marukuru.parent_csr #marukuru .content_02 .img_01 img{
	  height: 16.167vw;
	  width: 11vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 .img_02 img{
	  height: 10.833vw;
	  width: 12.833vw;
	  bottom: 1.667vw;
	}
	body.marukuru.parent_csr #marukuru .content_02 .img_04 img{
	  height: 6.667vw;
	  width: 9.5vw;
	  bottom: 1.667vw;
	  right: 3.333vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 {
	  width: 100%;
	  margin-top: -5vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .finepic {
		width:65.167vw;
		margin:0;
	}
	body.marukuru.parent_csr #marukuru .content_03 .finepic img{
		width:65.167vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .finepic:before{
		width:13.333vw;
		height:9vw;
		border-radius:0 1vw 1vw 0;
		top:4.333vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .finepic_01 {
	  margin: 0;
	}
	body.marukuru.parent_csr #marukuru .content_03 .jouken {
	  padding-left: 8.833vw;
	  width: 53.333vw;
	}
	body.marukuru.parent_csr #marukuru .content_03 .jouken span {
	  padding: 5px 0px 0px 1em;
	}
	body.marukuru.parent_csr #marukuru .content_03 .syumoku {
	  width: 19.167vw;
	  margin: 12vw 0 0;
	}
	body.marukuru.parent_csr #marukuru .content_03 .syumoku p {
	  padding: 0.833vw;
	  border: solid 0.333vw #000000;
	}

	/* company - csr - youpure
	--------------------------------------------------*/
	body.youpure.parent_csr section .inner{
		max-width:100%;
	}
	body.youpure.parent_csr section h3{
		margin:3.333vw 0;
		font-size:3.333vw;
	}
	body.youpure.parent_csr section .box{
		margin:9vw 0;
		padding:6.667vw;
		border-radius:1.667vw;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.youpure.parent_csr section .box .left{
		float:none;
		width:100%;
	}
	body.youpure.parent_csr section .box h3{
		font-size:3vw;
	}
	body.youpure.parent_csr section .box .right{
		float:none;
		width:38.333vw;
		margin:3em auto 0;
	}
	body.youpure.parent_csr #backnumber ul li{
		width:calc(50% - 6vw);
		margin-left:12vw;
		text-align:center;
	}
	body.youpure.parent_csr #backnumber ul li:nth-of-type(2n+1){
		clear:both;
		margin-left:0;
	}
	body.youpure.parent_csr #backnumber ul li:nth-of-type(n+3){
		margin-top:6vw;
	}

	/* student
	-----------------------------------------------------------*/
	body.student section+section{
		margin-top:13.333vw;
	}
	body.student  .school_link li{
		width:100%;
	}
	body.student  .school_link li+li{
		margin-left:0;
		margin-top:3.333vw;
	}
	body.student  .school_link li a{
		padding:5.833vw 0;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
		font-size:3.333vw;
	}
	body.student  .school_link li a:before{
		right:3.333vw;
	}
	body.student  .school_link li a:after{
		right:5vw;
	}
	/* title */
	body.student #title>div{
		width:44.333vw;
	}
	body.student #title h1{
		width:37.333vw;
	}
	body.student #title h1:before{
		width:35.667vw;
		height:26.667vw;
		left:-8.333vw;
		top:-23.333vw;
	}
	/* student_menu */
	body.student #student_menu h1{
		margin:0 0 3.333vw;
		font-size:6.667vw;
	}
	body.student #student_menu h2{
		margin-bottom:9vw;
	}
	/* instructor */
	body.student #instructor #tab li{
		width:calc((100% - 3.333vw) / 3);
		padding:0.667vw 0;
	}
	body.student #instructor #tab li+li{
		margin-left:1.667vw;
	}
	body.student #instructor #tab_contents{
		margin-top:5.333vw;
	}
	body.student #instructor #tab_contents li{
		width:100%;
		margin-left:0;
	}
	body.student #instructor #tab_contents li:nth-of-type(n+2){
		margin-top:3.333vw;
	}
	body.student #instructor #tab_contents li .left{
		width:18.333vw;
	}
	body.student #instructor #tab_contents li .right{
		width:calc(100% - 21vw);
		font-size:2.5vw;
	}
	body.student #instructor #tab_contents li .right h3{
		font-size:2.5vw;
	}
	/* service */
	body.student #service .notice{
		margin-bottom:6vw;
		font-size:2.167vw;
	}
	body.student #service dl{
		max-width:133.333vw;
		margin:13.333vw 0 0 0;
	}
	body.student #service dl dt{
		margin-bottom:2.5vw;
		padding-bottom:1vw;
	}
	body.student #service dl dd+dt{
		margin-top:6.667vw;
	}
	body.student #service dl dd:nth-of-type(1) img{
		width:100vw;
	}
	body.student #service dl dd .left{
		width:31.667vw;
	}
	body.student #service dl dd .right{
		width:calc(100% - 36.667vw);
	}

	/* student - school
	-----------------------------------------------------------*/
	/* title */
	body.parent_student #title>div{
		width:37.333vw;
	}
	body.parent_student #title h1{
		width:30.333vw;
	}
	body.parent_student #title h1:before{
		width:42.5vw;
		height:31.833vw;
		left:-7.5vw;
		top:-30.667vw;
	}
	/* schedule */
	body.parent_student section+section{
		margin-top:10vw;
	}
	body.parent_student .stage1,
	body.parent_student .stage2,
	body.parent_student .graduation,
	body.parent_student .completion{
		width:11vw;
		height:11vw;
		line-height:11vw;
	}
	body.parent_student .stage1,
	body.parent_student .stage2{
		font-size:3.667vw;
	}
	body.parent_student .monthSelect{
		height:16.667vw;
		margin-top:5vw;
	}
	body.parent_student .monthSelect .month{
		width:26.667vw;
		margin:4.333vw auto;
	}
	body.parent_student .monthSelect .month:before{
		border-top:1.333vw #000 solid;
		border-left:1.333vw transparent solid;
		border-right:1.333vw transparent solid;
		right:3.333vw;
		top:calc(50% - 0.667vw);
	}
	body.parent_student .monthSelect .prev,
	body.parent_student .monthSelect .next{
		border-radius:0.833vw;
	}
	body.parent_student .monthSelect .prev{
		left:3.333vw;
	}
	body.parent_student .monthSelect .next{
		right:3.333vw;
	}
	body.parent_student .monthSelect .prev:before,
	body.parent_student .monthSelect .next:before{
		width:3.333vw;
		height:3.333vw;
		left:2.167vw;
	}
	body.parent_student .monthSelect .next:before{
		left:auto;
		right:2.167vw;
	}
	body.parent_student .monthSelect .prev:after,
	body.parent_student .monthSelect .next:after{
		width:0.833vw;
		height:1.5vw;
		left:3.333vw;
	}
	body.parent_student .monthSelect .prev:after{
		transform:rotate(180deg) translateY(0.667vw);
	}
	body.parent_student .monthSelect .next:after{
		left:auto;
		right:3.333vw;
	}
	/* scheduleTable */
	body.parent_student main table th span{
		width:calc(23.333vw - 8px);
		height:11vw;
		line-height:11vw;
		font-size: 2.5vw;
	}
	body.parent_student main table tr:first-child td span{
		width:11vw;
		height:11vw;
		padding-top:0.667vw;
		font-size: 2.5vw;
		line-height:1.2;
	}
	body.parent_student main table td.close:after{
		height:calc(110vw + 9px);
		letter-spacing:2.667vw;
		line-height:11.167vw;
	}
	body.parent_student main #schedule3 table td.close:after{
		height:23.167vw;
	}
	body.parent_student main .notice{
		margin-top:3.333vw;
	}

	/* news - archive
	-----------------------------------------------------------*/
	/* title */
	body.post-type-archive-news #title{
		height:40vw;
	}
	body.post-type-archive-news #title>div{
		width:72vw;
	}
	body.post-type-archive-news #title h1,
	body.post-type-archive-news #title .h1{
		width:61.333vw;
	}
	body.post-type-archive-news #title h1:before,
	body.post-type-archive-news #title .h1:before{
		width:28.333vw;
		height:23.333vw;
		left:-3vw;
		top:-23.333vw;
	}
	body.post-type-archive-news .dotbg:before{
		width:calc(50% + 24vw);
		top:-8vw;
		left:calc(50% - 24vw);
		height:calc(100% + 8vw);
	}
	/* news */
	body.post-type-archive-news #news .nav li{
		width:calc(50% - 3.333vw);
	}
	body.post-type-archive-news #news .nav li:nth-of-type(2n){
		margin-left:6.667vw;
	}
	body.post-type-archive-news #news .nav li a{
		height:6.667vw;
		line-height:6.667vw;
	}
	body.post-type-archive-news #news .list{
		margin-top:6.667vw;
	}
	body.post-type-archive-news #news .list li{
		width:calc(50% - 3.333vw);
		margin-left:6.667vw;
	}
	body.post-type-archive-news #news .list li:nth-of-type(3n+1){
		margin-left:6.667vw;
		clear:none;
	}
	body.post-type-archive-news #news .list li:nth-of-type(2n+1){
		margin-left:0;
		clear:both;
	}
	body.post-type-archive-news #news .list li:nth-of-type(n+3){
		margin-top:5.333vw;
	}
	body.post-type-archive-news #news .list .image{
		height:24.5vw;
	}
	body.post-type-archive-news #news .list .text{
		width:calc(100% - 3.333vw);
		margin:-6.333vw auto 0;
		padding:1.667vw;
		box-shadow:0 0.5vw 5vw rgba(0,0,0,.16);
	}
	body.post-type-archive-news #news .list .text .date{
		width:100%;
		margin:0 1.5em 0 0;
		font-size:2.167vw;
	}
	body.post-type-archive-news #news .list .text .category{
		padding:0.167vw 1.333vw;
		font-size:2.167vw;
	}

	/* news - single
	-----------------------------------------------------------*/
	/* title */
	body.single-news main{
		font-size:3.2vw;
	}
	body.single-news #title>div{
		width:72vw;
	}
	body.single-news #title .h1{
		width:61.333vw;
	}
	body.single-news #title .h1:before{
		width:28.333vw;
		height:23.333vw;
		left:-3vw;
		top:-23.333vw;
	}
	body.single-news .dotbg:before{
		width:calc(50% + 24vw);
		top:-8vw;
		left:calc(50% - 24vw);
		height:calc(100% + 8vw);
	}
	/* news */
	body.single-news main .inner{
		max-width:100%;
	}
	body.single-news main h1{
		font-size:3.333vw;
		line-height:1.5;
	}
	body.single-news main .meta .date{
		font-size:2.167vw;
	}
	body.single-news main .meta .category{
		padding:0.167vw 1.333vw;
		font-size:2.167vw;
	}
	body.single-news main .sns{
		margin-bottom:8.333vw;
	}
	body.single-news #news .link{
		margin-top:15vw;
	}
	body.single-news #news .link a{
		padding-right:6vw;
	}
	body.single-news #news .toc h3,
	body.single-news #news #ez-toc-container .ez-toc-title{
		font-size:3.2vw;
	}
	body.single-news #news .toc a,
	body.single-news #news #ez-toc-container nav a{
		font-size: 2.5vw;
	}
	body.single-news #news #ez-toc-container nav li{
		margin-bottom:0.5em;
	}
	/* 202304 */
	body.single-news main .tag img{
		width:8.667vw;
		margin-right:1.667vw;
	}
	body.single-news main .tag a{
		border-radius:0.5vw;
		padding:0.5vw 0.833vw;
		font-size: 2.167vw;
		margin-right:1.667vw;
	}
	/* column_cv */
	.column_cv{
		padding:1.667vw 6.667vw;
	}
	.column_cv h3{
		margin:1.667vw 0;
		font-size:4.5vw;
	}
	.column_cv p{
		font-size:3.5vw;
		font-weight:normal;
		line-height:normal;
	}
	.column_cv ul{
		max-width:131.667vw;
		margin:3.333vw auto;
	}
	.column_cv ul li{
		width:100%;
		text-align:left;
	}
	.column_cv ul li+li{
		margin-left:0;
		margin-top:3.5vw;
	}
	.column_cv ul li a{
		height:15vw;
		line-height:15vw;
		font-size:4.2vw;
	}
	.column_cv ul li a img{
		margin-left:20vw;
		margin-right:5.5vw;
		width:8vw;
		vertical-align:middle;
	}
	.column_cv ul li:last-child a img{
		margin-right:3.333vw;
	}
	.column_cv dl{
		font-size:4vw;
		width:100%;
		justify-content:center;
	}
	.column_cv dt{
		width:100%;
		line-height:normal;
	}
	.column_cv dd{
		margin-left:0;
		font-size:5vw;
	}
	.column_cv dd:nth-child(2){
		margin-bottom:2vw;
	}
	.column_cv dl img{
		width:9vw;
		vertical-align:middle;
	}
	.column_cv dt span{
		font-size:4vw;
		margin-top:0;
		display:inline-block;
	}
	.column_cv p span{
		display:block;
		margin-top:2vw;
	}
	
	.snsList{
		margin: 8.333vw 0;
	}
	.snsList .snsItem:not(:last-child){
		margin-right:1.333vw;
	}
	.relativePosts h3{
		letter-spacing: 0.333vw;
		font-size:4vw;
		margin:8.333vw 0 6.667vw;
	}
	.relativePosts .flex{
		flex-wrap:wrap;
	}
	.relativePosts .flex a{
		display:block;
		width:calc(50% - 3.333vw);
		padding:1.667vw;
		border-radius:1.667vw;
		box-shadow:0px 1px 1.667vw 0.5vw rgba(0, 0, 0, 0.2);
	}
	.relativePosts .flex a:nth-of-type(4){
		display:block;
	}
	.relativePosts .flex a+a{
		margin-left:0;
	}
	.relativePosts .flex a:nth-of-type(2n){
		margin-left:6.667vw;
	}
	.relativePosts .flex a:nth-of-type(n+3){
		margin-top:6.667vw;
	}
	.relativePosts .flex a .image{
		margin-bottom:1.333vw;
	}

	/* faq - cv
	-----------------------------------------------------------*/
	.faq_cv{
		margin:16.667vw auto 0;
	}
	.faq_cv h3{
		font-size:3vw;
	}
	.faq_cv a{
		max-width:66.667vw;
		padding:3.333vw 0;
	}
	.faq_cv hr{
		margin:8.333vw 0;
	}
	.faq_cv .tel{
		margin:0 0 3.333vw;
	}
	.faq_cv .tel ins{
		display:block;
	}
	.faq_cv .tel ins+ins:before{
		display:none;
	}
	.faq_cv span{
		font-size:2.167vw;
	}

	/* faq - faqbox
	-----------------------------------------------------------*/
	.faqbox{
		padding-bottom:5.333vw;
		margin-bottom:7.5vw;
	}
	.faqbox h3{
		font-size:3vw;
		margin-bottom:3.667vw;
	}
	.faqbox div{
		max-height:8.667vw;
		font-size:2.5vw;
	}
	.faqbox div::after{
		height:5.333vw;
	}
	.faqbox a{
		margin-top:4.333vw;
	}

	/* faq - archive
	-----------------------------------------------------------*/
	/* title */
	body.post-type-archive-faq #title{
		height:40vw;
	}
	body.post-type-archive-faq #title>div{
		width:72vw;
	}
	body.post-type-archive-faq #title h1{
		width:61.333vw;
	}
	body.post-type-archive-faq #title h1:before{
		width:28.333vw;
		height:23.333vw;
		left:-3vw;
		top:-23.333vw;
	}
	body.post-type-archive-faq .dotbg:before{
		width:calc(50% + 24vw);
		top:-8vw;
		left:calc(50% - 24vw);
		height:calc(100% + 8vw);
	}
	/* category */
	body.post-type-archive-faq #category .inner{
		max-width:100%;
	}
	body.post-type-archive-faq #category ul{
		margin-bottom:21.333vw;
	}
	body.post-type-archive-faq #category ul li{
		margin:0 1.667vw 2.5vw 0;
	}
	body.post-type-archive-faq #category ul li a{
		height:7.5vw;
		line-height:7.5vw;
		padding:0 4.167vw;
		font-size:2.5vw;
		border-radius:3.833vw;
	}

	/* faq - single
	-----------------------------------------------------------*/
	/* title */
	body.single-faq #title{
		height:40vw;
	}
	body.single-faq #title>div{
		width:72vw;
	}
	body.single-faq #title h1{
		width:61.333vw;
	}
	body.single-faq #title h1:before{
		width:28.333vw;
		height:23.333vw;
		left:-3vw;
		top:-23.333vw;
	}
	body.single-faq .dotbg:before{
		width:calc(50% + 24vw);
		top:-8vw;
		left:calc(50% - 24vw);
		height:calc(100% + 8vw);
	}
	body.single-faq main .inner{
		max-width:100%;
	}
	/* faq */
	body.single-faq #faq h1{
		font-size:3vw;
		font-weight:normal;
		margin:0 0 3.667vw;
		padding:3.667vw 0;
	}
	body.single-faq #faq .link{
		margin-top:15vw;
	}
	body.single-faq #faq .link a{
		font-size:2.167vw;
	}
	body.single-faq #relative{
		margin-top:22.667vw;
	}
	body.single-faq #relative h2{
		font-size:3vw;
	}
	body.single-faq #relative .relative_box{
		max-width:100%;
		margin:3.333vw auto;
		padding:8.333vw;
		border:8.333vw #F7F7F7 solid;
	}

	/* form
	-----------------------------------------------------------*/
	body.formFormat #title{
		background-image:url(img/form/sp_requestTitle.jpg);
		background-size:cover;
	}
	body.formFormat main .inner{
		max-width:100%;
	}
	body.formFormat #title>div{
		width:57vw;
	}
	body.formFormat #title h1{
		width:46.333vw;
	}
	body.formFormat #title h1:before{
		width:28.333vw;
		height:23.333vw;
		left:-3vw;
		top:-23.333vw;
	}
	body.formFormat .dotbg:before{
		width:calc(50% + 24vw);
		min-height:150vw;
		top:-2.5vw;
		left:calc(50% - 24vw);
	}

	/* register
	-----------------------------------------------------------*/
	/* description */
	body.register #description p+p{
		margin:5.333vw 0;
		padding:5.333vw 0 10.667vw;
	}
	/* register */
	body.register #register .sup{
		margin-top:1.667vw;
	}
	body.register #register .selectbox{
		width:100%;
	}
	body.register #register #address1,
	body.parent_register #register #address1{
		margin:3.333vw 0;
	}
	body.register #register .str+.selectbox,
	body.parent_register #register .str+.selectbox{
		margin:1.667vw 0;
	}
	body.register #register #job_other,
	body.register #register #yotei_other,
	body.parent_register #register #job_other,
	body.parent_register #register #yotei_other{
		margin-top:3.333vw;
	}
	body.register #register #additional h3,
	body.parent_register #register #additional h3{
		font-size:2.5vw;
		margin:6.667vw 0 3.333vw;
	}

	/* catalog
	-----------------------------------------------------------*/
	/* description */
	body.catalog #description .line h3{
		font-size:5vw;
		line-height:1.5;
	}
	body.catalog #description .line a img{
		width:33.333vw;
	}
	/* catalog */
	body.catalog #catalog .sup{
		margin-top:1.667vw;
	}
	body.catalog #catalog .selectbox{
		width:100%;
	}
	body.catalog #catalog #address1,
	body.parent_catalog #catalog #address1{
		margin:3.333vw 0;
	}
	body.catalog #catalog .str+.selectbox,
	body.parent_catalog #catalog .str+.selectbox{
		margin:1.667vw 0;
	}
	body.catalog #catalog #job_other,
	body.catalog #catalog #yotei_other,
	body.parent_catalog #catalog #job_other,
	body.parent_catalog #catalog #yotei_other{
		margin-top:3.333vw;
	}

	/* contact
	-----------------------------------------------------------*/
	/* description */
	body.contact #description .line h3{
		font-size:5vw;
		line-height:1.5;
	}
	body.contact #description .line a img{
		width:33.333vw;
	}
	body.contact #description .course_cv{
		margin:8.333vw 0;
		padding:5.333vw 6.667vw;
		border-radius:1.667vw;
	}
	/* contact */
	body.contact #contact .selectbox{
		width:100%;
	}
	body.contact #contact #address1,
	body.parent_contact #contact #address1{
		margin:3.333vw 0;
	}

	/* at_freeform
	-----------------------------------------------------------*/
	/* title */
	body.at_freeform #title>div{
		width:77vw;
	}
	body.at_freeform #title h1{
		width:66.333vw;
	}
	/* description */
	body.at_freeform #description dl{
		margin:5.333vw 0 0;
		padding:2.667vw 0 10.667vw;
	}
	body.at_freeform #description dl dt{
		width:18.333vw;
		padding:2.667vw 0;
	}
	body.at_freeform #description dl dd{
		width:calc(100% - 18.333vw);
		padding:2.667vw 0;
	}
	body.at_freeform #description .course_cv{
		margin:8.333vw 0;
		padding:5.333vw 6.667vw;
		border-radius:1.667vw;
	}
	/* at_freeform */
	body.at_freeform #at_freeform .selectbox{
		width:66.667vw;
	}
	body.at_freeform #at_freeform #address1,
	body.parent_at_freeform #at_freeform #address1{
		margin:3.333vw 0;
	}
	body.at_freeform #at_freeform .str+.selectbox,
	body.parent_at_freeform #at_freeform .str+.selectbox{
		margin:1.667vw 0;
	}
	body.at_freeform #at_freeform .day_select>span:nth-of-type(3) label:after{
		display:block;
		content:"※二輪車は日曜日は開催しておりません";
		width:100%;
		position:static;
		transform:translateY(0);
	}

	/* houjin
	-----------------------------------------------------------*/
	/* houjin */
	body.houjin #houjin .license>span:nth-of-type(7) label:after{
		font-size:2.167vw;
	}
	body.houjin #houjin .title small{
		font-size:2.167vw;
	}
	body.houjin #houjin .selectbox{
		width:100%;
	}
	body.houjin #houjin #address1,
	body.parent_houjin #houjin #address1{
		margin:3.333vw 0;
	}

	/* reserve_ageo / reserve_nishiomiya
	-----------------------------------------------------------*/
	/* title */
	body.parent_student #title{
		background-image: url(img/form/sp_requestTitle.jpg);
		background-size: cover;
	}
	body.parent_student #title>div{
		width:60vw;
	}
	body.parent_student #title h1{
		width:56.333vw;
		font-size:5.8vw;
	}
	body.parent_student #title h1::before{
		width: 28.333vw;
		height: 23.333vw;
		left: -3vw;
		top: -23.333vw;
	}
	body.parent_student.reserve_nishiomiya #title h1 .span_right,
	body.parent_student.reservation #title h1 .span_right{
    	margin-left: 30vw;
    }
	/* info */
	body.parent_student #info table{
		width:100%;
		margin:1em 0;
	}
	body.parent_student #info table th,
	body.parent_student #info table td{
		padding:1em 2em;
	}
	body.parent_student #info table th{
		white-space: normal;
	}
	body.parent_student #info table td{
		white-space: nowrap;
	}
	/* schedule */
	body.parent_student .monthSelect .month{
		width:33.333vw;
	}
	body.parent_student .monthSelect .month select{
		font-size:4vw;
	}
	body.parent_student main table th span{
		height:8vw;
		line-height:8vw;
	}
	body.parent_student main table tr:first-child td span{
		height:8vw;
	}
	body.parent_student .monthSelect .prev:before,
	body.parent_student .monthSelect .next:before{
		width:5vw;
		height:5vw;
	}
	body.parent_student .monthSelect .prev:after,
	body.parent_student .monthSelect .next:after{
		width: 2.333vw;
		height: 2.333vw;
	}
	body.parent_student .monthSelect .prev:after{
		transform: rotate(180deg) translate(-0.227vw,0.999vw);
	}
	body.parent_student .notice.flex{
		flex-wrap: wrap;
	}
	body.parent_student .notice.flex div{
		padding-right:26px;
	}
	body.parent_student .reserve_list{
		border:2px #d96845 solid;
		border-radius:5px;
		padding:10px;
	}
	body.parent_student.parent_student main table td i{
		font-size:3.6667vw;
	}
	body.parent_student.parent_student main table td i.tel{
		font-size:2.667vw;
	}
	body.parent_student.parent_student main table td.close:after{
		/*height:calc(220vw + 19px);*/
		height:calc(168vw + 19px);
		letter-spacing: 2.667vw;
		line-height: 11.167vw;
	}
	
	/* request
	-----------------------------------------------------------*/
	/* title */
	body.request #title>div,
	body.parent_request #title>div{
		width:57vw;
	}
	body.request #title h1,
	body.parent_request #title h1{
		width:46.333vw;
	}
	/* request */
	body.request #request .selectbox{
		width:100%;
	}
	body.request .have_select div,
	body.request .have_select div:nth-of-type(2n),
	body.register .have_select div,
	body.register .have_select div:nth-of-type(2n){
		width:50%;
	}
	body.request .selectbox+input{
		margin-top:0.5em;
	}
	body.request #request .birthday_select .selectbox,
	body.request #request .birthday_select .selectbox select,
	body.register #register .birthday_select .selectbox,
	body.register #register .birthday_select .selectbox select{
		width:13.333vw;
	}
	body.request #request .birthday_select .selectbox:nth-of-type(1),
	body.request #request .birthday_select .selectbox:nth-of-type(1) select,
	body.register #register .birthday_select .selectbox:nth-of-type(1),
	body.register #register .birthday_select .selectbox:nth-of-type(1) select{
		width:18.333vw;
	}
	body.request #age,
	body.register #age{
		width:11.667vw;
		margin:0 1.667vw;
	}
	body.request #tel{
		width:100%;
	}















}


/* company - privacy
	-----------------------------------------------------------*/
	/* title */
	body.privacy #title>div{
		width:27.5vw;
	}
	body.privacy #title>div{
		width:40.5vw;
	}
	body.privacy #title>div{
		width:40.5vw;
	}
	body.privacy #title h1{
		width:30vw;
	}
	body.privacy #title h1:before{
		width:36.875vw;
		height:19.5vw;
		left:-11.187vw;
		top:-14.25vw;
	}
	body.privacy .dotbg:before{
		width:calc(50% + 16.25vw);
		height:61.5vw;
		top:-3.125vw;
		left:calc(50% - 12.5vw);
	}





