@charset "UTF-8";

@import "https://fonts.googleapis.com/css?family=Lato:400,900";

/*--------------------------------------------
GAIYO TOP
---------------------------------------------*/

#gaiyo #section{
	overflow : hidden;
	margin-top : 45px;
	padding-top : 14px;
	padding-bottom : 74px;
}

#gaiyo #section .wrapAll{
	height : 491px;
	background-color : #ebf8cd;
	position : relative;
}

#gaiyo #section .wrapAll:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/gaiyo/top/bg02.png") left top no-repeat;
	width : 378px;
	height : 176px;
	bottom : -74px;
	left : calc( 50% - 370px );
}

#gaiyo #section .wrap{
	position : relative;
	padding-top : 49px;
}

#gaiyo #section .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/gaiyo/top/bg01.png");
	width : 788px;
	height : 526px;
	left : 699px;
	top : -14px;
}

#gaiyo #section h3{
	margin-left : 65px;
	color : #57a026;
	letter-spacing : 0;
}

#gaiyo #section h3 > span{
	display : block;
}

#gaiyo #section h3 > span:nth-of-type(1){
	font-size : 30px;
}

#gaiyo #section h3 > span:nth-of-type(2){
	font-size : 30px;
	line-height : 50px;
}

#gaiyo #section h3 > span:nth-of-type(2) em:nth-of-type(2){
	font-size : 40px;
}

#gaiyo #section h3 em{
	font-weight : 500;
}

#gaiyo #section p{
	letter-spacing : 0;
	font-size : 14px;
	line-height : 24px;
	width : 580px;
	margin-left : 63px;
}

#gaiyo #section p:nth-of-type(1){
	margin-top : calc( 36px - 10px - 5px );
}

#gaiyo #section p + p{
	margin-top : calc( 1em + 5px );
}

#gaiyo #aside .wrap{
	padding-top : 57px;
	padding-bottom : 41px;
}

#gaiyo #aside li:nth-child(1) h4{
	background-image : url("../images/gaiyo/top/link01.png");
}

#gaiyo #aside li:nth-child(2) h4{
	background-image : url("../images/gaiyo/top/link02.png");
}

#gaiyo #aside li:nth-child(3) h4{
	background-image : url("../images/gaiyo/top/link03.png");
}

#gaiyo #aside li:nth-child(4) h4{
	background-image : url("../images/gaiyo/top/link04.png");
}

/*--------------------------------------------
PHILOSOPHY - GAIYO
---------------------------------------------*/

#philosophy #section01{
	overflow : hidden;
	margin-top : 79px;
}

#philosophy #section01 .bg{
	margin-top : 19px;
	background : url("../images/gaiyo/philosophy/section01/bg.png") center top / 100% 595px no-repeat #eaf5ea;
}

#philosophy #section01 .wrap{
	padding-top : calc( 109px - 8.5px );
	padding-bottom : 28px;
}

#philosophy #section01 .box01{
	display : flex;
	align-items : center;
	flex-wrap : wrap;
	justify-content : center;
	padding-bottom : calc( 74px - 7px );
}

#philosophy #section01 .box01 h4{
	color : #454545;
	font-size : 30px;
	line-height : 1.3;
	font-weight : 500;
	letter-spacing : 0;
	text-align : center;
}

#philosophy #section01 .box01 h4 span{
	font-size : 40px;
}

#philosophy #section01 .box01 h4 em{
	font-size : 50px;
	font-weight : 700;
	color : #393;
}

#philosophy #section01 .box01 p:nth-of-type(1){
	font-size : 18px;
	line-height : 35px;
	letter-spacing : 0;
	text-align : center;
	margin-left : 101px;
}

#philosophy #section01 .box01 p:nth-of-type(2){
	font-size : 14px;
	line-height : 28px;
	letter-spacing : 0;
	margin-top : calc( 60px - 8.5px - 7px );
	width : 590px;
}

#philosophy #section01 .box02{
	margin-top : 21px;
	background-color : #fff;
	border-radius : 6px;
	width : 815px;
	height : 303px;
	margin-left : auto;
	padding-top : 39px;
	position : relative;
	letter-spacing : 0;
}

#philosophy #section01 .box02:before{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/gaiyo/philosophy/section01/bg01.png") left top no-repeat;
	width : 196px;
	height : 206px;
	bottom : 0;
	left : -217px;
}

#philosophy #section01 .box02 h4{
	text-align : center;
	font-size : 35px;
}

#philosophy #section01 .box02 h4 span{
	color : #393;
	font-weight : 700;
}

#philosophy #section01 .box02 .box{
	display : flex;
	align-items : center;
	justify-content : space-between;
	padding-left : 40px;
	padding-right : 30px;
	margin-top : calc( 30px - 8.5px );
}

#philosophy #section01 .box02 li{
	display : block;
	font-size : 18px;
	line-height : 35px;
}

#philosophy #section01 .box02 li em{
	font-weight : 700;
	color : #393;
}

#philosophy #section01 .box02 p{
	font-size : 14px;
	line-height : 28px;
}

#philosophy #section01 .box02 p em{
	font-weight : 700;
	font-size : 18px;
	color : #393;
}

#philosophy #section02 .wrap{
	padding-top : 46px;
	padding-bottom : 60px;
}

#philosophy #section02 ul{
	display : flex;
	justify-content : space-between;
	margin-top : 37px;
	padding-left : 26px;
	padding-right : 26px;
}

#philosophy #section02 li{
	counter-increment : no;
	position : relative;
	width : 250px;
	height : 306px;
	background-color : #ebf8cd;
	padding-top : 27px;
	padding-left : 10px;
	padding-right : 10px;
}

#philosophy #section02 li:before{
	content : "FORM." counter(no);
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	font-size : 11px;
	letter-spacing : .4em;
	color : #fff;
	background-color : #64c424;
	width : 82px;
	height : 16px;
	position : absolute;
	top : -5px;
	left : 10px;
}

#philosophy #section02 .img{
	text-align : center;
}

#philosophy #section02 .text{
	font-size : 14px;
	line-height : 21px;
	letter-spacing : 0;
	margin-top : calc( 22px - 3.5px );
}

#philosophy #section03{
	overflow : hidden;
	letter-spacing : 0;
	padding-bottom : 28px;
}

#philosophy #section03 .wrap{
	margin-top : 16px;
	position : relative;
	min-height : 566px;
	padding-top : 97px;
}

#philosophy #section03 .wrap:before{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/gaiyo/philosophy/section03/bg.png") left top no-repeat;
	width : 1248px;
	height : 566px;
	top : 0;
	left : 50%;
	transform : translateX(-50%);
}

#philosophy #section03 ul{
	position : relative;
	z-index : 1;
	display : flex;
	flex-wrap : wrap;
	justify-content : center;
	padding-left : 26px;
	padding-right : 26px;
	margin-left : -15px;
}

#philosophy #section03 li{
	width : 250px;
	height : 195px;
	margin-left : 15px;
	background-color : rgba(255,255,255,.7);
	counter-increment : no02;
	position : relative;
}

#philosophy #section03 li:nth-child(n+5){
	margin-top : 35px;
}

#philosophy #section03 li:after{
	content : "";
	display : block;
	position : absolute;
	width : 83px;
	height : 83px;
	background-position : left top;
	background-repeat : no-repeat;
	top : -12px;
	right : 0;
}

#philosophy #section03 h4{
	width : 100%;
	height : 66px;
	background-color : #ebf8cd;
	display : flex;
	flex-direction : column;
	justify-content : center;
	padding-left : 8px;
	font-weight : 500;
	font-size : 18px;
}

#philosophy #section03 h4:before{
	content : "SPIRIT."counter(no02);
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	background-color : #ff0;
	color : #009540;
	font-size : 11px;
	margin-bottom : 12px;
	width : 82px;
	height : 16px;
	letter-spacing : .2em;
	font-weight : 400;
}

#philosophy #section03 h5{
	margin-left : 10px;
	margin-right : 10px;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	border-bottom : solid 2px #999;
	height : 60px;
	font-size : 16px;
	line-height : 18.93px;
}

#philosophy #section03 p{
	text-align : center;
	font-size : 14px;
	line-height : 21px;
	margin-top : calc( 11px - 3.5px );
}

#philosophy #section03 li:nth-child(1):after{
	background-image : url("../images/gaiyo/philosophy/section03/bg01.png");
}

#philosophy #section03 li:nth-child(1) h4{
	color : #e6b60f;
}

#philosophy #section03 li:nth-child(2):after{
	background-image : url("../images/gaiyo/philosophy/section03/bg02.png");
}

#philosophy #section03 li:nth-child(2) h4{
	color : #ec7aa7;
}

#philosophy #section03 li:nth-child(3):after{
	background-image : url("../images/gaiyo/philosophy/section03/bg03.png");
}

#philosophy #section03 li:nth-child(3) h4{
	color : #68b138;
}

#philosophy #section03 li:nth-child(4):after{
	background-image : url("../images/gaiyo/philosophy/section03/bg04.png");
}

#philosophy #section03 li:nth-child(4) h4{
	color : #d94c28;
}

#philosophy #section03 li:nth-child(5):after{
	background-image : url("../images/gaiyo/philosophy/section03/bg05.png");
}

#philosophy #section03 li:nth-child(5) h4{
	color : #2658a7;
}

#philosophy #section03 li:nth-child(6):after{
	background-image : url("../images/gaiyo/philosophy/section03/bg06.png");
}

#philosophy #section03 li:nth-child(6) h4{
	color : #705597;
}

#philosophy #section03 li:nth-child(7):after{
	background-image : url("../images/gaiyo/philosophy/section03/bg07.png");
}

#philosophy #section03 li:nth-child(7) h4{
	color : #60c2d2;
}

#philosophy #section04{
	background-color : #eaf5ea;
	margin-bottom : 27px;
}

#philosophy #section04 .wrap{
	padding-top : 62px;
	padding-bottom : 76px;
}

#philosophy #section04 h4{
	letter-spacing : .4em;
	font-size : 25px;
	text-align : center;
}

#philosophy #section04 ol{
	margin-top : 74px;
	letter-spacing : 0;
	padding-left : 50px;
	padding-right : 50px;
	display : flex;
}

#philosophy #section04 li{
	position : relative;
	counter-increment : no03;
	height : 195px;
	background-color : #fff;
}

#philosophy #section04 li:before{
	content : "STEP."counter(no03);
	position : absolute;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	background-color : #ff0;
	color : #009540;
	letter-spacing : .2em;
	font-size : 11px;
	width : 82px;
	height : 16px;
	left : 8px;
	top : -9px;
}

#philosophy #section04 li:not(:last-child){
	width : 200px;
}

#philosophy #section04 li:not(:last-child) .img{
	text-align : center;
}

#philosophy #section04 li:not(:last-child) .text{
	font-size : 14px;
	line-height : 21px;
	text-align : center;
}

#philosophy #section04 li:nth-child(1) .img{
	margin-top : 53px;
}

#philosophy #section04 li:nth-child(1) .text{
	margin-top : calc( 28px - 3.5px );
}

#philosophy #section04 li:nth-child(2){
	margin-left : 43px;
}

#philosophy #section04 li:nth-child(2) .img{
	margin-top : 48px;
}

#philosophy #section04 li:nth-child(2) .text{
	margin-top : calc( 23px - 3.5px );
}

