#index_headerMain{
	position: relative;
	width:100%;
	height:700px;
	overflow:hidden;
	transition: all 0.3s ease;
}
#index_headerMain img.indexmain{
	width:100%;
	height:auto;
}
#index_headerMain .mainimg{
	width:100%;
	max-width:1300px;
	padding: 0 5%;
	position: absolute;
    top: 50%; /* 追記 */
    left: 50%; /* 追記 */
    -ms-transform: translate(-50%, -50%); /* 追記 */
    -webkit-transform: translate(-50%, -50%); /* 追記 */
    transform: translate(-50%, -50%); /* 追記 */
	text-align:left;
}
#index_headerMain .mainimg h1{
	font-size:4.8em;
	line-height: 1.2em;
	letter-spacing:0.5px;
	color:#000;
	font-weight:600;
	margin-bottom:60px;
}
#index_headerMain .mainimg h1 em{
	font-size:0.4em;
	letter-spacing:0.5px;
	color:#fff;
	padding: 2px 20px 5px 20px;
	font-weight:500;
	border-radius: 6px;
	background: linear-gradient(to right, #63b584, #85bd66);
}
#index_headerMain .mainimg h1 span{
	text-shadow: 0 0 10px #fff,0 0 20px #fff,0 0 20px #fff;
}


@media only screen and ( max-width : 980px ) {
	#index_headerMain{
		height:600px;
	}
}

@media only screen and ( max-width : 767px ) {
	#index_headerMain{
		padding-top:54px;
		height:500px;
	}
	#index_headerMain img.indexmain{
		width:140%;
		margin-left:-30%;
	}
	#index_headerMain .mainimg h1{
	font-size:3.8em;
	line-height: 1.2em;
	margin-bottom:40px;
	}
}
@media only screen and ( max-width : 480px ) {
	#index_headerMain{
		height:400px;
	}
	#index_headerMain .mainimg h1{
	font-size:2.8em;
	line-height: 1.2em;
	margin-bottom:15px;
	}
}



/*LinkBox▼▼
------------------------------------------------------------ */
.LinkBox a,
.LinkBox01 a{
	font-size:1.8em;
	color:#fff;
	padding: 20px;
	font-weight:500;
	border-radius: 10px;
	background:#68b680;
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
	border:2px #68b680 solid ;
	transition: .4s cubic-bezier(0.37, 0, 0.63, 1);
}
.LinkBox01 a.whiteLink{
	color:#68b680;
	font-weight:500;
	background:#fff;
	margin-left:10px;
	border:2px #fff solid ;
	transition: .4s cubic-bezier(0.37, 0, 0.63, 1);
}
.LinkBox a:hover,
.LinkBox01 a:hover,
.LinkBox01 a.whiteLink:hover {
	background: #fff;
	border:2px #68b680 solid ;
	color: #68b680;
}

@media only screen and ( max-width : 767px ) {
	.LinkBox01 a{
		font-size:1.4em;
	}
	.LinkBox a{
		font-size:1.6em;
		padding: 5% 0;
		width:100%;
		display:block;
	}
}
@media only screen and ( max-width : 480px ) {
	#index_headerMain .LinkBox01 a{
		display:inline-block;
	}
	.LinkBox01 a{
		font-size:1.4em;
		padding: 10px 18px 12px 18px;
	}
	.LinkBox01 a.whiteLink{
		margin:10px 0;
	}
}


/*contWrap▼▼
------------------------------------------------------------ */
.contWrap{
	padding: 100px 5%;
	max-width:1350px;
	margin:auto;
}
.contWrap h2{
	font-size:3.5em;
	font-weight:700;
	color:#86bd65;
	text-align:center;
	margin-bottom:30px;
}
.contWrap p{
	font-size:1.8em;
	font-weight:400;
}
.contWrap h3{
	font-size:2.4em;
	font-weight:700;
	color:#86bd65;
}

.contWrap h4{
	font-size:2.0em;
	line-height: 1.6em;
	font-weight: 500;
}


@media only screen and ( max-width : 767px ) {
	.contWrap h2{
		font-size:3.0em;
		margin-bottom:30px;
	}
	.contWrap p{
		font-size:1.6em;
	}
	.contWrap h3{
		font-size:2.0em;
	}
	.contWrap h4{
		font-size:1.8em;
	}

}

