@charset "utf-8";

/* ****************************************************
Title: layout.css
***************************************************** */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*-------------------------*/

@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

/* --------------------------------------------------------------------
 body
-------------------------------------------------------------------- */

body {
 color: #333333;

font-family: "Noto Sans JP", sans-serif;

font-size: 13px;
 *font-size:small;
 *font:x-small;
 text-align: center;
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
}

#top {
	/*overflow: hidden;*/
}

#wrap {
	overflow: hidden;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	background-color: #cfe9cb;
}


img {
	vertical-align: bottom;
	max-width: 100%;
	width: auto;
	height: auto;
}

.relative-wrap {
	position: relative;
}

.contDispN {
	display: none;
}

p, span, dt, dd, th, td, li, h1, h2, h3, h4 {
	max-height: 999999px;
	background-image: url(../img/spacer.gif);
}


/*-----------------------*/

.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	/*top: -69px;*/
}

#top {
	/*padding-top: 69px;*/
}

/*-----------------------*/

.pc {
	display: block;
}

.sp {
	display: none;
}

.pcBr {
	display: inline;
}

.spBr {
	display: none;
}

.pcTable {
	display: table !important;
}
.spTable {
	display: none !important;
}

/*------------------------*/

.contBlock400 {
	position: relative;
	z-index: 1;
	max-width: 400px;
	margin: auto;
	background-color: #ffffff;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
-o-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
-ms-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
}


/*@media screen and (max-width:768px) {*/
@media screen and (max-width:750px) {

	body {
	}

	#wrap {
		overflow: hidden;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		padding: 0px;
	}

	/*-----------------------*/

	.anc {
		position: relative;
	}
	.ancIn {
		position: absolute;
		/*top: -79px;*/
	}

	#top {
		/*padding-top: 79px;*/
	}

	/*-----------------------*/

	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.pcBr {
		display: none;
	}
	.spBr {
		display: inline;
	}

	.pcTable {
		display: none !important;
	}
	.spTable {
		display: table !important;
	}


}

/*----------------------------------*/

.weightM {
	font-weight: 500;
}

.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-110 {margin-bottom: 110px;}
.mb-120 {margin-bottom: 120px;}
.mb-130 {margin-bottom: 130px;}
.mb-140 {margin-bottom: 140px;}
.mb-150 {margin-bottom: 150px;}
.mb-160 {margin-bottom: 160px;}
.mb-170 {margin-bottom: 170px;}
.mb-180 {margin-bottom: 180px;}
.mb-190 {margin-bottom: 190px;}
.mb-200 {margin-bottom: 200px;}
.mb-250 {margin-bottom: 250px;}
.mb-280 {margin-bottom: 280px;}
.mb-300 {margin-bottom: 300px;}
.mb-360 {margin-bottom: 360px;}
.mb-390 {margin-bottom: 390px;}
.mb-410 {margin-bottom: 410px;}

.mt-80 {
	margin-top: 80px;
}

@media (max-width: 750px) {

	/*----------------------------------*/

	.mb-5 {margin-bottom: 0.66vw;}
	.mb-10 {margin-bottom: 1.33vw;}
	.mb-15 {margin-bottom: 2.0vw;}
    .mb-20 {margin-bottom: 2.67vw;}
    .mb-30 {margin-bottom: 4vw;}
    .mb-40 {margin-bottom: 5.33vw;}
    .mb-50 {margin-bottom: 6.67vw;}
    .mb-60 {margin-bottom: 8vw;}
    .mb-70 {margin-bottom: 9.33vw;}
    .mb-80 {margin-bottom: 10.67vw;}
    .mb-90 {margin-bottom: 12vw;}
    .mb-100 {margin-bottom: 13.33vw;}
    .mb-110 {margin-bottom: 14.67vw;}
    .mb-120 {margin-bottom: 16vw;}
    .mb-130 {margin-bottom: 17.33vw;}
    .mb-140 {margin-bottom: 18.67vw;}
    .mb-150 {margin-bottom: 20vw;}
    .mb-160 {margin-bottom: 21.33vw;}
    .mb-170 {margin-bottom: 22.67vw;}
    .mb-180 {margin-bottom: 24vw;}
    .mb-190 {margin-bottom: 25.33vw;}
    .mb-200 {margin-bottom: 26.67vw;}
	.mb-250 {margin-bottom: 33.34vw;}
	.mb-280 {margin-bottom: 37.34vw;}
	.mb-300 {margin-bottom: 40vw;}
	.mb-360 {margin-bottom: 48vw;}
	.mb-390 {margin-bottom: 52vw;}
	.mb-410 {margin-bottom: 54.67vw;}
.mt-80 {margin-top: 10.67vw;}
}