#philosophy #section04 li:nth-child(3){
	flex-grow : 1;
	margin-left : 46px;
	display : flex;
	align-items : center;
	padding-left : 16px;
	padding-right : 16px;
	padding-bottom : 4px;
}

#philosophy #section04 li:nth-child(3) .text{
	font-size : 14px;
	line-height : 21px;
	text-align : center;
	margin-left : 20px;
}

#philosophy #section04 li:not(:last-child):after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/gaiyo/philosophy/section04/next.png") left top no-repeat;
	width : 19px;
	height : 32px;
	top : 50%;
	transform : translateY(-50%);
	right : -32px;
}

/*--------------------------------------------
MESSAGE - GAIYO
---------------------------------------------*/

#message #section01{
	letter-spacing : 0;
	margin-top : 123px;
	background : url("../images/gaiyo/message/bg.png") center top / 100% 422px no-repeat;
}

#message #section01 .wrap{
	position : relative;
	z-index : 1;
	padding-bottom : 95px;
}

#message #section01 .box{
	display : flex;
	justify-content : space-between;
	padding-left : 50px;
}

#message #section01 h3{
	color : #454545;
	font-size : 40px;
	padding-bottom : 25px;
	border-bottom : 4px solid #393;
	font-weight : 500;
	margin-top : 113px;
}

#message #section01 h4{
	margin-top : 67px;
	font-size : 24px;
	margin-left : 18px;
}

#message #section01 h4 span{
	font-size : 16px;
}

#message #section01 .box02{
	display : flex;
	margin-top : calc( 26px - 7px );
	padding-left : 18px;
}

#message #section01 .box02 p{
	font-size : 14px;
	line-height : 28px;
}

#message #section01 .box02 li{
	font-size : 14px;
	line-height : 28px;
	display : block;
	margin-left : 67px;
}

#message #section01 .wrap > p{
	margin-top : calc( 43px - 7px );
	font-size : 14px;
	line-height : 28px;
	width : 870px;
	margin-left : 68px;
}

/*--------------------------------------------
GAIYO - GAIYO
---------------------------------------------*/

#gaiyo02 #section01{
	letter-spacing : 0;
}

#gaiyo02 #section01 .wrap{
	padding-top : 60px;
	padding-bottom : calc( 83px - 5.25px );
	display : flex;
	justify-content : space-between;
}

#gaiyo02 #section01 .wrap > section{
	width : 540px;
}

#gaiyo02 #section01 h3{
	display : flex;
	align-items : center;
	background-color : #64c424;
	font-size : 16px;
	font-weight : 500;
	padding-left : 25px;
	height : 50px;
	color : #fff;
}

#gaiyo02 #section01 dl > div , #gaiyo02 #section01 li{
	display : flex;
	align-items : flex-start;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : calc( 18px - 5.25px );
	padding-bottom : calc( 18px - 5.25px );
}

#gaiyo02 #section01 dl > div:nth-of-type(even) , #gaiyo02 #section01 li:nth-child(even){
	background-color : #ebf8cd;
}

#gaiyo02 #section01 dt , #gaiyo02 #section01 dd , #gaiyo02 #section01 li p{
	font-size : 14px;
	line-height : 1.75;
}

#gaiyo02 #section01 dt{
	width : 96px;
}

#gaiyo02 #section01 .time{
	width : 120px;
	display : flex;
	align-items : center;
}

#gaiyo02 #section01 .time span{
	margin-left : auto;
}

#gaiyo02 #section01 .text{
	margin-left : 25px;
}

#gaiyo02 #section02{
	letter-spacing : 0;
}

#gaiyo02 #section02 .map-container{
	margin-top : 23px;
	width : 100%;
	height : 511px;
}

#gaiyo02 #section02 .wrap{
	padding-top : 7px;
	padding-bottom : calc( 129px - 5.25px );
}

#gaiyo02 #section02 .box{
	display : flex;
	align-items : center;
	justify-content : center;
}

#gaiyo02 #section02 .box p{
	font-size : 14px;
}

#gaiyo02 #section02 .box a{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	font-size : 14px;
	width : 192px;
	height : 39px;
	border : 1px solid #393;
	margin-left : 39px;
}

#gaiyo02 #section02 ul{
	display : flex;
	justify-content : space-between;
	margin-top : 49px;
}

#gaiyo02 #section02 li{
	width : 540px;
}

#gaiyo02 #section02 h4{
	display : flex;
	align-items : center;
	background-color : #64c424;
	font-size : 16px;
	font-weight : 500;
	padding-left : 25px;
	height : 50px;
	color : #fff;
}

#gaiyo02 #section02 li p{
	font-size : 14px;
	line-height : 1.75;
	margin-top : calc( 12px - 5.25px );
	padding-left : 8px;
	padding-right : 8px;
}

/*--------------------------------------------
STAFF INFO
---------------------------------------------*/

#staff_info #section{
	padding-top : 71px;
}

#staff_info #section .header{
	background-color : #f1fcd8;
	letter-spacing : 0;
}

#staff_info #section .header .wrap{
	display : flex;
	align-items : center;
	padding-left : 111px;
	padding-top : 49px;
	padding-bottom : 61px;
}

#staff_info #section .header h3{
	line-height : 1.3;
	font-size : 30px;
	font-weight : 500;
	text-align : center;
}

#staff_info #section .header h3 span{
	font-size : 40px;
}

#staff_info #section .header h3 em{
	font-size : 65px;
	font-weight : 700;
	color : #393;
}

#staff_info #section .header p{
	font-size : 14px;
	line-height : 30px;
	margin-left : 66px;
	width : 456px;
}

#staff_info #section .body{
	padding-top : 105px;
	padding-bottom : 40px;
	letter-spacing : 0;
}

#staff_info #section .body .list{
	display : flex;
	flex-wrap : wrap;
}

#staff_info #section .body .list > li{
	position : relative;
	width : 236px;
	height : 128px;
	background-color : #f7f5ed;
	padding-left : 13px;
	padding-right : 12px;
	padding-top : 15px;
}

#staff_info #section .body .list > li .avatar{
	position : absolute;
	bottom : -8px;
	width : 77px;
	text-align : center;
	min-height : 136px;
}

#staff_info #section .body .list > li .avatar img{
	width : 78px;
}

#staff_info #section .body .list > li:nth-child(6n+1) .avatar , #staff_info #section .body .list > li:nth-child(6n + 2) .avatar , #staff_info #section .body .list > li:nth-child(6n+3) .avatar{
	left : -64px;
}

#staff_info #section .body .list > li:nth-child(6n+1){
	margin-left : 139px;
}

#staff_info #section .body .list > li:nth-child(6n + 2){
	margin-left : 94px;
}

#staff_info #section .body .list > li:nth-child(6n+3){
	margin-left : 85px;
	margin-right : 74px;
}

#staff_info #section .body .list > li:nth-child(6n+4) .avatar , #staff_info #section .body .list > li:nth-child(6n + 5) .avatar , #staff_info #section .body .list > li:nth-child(6n+6) .avatar{
	left : 220px;
}

#staff_info #section .body .list > li:nth-child(6n+4){
	margin-left : 89px;
}

#staff_info #section .body .list > li:nth-child(6n + 5){
	margin-left : 94px;
}

#staff_info #section .body .list > li:nth-child(6n+6){
	margin-left : 85px;
	margin-right : 124px;
}

#staff_info #section .body .list > li:nth-child(n+4){
	margin-top : 52px;
}

#staff_info #section .body li p{
	font-size : 14px;
}

#staff_info #section .body h4 a{
	display : block;
	margin-top : 12px;
	font-size : 30px;
	color : #393;
}

#staff_info #section .body h4 a span{
	display : block;
	font-size : 14px;
	color : #333;
	margin-top : 11px;
}

#staff_info #section .body li ul{
	margin-top : 2px;
	display : flex;
	align-items : center;
	justify-content : flex-end;
}

#staff_info #section .body li ul li + li{
	margin-left : 5px;
}

#staff_info #section .body li ul li > img{
	opacity : .2;
}

#staff_info #section .body .av01{
	background : url("../images/staff_info/av01.png") center bottom no-repeat;
}

#staff_info #section .body .av02{
	background : url("../images/staff_info/av02.png") center bottom no-repeat;
}

#staff_info #section .body .av03{
	background : url("../images/staff_info/av03.png") center bottom no-repeat;
}

#staff_info #section .body .av04{
	background : url("../images/staff_info/av04.png") center bottom no-repeat;
}

#staff_info #section .body .av05{
	background : url("../images/staff_info/av05.png") center bottom no-repeat;
}

#staff_info #section .body .av06{
	background : url("../images/staff_info/av06.png") center bottom no-repeat;
}

/*--------------------------------------------
SINGLE SEMINAR INFO
---------------------------------------------*/

#staff_infoSingle #section01{
	letter-spacing : 0;
}

#staff_infoSingle #section01 .wrap{
	padding-top : 77px;
	padding-bottom : calc( 113px - 5.25px );
}

#staff_infoSingle #section01 .box01{
	display : flex;
	align-items : flex-start;
}

#staff_infoSingle #section01 .avatar{
	width : 308px;
	flex-shrink : 0;
	text-align : center;
	min-height : 400px;
	margin-top : 16px;
}

#staff_infoSingle #section01 .av01{
	background : url("../images/staff_info/single/av01.png") center bottom no-repeat;
}

#staff_infoSingle #section01 .av02{
	background : url("../images/staff_info/single/av02.png") center bottom no-repeat;
}

#staff_infoSingle #section01 .av03{
	background : url("../images/staff_info/single/av03.png") center bottom no-repeat;
}

#staff_infoSingle #section01 .av04{
	background : url("../images/staff_info/single/av04.png") center bottom no-repeat;
}

#staff_infoSingle #section01 .av05{
	background : url("../images/staff_info/single/av05.png") center bottom no-repeat;
}

#staff_infoSingle #section01 .av06{
	background : url("../images/staff_info/single/av06.png") center bottom no-repeat;
}

#staff_infoSingle #section01 .texts{
	flex-grow : 1;
}

#staff_infoSingle #section01 .box{
	display : flex;
	align-items : flex-start;
	justify-content : space-between;
	padding-right : 67px;
}

#staff_infoSingle #section01 .box p{
	font-size : 20px;
	margin-top : 1px;
}

#staff_infoSingle #section01 .box ul{
	display : flex;
}

#staff_infoSingle #section01 .box ul li img{
	width : 70px;
	height : auto;
}

#staff_infoSingle #section01 .box ul li + li{
	margin-left : 0;
}

#staff_infoSingle #section01 .box ul li > img{
	opacity : .2;
}

#staff_infoSingle #section01 h3{
	display : flex;
	align-items : baseline;
	font-size : 60px;
	padding-bottom : 21px;
	width : 638px;
	border-bottom : 4px solid #393;
}

#staff_infoSingle #section01 h3 span{
	font-size : 20px;
	margin-left : 26px;
}

#staff_infoSingle #section01 .texts h4{
	letter-spacing : .15em;
	font-size : 30px;
	color : #393;
	margin-top : 17px;
	padding-left : 15px;
}

#staff_infoSingle #section01 dl{
	margin-top : -7px;
	background-color : #f1fcd8;
	width : 638px;
	padding-left : 18px;
	padding-right : 18px;
	padding-top : calc( 28px - 2px );
	padding-bottom : calc( 20px - 2px );
}

#staff_infoSingle #section01 dl > div{
	display : flex;
}