/*Page01Wrap▼▼
------------------------------------------------------------ */
.Page01Wrap{
	width:100%;
	background:#edf5e8;
}
.Page01Wrap .floatL,
.Page01Wrap .floatR{
	width:48%;
}
@media only screen and ( max-width : 767px ) {
	.Page01Wrap .floatL,
	.Page01Wrap .floatR{
		width:100%;
		float:none;
	}
	.Page01Wrap .floatR{
		margin-top: 30px;
	}
}

.WhiteBox{
	padding: 40px;
	width:100%;
	background:#fff;
	border-radius: 10px;
}
.WhiteBox ul{
	margin-top: 20px;
}
.WhiteBox li{
	font-size:1.8em;
	font-weight:400;
	border-bottom:1px #86bd65 solid ;
	list-style: disc;
	list-style: inside;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.WhiteBox li > span {
    vertical-align: 0.25em;
}
.WhiteBox li::marker {
    color: #86bd65;
}

@media only screen and ( max-width : 767px ) {
	.WhiteBox{
		padding: 7%;
	}
}

/*Page02Wrap▼▼
------------------------------------------------------------ */
.Page02Wrap{
	width:100%;
}
.Page02Box{
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height:260px;
	padding:0;
	margin:50px 0 0 0;
}
.Page02BoxNaka{
	width: 32%;
	background:#edf5e8;
	border-radius: 10px;
	padding: 30px;
	margin: 0 2% 0 0;
}
.Page02BoxNaka img{
		margin-top: 30px;
}
.Page02BoxNaka:nth-child(3n){
	margin: 0;
}

@media screen and (max-width:767px) {
	.Page02Box,
	.Page02BoxNaka{
		display: block;
		width: 100%;
	}
	.Page02BoxNaka{
		margin: 0 0 5% 0;
		padding: 7%;
	}
}

.zoomIn{
	opacity: 0;
	animation-name:zoomInAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
}

@keyframes zoomInAnime{
  0% {
    opacity: 0;
	transform: scale(0.6);
  }

  100% {
    opacity: 1;
      transform: scale(1);
  }
}


/*Page03Wrap▼▼
------------------------------------------------------------ */
.Page03Wrap{
	width:100%;
	background:#edf5e8;
}
.Page03Wrap .floatL,
.Page03Wrap .floatR{
	width:48%;
}
.Page03Wrap .floatL h2{
	text-align:left;
}
.Page03Wrap .floatL h2 em{
	font-size:0.5em;
	color:#000;
}
.Page03Wrap .floatR li{
	list-style: none;
}
.Page03Wrap .LinkBox{
	padding: 60px 0 40px 0;
	margin:auto;
	text-align:center;
	width:100%;
}
.Page03Wrap .LinkBox a{
	padding: 20px 50px;
}

@media only screen and ( max-width : 767px ) {
	.Page03Wrap .floatL,
	.Page03Wrap .floatR{
		width:100%;
		float:none;
	}
	.Page01Wrap .floatR{
		margin-top: 30px;
	}
	.Page03Wrap .LinkBox a{
		font-size:1.6em;
		padding: 5% 0;
		width:100%;
	}
}



/*Page03Wrap▼▼
------------------------------------------------------------ */

.tab-wrap {
	background:#fff;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0 0 20px;
}

.tab-label {
	color: #68b680;
	cursor: pointer;
	flex: 1;
	font-size:1.8em;
	font-weight:600;
	order: -1;
	padding: 12px 24px;
	position: relative;
	text-align: center;
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
	user-select: none;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
	border-bottom:1px solid #ddd;
}

.borderR {
	border-right:1px solid #ddd;
}
.tab-label:hover {
	color: #fff;
	background: #68b680;
}

.tab-switch:checked + .tab-label {
	color: #fff;
	background: #68b680;
}

.tab-label::after {
	background: #5CA174;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(100%);
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
	width: 100%;
	z-index: 1;
}

.tab-switch:checked ~ .tab-label::after {
	transform: translateX(-100%);
}

.tab-switch:checked + .tab-label::after {
	opacity: 1;
	transform: translateX(0);
}

.tab-content {
	height:0;
	opacity:0;
	padding: 0 20px;
	pointer-events:none;
	transform: translateX(-30%);
	transition: transform .3s 80ms, opacity .3s 80ms;
	width: 100%;
}

.tab-switch:checked ~ .tab-content {
	transform: translateX(30%);
}

.tab-switch:checked + .tab-label + .tab-content {
	height: auto;
	opacity: 1;
	order: 1;
	pointer-events:auto;
	transform: translateX(0);
}

.tab-wrap::after {
	content: '';
	height: 20px;
	order: -1;
	width: 100%;
}

.tab-switch {
	display: none;
}


@media only screen and ( max-width : 767px ) {
	.tab-label {
		font-size:1.4em;
		padding: 12px 0px;
	}
}

/*Page04Wrap▼▼
------------------------------------------------------------ */
.Page04Wrap{
	width:100%;
}
/* トップページ：お知らせ▼▼
------------------------------------------------------------ */
.Page04Wrap ul{
	width:100%;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	border-top:1px solid #d5d5d5;
}
.Page04Wrap li{
	border-bottom:1px solid #d5d5d5;
}

.Page04Wrap li a{
	color:#68b680;
}
.Page04Wrap li a:hover{
	color:#68b680;
	text-decoration:none;
}
.Page04Wrap li .days-label{
	float:left;
	width:14%;
	padding:1% 0 1% 0;
	word-break:break-all;
	margin: 0;
	font-size:1.6em;
	line-height: 1.8em;
	letter-spacing: 1px;
	font-weight:400;
}
.Page04Wrap li p{
	float:left;
	width:86%;
	font-size:1.6em;
	line-height: 1.8em;
	padding:1% 2% 1% 0;
	margin: 0;
}

@media screen and (max-width: 767px){
	.Page04Wrap li .days-label{
		display:inline-block;
		vertical-align:middle;
		*vertical-align:auto;
		*zoom:1;
		*display:inline;
		float:none;
		width:auto;
		padding:3% 0 0 0;
	}
	.Page04Wrap li p{
		clear:both;
		float:none;
		width:100%;
		margin:0 auto;
		padding:0 0 3% 0;
	}
}

.label-news,
.label-seminar,
.label-case{
	display: inline-block;
	width:80px;
	padding: 0.2rem 0 0.3rem 0;
	text-align: center;
	margin-right: 8px;
	font-size:0.7em;
	line-height: 1.3em;
	color: #fff;
	 border-radius: 4px;
}
.label-news {
	background-color: #69b77f;
}
.label-seminar {
	background-color: #6587ea;
}
.label-case {
	background-color: #fe9d2b;
}


/*Page05Wrap▼▼
------------------------------------------------------------ */
.Page05Wrap{
	width:100%;
	background:#f8f8f8;
}
.Page05Wrap .floatL,
.Page05Wrap .floatR{
	width:48%;
}
.Page05Wrap h3{
	margin-bottom: 20px;
}
.Page05Wrap h4{
	margin-bottom: 10px;
}
.Page05Wrap p{
	font-size:1.6em;
	font-weight:400;
}

@media only screen and ( max-width : 767px ) {
	.Page05Wrap .floatL,
	.Page05Wrap .floatR{
		width:100%;
		float:none;
	}
	.Page05Wrap .floatL{
		margin-bottom: 40px;
	}
	.Page05Wrap h3{
		margin-bottom: 10px;
	}
	.Page05Wrap h4{
		margin-bottom: 0px;
	}
}


/*Page06Wrap▼▼
------------------------------------------------------------ */
.Page06Wrap{
	width:100%;
	background:#edf5e8;
}


/*Page07Wrap▼▼
------------------------------------------------------------ */
.Page07Wrap{
	width:100%;
}

.Page07Wrap p{
	font-size:1.6em;
	line-height: 1.8em;
}

/*table▼▼
------------------------------------------------------------ */
.contableWrap table{
	width: 100%;
	border-top:1px #d2d2d2 solid ;
	padding:0;
	font-size:1.6em;
	line-height: 1.8em;
	border-collapse:collapse;
	text-align:left;
}
.contableWrap table th,
.contableWrap table td{
	border-bottom:1px #d2d2d2 solid ;
	padding:10px 0;
	margin:0;
	vertical-align:middle;
}
.contableWrap table th{
	font-weight:400;
	white-space:nowrap;
}

.contableWrap table th span{
	font-size:0.8em;
	line-height: 1.8em;
	background:#72b8ff;
	color:#fff;
	padding:1px 5px 2px 5px;
	margin-left: 5px;
	border-radius:5px;
}
.contableWrap th{
	width:30%;
}
textarea:placeholder-shown{
	color:#999;
}


.cart_s {
	border: 1px solid #ccc;
}

.cart_s:focus {
	border: 1px solid #e1007e;
}
.w50w{
	width:50px;
}
.w100w{
	width:100px;
}
.t5w{
	width:5%;
}
.t10w{
	width:10%;
}
.t20w{
	width:20%;
}
.t25w{
	width:25%;
}
.t50w{
	width:50%;
}
.t90w{
	width:99%;
}

input,
textarea{
	padding: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	font-size:1.0em;
	line-height: 1.6em;
}

select {
	padding:3px;
 	font-size:14px;
}
.form_btn1 {
	width:300px;
	background:#68b680;
	font-size:1.6em;
	line-height: 1.8em;
	font-weight:700;
	color:#fff;
	padding: 15px 0;
	border-style: none;
	cursor: pointer;
	border-radius:10px;
}
.form_btn2 {
	width:300px;
	background:#555;
	font-size:1.6em;
	line-height: 1.8em;
	font-weight:700;
	color:#fff;
	padding: 15px 0;
	border-style: none;
	cursor: pointer;
	border-radius:10px;
}

.hankaku {
  ime-mode: inactive; /* 半角モード */
}

@media only screen and ( max-width : 767px ) {
	.tableWrap table th.nengou{
		text-align:center;
	}
	.contableWrap table th,
	.contableWrap table td {
		width:auto;
		display: block;
		border-top: none;
	}
	.contableWrap table th{
		border: none;
		padding:10px 0 5px 0;
	}
	.contableWrap table td{
		padding:0 0 20px 0;
	}
	.t50w,
	.t90w{
		width:97%;
	}

	.form_btn1,
	.form_btn2{
		-webkit-appearance: none;
		width:100%;
		margin-top:10px;
	}
}

/*ol▼▼
------------------------------------------------------------ */
ol {
	padding-left: 1em;
	font-size:1.4em;
	line-height: 1.6em;
	letter-spacing:1.0px;
}
ol li {
	list-style-type: decimal;
	padding-bottom: 2em;
}

@media screen and (min-width: 768px){
	ol li {
		width:50%;
		float:left;
	}
}

/*ol▼▼
------------------------------------------------------------ */
/* Buttom▼▼
------------------------------------------------------------ */
.button{
	display:inline-block;
	background:#8E1728;
    padding:10px 0 12px 0;
    color:#fff !important;
    cursor:pointer;
    position: relative;
	text-decoration: none;
	text-decoration:none;
	font-weight:500;
	text-align:center;
	font-size:1.4em;
	letter-spacing:1.0px;
	border: 0px;
}
.button::after{
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 5%;
	margin-top: -4px;
}

@media screen and (min-width: 768px){
	.button{
		transition: all 0.3s;
	}
	.button:hover::after{
		animation: arrowbefore 1s infinite;
	}
	.button:hover{
		background:#bc2d41;
	}
	.bt300{
		width: 300px;
	}
	.bt600{
		width: 600px;
	}
}
@media screen and (max-width:1000px){
	.button{
		padding:10px 30px 12px 30px;
	}
}
@media screen and (max-width:768px){
	.button{
		width: 100%;
	}
}
@keyframes arrowbefore {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0.75;
	}
	100% {
		opacity: 0;
		right: 1%;
	}
}

/* Toppage News
------------------------------------------------------------ */


.newsWrap iframe{
	width:100%;
	margin:0;
	padding:0;
	border:1px solid #8E1728;
}

/* Toppage News
------------------------------------------------------------ */


.shartsBox{
	width:100%;
	padding:15px;
	border:2px solid #8E1728;
}