/*----------------------------------*/


/* -------------------------------------------------------------------- 
 main
-------------------------------------------------------------------- */

.mainBlock01 {
	background-color: #009b63;
	padding: 32px 26px 38px 26px;
}
.mainImg01 {
	margin-top: 22px;
}
.mainImg01 img {
	width: 330px;
	margin: auto;
}

/*--------------------*/

.ancBlock01 {
	padding: 18px 24px 95px;
}
.contText30_16_n {
	font-size: 15px;
	line-height: 1.6em;
}
.ancBtnFlex01 {
	display: flex;
	margin: 48px auto 0px auto;
	border-radius: 12px;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
-o-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);
-ms-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);

}
.ancBtnFlex01 li {
	width: 50%;
}
.ancBtnFlex01 li a {
	display: block;
	height: 150px;
	position: relative;
	background-image: url("../img/anc_btn_ar01.png");
	background-repeat: no-repeat;
	background-position: center bottom 10px;
	background-size: 41px auto;
}
.ancBtnFlex01 li a img {
	margin-top: -26px;
}

.ancBtnFlex01 li.li01 a {
	border-radius: 12px 0px 0px 12px;
	background-color: #b5efab;
	transition: all 0.3s ease-out;
}
.ancBtnFlex01 li.li01 a img {
	width: 110px;
}

.ancBtnFlex01 li.li02 a {
	border-radius: 0px 12px 12px 0px;
	background-color: #fff3ac;
}
.ancBtnFlex01 li.li02 a img {
	width: 110px;
}

.ancBtnFlex01 li.li01 a:hover {
	background-image: url("../img/anc_btn_ar01_on.png");
	background-color: #85d177;
	transition: all 0.3s ease-out;
}
.ancBtnFlex01 li.li02 a:hover {
	background-image: url("../img/anc_btn_ar01_on.png");
	background-color: #e0d177;
	transition: all 0.3s ease-out;
}

/*-----------------------*/

.contBlock01 {
	background-color: #b5efab;
	padding: 1px 0px 70px 0px;
}
.contH201Wrap01 {
	text-align: center;
	margin-top: -42px;
	margin-bottom: 11px;
}
.contH201Wrap01 img {
	width: auto;
	height: 125px;
}
.contWrapPd44 {
	padding: 0px 24px;
}
.contH301 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	/*height: 100px;*/
	min-height: 54px;
	padding: 6px;
	background-color: #009b63;
	color: #ffffff;
	font-size: 21px;
	line-height: 1.5em;
	font-weight: bold;
}