#staff_infoSingle #section01 dl > div + div{
	margin-top : 10px;
}

#staff_infoSingle #section01 dt{
	width : 156px;
	font-size : 14px;
	line-height : 18px;
	flex-shrink : 0;
}

#staff_infoSingle #section01 dd{
	font-size : 14px;
	line-height : 18px;
}

#staff_infoSingle #section01 .box02{
	display : flex;
	align-items : flex-start;
	justify-content : space-between;
	margin-top : 42px;
}

#staff_infoSingle #section01 .about{
	width : 540px;
}

#staff_infoSingle #section01 .about p{
	font-size : 14px;
	line-height : 1.75;
	margin-top : calc( 17px - 5.25px );
	padding-left : 7px;
	padding-right : 7px;
}

#staff_infoSingle #section01 .reflected{
	width : 540px;
	margin-top : 11px;
}

#staff_infoSingle #section01 .reflected h4{
	font-size : 20px;
	font-weight : 500;
	color : #f90;
}

#staff_infoSingle #section01 .reflected p{
	background-color : #f7f5ed;
	margin-top : 7px;
	font-size : 14px;
	line-height : 1.75;
	padding-left : 27px;
	padding-right : 27px;
	padding-top : calc( 19px - 5.25px );
	padding-bottom : calc( 23px - 5.25px );
}

#staff_infoSingle #section02{
	letter-spacing : 0;
}

#staff_infoSingle #section02 .wrap{
	padding-bottom : 63px;
}

#staff_infoSingle #section02 h4{
	width : 550px;
}

#staff_infoSingle #section02 h4 span{
	font-size : 25px;
}

#staff_infoSingle #section02 ul{
	margin-top : 33px;
	display : flex;
	flex-wrap : wrap;
	padding-right : 34px;
	padding-left : 65px;
}

#staff_infoSingle #section02 li{
	width : 206px;
	height : 100px;
	position : relative;
	background-color : #f7f5ed;
}

#staff_infoSingle #section02 li:not(:nth-child(4n+1)){
	margin-left : 59px;
}

#staff_infoSingle #section02 li:nth-child(n+5){
	margin-top : 20px;
}

#staff_infoSingle #section02 li > a{
	width : 100%;
	height : 100%;
	padding-top : 18px;
	padding-left : 16px;
	padding-right : 11px;
	display : block;
}

#staff_infoSingle #section02 .avatar{
	position : absolute;
	height : 100px;
	overflow : hidden;
	left : -38px;
	top : 50%;
	transform : translateY(-50%);
	width : 50px;
}

#staff_infoSingle #section02 li p{
	font-size : 12px;
}

#staff_infoSingle #section02 li h5{
	margin-top : 11px;
	font-size : 26px;
	color : #393;
}

#staff_infoSingle #section02 li h5 span{
	display : block;
	font-size : 12px;
	color : #333;
	margin-top : 10px;
}

#staff_infoSingle #section02 .avatar{
	background-position : center top 60px !important ;
}

#staff_infoSingle #section02 .av01{
	background : url("../images/staff_info/av01.png") no-repeat;
}

#staff_infoSingle #section02 .av02{
	background : url("../images/staff_info/av02.png") no-repeat;
}

#staff_infoSingle #section02 .av03{
	background : url("../images/staff_info/av03.png") no-repeat;
}

#staff_infoSingle #section02 .av04{
	background : url("../images/staff_info/av04.png") no-repeat;
}

#staff_infoSingle #section02 .av05{
	background : url("../images/staff_info/av05.png") no-repeat;
}

#staff_infoSingle #section02 .av06{
	background : url("../images/staff_info/av06.png") no-repeat;
}

#staff_infoSingle #section02 .avatar img{
	width : 63px;
	height : auto;
	position : relative;
	margin-left : -7px;
}

/*--------------------------------------------
FEATURE
---------------------------------------------*/

#feature #mv{
	background : url("../images/feature/mv/bg.png") center top / cover no-repeat;
	margin-top : 17px;
}

#feature #mv .wrap{
	height : 80vh;
	padding-top : 110px;
	position : relative;
}

#feature #mv .wrap:before{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/feature/mv/bg01.png") left top no-repeat;
	width : 191px;
	height : 202px;
	left : 38px;
	top : 194px;
}

#feature #mv h2{
	text-align : center;
	font-weight : 700;
	font-size : 30px;
}

#feature #mv p:nth-of-type(1){
	text-align : center;
	font-size : 30px;
}

#feature #mv h3{
	text-align : center;
	font-size : 48px;
	font-weight : 700;
	color : #000 !important;
	margin-left : 225px;
	margin-top : 64px;
}

#feature #mv h3 > .line{
	display : block;
}

#feature #mv h3 .lato{
	font-size : 90px;
	font-weight : 900;
}

#feature #mv h3 .line:nth-of-type(1) em{
	font-size : 80px;
}

#feature #mv h3 .line:nth-of-type(2){
	font-size : 12px;
	line-height : 24px;
	font-weight : 400;
	text-align : right;
	position : absolute;
	top : 360px;
	right : 80px;
}

#feature #mv h3 .line:nth-of-type(3) em{
	font-size : 60px;
}

#feature #mv h3 .remark{
	font-size : 14px;
	font-weight : 300;
	margin-top : 0;
	display : block;
}

#feature #secret h3{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	background-color : #64c424;
	height : 152px;
	color : #fff;
	font-size : 40px;
	line-height : 50px;
	font-weight : 500;
}

#feature #secret01{
	background : url("../images/feature/secret01/bg.png") center top / 100% 100% no-repeat;
}

#feature #secret01 .wrap{
	height : 586px;
	padding-top : calc( 36px - 5px );
}

#feature #secret01 .wrap > p{
	letter-spacing : 0;
	font-size : 14px;
	line-height : 21px;
	margin-top : calc( 26px - 5px - 3.5px );
	width : 564px;
}

#feature #secret01 .box01{
	display : flex;
	align-items : flex-start;
	margin-top : calc( 26px - 3.5px );
}

#feature #secret01 ul{
	display : flex;
	align-items : flex-end;
}

#feature #secret01 li{
	position : relative;
}

#feature #secret01 li + li{
	margin-left : 10px;
}

#feature #secret01 li > h5 , #feature #secret01 li:nth-child(1) p:nth-of-type(1){
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	background-color : rgba(255,255,255,.8);
	height : 18px;
	padding-left : 3px;
	padding-right : 3px;
	font-size : 14px;
	font-weight : 700;
	position : absolute;
	left : 50%;
	transform : translateX(-50%);
	bottom : 9px;
	white-space : nowrap;
}

#feature #secret01 dl{
	margin-left : 9px;
	margin-top : 45px;
	width : 336px;
	background-color : rgba(255,153,0,.5);
	padding-bottom : 16px;
}

#feature #secret01 dt{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	background-color : #f90;
	color : #fff;
	height : 41px;
	font-size : 14px;
	margin-bottom : 12px;
}

#feature #secret01 dd{
	font-size : 14px;
	text-align : center;
}

#feature #secret01 dd + dd{
	margin-top : 10.5px;
}

#feature #secret01 .box02{
	display : flex;
	flex-direction : column;
	align-items : center;
	justify-content : center;
	text-align : center;
	margin-top : 13px;
	background-color : #f66;
	color : #fff;
	width : 1015px;
	height : 98px;
	margin-left : 81px;
	font-weight : 700;
}

#feature #secret01 .box02 p:nth-of-type(1){
	font-size : 30px;
}

#feature #secret01 .box02 p:nth-of-type(2){
	font-size : 18px;
	margin-top : 8px;
}

#feature #secret02{
	background : url("../images/feature/secret02/bg.png") center top / cover no-repeat;
}

#feature #secret02 .wrap{
	height : 520px;
	padding-top : 114px;
	padding-left : 436px;
}

#feature #secret02 .box{
	position : relative;
	width : 636px;
	background-color : rgba(255,255,255,.8);
	padding-top : calc( 43px - 5px );
	padding-bottom : calc( 36px - 3.5px );
	padding-left : 27px;
}

#feature #secret02 .box:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/feature/secret02/bg01.png") left top no-repeat;
	width : 175px;
	height : 199px;
	top : -114px;
	left : 457px;
}

#feature #secret02 p{
	padding-right : 27px;
	font-size : 14px;
	line-height : 21px;
	letter-spacing : 0;
	margin-top : calc( 24px - 3.5px );
}

#feature #secret02_v2{
	background : url("../images/feature/secret02/bg_ver2.png") center top / cover no-repeat;
}

#feature #secret02_v2 .wrap{
	height : 520px;
	padding-top : 114px;
	padding-left : 500px;
}

#feature #secret02_v2 .box{
	position : relative;
	background-color : rgba(255,255,255,.8);
	padding-top : calc( 43px - 5px );
	padding-bottom : calc( 36px - 3.5px );
	padding-left : 27px;
}

#feature #secret02_v2 .box:after{
	content : url(../images/feature/secret02/bg01_ver2-2.png);
	display : block;
	position : absolute;
	top : -25px;
	left : -620px;
}

#feature #secret02_v2 p{
	padding-right : 27px;
	font-size : 14px;
	line-height : 21px;
	letter-spacing : 0;
	margin-top : calc( 24px - 3.5px );
}

#feature #secret03{
	color : #fff;
	background : url("../images/feature/secret03/bg.png") center top / cover no-repeat;
}

#feature #secret03 .wrap{
	height : 551px;
	padding-top : calc( 130px - 5px );
}

#feature #secret03 h4{
	color : #fff;
}

#feature #secret03 .box{
	width : 580px;
	margin-top : calc( 26px - 3.5px );
	position : relative;
}

#feature #secret03 .box:aftert{
	content : url(../images/feature/secret03/bg01.png);
	display : block;
	position : absolute;
	top : -50px;
	right : -450px;
}

#feature #secret03 p{
	font-size : 14px;
	line-height : 21px;
}

#feature #secret03 p + p{
	margin-top : 7px;
}
#feature #secret04{
	background : url("../images/feature/secret04/bg2.png") center top / cover no-repeat;
}

#feature #secret04 .wrap{
	height : 450px;
	padding-top : 140px;
	padding-left : 360px;
}

#feature #secret04 .box{
	position : relative;
	background-color : rgba(255,255,255,.8);
	padding:35px;
}

#feature #secret04 p{
	font-size : 14px;
	line-height : 1.8;
	letter-spacing : 0;
	margin-top : calc( 24px - 3.5px );
}
#feature #support{
	overflow : hidden;
	position : relative;
	letter-spacing : 0;
}

#feature #support:before{
	content : "";
	position : absolute;
	left : 50%;
	transform : translateX(-50%);
	width : 1200px;
	height : 455px;
	background-color : #f1fcd8;
	top : 151px;
}

#feature #support .wrap{
	padding-top : 56px;
	position : relative;
	padding-bottom : 14px;
}

#feature #support ul{
	margin-top : 55px;
	display : flex;
	justify-content : space-between;
	padding-left : 6px;
}

#feature #support li{
	width : 350px;
	height : 386px;
	box-shadow : 3px 3px #333;
	background-color : #fff;
	background-repeat : no-repeat;
	padding-top : 116px;
	display : flex;
	flex-direction : column;
	padding-bottom : 41px;
}

#feature #support li:nth-child(1){
	background-image : url("../images/feature/secret03/list01.png");
	background-position : center 20px;
}

#feature #support li:nth-child(2){
	background-image : url("../images/feature/secret03/list02.png");
	background-position : center 23px;
}

#feature #support li:nth-child(3){
	background-image : url("../images/feature/secret03/list03.png");
	background-position : center 20px;
}

#feature #support h5{
	width : 300px;
	margin-left : auto;
	margin-right : auto;
	border-bottom : 2px solid #64c424;
	text-align : center;
	font-weight : 500;
	font-size : 18px;
	padding-bottom : 14px;
}

#feature #support li p{
	font-size : 14px;
	line-height : 21px;
	padding-left : 12px;
	padding-right : 12px;
	margin-top : calc( 9px - 3.5px );
}

#feature #support li a{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	color : #fff;
	font-size : 14px;
	background-color : #390;
	width : 160px;
	height : 45px;
	margin-top : auto;
	margin-left : auto;
	margin-right : auto;
}

#feature #support .wrap > p{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	color : #fff;
	background-color : #f66;
	width : 100%;
	height : 110px;
	font-size : 35px;
	margin-top : 105px;
	font-weight : 700;
}

/*--------------------------------------------
MENU TOP
---------------------------------------------*/

#menu #section01{
	margin-top : 70px;
	background : url("../images/menu/top/bg.png") center 391px / 100% 532px no-repeat rgba(204,237,131,.4);
}

#menu #section01 .box{
	background : url("../images/menu/top/bg01.png") 753px 140px no-repeat;
	padding-left : 68px;
	padding-top : calc( 69px - 5px );
	height : 391px;
}

#menu #section01 .box h3{
	letter-spacing : 0;
	color : #57a026;
	line-height : 50px;
	font-size : 30px;
	font-weight : 500;
}

#menu #section01 .box h3 em{
	font-size : 40px;
}

#menu #section01 .box .texts{
	margin-top : calc( 33px - 3.5px );
	width : 647px;
}

#menu #section01 .box p{
	font-size : 14px;
	line-height : 21px;
}

#menu #section01 .box p + p{
	margin-top : 1em;
}

#menu #section01 .list{
	margin-top : 91px;
	display : flex;
	justify-content : space-between;
	padding-left : 4px;
	padding-right : 4px;
	padding-bottom : 54px;
}

#menu #section01 .list > li{
	position : relative;
	padding-top : 30px;
	padding-left : 25px;
	padding-right : 25px;
	padding-bottom : 30px;
	width : 495px;
	display : flex;
	flex-direction : column;
	min-height : 387px;
}

#menu #section01 .list > li + li:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/ui/icon/plus.png");
	width : 44px;
	height : 44px;
	left : -76px;
	top : 202px;
}

#menu #section01 .list .header{
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : center;
	color : white;
	height : 80px;
}

#menu #section01 .list p{
	font-size : 14px;
}

#menu #section01 .list h3{
	font-size : 24px;
	margin-top : 15px;
	font-weight : 700;
}

#menu #section01 .list h4{
	font-weight : 700;
	font-size : 16px;
	line-height : 24px;
	letter-spacing : 0;
	text-align : center;
	margin-top : calc( 22px - 4px );
}

#menu #section01 .list ul{
	margin-top : calc( 19px - 2.5px );
}

#menu #section01 .list ul li{
	display : flex;
	font-size : 14px;
	line-height : 24px;
	letter-spacing : 0;
}

#menu #section01 .list ul li:before{
	content : "・";
}

#menu #section01 .list a{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	margin-top : auto;
	margin-left : auto;
	margin-right : auto;
	width : 171px;
	height : 50px;
	font-size : 14px;
	color : #fff;
	position : relative;
}

#menu #section01 .list a:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/ui/icon/arrow03.png") left top no-repeat;
	width : 11px;
	height : 12px;
	top : 50%;
	transform : translateY(-50%);
	left : 143px;
}

#menu #section01 .list > li:nth-child(1){
	background-color : #d4e7fb;
}

#menu #section01 .list > li:nth-child(1):before{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/top/bg_list01.png") left top no-repeat;
	width : 120px;
	height : 210px;
	left : 413px;
	top : -40px;
}

#menu #section01 .list > li:nth-child(1) .header{
	background-color : #4d90d4;
}

#menu #section01 .list > li:nth-child(1) li:before{
	color : #4d90d4;
}

#menu #section01 .list > li:nth-child(1) a{
	background-color : #4d90d4;
}

#menu #section01 .list > li:nth-child(2){
	background-color : #f5d0de;
}

#menu #section01 .list > li:nth-child(2):before{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/top/bg_list02.png") left top no-repeat;
	width : 123px;
	height : 269px;
	left : -49px;
	top : -90px;
}

#menu #section01 .list > li:nth-child(2) .header{
	background-color : #cd5985;
}

#menu #section01 .list > li:nth-child(2) li:before{
	color : #cd5985;
}

#menu #section01 .list > li:nth-child(2) a{
	background-color : #cd5985;
}

#menu #aside .wrap{
	padding-top : 57px;
	padding-bottom : 42px;
}

#menu #aside .squareLinks{
	margin-top : 37px;
}

#menu #aside .squareLinks > li{
	min-height : 338px;
}

#menu #aside li:nth-child(1) h4{
	background-image : url("../images/menu/top/link01.png");
}

#menu #aside li:nth-child(2) h4{
	background-image : url("../images/menu/top/link02.png");
}

#menu #aside li:nth-child(3) h4{
	background-image : url("../images/menu/top/link03.png");
}

#menu #aside li:nth-child(4) h4{
	background-image : url("../images/menu/top/link04.png");
}

/*--------------------------------------------
ZEIMU
---------------------------------------------*/

#zeimu #section01{
	margin-top : 77px;
	padding-top : 40px;
	padding-bottom : 29px;
}

#zeimu #section01 .wrap{
	height : 435px;
	padding-left : 535px;
	padding-top : calc( 137px - 4px );
}

#zeimu #section01 .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/zeimu/bg01.png") left top no-repeat;
	width : 419px;
	height : 195px;
	bottom : -29px;
	left : 578px;
}

#zeimu #section01 .absolute{
	top : -40px;
	left : -273px;
}



#zeimu #section01 h3{
	font-size : 20px;
	line-height : 28px;
	letter-spacing : 0;
	text-align : center;
	display : inline-block;
}

#zeimu #section02{
	overflow : hidden;
}

#zeimu #section02 .wrap{
	padding-top : 79px;
}

#zeimu #section02 .wrap > p{
	font-size : 20px;
	letter-spacing : 0;
	margin-top : 8px;
	text-align : center;
}

#zeimu #section02 ul{
	margin-top : 26px;
}

#zeimu #section02 li{
	width : 350px;
}

#zeimu #section02 li:nth-child(1){
	background-image : url("../images/menu/zeimu/icon01.png");
}

#zeimu #section02 li:nth-child(2){
	background-image : url("../images/menu/zeimu/icon02.png");
}

#zeimu #section02 li:nth-child(3){
	background-image : url("../images/menu/zeimu/icon03.png");
}

/*--------------------------------------------
MIRAIKAIKEI
---------------------------------------------*/

#miraikaikei #section01{
	margin-top : 94px;
	padding-top : 17px;
	padding-bottom : 20px;
}

#miraikaikei #section01 .wrap{
	height : 435px;
	padding-left : 511px;
	padding-right : 35px;
	padding-top : 94px;
}

#miraikaikei #section01 .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/miraikaikei/bg01.png") left top no-repeat;
	width : 192px;
	height : 198px;
	bottom : -20px;
	left : 688px;
}

#miraikaikei #section01 .absolute{
	top : -17px;
	left : -322px;
}

#miraikaikei #section01 h3{
	font-size : 25px;
	letter-spacing : 0;
	text-align : center;
	display : inline-block;
}

#miraikaikei #section01 .static p{
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 38px - 7px );
}

#miraikaikei #section02{
	margin-top : 60px;
}

#miraikaikei #section02 .wrap{
	padding-top : 92px;
	height : 471px;
}

#miraikaikei #section02 .absolute{
	left : 616px;
	width : 705px;
}

#miraikaikei #section03 .wrap{
	padding-top : 134px;
	height : 536px;
	padding-left : 530px;
}

#miraikaikei #section03 .absolute{
	left : -350px;
	width : 828px;
}

#miraikaikei #section04{
	overflow : hidden;
}

#miraikaikei #section04 .wrap{
	padding-top : 102px;
}

#miraikaikei #section04 ul{
	margin-top : 42px;
}

#miraikaikei #section04 li:nth-child(-n+3){
	width : 350px;
}

#miraikaikei #section04 li:nth-child(n+4){
	width : 260px;
	margin-top : 20px;
}

#miraikaikei #section04 li:nth-child(1){
	background-image : url("../images/menu/miraikaikei/icon01.png");
}

#miraikaikei #section04 li:nth-child(2){
	background-image : url("../images/menu/miraikaikei/icon02.png");
}

#miraikaikei #section04 li:nth-child(3){
	background-image : url("../images/menu/miraikaikei/icon03.png");
}

#miraikaikei #section04 li:nth-child(4){
	background-image : url("../images/menu/miraikaikei/icon04.png");
}

#miraikaikei #section04 li:nth-child(5){
	background-image : url("../images/menu/miraikaikei/icon05.png");
}

#miraikaikei #section04 li:nth-child(6){
	background-image : url("../images/menu/miraikaikei/icon06.png");
}

#miraikaikei #section04 li:nth-child(7){
	background-image : url("../images/menu/miraikaikei/icon07.png");
}

#miraikaikei #example02{
	padding-top : 0;
}

/*--------------------------------------------
SOGYOSHIEN
---------------------------------------------*/

#sogyoshien #section01{
	margin-top : 84px;
	padding-top : 33px;
	padding-bottom : 13px;
}

#sogyoshien #section01 .wrap{
	height : 435px;
	padding-left : 510px;
	padding-right : 40px;
	padding-top : 95px;
}

#sogyoshien #section01 .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/sogyoshien/bg01.png") left top no-repeat;
	width : 263px;
	height : 182px;
	bottom : -13px;
	left : 575px;
}

#sogyoshien #section01 .absolute{
	top : -33px;
	left : -252px;
}

#sogyoshien #section01 h3{
	font-size : 25px;
	letter-spacing : 0;
}

#sogyoshien #section01 .static p{
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 38px - 7px );
}

#sogyoshien #menu .wrap{
	padding-top : 63px;
	padding-bottom : 122px;
}

#sogyoshien #menu ul{
	display : flex;
	justify-content : center;
}

#sogyoshien #menu li{
	width : 220px;
	height : 60px;
}

#sogyoshien #menu li + li{
	margin-left : 20px;
}

#sogyoshien #menu a{
	width : 100%;
	height : 100%;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	border : 2px solid #64c424;
	font-size : 16px;
	letter-spacing : .05em;
}

#sogyoshien #menu a:before{
	content : "▼";
	margin-right : .25em;
	color : #64c424;
}

#sogyoshien #startup{
	overflow : hidden;
}

#sogyoshien #startup .wrap{
	padding-bottom : 81px;
}

#sogyoshien #startup .wrap > h4:nth-of-type(1){
	margin-top : 74px;
}

#sogyoshien #startup ul{
	margin-top : 24px;
	justify-content : center;
	margin-left : -22px;
	background : url("../images/menu/sogyoshien/bg02.png") right bottom no-repeat;
}