.contBox01 {
	background-image: url("../img/cont_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 326px auto;
	min-height: 326px;
	margin-top: 26px;
	padding: 12px 14px 10px 22px;
}
.contH401Wrap01 {
	text-align: center;
	margin-bottom: 10px;
}
.contH401Wrap01 .h401 {
	background-image: url("../img/cont_tit_bg01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 40px;
	box-sizing: border-box;
	padding-bottom: 6px;
	width: 288px;
	height: 40px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff100;
	font-size: 17px;
	line-height: 1.3em;
	font-weight: bold;
}
.contImg01 {
	margin: 12px auto;
}

.contImg01 img {
	width: 175px;
	height: auto;
}
.contImg01.img02 img {
	width: 204px;
	height: auto;
}
.contImg01.img03 img {
	width: 165px;
	height: auto;
}
.contImg01.img04 img {
	width: 266px;
	height: auto;
	margin-left: 26px;
	margin-bottom: -32px;
}

.contImg01.img05 img {
	width: 164px;
	height: auto;
	/*margin-left: 50px;
	margin-bottom: -60px;*/
}
.contImg01.img06 img {
	width: 165px;
	height: auto;
	/*margin-left: 50px;
	margin-bottom: -60px;*/
}

.contImg01.img07 img {
	width: 164px;
	height: auto;
	/*margin-left: 50px;
	margin-bottom: -60px;*/
}
.contImg01.img08 img {
	width: 266px;
	height: auto;
	margin-left: 26px;
	margin-bottom: -32px;
}
.contImg01.img09 img {
	width: 177px;
	height: auto;
	/*margin-left: 50px;
	margin-bottom: -60px;*/
}

.contImg01.img10 img {
	width: 162px;
	height: auto;
	/*margin-left: 50px;
	margin-bottom: -60px;*/
}


.contBtnWrap01.btn02 a {
	width: 213px;
}

.contBtnWrap01 {
	margin-top: 12px;
}
.contBtnWrap01 a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	background-color: #e97a9f;
	width: 170px;
	height: 43px;
	border-radius: 100px;
	margin: auto;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.0em;
	font-weight: bold;
}
.contBtnWrap01 a:link {	color: #ffffff;	text-decoration: none;}
.contBtnWrap01 a:visited {	color: #ffffff;	text-decoration: none;}
.contBtnWrap01 a:hover {	color:#fff100;	text-decoration: none;
	background-color: #c34c74;
}
.contBtnWrap01 a:active {	color:#ffffff;	text-decoration: none;}

.contBtnWrap01 a::after {
	content: "";
	background-image: url("../img/cont_btn_ar01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 7px auto;
	width: 7px;
	height: 12px;
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
}
.contBtnWrap01 a:hover::after {
	background-image: url("../img/cont_btn_ar01_on.png");
}

.contUl01 {
	margin-top: 12px;
}
.contUl01 li {
	text-indent: -1em;
	padding-left: 1em;
}
.contUl01 .s01 {
	color: #3ea680;
}

.contText01 {
	color: #009b63;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 12px;
}
.contText02 {
	color: #cc0000;
	font-size: 16px;
	line-height: 1.6em;
}

/*-----------------------*/

.contBlock02 {
	background-color: #fff3ac;
	padding: 1px 0px 38px 0px;
	margin-top: 75px;
}

.contBox02 {
	border-top: 1px solid #009b63;
	border-bottom: 1px solid #009b63;
	padding: 14px 0px 14px 0px;
	margin-top: 32px;
}
.contH402 {
	color: #009b63;
	font-size: 16px;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 12px;
}

/*-------------------*/

.contBlock03 {
	background-color: #f497b6;
	padding: 26px;
}
.contH302 {
	color: #ffffff;
	text-align: center;
	margin-bottom: 24px;
}
.contH302 .h302 {
	font-size: 21px;
	line-height: 1.5em;
	font-weight: bold;
}

.contH302 .icon01 img {
	width: 75px;
	margin-bottom: 12px;
}
.block03Box01 {
	text-align: left;
	background-color: #ffffff;
	border-radius: 12px;
	padding: 16px;
}
.contText03 {
	font-size: 16px;
	line-height: 1.6em;
}
.contUl02 {
	margin-top: 12px;
}
.contUl02 li {
	text-align: left;
	font-size: 15px;
	line-height: 1.4em;
	text-indent: -1em;
	padding-left: 1em;
}

/*-------------------*/

.contBlock04 {
	background-color: #009b63;
	padding: 24px;
	color: #ffffff;
}
.contH302 .icon02 img {
	width: 66px;
	margin-bottom: 8px;
}
.contactFlex01 {
	display: flex;
	align-items: center;
}
.contactFlex01 .flexBox01 {
	margin-right: 8px;
}
.contactFlex01 .flexBox01 img {
	width: 39px;
}

.contactFlex01 .flexBox02 {
	text-align: left;
}
.contactFlex01 .flexBox02 .text01 {
	font-size: 18px;
	line-height: 1.4em;
	font-weight: bold;
}
.contactFlex01 .flexBox02 .text02 {
	font-size: 13px;
	line-height: 1.4em;
	font-weight: normal;
	letter-spacing: -0.02em;
}

.contactBox01 {
	margin-top: 22px;
}
.contText28_17 {
	font-size: 14px;
	line-height: 1.7em;
}
.contText04 {
	font-size: 15px;
	line-height: 1.6em;
}
.contText04 a:link {	color: #ffffff;	text-decoration: none;}
.contText04 a:visited {	color: #ffffff;	text-decoration: none;}
.contText04 a:hover {	color:#ffffff;	text-decoration: none;}
.contText04 a:active {	color:#ffffff;	text-decoration: none;}

.contText04 .a01 {
	font-size: 22px;
	line-height: 1.5em;
	font-weight: bold;
}

/*------------------*/

.contBlock05 {
	background-color: #b5efab;
	padding: 16px 22px 27px 22px;
}

/*------------------*/

.mainPcLeft {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 480px;
	height: 100vh;
	position: fixed;
	top: 0px;
	right: 50%;
	margin-right: 200px;
}
.mainPcLeft .tit01 img {
	width: 387px;
	height: auto;
}

/*--------------------*/

.mainNaviWrap01 {
	display: flex;
	align-items: center;
	width: 452px;
	height: 100vh;
	position: fixed;
	top: 0px;
	left: 50%;
	margin-left: 200px;
	z-index: 0;
}
.mainNaviIn {
	width: 100%;
}
.mainTit01 {
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	height: 39px;
	color: #009b63;
	font-size: 24px;
	line-height: 1.0em;
	font-weight: bold;
	margin-bottom: 40px;
}
.mainNaviBox01 {
	color: #009b63;
	text-align: left;
	padding: 0px 0px 0px 0px;
}
.mainNaviBox01 a:link {	color: #009b63;	text-decoration: none;}
.mainNaviBox01 a:visited {	color: #009b63;	text-decoration: none;}
.mainNaviBox01 a:hover {	color:#ffffff;	text-decoration: none;
	background-color: #009b63;
	border-radius: 6px;
}
.mainNaviBox01 a:active {	color:#ffffff;	text-decoration: none;}

.mainNaviIn01 {
	position: relative;
	padding: 0px 0px 0px 45px;
	margin-top: 30px;
}
.mainNavi01 {
	position: relative;
	font-size: 24px;
	line-height: 1.6em;
	font-weight: bold;
}
.mainNavi01 a {
	display: block;
	box-sizing: border-box;
	padding: 8px 0px 8px 100px;
}
.mainNavi01 a::before {
	content: "";
	background-image: url("../img/cont_tit_icon03.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 44px auto;
	width: 44px;
	height: 50px;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.mainNavi01 a::after {
	content: "";
	background-image: url("../img/menu_ar01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px auto;
	width: 24px;
	height: 25px;
	position: absolute;
	left: 65px;
	top: 50%;
	transform: translateY(-50%);
}

.mainNavi02 {
	padding-left: 90px;
}
.mainNavi02 li {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: bold;
	margin-top: 0.8em;
}
.mainNavi02 li a {
	position: relative;
	display: block;
	padding-left: 42px;
}
.mainNavi02 li a::before {
	content: "";
	background-image: url("../img/menu_ar02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px auto;
	width: 14px;
	height: 13px;
	position: absolute;
	left: 10px;
	top: 0.5em;
}

.mainNavi01 a:hover::after {
	background-image: url("../img/menu_ar01_on.png");
}
.mainNavi02 li a:hover::before {
	background-image: url("../img/menu_ar02_on.png");
}

.iconNone01 .mainNavi01 a::before {
	display: none;
}

/*---------------------*/

.mainIcon01 {
	display: none;
}

.headerMenuClose01 {
	display: none;
}

/*--------------------*/

.menuBtn01 {
	display: none;
}


@media screen and (max-width: 1280px) {

	.mainPcLeft {
		width: calc( 50vw - 200px );
	}
	.mainPcLeft .tit01 img {
		width: 90%;
	}

	/*--------------------*/

	.mainNaviWrap01 {
		width: calc( 50vw - 200px );
	}
	.mainTit01 {
		height: 3.04vw;
		font-size: 1.87vw;
		margin-bottom: 3.12vw;
	}

	.mainNaviIn01 {
		padding: 0px 0px 0px 1.5vw;
		margin-top: 2.34vw;
	}
	.mainNavi01 {
		font-size: 1.87vw;
	}
	.mainNavi01 a {
		padding: 8px 0px 8px 7.8vw;
	}
	.mainNavi01 a::before {
		background-size: 3.43vw auto;
		width: 3.43vw;
		height: 3.9vw;
		left: 0.78vw;
	}
	.mainNavi01 a::after {
		background-size: 1.87vw auto;
		width: 1.87vw;
		height: 1.95vw;
		left: 5.07vw;
	}

	.mainNavi02 {
		padding-left: 7.03vw;
	}
	.mainNavi02 li {
		font-size: 1.25vw;
	}
	.mainNavi02 li a {
		padding-left: 3.28vw;
	}
	.mainNavi02 li a::before {
		background-size: 1.09vw auto;
		width: 1.09vw;
		height: 1.01vw;
		left: 0.78vw;
	}



}


@media screen and (max-width: 1024px) {

	.mainPcLeft {
		display: none;
	}

	/*--------------------*/

	.menuBtn01 {
		display: block;
	}

	.mainNaviIn {
		width: auto;
		box-sizing: border-box;
		padding: 45px 30px 50px 30px;
	}
	.mainTit01 {
		display: none;
	}
	.mainNaviBox01 {
		color: #009b63;
		text-align: left;
		padding: 0px 0px 0px 0px;
	}
	/*.mainNaviBox01 a:link {	color: #009b63;	text-decoration: none;}
	.mainNaviBox01 a:visited {	color: #009b63;	text-decoration: none;}
	.mainNaviBox01 a:hover {	color:#009b63;	text-decoration: none;
		background-color: transparent;
		border-radius: 0px;
	}
	.mainNaviBox01 a:active {	color:#009b63;	text-decoration: none;}*/

	.mainNaviIn01 {
		position: relative;
		padding: 0px 0px 0px 0px;
		margin-top: 30px;
	}
	.mainNavi01 {
		position: relative;
		font-size: 24px;
		line-height: 1.6em;
		font-weight: bold;
	}
	.mainNavi01 a {
		display: block;
		box-sizing: border-box;
		padding: 8px 0px 8px 36px;
	}
	.mainNavi01 a::before {
		display: none;
	}
	.mainNavi01 a::after {
		background-size: 24px auto;
		width: 24px;
		height: 25px;
		position: absolute;
		left: 0px;
		top: 50%;
		transform: translateY(-50%);
	}

	.mainNavi02 {
		padding-left: 30px;
	}
	.mainNavi02 li {
		font-size: 16px;
		line-height: 1.6em;
		font-weight: bold;
		margin-top: 0.8em;
	}
	.mainNavi02 li a {
		position: relative;
		display: block;
		padding-left: 42px;
	}
	.mainNavi02 li a::before {
		content: "";
		background-image: url("../img/menu_ar02.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 14px auto;
		width: 14px;
		height: 13px;
		position: absolute;
		left: 10px;
		top: 0.5em;
	}

	.mainNavi01 a:hover::after {
		background-image: url("../img/menu_ar01.png");
	}
	.mainNavi02 li a:hover::before {
		background-image: url("../img/menu_ar02.png");
	}

	.iconNone01 .mainNavi01 a::before {
		display: none;
	}

	.mainIcon01 {
		display: block;
	}
	.mainIcon01 img {
		width: 45px;
		height: auto;
	}

	/*----------------------------*/

	.menuBtn01 {
		width: 44px;
		/*height: 30px;
		border: 1px solid #000000;
		border-radius: 100px;*/
		position: fixed;
		top: 10px;
		left: 50%;
		margin-left: 140px;
		z-index: 50;
	}
	.menuBtn01 img {
		width: 100%;
		height: auto;
	}

	/*.menuBtn01 {
		width: 30px;
		height: 30px;
		border: 1px solid #000000;
		border-radius: 100px;
		position: fixed;
		top: 6px;
		right: 18px;
		z-index: 100;
	}*/

	/*----------------------------*/

	.headerMenuWrap01 {
		/*display: none;*/
		width: 400px;
		height: 100%;
		position: fixed;
		top: 0px;
		left: 50%;
		margin-left: -200px;
		z-index: 99999;
		visibility: hidden;
		opacity: 1;
		/*transition-duration: 0.6s;*/
		transition: all 0.6s;
	}
	.headerMenuWrap01.contOpen {
		visibility: visible;
		opacity: 1;
		/*transition-duration: 0.2s;*/
		transition: all 0.6s;
	}

	.headerMenuBg01 {
		width: 110vw;
		height: 100%;
		background-color: #ffffff;
		filter: alpha(opacity=50);
		-moz-opacity:0.5;
		opacity:0.5;
		position: fixed;
		top: 0px;
		left: 0px;
	}

	.mainNaviWrap01 {
		background-color: #cfe9cb;
		display: block;
		width: 100%;
		height: 100vh;
		position: relative;
		top: 0px;
		left: auto;
		margin-left: 0px;
		z-index: 100;
	}

	.mainNaviWrap01 {
		background-color: #cfe9cb;
		display: block;
		overflow: hidden;
		width: 100%;
		position: relative;
		top: 0px;
		/*left: -110vw;*/
		right: -110vw;
		transition: all 0.6s;
		padding-top: 0px;
	}
	.contOpen .mainNaviWrap01 {
		width: 100%;
		transition: all 0.6s;
		/*left: 0px;*/
		right: 0px;
	}

	.headerMenuIn01 {
		box-sizing: border-box;
		/*background-color: #ffffff;*/
		width: 750px;
		/*height: 746px;*/
		/*height: auto;*/
		height: calc( 100vh - 132px );
		overflow: auto;
		text-align: left;
		/*padding: 120px 20px 50px 80px;*/
		/*padding: 80px 34px 64px 34px;*/
		position: relative;
		margin: auto;
	}
	.headerMenuClose01 {
		display: block;
		position: absolute;
		top: 10px;
		left: 50%;
		margin-left: 140px;
	}
	.headerMenuClose01 img {
		width: 44px;
		height: auto;
	}
	.headerMenuClose01 img:hover {
		cursor: pointer;
	}

	.menuBtnWrap01 li {
		margin-bottom: 45px;
	}

	.menuBtnWrap02 {
		margin-top: 65px;
		text-align: center;
	}
	.menuBtnWrap02 img {
		width: 70%;
		height: auto;
	}



}




/*@media screen and (max-width: 400px) {*/
@media screen and (max-width: 480px) {

	.contBlock400 {
		max-width: 750px;
	}

	/*------------------------*/

	.mainBlock01 {
		background-color: #009b63;
		padding: 8vw 6.5vw 9.5vw 6.5vw;
	}
	.mainImg01 {
		margin-top: 5.5vw;
	}
	.mainImg01 img {
		width: 82.5vw;
	}

	/*--------------------*/

	.ancBlock01 {
		padding: 4.5vw 6vw 23.75vw;
	}
	.contText30_16_n {
		font-size: 3.75vw;
	}
	.ancBtnFlex01 {
		margin: 12vw auto 0px auto;
	}
	.ancBtnFlex01 li a {
		display: block;
		height: 37.5vw;
		background-position: center bottom 2.5vw;
		background-size: 10.25vw auto;
	}
	.ancBtnFlex01 li a img {
		margin-top: -6.5vw;
	}

	.ancBtnFlex01 li.li01 a {
		border-radius: 12px 0px 0px 12px;
		background-color: #b5efab;
		transition: all 0.3s ease-out;
	}
	.ancBtnFlex01 li.li01 a img {
		width: 27.5vw;
	}

	.ancBtnFlex01 li.li02 a {
		border-radius: 0px 12px 12px 0px;
		background-color: #fff3ac;
	}
	.ancBtnFlex01 li.li02 a img {
		width: 27.5vw;
	}

	.ancBtnFlex01 li.li01 a:hover {
		background-image: url("../img/anc_btn_ar01_on.png");
		background-color: #85d177;
		transition: all 0.3s ease-out;
	}
	.ancBtnFlex01 li.li02 a:hover {
		background-image: url("../img/anc_btn_ar01_on.png");
		background-color: #e0d177;
		transition: all 0.3s ease-out;
	}

	/*-----------------------*/

	.contBlock01 {
		background-color: #b5efab;
		padding: 1px 0px 17.5vw 0px;
	}
	.contH201Wrap01 {
		text-align: center;
		margin-top: -10.5vw;
		margin-bottom: 2.75vw;
	}
	.contH201Wrap01 img {
		width: auto;
		height: 31.25vw;
	}
	.contWrapPd44 {
		padding: 0px 6vw;
	}
	.contH301 {
		min-height: 13.5vw;
		padding: 1.5vw;
		font-size: 5.25vw;
	}

	.contBox01 {
		background-size: 81.5vw auto;
		min-height: 81.5vw;
		margin-top: 6.5vw;
		padding: 3vw 3.5vw 2.5vw 5.5vw;
	}
	.contH401Wrap01 {
		margin-bottom: 2.5vw;
	}
	.contH401Wrap01 .h401 {
		background-size: auto 10vw;
		padding-bottom: 1.5vw;
		width: 72vw;
		height: 10vw;
		font-size: 4.25vw;
	}
	.contImg01 {
		margin: 0.25vw auto;
	}

	.contImg01 img {
		width: 56.75vw;
	}
	.contImg01.img02 img {
		width: 51vw;
	}
	.contImg01.img03 img {
		width: 41.25vw;
	}
	.contImg01.img04 img {
		width: 66.5vw;
		margin-left: 6.5vw;
		margin-bottom: -8vw;
	}

	.contImg01.img05 img {
		width: 41vw;
	}
	.contImg01.img06 img {
		width: 41.25vw;
	}

	.contImg01.img07 img {
		width: 41vw;
	}
	.contImg01.img08 img {
		width: 66.5vw;
		margin-left: 6.5vw;
		margin-bottom: -8vw;
	}
	.contImg01.img09 img {
		width: 44.25vw;
	}

	.contImg01.img10 img {
		width: 40.5vw;
	}


	.contBtnWrap01.btn02 a {
		width: 53.25vw;
	}

	.contBtnWrap01 {
		margin-top: 3vw;
	}
	.contBtnWrap01 a {
		width: 42.5vw;
		height: 10.75vw;
		font-size: 3.75vw;
	}

	.contBtnWrap01 a::after {
		background-size: 1.75vw auto;
		width: 1.75vw;
		height: 3vw;
		right: 2.25vw;
	}

	.contUl01 {
		margin-top: 3vw;
	}

	.contText01 {
		font-size: 4vw;
		margin-bottom: 3vw;
	}
	.contText02 {
		font-size: 4vw;
	}

	/*-----------------------*/

	.contBlock02 {
		padding: 1px 0px 9.5vw 0px;
		margin-top: 18.75vw;
	}

	.contBox02 {
		padding: 3.5vw 0px 3.5vw 0px;
		margin-top: 8vw;
	}
	.contH402 {
		font-size: 4vw;
		margin-bottom: 3vw;
	}

	/*-------------------*/

	.contBlock03 {
		padding: 6.5vw;
	}
	.contH302 {
		margin-bottom: 6vw;
	}
	.contH302 .h302 {
		font-size: 5.25vw;
	}

	.contH302 .icon01 img {
		width: 18.75vw;
		margin-bottom: 3vw;
	}
	.block03Box01 {
		border-radius: 3vw;
		padding: 4vw;
	}
	.contText03 {
		font-size: 4vw;
	}
	.contUl02 {
		margin-top: 3vw;
	}
	.contUl02 li {
		font-size: 3.75vw;
	}

	/*-------------------*/

	.contBlock04 {
		padding: 6vw;
	}
	.contH302 .icon02 img {
		width: 16.5vw;
		margin-bottom: 2vw;
	}
	.contactFlex01 .flexBox01 {
		margin-right: 2vw;
	}
	.contactFlex01 .flexBox01 img {
		width: 9.75vw;
	}

	.contactFlex01 .flexBox02 .text01 {
		font-size: 4.5vw;
	}
	.contactFlex01 .flexBox02 .text02 {
		font-size: 3.25vw;
	}

	.contactBox01 {
		margin-top: 5.5vw;
	}
	.contText28_17 {
		font-size: 3.5vw;
	}
	.contText04 {
		font-size: 3.75vw;
	}

	.contText04 .a01 {
		font-size: 5.5vw;
	}

	/*------------------*/

	.contBlock05 {
		padding: 4vw 5.5vw 6.75vw 5.5vw;
	}

	/*------------------*/

	.headerMenuWrap01 {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0px;
		left: 0px;
		margin-left: 0px;
	}


}








/*-----*/