#sogyoshien #startup ul:before{
	z-index : -1;
}

#sogyoshien #startup li{
	width : 350px;
	min-height : 260px;
	margin-left : 22px;
}

#sogyoshien #startup li:nth-child(n+4){
	margin-top : 26px;
}

#sogyoshien #startup li:nth-child(1){
	background-image : url("../images/menu/sogyoshien/icon01.png");
}

#sogyoshien #startup li:nth-child(2){
	background-image : url("../images/menu/sogyoshien/icon02.png");
}

#sogyoshien #startup li:nth-child(3){
	background-image : url("../images/menu/sogyoshien/icon03.png");
}

#sogyoshien #startup li:nth-child(4){
	background-image : url("../images/menu/sogyoshien/icon04.png");
}

#sogyoshien #startup li:nth-child(5){
	background-image : url("../images/menu/sogyoshien/icon05.png");
}

#sogyoshien #startup h4{
	line-height : 22px;
	padding-bottom : calc( 13px - 2px );
}

#sogyoshien #startup .wrap > h4:nth-of-type(2){
	margin-top : 60px;
}

#sogyoshien #startup .box{
	display : flex;
	justify-content : space-between;
	margin-top : 36px;
	padding-left : 34px;
	padding-right : 26px;
	align-items : center;
}

#sogyoshien #startup .box p{
	font-size : 14px;
	line-height : 2;
	letter-spacing : 0;
	width : 444px;
}

#sogyoshien #startup table{
	letter-spacing : 0;
	width : 525px;
}

#sogyoshien #startup thead{
	color : #fff;
}

#sogyoshien #startup thead td{
	width : 205px;
	height : 39px;
}

#sogyoshien #startup thead th:nth-of-type(1){
	width : 150px;
	background-color : #ea5d6e;
}

#sogyoshien #startup thead th:nth-of-type(2){
	width : 170px;
	background-color : #090;
}

#sogyoshien #startup th , #sogyoshien #startup td{
	font-size : 14px;
}

#sogyoshien #startup tbody th{
	text-align : left;
	padding-left : 8px;
}

#sogyoshien #startup tbody td{
	text-align : center;
}

#sogyoshien #startup tbody th , #sogyoshien #startup tbody td{
	padding-top : 3px;
	padding-bottom : 3px;
	height : 36px;
}

#sogyoshien #startup tbody tr:nth-of-type(odd) th{
	background-color : rgba(248,209,92 , .2);
}

#sogyoshien #startup tbody tr:nth-of-type(odd) td:nth-of-type(1){
	background-color : rgba(255,153,153 , .2);
}

#sogyoshien #startup tbody tr:nth-of-type(odd) td:nth-of-type(2){
	background-color : rgba(100,196,36 , .2);
}

#sogyoshien #startup tbody tr:nth-of-type(even) th{
	background-color : rgba(248,209,92 , 1);
}

#sogyoshien #startup tbody tr:nth-of-type(even) td:nth-of-type(1){
	background-color : rgba(255,153,153 , 1);
}

#sogyoshien #startup tbody tr:nth-of-type(even) td:nth-of-type(2){
	background-color : rgba(100,196,36 , 1);
}

#sogyoshien #startup tbody span{
	font-size : 18px;
	color : #000;
}

#sogyoshien #startup tbody em{
	background-color : #f00;
	color : #fff;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
}

#sogyoshien #startup tbody em.em01{
	width : 81px;
	height : 26px;
}

#sogyoshien #startup tbody em.em02{
	width : 112px;
	height : 30px;
	font-size : 18px;
}

#sogyoshien #startdash{
	margin-top : 110px;
}

#sogyoshien #startdash .wrap01{
	margin-top : 80px;
	margin-bottom : 44px;
	height : 452px;
	padding-left : 45px;
	padding-top : 69px;
}

#sogyoshien #startdash .absolute{
	top : -38px;
	left : 617px;
	width : 800px;
}

#sogyoshien #startdash .static h4{
	font-size : 25px;
	letter-spacing : 0;
}

#sogyoshien #startdash .static p{
	width : 536px;
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 38px - 7px );
}

#sogyoshien #startdash .wrap02{
	margin-top : 85px;
	padding-top : 52px;
	padding-bottom : 64px;
}

#sogyoshien #startdash .wrap02:before{
	content : "";
	display : block;
	position : absolute;
	left : 50%;
	transform : translateX(-50%);
	display : block;
	width : 1200px;
	height : 100%;
	background-color : #fbdede;
	top : 0;
}

#sogyoshien #startdash .wrap02 .title02 span:before{
	background-image : url("../images/ui/title/bg0203.png");
}

#sogyoshien #startdash .wrap02 .title02 span:after{
	background-image : url("../images/ui/title/bg0204.png");
}

#sogyoshien #startdash .wrap02 ul{
	margin-top : 14px;
	justify-content : center;
	margin-left : -22px;
}

#sogyoshien #startdash .wrap02 ul:before{
	content : none;
}

#sogyoshien #startdash .wrap02 li{
	width : 350px;
	min-height : 260px;
	margin-left : 22px;
}

#sogyoshien #startdash .wrap02 li:nth-child(n+4){
	margin-top : 26px;
}

#sogyoshien #startdash .wrap02 li:nth-child(1){
	background-image : url("../images/menu/sogyoshien/icon0201.png");
}

#sogyoshien #startdash .wrap02 li:nth-child(2){
	background-image : url("../images/menu/sogyoshien/icon0202.png");
}

#sogyoshien #startdash .wrap02 li:nth-child(3){
	background-image : url("../images/menu/sogyoshien/icon0203.png");
}

#sogyoshien #startdash .wrap02 li:nth-child(4){
	background-image : url("../images/menu/sogyoshien/icon0204.png");
}

#sogyoshien #startdash .wrap02 li:nth-child(5){
	background-image : url("../images/menu/sogyoshien/icon0205.png");
}

#sogyoshien #startdash .wrap02 li:nth-child(6){
	background-image : url("../images/menu/sogyoshien/icon0206.png");
}

#sogyoshien #startdash .wrap02 li h5{
	font-size : 18px;
	text-align : center;
	font-weight : 500;
	line-height : 22px;
}

#sogyoshien #startdash .wrap02 li h5 span{
	font-size : 14px;
	line-height : 1;
}

#sogyoshien #startdash .wrap02 li h5:after{
	margin-top : calc( 13px - 2px );
	content : "";
	display : block;
	height : 2px;
	background-color : #ea5d6e;
	margin-left : 25px;
	margin-right : 25px;
}

#sogyoshien #loan{
	margin-top : 137px;
}

#sogyoshien #loan .wrap01{
	margin-top : 79px;
	margin-bottom : 34px;
	height : 452px;
	padding-left : 554px;
	padding-top : calc( 70px - 5px );
}

#sogyoshien #loan .absolute{
	top : -38px;
	left : -296px;
}

#sogyoshien #loan .static h4{
	font-size : 25px;
	line-height : 30px;
	letter-spacing : 0;
}

#sogyoshien #loan .static p{
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 38px - 7px );
}

#sogyoshien #loan .wrap02{
	padding-top : 23px;
	padding-bottom : 98px;
}

#sogyoshien #loan .wrap02 p{
	text-align : center;
}

#sogyoshien #example02{
	padding-top : 0;
}

/*--------------------------------------------
SHIKINCHOTATSU
---------------------------------------------*/

#shikinchotatsu #section01{
	margin-top : 83px;
	padding-top : 34px;
	padding-bottom : 87px;
}

#shikinchotatsu #section01 .wrap{
	height : 435px;
	padding-left : 510px;
	padding-top : calc( 54px - 2.5px );
}

#shikinchotatsu #section01 .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/shikinchotatsu/bg01.png") left top no-repeat;
	width : 258px;
	height : 205px;
	bottom : -87px;
	left : 655px;
}

#shikinchotatsu #section01 .absolute{
	top : -34px;
	left : -283px;
	width : 759px;
}

#shikinchotatsu #section01 .static h3{
	font-size : 25px;
	line-height : 30px;
	letter-spacing : 0;
}

#shikinchotatsu #section01 .static p{
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 26px - 7px );
	width : 542px;
}

#shikinchotatsu #section02{
	overflow : hidden;
}

#shikinchotatsu #section02 .wrap{
	padding-top : 79px;
}

#shikinchotatsu #section02 .wrap > p{
	font-size : 20px;
	letter-spacing : 0;
	margin-top : 8px;
	text-align : center;
}



#shikinchotatsu #section02 li{
	width : 350px;
}

#shikinchotatsu #section02 li:nth-child(1){
	background-image : url("../images/menu/shikinchotatsu/icon01.png");
}

#shikinchotatsu #section02 li:nth-child(2){
	background-image : url("../images/menu/shikinchotatsu/icon02.png");
}

#shikinchotatsu #section02 li:nth-child(3){
	background-image : url("../images/menu/shikinchotatsu/icon03.png");
}

#shikinchotatsu #section02 li:nth-child(4){
	background-image : url("../images/menu/shikinchotatsu/icon04.png");
}

#shikinchotatsu #section02 li:nth-child(5){
	background-image : url("../images/menu/shikinchotatsu/icon05.png");
}

#shikinchotatsu #section02 li:nth-child(6){
	background-image : url("../images/menu/shikinchotatsu/icon06.png");
}

/*--------------------------------------------
CLOWD
---------------------------------------------*/

#clowd #section01{
	margin-top : 102px;
	padding-top : 15px;
	padding-bottom : 39px;
}

#clowd #section01 .wrap{
	height : 435px;
	padding-left : 510px;
	padding-top : calc( 69px - 2.5px );
}

#clowd #section01 .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/clowd/bg01.png") 0 0 no-repeat;
	width : 169px;
	height : 194px;
	bottom : -14px;
	left : 902px;
}

#clowd #section01 .absolute{
	width : 734px;
	top : -15px;
	left : -250px;
}

#clowd #section01 .static{
	letter-spacing : 0;
}

#clowd #section01 .static h3{
	font-size : 25px;
	line-height : 30px;
}

#clowd #section01 .static p{
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 22px - 2.5px - 7px );
}

#clowd #section01 .static dl{
	margin-top : calc( 47px - 7px );
	width : 350px;
}

#clowd #section01 .static dt{
	font-size : 18px;
	border-bottom : 1px solid #666;
	padding-bottom : 9px;
}

#clowd #section01 .static dd{
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 9px - 7px );
}

#clowd #section02 .wrap{
	padding-top : 72px;
}

#clowd #section02 ul{
	margin-top : 29px;
	margin-left : -20px;
	justify-content : flex-start;
	background : url("../images/menu/clowd/bg02.png") 785px 50px no-repeat;
}

#clowd #section02 ul:after{
	content : "";
	display : block;
	width : 100%;
	height : 0;
	order : 2;
}

#clowd #section02 li{
	width : 350px;
	margin-left : 20px;
	min-height : 262px;
}

#clowd #section02 li:nth-child(-n +2){
	order : 1;
}

#clowd #section02 li:nth-child(n +3){
	order : 3;
	margin-top : 17px;
}

#clowd #section02 li:nth-child(3){
	margin-left : 300px;
}

#clowd #section02 li:nth-child(1){
	background-image : url("../images/menu/clowd/icon01.png");
}

#clowd #section02 li:nth-child(2){
	background-image : url("../images/menu/clowd/icon02.png");
	background-position : 132px 30px;
}

#clowd #section02 li:nth-child(3){
	background-image : url("../images/menu/clowd/icon03.png");
}

#clowd #section02 li:nth-child(4){
	background-image : url("../images/menu/clowd/icon04.png");
}

#clowd #merit{
	overflow : hidden;
}

#clowd #merit .wrap01{
	padding-top : 65px;
	padding-bottom : 10px;
}

#clowd #merit .wrap01 p{
	font-weight : 700;
	font-size : 40px;
	letter-spacing : .03em;
	padding-left : 54px;
	color : #900;
}

#clowd #merit h3{
	text-align : center;
}

#clowd #merit .bg01{
	background-color : #ede9e9;
	margin-top : -106px;
}

#clowd #merit .wrap02{
	padding-top : 132px;
	padding-bottom : 22px;
}

#clowd #merit .wrap02 ul{
	display : flex;
	justify-content : center;
	width : 100%;
}

#clowd #merit .wrap02 li{
	font-size : 18px;
	font-weight : 500;
	text-align : center;
	padding-top : 178px;
	background-repeat : no-repeat;
	background-position : center 0;
	min-width : 165px;
	letter-spacing : 0;
}

#clowd #merit .wrap02 li + li{
	margin-left : 94px;
}

#clowd #merit .wrap02 li:nth-child(1){
	background-image : url("../images/menu/clowd/bg_list01.png");
}

#clowd #merit .wrap02 li:nth-child(2){
	background-image : url("../images/menu/clowd/bg_list02.png");
}

#clowd #merit .wrap02 li:nth-child(3){
	background-image : url("../images/menu/clowd/bg_list03.png");
}

#clowd #merit .wrap03{
	letter-spacing : 0;
	padding-top : 98px;
	padding-bottom : calc( 48px - 5px );
	position : relative;
}

#clowd #merit .wrap03:before{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/clowd/bg03.png") 0 0 no-repeat;
	width : 277px;
	height : 331px;
	top : -30px;
	left : -13px;
}

#clowd #merit .wrap03 h4{
	width : 550px;
	margin-left : auto;
	margin-right : auto;
	font-size : 30px;
	padding-bottom : 35px;
	border-bottom : 4px solid #390;
}

#clowd #merit .wrap03 p{
	font-size : 20px;
	line-height : 30px;
	margin-top : calc( 35px - 5px );
	text-align : center;
}

#clowd #merit .bg02{
	background-color : #d8eefc;
}

#clowd #merit .wrap04{
	letter-spacing : 0;
	padding-top : 33px;
	padding-bottom : 39px;
}

#clowd #merit .wrap04 h3{
	text-align : center;
	font-size : 24px;
}

#clowd #merit .wrap04 > ul{
	display : flex;
	justify-content : center;
	margin-top : 37px;
}

#clowd #merit .wrap04 > ul > li{
	background-color : #fff;
	width : 450px;
	padding-bottom : 16px;
	padding-top : 28px;
}

#clowd #merit .wrap04 > ul > li + li{
	margin-left : 59px;
}

#clowd #merit .wrap04 h4{
	height : 72px;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
}

#clowd #merit .wrap04 p{
	text-align : center;
	font-size : 14px;
	line-height : 21px;
	margin-top : calc( 16px - 3.5px );
}

#clowd #merit .wrap04 ul ul{
	display : flex;
	justify-content : center;
	margin-top : calc( 16px - 3.5px );
}

#clowd #merit .wrap04 li li{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	padding-left : 11px;
	padding-right : 11px;
	font-size : 12px;
	color : #fff;
	height : 27px;
}

#clowd #merit .wrap04 li li + li{
	margin-left : 15px;
}

#clowd #merit .wrap04 .orange{
	background-color : #f90;
}

#clowd #merit .wrap04 .red{
	background-color : #f00;
}

#clowd #merit .wrap04 .blue{
	background-color : #09f;
}

#clowd #reason{
	overflow : hidden;
}

#clowd #reason .wrap{
	padding-top : 115px;
	margin-bottom : 10px;
	position : relative;
}

#clowd #reason .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/clowd/bg04.png") no-repeat;
	width : 144px;
	height : 178px;
	bottom : -10px;
	left : 885px;
}

#clowd #reason .list{
	letter-spacing : 0;
	margin-top : 24px;
	padding-top : 31px;
	padding-bottom : 71px;
	position : relative;
	display : -ms-grid;
	display :     grid;
	-ms-grid-columns : 350px 750px;
	grid-template-columns : 350px 750px;
	-ms-grid-rows : auto auto;
	grid-template-rows : auto auto;
}

#clowd #reason .list:after{
	content : "";
	display : block;
	position : absolute;
	left : 50%;
	transform : translateX(-50%);
	width : 1200px;
	height : 100%;
	top : 0;
	background-color : #f1fcd8;
	z-index : -1;
}

#clowd #reason .list > li{
	background-color : #fff;
	box-shadow : 3px 3px #333;
	padding-top : 116px;
}

#clowd #reason .list > li:nth-child(-n+2){
	width : 350px;
	height : 295px;
}

#clowd #reason .list h4{
	text-align : center;
	font-weight : 500;
	font-size : 18px;
}

#clowd #reason .list h4:after{
	content : "";
	display : block;
	height : 2px;
	background-color : #64c424;
	margin-left : auto;
	margin-right : auto;
	margin-top : 13px;
}

#clowd #reason .list li > p{
	font-size : 14px;
	line-height : 21px;
	margin-top : calc( 11px - 3.5px );
	padding-left : 12px;
	padding-right : 12px;
}

#clowd #reason .list > li:nth-child(1){
	-ms-grid-column : 1;
	-ms-grid-column-span : 1;
	    grid-column : 1 / 2;
	-ms-grid-row : 1;
	-ms-grid-row-span : 1;
	    grid-row : 1/2;
	background : url("../images/menu/clowd/icon0201.png") 132px 14px no-repeat #fff;
}

#clowd #reason .list > li:nth-child(1) h4:after{
	width : 300px;
}

#clowd #reason .list > li:nth-child(2){
	-ms-grid-column : 1;
	-ms-grid-column-span : 1;
	    grid-column : 1 / 2;
	-ms-grid-row : 2;
	-ms-grid-row-span : 1;
	    grid-row : 2/3;
	margin-top : auto;
	background : url("../images/menu/clowd/icon0202.png") 131px 16px no-repeat #fff;
}

#clowd #reason .list > li:nth-child(2) h4:after{
	width : 300px;
}

#clowd #reason .list > li:nth-child(2) ul{
	display : flex;
	justify-content : space-between;
	flex-wrap : wrap;
	padding-left : 12px;
	padding-right : 12px;
	margin-top : 21px;
}

#clowd #reason .list > li:nth-child(2) li{
	font-size : 14px;
	line-height : 21px;
	width : 50%;
}

#clowd #reason .list > li:nth-child(2) li:before{
	content : "・";
}

#clowd #reason .list > li:nth-child(3){
	margin-left : auto;
	-ms-grid-column : 2;
	-ms-grid-column-span : 1;
	    grid-column : 2 / 3;
	-ms-grid-row : 1;
	-ms-grid-row-span : 2;
	    grid-row : 1/3;
	width : 722px;
	height : 609px;
	background : url("../images/menu/clowd/icon0203.png") 318px 22px no-repeat #fff;
}

#clowd #reason .list > li:nth-child(3) h4:after{
	width : 464px;
}

#clowd #reason .list > li:nth-child(3) ul{
	display : flex;
	flex-wrap : wrap;
	justify-content : space-between;
	margin-top : 57px;
	padding-left : 39px;
	padding-right : 39px;
}

#clowd #reason .list > li:nth-child(3) li{
	width : 50%;
}

#clowd #reason .list > li:nth-child(3) li:nth-child(n+3){
	margin-top : calc( 26px - 3.5px );
}

#clowd #reason .list > li:nth-child(3) h5{
	text-align : center;
	font-size : 18px;
	color : #390;
	font-weight : 500;
}

#clowd #reason .list > li:nth-child(3) p{
	font-size : 14px;
	line-height : 21px;
	margin-top : calc( 14px - 3.5px );
	padding-left : 20px;
	padding-right : 20px;
}

#clowd #prepare{
	overflow : hidden;
	position : relative;
	min-height : 519px;
}

#clowd #prepare:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/clowd/bg05.png") no-repeat;
	width : 932px;
	height : 386px;
	top : 67px;
	left : calc( 50% - 27px );
}

#clowd #prepare .wrap{
	padding-top : 77px;
	padding-left : 41px;
}

#clowd #prepare h4{
	letter-spacing : .05em;
	font-size : 25px;
	padding-bottom : 23px;
	width : 550px;
	border-bottom : 2px solid #393;
}

#clowd #prepare h5{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	color : #fff;
	background-color : #09f;
	width : 456px;
	height : 63px;
	font-size : 25px;
	letter-spacing : .05em;
	margin-top : 45px;
	margin-left : 47px;
}

#clowd #prepare p{
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 43px - .5em );
}

#clowd #flow .bg{
	margin-top : 23px;
	padding-top : 32px;
	padding-bottom : calc( 30px - 2px );
	background-color : #f1fcd8;
}

#clowd #flow ol{
	display : flex;
	justify-content : space-between;
	letter-spacing : 0;
}

#clowd #flow li{
	width : 180px;
	position : relative;
}

#clowd #flow li:nth-child(1) h5{
	background : url("../images/menu/clowd/icon0301.png")  47px 20px no-repeat #fff;
}

#clowd #flow li:nth-child(2) h5{
	background : url("../images/menu/clowd/icon0302.png")  47px 20px no-repeat #fff;
}

#clowd #flow li:nth-child(3) h5{
	background : url("../images/menu/clowd/icon0303.png")  47px 20px no-repeat #fff;
}

#clowd #flow li:nth-child(4) h5{
	background : url("../images/menu/clowd/icon0304.png")  47px 20px no-repeat #fff;
}

#clowd #flow li:nth-child(5) h5{
	background : url("../images/menu/clowd/icon0305.png")  47px 24px no-repeat #fff;
}

#clowd #flow li + li:before{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/ui/icon/next.png") no-repeat;
	width : 12px;
	height : 13px;
	top : 80px;
	left : -33px;
}

#clowd #flow h5{
	height : 175px;
	background-color : #fff;
	box-shadow : 3px 3px #333;
	font-size : 16px;
	line-height : 22px;
	padding-top : calc( 122px  - 2px );
	text-align : center;
}

#clowd #flow p{
	font-size : 14px;
	line-height : 18px;
	margin-top : calc( 10px - 2px );
}

#clowd #fee .wrap{
	padding-top : 53px;
	padding-bottom : 91px;
}

#clowd #fee ul{
	display : flex;
	justify-content : space-between;
	margin-top : 36px;
	padding-left : 40px;
	padding-right : 40px;
}

#clowd #fee li{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	flex-direction : column;
	width : 500px;
	height : 123px;
	color : #fff;
}

#clowd #fee li:nth-child(1){
	background-color : #f93;
}

#clowd #fee li:nth-child(2){
	background-color : #09c;
}

#clowd #fee li h5{
	font-size : 20px;
	letter-spacing : 0;
}

#clowd #fee li p{
	margin-top : 21px;
	font-size : 25px;
	letter-spacing : .4em;
	font-weight : 700;
}

#clowd #fee .box{
	margin-top : 26px;
	position : relative;
	width : 760px;
	margin-left : auto;
	margin-right : auto;
	padding-top : 27px;
	padding-bottom : 14px;
	background-color : #fcc;
}

#clowd #fee .box p:nth-of-type(1){
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	background-color : #f00;
	color : #fff;
	width : 110px;
	height : 47px;
	position : absolute;
	top : 12px;
	left : 669px;
	font-size : 35px;
	font-weight : 700;
	transform : rotate(30deg);
	letter-spacing : 0;
}

#clowd #fee .box p:nth-of-type(2){
	font-size : 15px;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	letter-spacing : 0;
	width : 376px;
	padding-bottom : 9px;
	border-bottom : 2px solid #f90;
}

#clowd #fee .box h5{
	text-align : center;
	font-size : 35px;
	font-weight : 700;
	color : #900;
	margin-top : 15px;
}

#clowd #fee .box dt , #clowd #fee .box dd{
	font-size : 15px;
}

#clowd #fee .box dt:after{
	content : "：";
}

#clowd #fee .box dl{
	margin-top : 22px;
	display : flex;
	align-items : center;
	justify-content : center;
}

#clowd #fee .box dl > div{
	display : flex;
	align-items : center;
}

#clowd #fee .box dl > div + div:before{
	content : "／";
	margin-left : 1em;
	margin-right : 1em;
}

/*--------------------------------------------
zeimuchosa
---------------------------------------------*/

#zeimuchosa #section01{
	margin-top : 92px;
	padding-top : 25px;
	padding-bottom : 38px;
}

#zeimuchosa #section01 .wrap{
	height : 435px;
	padding-left : 510px;
	padding-top : 55px;
}

#zeimuchosa #section01 .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/zeimuchosa/bg01.png") left top no-repeat;
	width : 263px;
	height : 193px;
	bottom : -38px;
	left : 623px;
}

#zeimuchosa #section01 .absolute{
	top : -25px;
	left : -231px;
}

#zeimuchosa #section01 h3{
	font-size : 25px;
	letter-spacing : 0;
}

#zeimuchosa #section01 h4{
	width : 542px;
	font-size : 18px;
	line-height : 24px;
	margin-top : calc( 48px - 3px );
}

#zeimuchosa #section01 .static p{
	width : 548px;
	font-size : 14px;
	line-height : 2;
	margin-top : 1em;
}

#zeimuchosa #section02{
	overflow : hidden;
	padding-top : 61px;
}

#zeimuchosa #section02 h3{
	font-size : 40px;
	text-align : center;
	font-weight : 700;
	width : 1100px;
	margin-left : auto;
	margin-right : auto;
	text-indent : -2em;
	padding-left : 2em;
}

#zeimuchosa #section02 .bg{
	margin-top : 12px;
	margin-bottom : 12px;
	background-image : linear-gradient(to top, rgb(173, 170, 170) 0%, rgb(221, 217, 217) 81%, rgb(229, 224, 225) 100%);
}

#zeimuchosa #section02 .wrap{
	padding-top : 34px;
	padding-bottom : 26px;
	position : relative;
}

#zeimuchosa #section02 .wrap:before{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/zeimuchosa/bg02.png") no-repeat;
	width : 173px;
	height : 97px;
	top : -93px;
	left : 31px;
}

#zeimuchosa #section02 .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background : url("../images/menu/zeimuchosa/bg03.png") no-repeat;
	width : 116px;
	height : 270px;
	bottom : -12px;
	left : 1050px;
}

#zeimuchosa #section02 .wrap > p{
	font-size : 24px;
	letter-spacing : 0;
	text-align : center;
}

#zeimuchosa #section02 ul{
	display : flex;
	justify-content : center;
	flex-wrap : wrap;
	margin-top : 25px;
	margin-left : -22px;
}

#zeimuchosa #section02 li{
	margin-left : 22px;
	width : 323px;
	height : 85px;
	background-color : #fff;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	font-size : 18px;
	line-height : 22px;
}

#zeimuchosa #section02 li:nth-child(n+4){
	margin-top : 12px;
}

#zeimuchosa #section03{
	overflow : hidden;
}

#zeimuchosa #section03 .wrap{
	padding-top : calc( 60px - 2.5px );
	padding-bottom : 37px;
}

#zeimuchosa #section03 ul{
	margin-top : 24px;
	position : relative;
}

#zeimuchosa #section03 ul:after{
	content : "";
	display : block;
	position : absolute;
	left : 50%;
	transform : translateX(-50%);
	background : url("../images/menu/zeimuchosa/bg04.png") no-repeat;
	width : 115px;
	height : 194px;
	bottom : -37px;
}

#zeimuchosa #section03 li{
	width : 540px;
	min-height : 380px;
	padding-top : calc( 123px - 2px );
}

#zeimuchosa #section03 li:nth-child(1){
	background-image : url("../images/menu/zeimuchosa/icon01.png");
	background-position : center 24px;
}

#zeimuchosa #section03 li:nth-child(2){
	background-image : url("../images/menu/zeimuchosa/icon02.png");
	background-position : center 23px;
}

#zeimuchosa #section03 h4:after{
	width : 300px;
	margin-left : auto;
	margin-right : auto;
}

#zeimuchosa #section03 h5{
	font-size : 18px;
	line-height : 21px;
	letter-spacing : 0;
	color : #390;
	padding-left : 21px;
	padding-right : 21px;
}

#zeimuchosa #section03 h5 em{
	background : linear-gradient(transparent 0%, #ff0 0%);
	font-weight : 700;
}

#zeimuchosa #section03 h5:nth-of-type(1){
	margin-top : calc( 21px - 1.5px );
}

#zeimuchosa #section03 p{
	padding-left : 21px;
	padding-right : 21px;
	font-size : 14px;
	line-height : 21px;
}

#zeimuchosa #section03 h5:nth-of-type(2){
	margin-top : 1em;
}

#zeimuchosa #section03 small{
	font-size : 13px;
}

#zeimuchosa #section03 li:nth-child(2) p{
	font-size : 18px;
	line-height : 21px;
	margin-top : 21px;
}

/*--------------------------------------------
JIREI
---------------------------------------------*/

#jirei #example{
	padding-top : 0;
	padding-bottom : 0;
	/*		li:nth-child(n+3){
			margin-top: 47px;
		}
		li:nth-child(4n+2){
			margin-right: auto;
			margin-left: 33px;
		}
		li:nth-child(4n+3){
			margin-left: auto;
			margin-right: 5px;
		}
		li:nth-child(4n+4){
			margin-left: 33px;
		}*/
}

#jirei #example .wrap{
	padding-top : 62px;
	padding-bottom : 163px;
}

#jirei #example .sliderExample{
	display : flex;
	flex-wrap : wrap;
	margin-top : 0;
}

#jirei #example li{
	width : 415px;
	background-position : right bottom;
	background-repeat : no-repeat;
	background-size : 102px auto;
	margin-bottom : 30px;
}

#jirei #example li:nth-of-type(5n){
	margin-left : 160px;
}

/*--------------------------------------------
JIREIDETAIL
---------------------------------------------*/

#jireiDetail #article{
	letter-spacing : 0;
}

#jireiDetail #article .wrap{
	padding-top : 63px;
	padding-bottom : 64px;
	padding-left : 50px;
}

#jireiDetail #article .wrap > div:nth-of-type(1){
	background-repeat : no-repeat;
	background-position : 833px 0;
	min-height : 299px;
}

#jireiDetail #article .char01{
	background-image : url("../images/example/char01_b.png");
}

#jireiDetail #article .char02{
	background-image : url("../images/example/char02_b.png");
}

#jireiDetail #article .char03{
	background-image : url("../images/example/char03_b.png");
}

#jireiDetail #article .char04{
	background-image : url("../images/example/char04_b.png");
}

#jireiDetail #article .char05{
	background-image : url("../images/example/char05_b.png");
}

#jireiDetail #article .char06{
	background-image : url("../images/example/char06_b.png");
}

#jireiDetail #article .char07{
	background-image : url("../images/example/char07_b.png");
}

#jireiDetail #article .char08{
	background-image : url("../images/example/char08_b.png");
}

#jireiDetail #article .char09{
	background-image : url("../images/example/char09_b.png");
}

#jireiDetail #article .char10{
	background-image : url("../images/example/char10_b.png");
}

#jireiDetail #article .box{
	background-color : #ffc;
	width : 832px;
	padding-top : 29px;
	padding-bottom : calc( 38px - 5px );
	padding-left : 41px;
	padding-right : 34px;
    position: relative;
}
#jireiDetail #article .date{
    position: absolute;
    right: 20px;
    top: 20px;
}

#jireiDetail #article dl{
	display : flex;
	align-items : center;
	justify-content : flex-end;
	font-size : 16px;
}

#jireiDetail #article .cat{
	font-weight : 500;
	font-size : 16px;
	margin-top : -.5em;
	margin-left : -.5em;
}

#jireiDetail #article .cat:before{
	content : "【";
	margin-right : .25em;
}

#jireiDetail #article .cat:after{
	content : "】";
	margin-left : .25em;
}

#jireiDetail #article .cat span:nth-child(n + 2){
	margin-left : 1em;
}

#jireiDetail #article h3{
	color : #390;
	font-size : 24px;
	font-weight : 500;
	margin-top : 26px;
}

#jireiDetail #article .texts{
	margin-top : calc( 37px - 5px );
    line-height: 1.5;
}

#jireiDetail #article .texts p{
	font-size : 16px;
	line-height : 26px;
}

#jireiDetail #article .texts p + p{
	margin-top : 26px;
}

/*--------------------------------------------
FAQ
---------------------------------------------*/

#faq #section01{
	letter-spacing : 0;
	margin-top : 17px;
}

#faq #section01 .wrap{
	background : url("../images/faq/bg01.png") right top no-repeat;
	min-height : 195px;
	padding-top : 62px;
	padding-left : 40px;
}

#faq #section01 h3{
	font-size : 25px;
}

#faq #section01 p{
	font-size : 14px;
	line-height : 2;
	margin-top : calc( 27px - 7px );
}

#faq #menu{
	padding-top : 122px;
	padding-bottom : 64px;
	letter-spacing : 0;
}

#faq #menu ul{
	display : flex;
	align-items : center;
	justify-content : center;
}

#faq #menu ul li + li:before{
	content : "｜";
	margin-left : 1.5em;
	margin-right : 1.5em;
}

#faq #menu ul a{
	font-size : 14px;
}

#faq #menu ul a:before{
	content : "▼";
	margin-right : .25em;
}

#faq #section02{
	letter-spacing : 0;
}

#faq #section02 .wrap > ul{
	padding-bottom : 95px;
}

#faq #section02 .wrap > ul > li:not(:last-child){
	padding-bottom : calc( 115px - 5.25px );
}

#faq #section02 dl{
	display : flex;
	justify-content : space-between;
	flex-wrap : wrap;
	margin-top : 34px;
}

#faq #section02 dl > div{
	width : 540px;
}

#faq #section02 dl > div:nth-of-type(n+3){
	margin-top : calc( 33px - 5.25px );
}

#faq #section02 dt{
	display : flex;
}

#faq #section02 dt span{
	padding-left : 15px;
	background-color : #ebf8cd;
	font-size : 16px;
	line-height : 1.75;
	padding-top : calc( 18px - 6px );
	padding-bottom : calc( 18px - 6px );
	display : block;
	flex-grow : 1;
	padding-right : 11px;
	font-weight : 500;
}

#faq #section02 dt:before{
	content : "Q";
	display : block;
	font-family : "Lato", sans-serif;
	font-size : 20px;
	line-height : 1.75;
	color : #fff;
	width : 50px;
	flex-shrink : 0;
	padding-top : calc( 15px - 7.5px );
	background-color : #393;
	text-align : center;
}

#faq #section02 dd{
	font-size : 14px;
	line-height : 1.75;
	margin-top : calc( 18px - 5.25px );
	padding-left : 6px;
	padding-right : 6px;
}

/*--------------------------------------------
BLOG
---------------------------------------------*/

#staff main > h3{
	margin-top : 63px;
}

#staff .column{
	display : flex;
	width : 1100px;
	margin-left : auto;
	margin-right : auto;
	justify-content : space-between;
	padding-top : 41px;
	padding-bottom : 25px;
}

#staff #articles , .blog-detail article{
	letter-spacing : 0;
	width : 800px;
}

#staff #articles article + article{
	margin-top : 21px;
}

#staff #articles .header{
	background-color : #64c424;
	color : #fff;
	padding-top : 34px;
	position : relative;
	padding-bottom : calc( 35px - 4.5px );
	padding-left : 24px;
	padding-right : 24px;
}

#staff #articles .author{
	display : flex;
	align-items : center;
	justify-content : flex-end;
	position : absolute;
	top : 3px;
	right : 3px;
}

#staff #articles .author p.img{
	width : 60px;
	height : 60px;
	overflow : hidden;
	border-radius : 30px;
	background : #fff;
}

#staff #articles .author p.img img{
	width : 60px ;
	height : auto;
}

#staff #articles .name{
	font-size : 16px;
	margin-right : 13px;
}

#staff #articles time{
	font-size : 14px;
}

#staff #articles h4{
	font-size : 25px;
	line-height : 36px;
	margin-top : calc( 21px - 4.5px );
}

#staff #articles h4 a{
	color : #fff;
	text-decoration : underline;
}

#staff #articles .box{
	display : flex;
	align-items : flex-start;
	margin-top : 9px;
	padding-left : 6px;
	padding-right : 6px;
}

#staff #articles .thumbnail{
	width : 200px;
	height : 200px;
	flex-shrink : 0;
	margin-right : 13px;
	overflow : hidden;
}

#staff #articles .thumbnail > img{
	width : 100%;
	height : 100%;
	object-fit : cover;
	font-family : "object-fit: cover;";
}

#staff #articles .contents{
	flex-grow : 1;
}

#staff #articles .contents p{
	font-size : 14px;
	line-height : 30px;
}

#staff #articles .contents img{
	max-width : 100%;
	height : auto;
}

#staff #articles .more{
	display : table;
	margin-left : auto;
	font-size : 14px;
	padding-bottom : 8px;
	border-bottom : 1px solid #333;
	margin-top : calc( 37px - 8px );
}

/*--------------------------------------------
contact
---------------------------------------------*/



#contact #sec01{
	margin-top : 30px;
	margin-bottom : 50px;
}

#contact #sec01 p{
	text-align : center;
	line-height : 1.8;
}

#contact #sec01 p.tel_p{
	font-size : 40px;
	font-weight : 600;
	line-height : 50px;
	margin-top : 20px;
}



#contact #sec02 .mail p{
	text-align : center;
}

#contact #sec02 #mailformpro{
	max-width : 800px;
	margin : auto;
}

#contact #sec02 #mailformpro dt{
	font-size : 14px;
	padding-top : 15px;
}

#contact #sec02 #mailformpro dd{
	font-size : 14px;
}

#thanks #sec01{
	padding : 20px 0 200px 0;
}

#thanks #sec01 h3{
	font-size : 30px;
	margin-bottom : 30px;
	text-align : center;
}

#thanks #sec01 p{
	text-align : center;
	font-size : 14px;
	line-height : 1.5 !important;
}

#sitemap_wrap{
	padding : 50px 0;
}

#sitemap_wrap .wrap{
	display : flex;
	min-height : 200px;
}

#sitemap_wrap .wrap ul{
	margin : 0 20px;
}

#sitemap_wrap .wrap ul li{
	line-height : 1.5;
}





#policy_wrap p{
	line-height : 1.8;
}

.contents404{
	margin-right : 30px;
	margin-bottom : 50px;
	text-align : center;
}

.contents404 h2{
	font-size : 30px;
	padding : 50px 0 20px 0;
	text-align : center;
}

.contents404 p{
	line-height : 1.8;
	margin-bottom : 10px;
}

/*--------------------------------------------
price
---------------------------------------------*/



#price #section01{
	text-align : center;
	padding : 30px 0 50px 0;
}

#price #section01 p{
	line-height : 1.5;
}



#price #section02 .wrap > ul{
	display : flex;
	margin : 0;
	padding : 0;
}

#price #section02 .wrap > ul > li{
	width : 270px;
	margin-right : 10px;
	background : #f7f7ef;
}

#price #section02 .wrap > ul > li:last-of-type{
	margin-right : 0;
}

#price #section02 .wrap > ul > li h2{
	text-align : center;
	font-size : 24px;
	margin : 0;
	line-height : 30px;
	padding : 20px 0;
	font-weight : 300;
}

#price #section02 .wrap li#plan_silver h2{
	background : #ddddd9;
	color : #333;
}

#price #section02 .wrap li#plan_gold h2{
	background : #c39b2e;
	color : #fff;
}

#price #section02 .wrap li#plan_platinum h2{
	background : #e2e2c7;
	color : #333;
}

#price #section02 .wrap li#plan_bookkeeping h2{
	background : #09c;
	color : #fff;
}

#price #section02 .wrap > ul > li h2 span{
	display : block;
	text-align : center;
	font-size : 10px;
	padding-top : 5px;
	line-height : 10px;
}

#price #section02 .wrap li .contents_in{
	padding : 15px;
}

#price #section02 .wrap li .contents_in dl#price{
	display : flex;
	flex-wrap : wrap;
	margin-bottom : 10px;
}

#price #section02 .wrap li .contents_in dl#price dt{
	margin : 0;
	width : 50px;
	text-align : right;
	font-size : 16px;
	line-height : 16px;
	padding-bottom : 5px;
	padding-top : 12px;
}

#price #section02 .wrap li .contents_in dl#price dd{
	text-align : right;
	width : 160px;
	font-size : 30px;
	padding-bottom : 5px;
	line-height : 30px;
}

#price #section02 .wrap li .contents_in dl#price dd span{
	line-height : 30px;
	font-size : 16px;
}

#price #section02 .wrap li .contents_in dl#mendan{
	margin-bottom : 10px;
}

#price #section02 .wrap li .contents_in dl#mendan dt{
	margin : 0;
	width : 100%;
	text-align : center;
	font-size : 16px;
	line-height : 16px;
	padding : 5px;
	display : block;
	margin : 0;
	background : #b5b5b6;
	color : #fff;
}

#price #section02 .wrap li .contents_in dl#mendan dd{
	width : 100%;
	text-align : center;
	padding-bottom : 5px;
	display : block;
	margin : 0;
	font-size : 16px;
	padding : 10px 0;
	height : 70px;
}

#price #section02 .wrap li .contents_in dl#mendan dd span{
	font-size : 30px;
}

#price #section02 .wrap li .contents_in dl.gyomu{
	margin-bottom : 10px;
}

#price #section02 .wrap li .contents_in dl.gyomu dt{
	margin : 0;
	width : 100%;
	text-align : center;
	font-size : 16px;
	line-height : 16px;
	padding : 5px;
	display : block;
	margin : 0;
	background : #b5b5b6;
	color : #fff;
}

#price #section02 .wrap li .contents_in dl.gyomu dd{
	width : 100%;
	text-align : left;
	padding-bottom : 5px;
	display : block;
	margin : 0;
	font-size : 16px;
	padding : 10px 0;
}



#price #section02 .wrap li .contents_in dl.gyomu dd ul li{
	border-bottom : 1px solid #ccc;
	line-height : 1.3;
	font-size : 14px;
	padding : 5px;
}

#price #section02 .wrap li .contents_in dl.gyomu dd ul li:last-of-type{
	border-bottom : none;
}

#price #section02 .wrap li .contents_in dl.gyomu dd ul li.op{
	color : #f93;
	font-size : 500;
}



#price #section02 .wrap li .comment p{
	line-height : 1.8;
	margin-bottom : 1em;
	font-size : 14px;
}

#price #section02 .wrap li#plan_bookkeeping dl#price{
	margin : 20px 0 30px 0 !important;
}

/*--------------------------------------------
STAFF
---------------------------------------------*/

#staff .column{
	padding-top : 21px;
}

#staff #slider{
	background-color : #64c424;
	padding-top : 20px;
	padding-bottom : 20px;
	font-size : 0;
}

#staff #slider div.slick-slide{
	width : 600px;
	margin-left : 10px;
	margin-right : 10px;
	background-color : #fff;
}

#staff #slider li{
	position : relative;
}

#staff #slider picture{
	overflow : hidden;
}

#staff #slider picture > img{
	width : 100%;
	height : 100%;
	object-fit : cover;
	font-family : "object-fit: cover;";
}

#staff #slider picture{
	width : 100%;
	height : 450px;
}

#staff #slider .category{
	position : absolute;
	top : 420px;
	left : 12px;
}

#staff #slider h2{
	font-size : 22px;
	line-height : 1.1818;
	padding-top : calc( 26px - 2px );
	padding-bottom : calc( 19px - 2px );
	padding-left : 10px;
	padding-right : 10px;
	font-weight : 500;
	min-height: 91px;
}

#staff #slider + .column{
	padding-top : 25px;
}


#staff .comment {
    line-height: 1.8;
}
    #staff .comment img {
        max-width: 100%;
        height: auto;
    }

.blog-detail .header-single h2 {
    font-size: 30px;
}

.contents.comment::after {
    content: "";
    display: block;
    clear: both;
    float: none;
}


/**
 * シェアボタンここから
 */
.share-btn-type3 {
  margin: 1.2em 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
    column-gap: 5px;
}
.share-btn-type3 i {
  margin-right: 8px;
  font-size: 1rem;
  vertical-align: middle;
}
.share-btn-type3 .share-btn__item {
  width: 49.5%;
  height: 40px;
  margin-bottom: 8px;
  color: #fff;
  font-size: .8rem;
  text-align: center;
  text-decoration: none;
  letter-spacing: .04em;
  line-height: 40px;
  border-radius: 4px;
  transition: all .3s;
}
.share-btn-type3 .share-btn__item--hatebu {
  background-color: #00A4DE;
  box-shadow: 0 4px #038ebf;
}
.share-btn-type3 .share-btn__item--facebook {
  background-color: #1778F2;
  box-shadow: 0 4px #1366ce;
}
.share-btn-type3 .share-btn__item--twitter {
  background-color: #1BA1F3;
  box-shadow: 0 4px #1280c3;
}
.share-btn-type3 .share-btn__item--pocket {
  background-color: #EF4155;
  box-shadow: 0 4px #c3293b;
}
.share-btn-type3 .share-btn__item:hover {
  transform: translateY(4px);
  box-shadow: 0 0 #333;
}
@media (min-width: 768px){
  .share-btn-type3 .share-btn__item {
    width: 24%;
  }
}
/**
 * シェアボタンここまで
 */