@charset "utf-8";

/* firefoxでページ移動の際、コンテンツが少なくても中心がずれないようにする */
html {
	overflow-y: scroll;
}

body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea, header, footer, nav {
	margin: 0;
	padding: 0;
	zoom: 1;
}

ul, ol {
	list-style-type: none;
}

img {
	border: none;
}

hr {
	display: none;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
}

a {
	outline: none;
}

body {
	line-height: 1.5;
	color: #6c6c6c;
	font-family:'メイリオ',Meiryo,Verdana,Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-style: normal;
	font-weight: normal;
	background-color : #ffffff;

	/* ブラウザ間のフォントサイズの差をほぼなくす設定。 */
	font-size: 14px;
	* font-size: small;
	* font: x-small;
}

#container{
	width:100%;
	overflow : hidden;
}
@media only screen and (max-width: 400px) {
	#container{
		overflow : hidden;
	}
}

/* -------------------------------------------------------------------
 clearfix
------------------------------------------------------------------- */

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* For IE 6/7 */
.clearfix {
    zoom: 1;
}

#wrapper {
	width : 100%;
	height : 92vw;
	max-height : 681px;
	min-height : 340px;
    overflow: hidden;
    position: absolute;
	top : 0;
	left : 0;
    z-index: 1;
}
.slide  {
	width : 100%;
	height : 92vw;
	max-height : 681px;
	min-height : 100px;
	background-repeat : no-repeat;
	background-position : top center;
	background-size : cover;
}
#wrapper2 {
	width : 100%;
	height : 46vw;
	max-height : 342px;
    overflow: hidden;
    position: absolute;
	top : 0;
	left : 0;
    z-index: 1;
}
.slide2  {
	width : 100%;
	height : 46vw;
	max-height : 342px;
	background-repeat : no-repeat;
	background-position : top center;
	background-size : cover;
}
#prev, #next {
    background: rgba(0, 0, 0, 0.6) no-repeat scroll 0 0;
    display: block;
    height: 450px;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 9999;
}
#prev {
    left: -508px;
}
#next {
    right: -508px;
}

#wrapHeaderTop {
	position: relative;
	width : 100%;
	height : 92vw;
	max-height : 681px;
	min-height : 340px;
	overflow : hidden;
	padding-bottom : 14px;
}
#wrapHeaderTop2 {
	position: relative;
	width : 100%;
	height : 46vw;
	max-height : 342px;
	overflow : hidden;
	padding-bottom : 14px;
}
#wrapHeaderTop3 {
	position: relative;
	width : 100%;
	padding : 10px;
}
.wrapHeaderSub {
	position: relative;
	width : 100%;
	overflow : hidden;
	padding-bottom : 14px;
}
#header  {
	position: relative;
	width : 100%;
	max-width : 961px;
	margin : 0 auto;
    z-index: 2;
}

.headLogo {
	position: relative;
	text-align : left;
	padding-left : 0;
}
.headLogo img {
	position: relative;
	padding-top : 136px;
	text-align : center;
}
.headLogo2 {
	position: relative;
	text-align : center;
}
.headLogo2 img {
	position: relative;
	padding-top : 36px;
	text-align : center;
	max-width : 285px;
}
.headLogo3 {
	position: relative;
	text-align : center;
}
.headLogo3 img {
	position: relative;
	max-width : 230px;
}
@media only screen and (max-width: 640px) {
	.headLogo3 {
		text-align : left;
		padding-left : 10px;
	}
	.headLogo3 img {
		max-width : 200px;
	}
}
.headLogoSub {
	position: relative;
	text-align : left;
}
.headLogoSub img {
	position: relative;
	padding-top : 18px;
	padding-bottom : 78px;
	text-align : center;
	max-width : 134px;
}
.headLogo .himg01 {
	width : 60%;
	max-width : 515px;
}
.headLogo .himg02 {
	width : 50%;
	max-width : 363px;
	padding-bottom : 88px;
}
.headWord  {
	font-size : 12px;
	color : #8c786d;
	border : 1px solid #8c786d;
	position : absolute;
	top : 34px;
	left : 202px;
	padding : 2px 4px;
	z-index : 99;
}
.headWord_smp  {
	display : none;
}
.back01  {
	background : url(../img/backimg01.jpg) no-repeat top center;
}
.snsButtons  {
	display : block;
	position : absolute;
	top : 34px;
	right : 0px;
	z-index : 99;
}
@media only screen and (max-width: 720px) {
	.headLogo img {
		padding-top : 22vw;
	}
	.headLogo {
		padding-left : 5vw;
	}
}
.pdfdownload  {
	position : relative;
	top : -10px;
}

/* ヘッダー包括---------------------------*/
.headWord_btn  {
	display : none;
}
.headWord_cls  {
	display : none;
}
.headMenu  {
	display : block;
	width: 100%;
	position : relative;
	text-align : center;
	z-index : 90;
	margin-top : -85px;
	padding-bottom : 10px;
	background : url(../img/manu_back.png) repeat-x left bottom;
}
.headMenu table  {
	width: 100%;
	max-width : 961px;
	margin : 0 auto;
	border-collapse : collapse;
}
.headMenu td.mtd01  {
	text-align : left;
}
.headMenu td.mtd02  {
	text-align : center;
}
.headMenu td.mtd03  {
	text-align : center;
	padding-left : 5px;
}
.headMenu td.mtd04  {
	text-align : right;
	padding-right : 2px;
}
.headMenu td a {
	color : #3e3e3e;
	font-size : 12px;
	text-decoration : none;
	display : inline-block;
	line-height : 14px;
}
.headMenu td img {
	width : 100%;
	max-width : 301px;
}

.headMenu_s  {
	display : none;
	width: 100%;
	position : relative;
	text-align : center;
	z-index : 90;
	margin-top : -85px;
	padding-bottom : 10px;
	background : url(../img/manu_back.png) repeat-x left bottom;
}
.headMenu_s table  {
	margin : 0 auto;
	border-collapse : collapse;
}
.headMenu_s td  {
	text-align : center;
	padding : 0 2px;
}
.headMenu_s td a {
	color : #3e3e3e;
	font-size : 12px;
	text-decoration : none;
	display : inline-block;
	line-height : 14px;
}
.headMenu_s td img {
	width : 100%;
	max-width : 149px;
}

.headTels  {
	position : absolute;
	top : 50px;
	right : 0px;
	text-align : left;
	padding : 2px 4px;
	color : #41210f;
	z-index : 98;
}
.headTels table {
	border-collapse : collapse;
}
.headTels .tel {
	font-weight : normal;
	font-size : 20px;
	line-height : 22px;
	padding : 0 16px 0 2px;
	margin : 0;
	margin : -3px 0 2px 0;
}
.headTels .open {
	font-weight : normal;
	font-size : 13px;
	line-height : 14px;
	padding : 0;
}
.headTels .open span {
	background-color : #41210f;
	font-size : 10px;
	line-height : 11px;
	padding : 2px 3px;
	margin-right : 2px;
	display : inline-block;
	color : #ffffff;
}
#wrapTopMenu {
	width: 1183px;
	position: relative;
	margin: 0 auto;
}
.headMenu td a.bdnone  {
	padding-left : 3px;
}
.snsBtnCell  {
	display : table-cell;
}
@media only screen and (max-width: 720px) {
	.headMenu  {
		display : none;
	}
	.headMenu_s  {
		display : block;
		background : url(../img/menu_back_s.png) repeat-x left bottom;
	}
	.headLogo2 img {
		position: relative;
		padding-top : 24px;
		text-align : center;
		width : 36%;
		max-width : 285px;
	}
}
@media only screen and (max-width: 500px) {
	.headMenu_s  {
		background : url(../img/menu_back.png) repeat-x left bottom;
	}
}
@media only screen and (max-width: 420px) {
	.headLogo2 img {
		position: relative;
		padding-top : 6px;
		text-align : center;
		width : 32%;
		max-width : 200px;
	}
}

/*　ロゴ包括-----------------------------*/
#wrapHeaderTop #header .logo {
	position: absolute;
	top: 20px;
	left: 2px;
	width: 207px;
	height: 48px;
	display: block;
}

#wrapHeader #header .logo {
	position: absolute;
	top: 20px;
	left: 2px;
	width: 207px;
	height: 48px;
	display: block;
}

.top_container {
	position : absolute;
	font-size : 10px;
	color : #000000;
	padding: 0;
	top : 0px;
	right :0px;
}


/*　ナビ包括-----------------------------*/
/* グローバルナビゲーション */
.slideWrap  {
	position : relative;
}
.slick-prev {
	background : url(../img/prev.png) no-repeat left center;
	position : absolute;
	top : 40%;
	left : 1%;
	z-index : 9999;
	text-indent : -9999px;
}
.slick-next {
	background : url(../img/next.png) no-repeat right center;
	position : absolute;
	top : 40%;
	right : 1%;
	z-index : 9999;
	text-indent : -9999px;
}
.slick-arrow {
	display : none;
	width: 5vw;
	height: 67px;
	cursor : pointer;
	border-style : none;
}

/* コンテンツ包括
---------------------------------------------------------------------- */
#wrapMain {
	margin-top : 20px;
}

.top_images  {
	position : relative;
}
.top_images p  {
	position : absolute;
	top : 126px;
	left : 422px;
}
#news,#commit,#info  {
  padding-top : 64px;
  margin-top : -64px;
}

/* メインコンテンツ包括---------------------------*/
.wrapContents {
	width: 100%;
	position : relative;
}
.normalWrap  {
	width : 100%;
	max-width : 961px;
	margin : 0 auto;
	padding : 0 5px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.nallowWrap  {
	width : 100%;
	max-width : 860px;
	margin : 0 auto;
	overflow : hidden;
	box-sizing: border-box;
}
.bglight  {
	background-color : #f3fff6;
	padding : 40px;
	margin-top : 64px;
	margin-bottom : 80px;
	box-sizing: border-box;
}
.bgnone  {
	padding : 40px 10px;
	margin-top : 64px;
	margin-bottom : 80px;
	box-sizing: border-box;
}
.top_images  {
	width: 100%;
	max-width : 1016px;
	margin : 0 auto;
	position : relative;
	z-index : 2;
}
.menu  {
	width: 100%;
	background-color : #55b474;
	padding : 12px 0;
	position : relative;
	z-index : 3;
	text-align : center;
	box-sizing: border-box;
}
.menu ul {
	width: 100%;
	max-width : 960px;
	margin : 0 auto;
	background-color : #55b474;
	text-align : center;
}
.menu li  {
	display : inline-block;
	margin : 0 2px;
	border : 2px solid #ffffff;
	border-radius : 4px;
}
.menu li a {
	display : block;
	color : #ffffff;
	font-size : 14px;
	line-height : 17px;
	padding : 12px 0 10px 0;
	width : 106px;
	text-align : center;
	font-weight : bold;
	text-decoration : none;
	background-color : #55b474;
}
.menu li a.new {
	background-color : #008626;
}
.menu li a:hover {
	display : block;
	color : #ffffff;
	background-color : #8bca98;
}

.block  {

}
.contents01  {
	position : relative;
	display : inline-block;
	vertical-align : top;
	width : 50%;
}
.contents01 img.c1main {
	width : 100%;
	max-width : 430px;
}
.contents02  {
	display : inline-block;
	width : 49%;
	vertical-align : top;
	margin-top : 40px;
}
.contents02 dl {
	width : 100%;
	border-top : 4px solid #8bca98;
	border-bottom : 4px solid #8bca98;
	background-color : #ffffff;
	color : #5e5e5e;
	padding : 16px 24px;
	box-sizing: border-box;
	line-height : 20px;
}
.contents02 dt {
	display : inline-block;
	width : 24px;
	vertical-align : top;
	font-size : 16px;
	padding : 8px 0;
}
.contents02 dd {
	display : inline-block;
	width : calc(100% - 25px);
	vertical-align : top;
	font-size : 14px;
	padding : 8px 0;
}
.contents03 {
	width : 100%;
	margin-top : 40px;
	color : #000000;
	font-size : 14px;
	line-height : 28px;
}
@media only screen and (max-width: 720px) {
	.contents01  {
		position : relative;
		display : block;
		text-align : center;
		width : 100%;
	}
	.contents01 img.c1main {
		text-align : center;
		width : 90%;
		max-width : 430px;
	}
	.contents02  {
		display : block;
		width : 100%;
		margin-top : 40px;
	}
	.contents02 dl {
		width : 100%;
		border-top : 4px solid #8bca98;
		border-bottom : 4px solid #8bca98;
		background-color : #ffffff;
		color : #5e5e5e;
		padding : 16px 24px;
		box-sizing: border-box;
		line-height : 20px;
	}
	.contents02 dt {
		display : inline-block;
		width : 24px;
		vertical-align : top;
		font-size : 16px;
		padding : 8px 0;
	}
	.contents02 dd {
		display : inline-block;
		width : calc(100% - 25px);
		vertical-align : top;
		font-size : 14px;
		padding : 8px 0;
	}
	.bgnone  {
		padding : 0px 10px;
		margin-top : 64px;
		margin-bottom : 0px;
		box-sizing: border-box;
	}
}

.ubline  {
	border-top : 1px solid #a1a1a2;
	border-bottom : 1px solid #a1a1a2;
}
.tableCell  {
	display : table;
}

.bgdark  {
	background-color : #55b474;
	padding : 60px 0 24px 0;
	margin : 64px 0 0 0;
}
.newsTitle  {
	background-color : #55b474;
	font-size : 16px;
	font-weight : bold;
	padding : 8px 4px;
	text-align : left;
	color : #ffffff;
}
.ss_left  {
	display : table-cell;
	text-align : left;
}
.ss_right  {
	display : table-cell;
	text-align : right;
}
.tolist  {
	display : block;
	position : absolute;
	top : 8px;
	right : 0px;
	color : #55b474;
	font-size : 13px;
	background : #ffffff url(../img/l_arrow.png) no-repeat center right;
	padding : 18px 60px;
	text-decoration : none;
}
/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #238342;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white;
}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
h2.wspace01  {
	text-align : center;
	background : url(../img/ttl_line.png) no-repeat center bottom;
	font-size : 24px;
	font-weight : normal;
	margin : 30px 0 20px 0;
	padding-bottom : 10px;
}
h2.wspace02  {
	width : 100%;
	margin : 0 0 40px 0;
	text-align : center;
}
h2.wspace02 img  {
	width : 403px;
}
h2.wspace03  {
	width : 100%;
	margin : 20px 0 30px 0;
	text-align : center;
}
.newsWrap  {
	width : 100%;
}
.infoWrap  {
	display : table;
	width : 100%;
}
.fleft  {
	display : table-cell;
	width: 279px;
	box-sizing: border-box;
	vertical-align : top;
}
.fright  {
	display : table-cell;
	vertical-align : middle;
}
.fleft img {
	width : 100%;
	max-width : 279px;
}
.fright table {
	width : 100%;
	font-size : 16px;
}
.fright th {
	width : 7em;
	padding : 12px 5%;
	color : #ffffff;
	font-weight : normal;
	text-align : left;
}
.fright td {
	padding : 12px 0;
	color : #ffffff;
	text-align : left;
}
.fright p {
	font-size : 12px;
	color : #666869;
	text-align : left;
	line-height : 28px;
}
.s_fleft  {
	display : none;
}
.yotei  {
	margin : 24px 0 32px 0;
}
.yotei img {
	width : 100%;
	max-width : 854px;
}
#map1  {
	width : 100%;
	height : 520px;
}
#infoItem01  {
	position : absolute;
	width : 100%;
	left : 0;
	top : 0;
	z-index : 2;
	background-color : #ffffff;
}
#infoItem02  {
	position : absolute;
	width : 100%;
	left : 0;
	top : 0;
	z-index : 1;
	background-color : #ffffff;
}
.appTitle  {
	margin-top : 100px;
	margin-bottom : 80px;
	text-align : center;
}
.appTitle img {
	margin : 0 10px;
}
.appWrap  {
	background-image : none;
}
.appBox  {
	background : url(../img/k_line01.png) no-repeat center center;
}
.appBox .appLeft  {
	display : inline-block;
	width : 49.5%;
	box-sizing : border-box;
	padding-right : 18px;
	vertical-align : top;
	position : relative;
}
.appBox .appRight  {
	display : inline-block;
	width : 49.5%;
	box-sizing : border-box;
	padding-left : 18px;
	vertical-align : top;
	position : relative;
}
.appBox .appRight2  {
	display : inline-block;
	width : 49.5%;
	box-sizing : border-box;
	padding-left : 18px;
	vertical-align : top;
	position : relative;
}
.appLeft p  {
	margin-top : 24px;
	color : #ffffff;
	font-size : 16px;
	text-align : left;
	padding : 0 10% 0 8%;
	box-sizing : border-box;
}
.appRight p  {
	margin-top : 24px;
	color : #ffffff;
	font-size : 16px;
	text-align : left;
	padding : 0 8% 0 10%;
	box-sizing : border-box;
}
.appRight2 p  {
	display : inline-block;
	margin-top : 0px;
	color : #ffffff;
	background-color : #55b474;
	font-size : 16px;
	text-align : left;
	padding : 10px 14px;
}
.appLeft div  {
	display : inline-block;
	background-color : #55b474;
	text-align : center;
	padding : 45px 0;
}
.appRight div  {
	display : inline-block;
	background-color : #55b474;
	text-align : center;
	padding : 45px 0;
}
.appRight2 div  {
	display : inline-block;
	background-color : #ffffff;
	border : 6px solid #55b474;
	text-align : left;
	padding : 0;
}
.appLeft img {
	width : 100%;
	max-width : 348px;
}
.appRight img {
	width : 100%;
	max-width : 348px;
}
.appRight2 img {
	position : absolute;
	top : calc(50% - 30px);
	left : -64px;
}
.appRight2 ul {
	list-style-type: disc;
	text-align : left;
	padding : 20px 24px 0 32px;
}
.appRight2 li {
	color : #000000;
	font-size : 13px;
	line-height : 22px;
	list-style-type: disc;
	text-align : left;
	width : 100%;
}
.appLine  {
	text-align : center;
	font-size : 0;
	line-height : 0;
	position : relative;
	margin-top : -5px;
}
.appText  {
	font-size : 20px;
	color : #000000;
	font-weight : bold;
	text-align : center;
	margin-top : 48px;
}
.appTable  {
	border-collapse : collapse;
	width : 100%;
}
.appTable th {
	width : 200px;
	text-align : left;
	vertical-align : top;
}
.appTable td {
	width : calc(100% - 200px);
	text-align : left;
	vertical-align : bottom;
	height : 234px;
}
.appTable td div {
	color :  #000000;
	font-size : 16px;
	font-weight : bold;
	line-height : 28px;
	margin-left : 60px;
	padding-bottom : 80px;
}
.appTable td div.line {
	border-bottom : 3px dotted #55b474;
}
.appTable td div p {
	margin-left : 6px;
	margin-right : 24px;
}
.appTerm  {
	position : relative;
	margin : 40px 0 80px;
}
.appTerm .appArrow  {
	text-align : center;
	margin-left : 80px;
	font-size : 0;
	line-height : 0;
}
.appTerm p  {
	text-align : center;
	font-size : 16px;
	background-color : #55b474;
	color : #ffffff;
	font-weight : bold;
	line-height : 2.0;
	padding : 28px;
	margin-left : 80px;
}

.flowBox  {
	border-bottom : 4px solid #55b474;
	display : table;
	width : 100%;
	max-width : 744px;
	margin : 0 auto;
}
.flowBox .clm01 {
	display : table-cell;
	width : 110px;
	vertical-align : top;
	padding-bottom : 20px;
}
.flowBox .clm02 {
	display : table-cell;
	vertical-align : top;
	padding : 24px 0 0 5%;
}
.flowBox .clm03 {
	display : table-cell;
	width : 28%;
	min-width : 158px;
	vertical-align : top;
	padding-top : 16px;
}
.flowBox .clm04 {
	display : table-cell;
	width : 56%;
	vertical-align : top;
	padding-top : 16px;
}
.flowArrow  {
	text-align : center;
	width : 100%;
	max-width : 744px;
	margin : 18px auto 36px auto;
}
.flowArrow img {
	width : 113px;
}
.flowBox .clm02 h3 {
	color : #000000;
	font-size : 30px;
	line-height : 1.8;
	font-weight : normal;
}
.flowBox .clm02 h4 {
	color : #000000;
	font-size : 24px;
	line-height : 1.5;
	font-weight : normal;
}
.flowBox .clm03 p {
	width : 156px;
	text-align : center;
	font-size : 13px;
	color : #ffffff;
	padding : 4px 0;
	line-height : 13px;
	background-color : #55b474;
	border-radius : 10px;
}
.flowBox .clm04 p {
	text-align : left;
	font-size : 13px;
	color : #505050;
	line-height : 16px;
}
@media only screen and (max-width: 600px) {
	h2.wspace02 img  {
		width : 90%;
		max-width : 403px;
	}
	.flowBox  {
		border-bottom : 4px solid #55b474;
		display : block;
		width : 300px;
		margin : 0 auto;
	}
	.flowBox .clm01 {
		display : inline-block;
		width : 25%;
		vertical-align : top;
		padding-bottom : 20px;
	}
	.flowBox .clm01 img {
		width : 100%;
		max-width : 109px;
	}
	.flowBox .clm02 {
		display : inline-block;
		width : 67%;
		vertical-align : top;
		padding : 14px 0 0 5%;
	}
	.flowBox .clm03 {
		display : block;
		width : 100%;
		padding-top : 0;
		padding-bottom : 24px;
	}
	.flowBox .clm04 {
		display : block;
		width : 100%;
		padding-top : 0px;
	}
	.flowArrow img {
		width : 68px;
	}
	.flowBox .clm02 h3 {
		color : #000000;
		font-size : 24px;
		line-height : 1.8;
		font-weight : normal;
		padding-top : 6px;
	}
	.flowBox .clm02 h4 {
		color : #000000;
		font-size : 16px;
		line-height : 1.5;
		font-weight : normal;
	}
	.flowBox .clm03 p {
		width : 145px;
		text-align : center;
		font-size : 12px;
		color : #ffffff;
		padding : 4px 0;
		line-height : 13px;
		background-color : #55b474;
		border-radius : 10px;
		display : inline-block;
	}
	.flowBox .clm04 p {
		text-align : left;
		font-size : 13px;
		color : #505050;
		line-height : 16px;
		padding : 0 6px 16px 0;
	}
	.appWrap  {
		background : url(../img/k_line03.png) repeat-y top center;
	}
	.appTitle  {
		margin-top : 60px;
		margin-bottom : 40px;
	}
	.appTitle img.sub {
		margin : 0px;
		width : 100%;
		box-sizing : border-box;
	}
	.appBox  {
		background-image : none;
	}
	.appBox .appLeft  {
		display : block;
		width : 100%;
		box-sizing : border-box;
		padding-right : 0px;
		margin-top : 32px;
	}
	.appBox .appRight  {
		display : block;
		width : 100%;
		box-sizing : border-box;
		padding-left : 0px;
		margin-top : 32px;
	}
	.appBox .appRight2  {
		display : block;
		width : 100%;
		box-sizing : border-box;
		padding-left : 0px;
	}
	.appLeft p  {
		margin-top : 24px;
		color : #ffffff;
		font-size : 16px;
		text-align : left;
		padding : 0 10% 0 8%;
	}
	.appRight p  {
		margin-top : 24px;
		color : #ffffff;
		font-size : 16px;
		text-align : left;
		padding : 0 8% 0 10%;
	}
	.appRight2 p  {
		display : inline-block;
		margin-top : 0px;
		color : #ffffff;
		background-color : #55b474;
		font-size : 16px;
		text-align : left;
		padding : 10px 14px;
	}
	.appLeft div  {
		display : block;
		background-color : #55b474;
		text-align : center;
		padding : 45px 0;
	}
	.appRight div  {
		display : block;
		background-color : #55b474;
		text-align : center;
		padding : 45px 0;
	}
	.appRight2 div  {
		display : block;
		background-color : #ffffff;
		border : 6px solid #55b474;
		text-align : left;
		padding : 0;
	}
	.appLeft img {
		width : 100%;
		max-width : 348px;
	}
	.appRight img {
		width : 100%;
		max-width : 348px;
	}
	.appRight2 img {
		display : none;
	}
	.appRight2 ul {
		list-style-type: disc;
		text-align : left;
		padding : 20px 24px 0 32px;
	}
	.appRight2 li {
		color : #000000;
		font-size : 13px;
		line-height : 22px;
		list-style-type: disc;
		text-align : left;
		width : 100%;
	}
	.appLine  {
		display : none;
	}
	.appText  {
		font-size : 20px;
		color : #000000;
		font-weight : bold;
		text-align : center;
		margin-top : 48px;
	}
	.appTable  {
		border-collapse : collapse;
		width : 100%;
	}
	.appTable th {
		width : 30%;
		text-align : left;
		vertical-align : top;
	}
	.appTable th img {
		width : 100%;
		max-width : 189px;
	}
	.appTable td {
		width : 69%;
		text-align : left;
		vertical-align : top;
		height : auto;
	}
	.appTable td div {
		color :  #000000;
		font-size : 13px;
		font-weight : normal;
		line-height : 22px;
		margin-left : 10px;
		padding-bottom : 20px;
		padding-top : 20px;
	}
	.appTable td div.line {
		border-bottom : 3px dotted #55b474;
	}
	.appTable td div p {
		margin-left : 0px;
		margin-right : 4px;
	}
	.appTerm  {
		position : relative;
		margin : 40px 0 80px;
	}
	.appTerm .appArrow  {
		text-align : center;
		margin-left : 0px;
		font-size : 0;
		line-height : 0;
	}
	.appTerm p  {
		text-align : left;
		font-size : 14px;
		background-color : #55b474;
		color : #ffffff;
		font-weight : normal;
		line-height : 1.6;
		padding : 14px;
		margin-left : 0px;
	}
}
.mgb01  {
	margin-bottom : 15px;
}
.mgb02  {
	margin-bottom : 6px;
}

.listBox  {
	border : 1px solid #55b474;
	margin-bottom : 98px;
}
.listBox .dwrap {
	background : url(../img/listline.png) repeat-x left bottom;
	font-size : 0;
	line-height : 0;
}
.listBox .maparea {
	font-size : 0;
	line-height : 0;
}
.listBox .photo {
	display : inline-block;
	width : 30%;
	max-width : 307px;
	height : 231px;
	vertical-align : top;
	background-color : #55b474;
}
.listBox .photo img {
	object-fit : cover;
	width : 100%;
	max-width : 307px;
	height : 231px;
}
.listBox .photo span {
	display : block;
	width : 100%;
	max-width : 307px;
	height : 231px;
	overflow : hidden;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}
.listBox .detail {
	display : inline-block;
	width : 69%;
	height : 231px;
	vertical-align : top;
	box-sizing : border-box;
	padding : 24px 0 0 24px;
	padding-bottom : 12px;
	position : relative;
}
.listBox .detail .names {
	display : inline-block;
	vertical-align : top;
	width : 59%;
}
.listBox .detail .names h4 {
	display : inline-block;
	min-width : 156px;
	color : #000000;
	font-size : 18px;
	line-height : 1.4;
	text-align : center;
	margin-bottom : 8px;
	box-sizing : border-box;
}
.listBox .detail .names h4 a {
	color : #000000;
	text-decoration : none;
}
.listBox .detail .names h4 a:hover {
	color : #55b474;
}
.listBox .detail .names p {
	display : inline-block;
	min-width : 156px;
	text-align : center;
	font-size : 13px;
	color : #ffffff;
	padding : 4px 18px;
	line-height : 13px;
	background-color : #55b474;
	border-radius : 10px;
	box-sizing : border-box;
}
.listBox .detail .icons {
	position : absolute;
	top : 15px;
	right : 0px;
	display : block;
	vertical-align : top;
	text-align : right;
	width : 40%;
	min-width : 195px;
}
.listBox .detail .icons img {
	margin : 3px;
}
.listBox .detail .comm {
	display : block;
	text-align : left;
	width : 100%;
	color : #000000;
	font-size : 13px;
	line-height : 18px;
	overflow : hidden;
	height : 54px;
	margin-top : 12px;
}
.listBox .detail .addr {
	position : absolute;
	bottom : 16px;
	left : 24px;
	width : 90%;
	color : #6a6a6a;
	font-size : 12px;
	line-height : 16px;
	overflow : hidden;
	height : 16px;
}
@media only screen and (max-width: 720px) {
	.listBox .detail .icons {
		text-align : left;
		width : 100px;
		min-width : 100px;
	}
}
@media only screen and (max-width: 500px) {
	.listBox  {
		border : 1px solid #55b474;
		margin-bottom : 98px;
	}
	.listBox .dwrap {
		background : url(../img/listline.png) repeat-x left bottom;
		font-size : 0;
		line-height : 0;
	}
	.listBox .maparea {
		font-size : 0;
		line-height : 0;
	}
	.listBox .photo {
		display : block;
		width : 100%;
		max-width : 500px;
		height : 231px;
		vertical-align : top;
	}
	.listBox .photo img {
		object-fit : cover;
		width : 100%;
		max-width : 500px;
		height : 231px;
	}
	.listBox .detail {
		display : block;
		width : 100%;
		height : 231px;
		vertical-align : top;
		box-sizing : border-box;
		padding : 10px 4% 0 4%;
		padding-bottom : 12px;
		position : relative;
	}
	.listBox .detail .names {
		display : block;
		text-align : center;
		width : 100%;
	}
	.listBox .detail .names h4 {
		display : inline-block;
		min-width : 100%;
		color : #000000;
		font-size : 16px;
		line-height : 1.4;
		text-align : center;
		margin-bottom : 5px;
		box-sizing : border-box;
	}
	.listBox .detail .names p {
		display : block;
		min-width : 156px;
		text-align : center;
		font-size : 13px;
		color : #ffffff;
		padding : 4px 18px;
		line-height : 13px;
		background-color : #55b474;
		border-radius : 10px;
		box-sizing : border-box;
	}
	.listBox .detail .icons {
		position : absolute;
		top : 130px;
		right : 0px;
		display : block;
		vertical-align : top;
		text-align : right;
		width : 40%;
		min-width : 195px;
	}
	.listBox .detail .comm {
		display : block;
		text-align : left;
		width : 100%;
		color : #000000;
		font-size : 13px;
		line-height : 18px;
		overflow : hidden;
		height : 54px;
		margin-top : 12px;
	}
	.listBox .detail .addr {
		position : absolute;
		bottom : 16px;
		left : 24px;
		width : 90%;
		color : #6a6a6a;
		font-size : 12px;
		line-height : 16px;
		overflow : hidden;
		height : 16px;
	}
}

.infoItem  {
	text-align : center;
	margin : 0 auto;
}
.infoItem ul {
	width : 320px;
	margin : 0 auto;
}
.infoItem li.fl {
	float : left;
	margin : 0 10px;
}
.infoItem li.fr {
	float : right;
	margin : 0 10px;
}
.infoItem li a {
	display : block;
	padding : 10px 0;
	text-align : center;
	font-size : 12px;
	line-height : 18px;
	font-weight : bold;
	width : 120px;
	border : 1px solid #0e050d;
	text-decoration : none;
}
.infoItem li.inactive a {
	background-color : #ffffff;
	color : #585757;
}
.infoItem li.active a {
	background-color : #858585;
	color : #ffffff;
}
.infoItem li.inactive a:hover {
	background-color : #f1f1f1;
	color : #000000;
}
.galleryWrap  {
	margin : 40px auto;
	text-align : left;
}
.galleryWrap .galleryInner {
	display: inline-block;
	width : auto;
	margin : 0 auto;
}
.galleryItem  {
	display : inline-block;
	margin : 0 1.3% 20px 1.3%;
	width : 170px;
	height : 170px;
	overflow : hidden;
}
.galleryItem .img_fit  {
	position : relative;
	width : 170px;
	height : 170px;
	overflow : hidden;
}
.img_fit_in  {
	position : absolute;
}
@media only screen and (max-width: 720px) {
	.tolist  {
		display : block;
		position : relative;
		margin : -20px auto 24px auto;
		color : #55b474;
		width : 140px;
	}
}
@media only screen and (max-width: 600px) {
	.galleryItem  {
		display : inline-block;
		margin : 0 1% 16px 1%;
		width : 140px;
		height : 140px;
	}
	.galleryItem .img_fit  {
		position : relative;
		width : 140px;
		height : 140px;
		overflow : hidden;
	}
}
.noborder  {
	border-style : none;
}
.detailHeader  {
	background-color : #f1f1f1;
	padding : 26px 0 22px 0;
	position : relative;
}
.retList  {
	position : absolute;
	top : 36px;
	left : 12px;
}
.HeaderIcons  {
	width : 100%;
	max-width : 961px;
	text-align : center;
	margin : 0 auto;
}
.HeaderIcons a  {
	display : inline-block;
	margin-left : 10px;
}
.pankuzu  {
	padding : 4px 8px;
	font-size : 12px;
	line-height : 1.5;
	color : #444444;
}
.pankuzu a {
	color : #444444;
}
.pankuzu a:hover {
	color : #55b474;
}
.detailBox  {
	margin-bottom : 98px;
}
.detailBox .ddwrap {
	background : url(../img/detailLine.png) repeat-x left bottom;
	font-size : 0;
	line-height : 0;
}
.detailBox .maparea {
	font-size : 0;
	line-height : 0;
}
.detailBox .detailNames {
	text-align : center;
	margin-bottom : 24px;
}
.detailBox .detailNames h4 {
	color : #000000;
	font-size : 24px;
	line-height : 1.4;
	text-align : center;
	margin-bottom : 8px;
	box-sizing : border-box;
}
.detailBox .detailNames p {
	display : inline-block;
	min-width : 186px;
	text-align : center;
	font-size : 13px;
	color : #ffffff;
	padding : 4px 18px;
	line-height : 13px;
	background-color : #55b474;
	border-radius : 10px;
	box-sizing : border-box;
	margin : 0 auto;
}
.detailBox .photo {
	display : inline-block;
	width : 45%;
	max-width : 452px;
	height : 339px;
	vertical-align : top;
}
.detailBox .photo img {
	object-fit : cover;
	width : 100%;
	max-width : 452px;
	height : 339px;
}
.detailBox .photo span {
	display : block;
	width : 100%;
	max-width : 452px;
	height : 339px;
	overflow : hidden;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}
.detailBox .detail {
	display : inline-block;
	width : 54%;
	height : 339px;
	vertical-align : top;
	box-sizing : border-box;
	padding : 24px 0 0 24px;
	padding-bottom : 12px;
	position : relative;
}
.detailBox .detail .names {
	text-align : center;
	height : 132px;
}
.detailBox .detail .icons a  {
	display : inline-block;
	margin-left : 10px;
}
.detailBox .detail .names .url {
	color : #000000;
	font-size : 14px;
	line-height : 1.4;
	text-align : center;
	margin-top : 16px;
	margin-bottom : 8px;
	box-sizing : border-box;
}
.detailBox .detail .names .url a {
	color : #000000;
}
.detailBox .detail .names .url a:hover {
	color : #55b474;
}
.detailBox .detail .comm {
	display : block;
	text-align : left;
	width : 100%;
	color : #000000;
	font-size : 16px;
	line-height : 26px;
	overflow : auto;
	height : 152px;
	margin-top : 2px;
}
.detailBox .shopImg {
	display : block;
	text-align : center;
	margin-top : 20px;
	font-size : 0;
	line-height : 0;
}
.detailBox .shopImg_s {
	display : none;
}
.detailBox .shopImg a {
	display : inline-block;
	width : 32%;
	max-width : 305px;
	height : 226px;
	font-size : 0;
	line-height : 0;
	overflow : hidden;
}
.detailBox .shopImg a img {
	width : 100%;
	max-width : 305px;
	height : 226px;
	object-fit : cover;
}
.detailBox .shopImg .left {
	margin : 0 1% 0 0;
}
.detailBox .shopImg .center {
	margin : 0 1% 0 1%;
}
.detailBox .shopImg .right {
	margin : 0 0 0 1%;
}
.detailBox .shopInfo  {
	margin-top : 20px;
}
.detailBox .shopInfo dl {
	font-size : 14px;
	display : table;
	width : 100%;
}
.detailBox .shopInfo dl.line {
	border-top : 1px solid #737373;
}
.detailBox .shopInfo dt {
	background-color : #f1f1f1;
	display : table-cell;
	vertical-align : top;
	width : 20%;
	color : #000000;
	box-sizing : border-box;
	padding : 22px 0;
	text-align : center;
}
.detailBox .shopInfo dd {
	display : table-cell;
	vertical-align : top;
	width : 79%;
	color : #6a6a6a;
	line-height : 1.6;
	box-sizing : border-box;
	padding : 22px 0 22px 26px;
}
.detailBox .maparea  {
	margin-top : 20px;
}
@media only screen and (max-width: 500px) {
	.HeaderIcons a  {
		margin-left : 4px;
	}
}
.newsItem  {
	width : 100%;
	margin: 0 6px 20px 6px;
	border-bottom : 1px solid #a4a4a4;
	box-sizing: border-box;
	padding-bottom : 4px;
}
.newsItem .data {
	display : inline-block;
	width : 100px;
	color : #b4b4b4;
	font-size : 13px;
	line-height : 16px;
	padding : 3px 20px 3px 0;
	white-space : nowrap;
	vertical-align : top;
}
.newsItem .ttls {
	display : inline-block;
	width : calc(100% - 140px);
	line-height : 16px;
	overflow : hidden;
	white-space : nowrap;
	text-overflow : ellipsis;
	color : #000000;
	font-size : 13px;
	padding : 3px 6px 3px 0;
	vertical-align : top;
}
.newsItem .ttls a {
	color : #000000;
	text-decoration : none;
	font-size : 13px;
}
.newsItem .ttls a:hover {
	color : #006600;
}
.newsItem .ttls span {
	display : inline;
}
.aboutTable  {
	width : 100%;
	border-collapse : collapse;
	font-size : 14px;
}
.aboutTable th {
	width : 30%;
	background-color : #55b474;
	border : 1px solid #8bca98;
	padding : 17px 22px;
	color : #ffffff;
	text-align : left;
	font-weight : normal;
}
.aboutTable td {
	width : 70%;
	border : 1px solid #8bca98;
	padding : 17px 22px;
	color : #444444;
}
.ladysred  {
	color : #bf003a;
}
.icons  {
	display : inline-block;
}
.galleryBox  {
	display : inline-block;
	width : 180px;
	margin : 0 0.3% 4% 0.3%;
}
.galleryBox .gr_imgs  {
	width : 180px;
	height : 135px;
	overflow : hidden;
}
.galleryBox .gr_imgs img {
	width : 180px;
	height : 135px;
	object-fit : cover;
	font-family : 'object-fit: cover;';
}
.galleryBox .gr_ttls  {
	padding-top : 4px;
	width : 100%;
}
.galleryBox .gr_ttls p {
	line-height : 16px;
	height : 16px;
	width : 100%;
	overflow : hidden;
	margin-top : 4px;
}
.galleryBox .gr_ttls .gr_cate {
	text-align : center;
	color : #ffffff;
	font-size : 16px;
	font-weight : bold;
}
.galleryBox .gr_ttls .gr_cate a {
	color : #ffffff;
	text-decoration : none;
}
.galleryBox .gr_ttls .gr_title {
	text-align : center;
	color : #80eca5;
	font-size : 10px;
}
.galleryTrans  {
	display : inline-block;
	width : 180px;
	height : 1px;
	font-size : 1px;
	line-height : 1px;
	margin : 0 0.3% 8% 0.3%;
}
.mgbtm  {
	margin-bottom : 60px;
}
@media only screen and (max-width: 500px) {
	.detailBox  {
		margin-bottom : 98px;
	}
	.detailBox .ddwrap {
		background-image : none;
		font-size : 0;
		line-height : 0;
		border-bottom : 6px solid #55b474;
	}
	.detailBox .maparea {
		font-size : 0;
		line-height : 0;
	}
	.detailBox .photo {
		display : block;
		width : 100%;
		max-width : 500px;
		height : 339px;
		vertical-align : top;
	}
	.detailBox .photo img {
		object-fit : cover;
		width : 100%;
		max-width : 500px;
		height : 339px;
	}
	.detailBox .photo span {
		display : block;
		width : 100%;
		max-width : 500px;
		height : 339px;
		overflow : hidden;
		background-repeat : no-repeat;
		background-position : center center;
		background-size : cover;
	}
	.detailBox .detail {
		display : block;
		width : 100%;
		height : auto;
		vertical-align : top;
		box-sizing : border-box;
		padding : 20px 4% 20px 4%;
		position : relative;
	}
	.detailBox .detail .names {
		text-align : center;
		height : auto;
		box-sizing : border-box;
	}
	.detailBox .detail .names h4 {
		color : #000000;
		font-size : 18px;
		line-height : 1.4;
		text-align : center;
		margin-bottom : 8px;
		box-sizing : border-box;
	}
	.detailBox .detail .names p {
		display : block;
		width : 100%;
		min-width : 100%;
		text-align : center;
		font-size : 13px;
		color : #ffffff;
		padding : 4px 18px;
		line-height : 13px;
		background-color : #55b474;
		border-radius : 10px;
		box-sizing : border-box;
	}
	.detailBox .detail .comm {
		display : block;
		text-align : left;
		width : 100%;
		color : #000000;
		font-size : 14px;
		line-height : 22px;
		overflow : visible;
		height : auto;
		margin-top : 24px;
	}
	.detailBox .shopImg {
		display : none;
	}
	.detailBox .shopImg_s {
		display : block;
	    width: 100%;
	}
	.detailBox .shopImg_s li {
	    width: 70% !impotant;
	}
	.shopImg_s {
		margin-top : 20px;
	}
	.shopImg_s img {
		height: auto;
		width: 30%;
		height : 231px;
		object-fit : cover;
	}
	.sceneryInner a {
		display : block;
	    margin: 0 5px;
	}
	.slick-prev:before,
	.slick-next:before{
	    color: #000;
	}
	.detailBox .shopInfo  {
		margin-top : 20px;
	}
	.detailBox .shopInfo dl {
		font-size : 14px;
	}
	.detailBox .shopInfo dl.line {
		border-top : 1px solid #737373;
	}
	.detailBox .shopInfo dt {
		background-color : #f1f1f1;
		display : block;
		width : 45%;
		color : #000000;
		box-sizing : border-box;
		padding : 8px 0;
		text-align : center;
	}
	.detailBox .shopInfo dd {
		display : block;
		width : 100%;
		color : #6a6a6a;
		line-height : 1.6;
		box-sizing : border-box;
		padding : 8px 0 8px 16px;
	}
	.detailBox .maparea  {
		margin-top : 20px;
	}
	.mgbtm  {
		margin-bottom : 0px;
	}
}
@media only screen and (max-width: 520px) {
	.galleryBox  {
		display : inline-block;
		width : 140px;
		margin : 0 1% 8% 1%;
	}
	.galleryBox .gr_imgs  {
		width : 140px;
		height : 140px;
		overflow : hidden;
		border : 1px solid #e1e1e1;
	}
	.galleryBox .gr_imgs img {
		width : 140px;
		height : 140px;
		object-fit : cover;
		font-family : 'object-fit: cover;';
	}
	.galleryBox .gr_ttls  {
		padding-top : 4px;
		display : block;
		width : 100%;
	}
	.galleryBox .gr_ttls .gr_cate {
		display : block;
		width : 100%;
		font-size : 13px;
	}
	.galleryBox .gr_ttls .gr_title {
		display : block;
		text-align : right;
	}
	.galleryBox .gr_ttls .gr_title a {
		font-size : 12px;
	}
	.galleryTrans  {
		width : 140px;
	}
	.bglight  {
		padding : 40px 16px;
	}
	.aboutTable  {
		width : 100%;
		display : block;
	}
	.aboutTable tbody {
		width : 100%;
		display : block;
	}
	.aboutTable tr {
		width : 100%;
		display : block;
	}
	.aboutTable th {
		width : 45%;
		display : block;
		background-color : #55b474;
		border : 1px solid #8bca98;
		padding : 12px 16px;
		margin-top : 10px;
	}
	.aboutTable td {
		width : calc(100% - 32px);
		display : block;
		border : 1px solid #8bca98;
		padding : 12px 16px;
	}
}
@media only screen and (max-width: 961px) {
	.newsWrap  {
		width : 98%;
	}
}
@media only screen and (max-width: 767px) {
	.normalWrap  {
		width : auto;
	}
}
@media only screen and (max-width: 599px) {
	.newsItem .data {
		display : block;
		width : auto;
		color : #b4b4b4;
		font-size : 12px;
		line-height : 16px;
		padding : 3px 0;
	}
	.newsItem .ttls {
		display : block;
		width : 100%;
		line-height : 16px;
		overflow : visible;
		white-space : normal;
		text-overflow : clip;
		color : #000000;
		font-size : 13px;
		padding : 3px 6px 3px 0;
		vertical-align : top;
	}
	.newsItem .ttls a {
		color : #000000;
		text-decoration : none;
		font-size : 13px;
	}
	.newsItem .ttls a:hover {
		color : #006600;
	}
	.newsItem .ttls span {
		display : block;
		width : 100%;
		overflow : hidden;
		white-space : nowrap;
		text-overflow : ellipsis;
	}
}
.mapaddr  {
	text-align : center;
	font-size : 13px;
	line-height : 22px;
	color : #404040;
	margin : 42px 0 15px 0;
}
.mapaddr .rep0  {
	display : inline-block;
	margin-right : 48px;
}
.mapaddr .rep1  {
	display : inline-block;
}
.mapaddr .rep2  {
	display : inline-block;
	margin-right : 48px;
}
.mapaddr .rep3  {
	display : inline-block;
}
.mapbutton  {
	margin : 10px 0 20px 0;
}
.mapbutton a {
	display : table;
	width : 270px;
	text-align : center;
	color : #ffffff;
	background-color : #262626;
	font-size : 13px;
	line-height : 22px;
	text-decoration : none;
	margin : 12px auto;
}
.mapbutton a span {
	display : table-cell;
	vertical-align : middle;
	padding : 12px 8px;
	text-align : right;
	width : 70%;
}
.mapbutton a em {
	display : table-cell;
	vertical-align : middle;
	text-align : left;
	width : 30%;
}
.mapbutton a:hover {
	background-color : #555555;
}
.mapbutton2  {
	margin : 10px 0 20px 0;
}
.mapbutton2 a {
	display : table;
	width : 220px;
	text-align : center;
	color : #ffffff;
	background-color : #262626;
	font-size : 13px;
	line-height : 22px;
	text-decoration : none;
	margin : 12px auto;
}
.mapbutton2 a span {
	display : table-cell;
	vertical-align : middle;
	padding : 12px 8px;
	text-align : right;
	width : 75%;
}
.mapbutton2 a em {
	display : table-cell;
	vertical-align : middle;
	text-align : left;
	width : 25%;
}
.mapbutton2 a:hover {
	background-color : #555555;
}
@media only screen and (max-width: 641px) {
	.mapaddr  {
		margin-bottom : 0 !important;
	}
	.mapaddr .rep0  {
		display : block;
		margin-right : 0;
		text-align : center;
	}
	.mapaddr .rep1  {
		display : block;
		text-align : center;
	}
	.mapaddr .rep2  {
		display : block;
		margin-right : 0;
		text-align : center;
	}
	.mapaddr .rep3  {
		display : block;
		text-align : center;
		margin-bottom : 10px;
	}
}

#kiji  {
	padding-top : 120px;
	margin-top : -120px;
}
.newsKijiWrap  {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.leftCont  {
	width : calc(100% - 280px);
}
.rightCont  {
	width : 240px;
}
.leftCont h3 {
	border-bottom : 1px solid #555555;
	padding-bottom : 10px;
	margin-bottom : 10px;
}
.leftCont h3 strong {
	display : inline-block;
	border-left : 14px solid #55b474;
	line-height : 1.2;
	font-size : 24px;
	color : #000000;
	padding-left : 24px;
	padding-top : 6px;
}
.leftCont .newstd05  {
	text-align : right;
	color : #000000;
	font-size : 13px;
	margin-bottom : 32px;
}
.leftCont .newstd05 span {
	display : inline-block;
	position : relative;
	vertical-align : top;
	background-color : #55b474;
	color : #ffffff;
	font-size : 12px;
	padding : 3px 12px;
	margin-right : 20px;
	top : -1px;
}
.leftCont .newsImage  {
	text-align : center;
	width : 80%;
	margin : 0 auto 32px auto;
}
.leftCont .newsImage table {
	width : 100%;
	max-width : 480px;
	margin : 0 auto;
	font-size : 0;
	line-height : 0;
}
.leftCont .newsImage table td {
	font-size : 0;
	line-height : 0;
}
.leftCont .newsImage .blogImg01 .worksImg4 {
	width : 36vw;
	max-width : 360px;
	height : 36vw;
	max-height : 360px;
}
.leftCont .newsImage .blogImg02 .worksImg4 {
	width : 12vw;
	max-width : 120px;
	height : 12vw;
	max-height : 120px;
}
.leftCont .newsImage .blogImg01 .worksImg3 {
	width : 32vw;
	max-width : 320px;
	height : 32vw;
	max-height : 320px;
}
.leftCont .newsImage .blogImg02 .worksImg3 {
	width : 16vw;
	max-width : 160px;
	height : 16vw;
	max-height : 160px;
}
.leftCont .newsImage .blogImg01 .worksImg2 {
	width : 24vw;
	max-width : 240px;
	height : 32vw;
	max-height : 320px;
}
.leftCont .newsImage .blogImg01 .worksImg1 {
	width : 48vw;
	max-width : 480px;
	height : 32vw;
	max-height : 320px;
}
.leftCont .newsImage td img {
	object-fit : cover;
}
.leftCont .newsImage td span {
	background-position : center center;
	background-repeat : no-repeat;
	background-size : cover;
}

.leftCont .newsComm  {
	padding : 0 10px;
	color : #000000;
	font-size : 16px;
	line-height : 1.8;
}
.leftCont .newsPdf  {
	margin : 20px 10px;
	padding : 10px;
	border : 1px solid #55b474;
	border-radius : 6px;
}
.leftCont .newsPdf h5 {
	font-size : 18px;
}
.leftCont .newsKijiBtn  {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin : 48px 0 100px 0;
}
.leftCont .newsKijiBtn div  {
	width : 135px;
}
.leftCont .newsKijiBtn div img {
	width : 100%;
}
.rightCont h3  {
	color : #ffffff;
	font-size : 16px;
	line-height : 1.0;
	padding : 10px;
	background-color : #55b474;
}
.rightCont .lineWrap  {
	margin : 20px 0;
}
.rightCont li {
	margin : 4px 0 8px 0;
}
.rightCont .lineWrap a {
	display : block;
	color : #000000;
	text-decoration : none;
	font-size : 13px;
	line-height : 20px;
	padding : 2px 0 4px 0;
	border-bottom : 1px dotted #9a9a9a;
}
.rightCont .lineWrap a span {
	display : block;
	text-align : left;
	color : #666666;
}
.rightCont .lineWrap a strong {
	display : block;
	text-align : left;
	color : #000000;
	font-weight : normal;
	height : 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media only screen and (max-width: 700px) {
	.leftCont  {
		width : calc(100% - 230px);
	}
	.rightCont  {
		width : 200px;
	}
	.leftCont h3 strong {
		font-size : 20px;
	}
}
@media only screen and (max-width: 600px) {
	.newsItem  {
		width : 49%;
		margin-top : 20px;
	}
	.newsKijiWrap  {
		display: block;
	}
	.leftCont  {
		width : 100%;
	}
	.rightCont  {
		width : 100%;
		margin-bottom : 14vw;
	}
	.rightCont li {
		margin : 4px 0 8px 0;
		padding : 0 6px;
	}
	.leftCont h3 strong {
		font-size : 18px;
	}
	.leftCont .newsImage  {
		width : 100%;
	}
	.leftCont .newsComm  {
		font-size : 14px;
	}
	.leftCont .newsPdf h5 {
		font-size : 16px;
	}
	.leftCont .newsImage .blogImg01 .worksImg4 {
		width : 60vw;
		height : 60vw;
	}
	.leftCont .newsImage .blogImg02 .worksImg4 {
		width : 20vw;
		height : 20vw;
	}
	.leftCont .newsImage .blogImg01 .worksImg3 {
		width : 54vw;
		height : 54vw;
	}
	.leftCont .newsImage .blogImg02 .worksImg3 {
		width : 26vw;
		height : 26vw;
	}
	.leftCont .newsImage .blogImg01 .worksImg2 {
		width : 40vw;
		height : 60vw;
	}
	.leftCont .newsImage .blogImg01 .worksImg1 {
		width : 80vw;
		height : 60vw;
	}
}
@media only screen and (max-width: 500px) {
	.newsWrap  {
		display: block;
	}
	.newsItem  {
		width : 100%;
		margin-top : 20px;
	}
	img.n_img_fit  {
		width : 100%;
		max-width : 260px;
		height : 40vw;
		max-height : 260px;
		object-fit : cover;
	}
	.leftCont h3 strong {
		font-size : 16px;
	}
}

/*お問い合わせ*/
#wrapFromInner  {
	width : 100%;
	max-width : 900px;
	margin : 0 auto;
}
#wrapFromInner table {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	border-collapse : collapse;
}
#wrapFromInner table th,
#wrapFromInner table td {
	color : #595656;
	padding: 16px 12px;
	border : 1px solid #a1a1a2;
	font-size : 14px;
}
.formTable option  {
	font-size : 16px;
}
.formTable select  {
	font-size : 16px;
}


#wrapFromInner table th {
	width : 160px;
}

#wrapFromInner table th span {
	color : #ff0000;
	font-weight : normal;
}

#wrapFromInner table td.vb img  {
	vertical-align: bottom;
}

.formBtn  {
	margin-bottom : 80px;
}
.mail {}

.form-field {
	border: 1px solid #ececec;
	background: #f3f4f7;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color : #595656;;
	-webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	-moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	padding:3px;
	width: 240px;
}

.mail { width: 480px; }

.postNum01 { width: 6em; }

.postNum02 { width: 6em; }

.adress { width: 480px; }

.text { width: 480px; height:200px; }

.thanks  { margin-bottom : 80px; }
.thanks h2  {
	font-size : 18px;
	line-height : 36px;
	text-align : center;
}
@media only screen and (max-width: 641px) {
	#wrapFromInner table {
		width: 100%;
	}
	#wrapFromInner table th,
	#wrapFromInner table td {
		display : block;
	}
	#wrapFromInner table th {
		margin-top : 12px;
		padding : 6px;
		border-radius : 4px 4px 0 0;
		width : 50%;
		background-color : #0d6fad;
		color : #ffffff;
	}
	#wrapFromInner table td.subTitle  {
		padding : 4px 6px;
		background-color : #f1f1f1;
	}
	.mail {}
	.form-field {
		width: 100%;
		box-sizing: border-box;
	}
	.mail { width: 100%; }
	.postNum01 { width: 6em; }
	.postNum02 { width: 6em; }
	.adress { width: 100%; }
	.text { width: 100%; height:200px; }
}

.form-field:focus {
   background: #fff;
   color: #725129;
}

.form-container h2 {
   text-shadow: #fdf2e4 0 1px 0;
   font-size:18px;
   margin: 0 0 10px 0;
   font-weight:bold;
   text-align:center;
}

.form-title {
   margin-bottom:10px;
   color: #725129;
   text-shadow: #fdf2e4 0 1px 0;
}

.submit-container {
   margin :24px 0 60px 0;
   text-align: center;
}

.submit-button {
	width: 200px;
	border: none;
	background: rgb(23,121,183); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1OGIyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y1OGIyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y1OGIyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YyNzQyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjc0MjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(23,121,183,1) 0%, rgba(23,121,183,1) 47%, rgba(23,121,183,1) 47%, rgba(13,111,173,1) 50%, rgba(13,111,173,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(23,121,183,1) 0%,rgba(23,121,183,1) 47%,rgba(23,121,183,1) 47%,rgba(13,111,173,1) 50%,rgba(13,111,173,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(23,121,183,1) 0%,rgba(23,121,183,1) 47%,rgba(23,121,183,1) 47%,rgba(13,111,173,1) 50%,rgba(13,111,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1779b7', endColorstr='#0d6fad',GradientType=0 ); /* IE6-8 */
	color: #FFF;
	padding: 8.5px 18px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	cursor : pointer;
}
.submit-button:hover  {

}

.errorText  {
	color : #ff0000;
	font-size : 13px;
}
.sendmes    {
	text-align : center;
	line-height : 1.6;
	margin-bottom : 120px;
}
.bottomBnr  {
	text-align : center;
	margin : 80px 0 0 0;
}
.bottomBnr a {
	display : inline-block;
	padding : 0 0px;
}
.bottomBnr img {
	width : 90%;
	max-width : 462px;
}
.bottomBnr2  {
	text-align : center;
	margin : 30px 0 80px 0;
}
.bottomBnr2 a {
	display : inline-block;
	padding : 0 6px;
}
.bottomBnr2 img {
	width : 90%;
	max-width : 355px;
}
@media only screen and (max-width: 736px) {
	.bottomBnr  {
		margin : 8vw0 0 0;
	}
	.bottomBnr2  {
		margin : 0px 0 8vw 0;
	}
	.bottomBnr2 a {
		padding : 0 0;
	}
}

/* フッター包括---------------------------*/

.footer {
	margin-top : 50px;
	padding: 36px 0 24px 0;
	background-color : #8bca98;
}
.footmenu {
	font-size : 14px;
	display : inline-block;
	width : 46%;
	vertical-align : top;
	margin-top : 16px;
}
.footmenu a  {
	font-size : 14px;
	color : #ffffff;
	text-decoration : none;
	display : block;
}
.footmenu a:hover {
	color : #ddffdd;
}
.footmenu a span {
	display : inline;
}
.footlogo  {
	display : inline-block;
	width : calc(53% - 30px);
	vertical-align : top;
	text-align : right;
	padding-right : 30px;
}
.copyright  {
	text-align : center;
	font-size : 12px;
	color : #ffffff;
	background-color : #55b474;
	margin : 0;
	padding : 16px 0 84px 0;
}
.wrapPageTopPc {
    height: 0;
    position: relative;
    width: 100%;
    z-index: 9999;
	display : none;
}
.wrapPageTopPc p {
    bottom: 90px;
    cursor: pointer;
    display: block;
    margin-right: auto;
    position: fixed;
    right: 6px;
}
.wrapPageTopPc p img {
    width : 81px;
}
@media only screen and (max-width: 600px) {
	.footerTable {
		width : 100%;
		margin : 24px auto 40px auto;
		position : relative;
	}
	.footerTable .footmenu {
		font-size : 14px;
		margin-bottom : 20px;
		text-align : center;
		padding : 0 0 10px 0;
	}
	.footlogo  {
		display : block;
		position : relative;
		width : 100%;
		padding : 0;
		top : 0px;
		left : 0px;
		text-align : center;
		margin-bottom : 10px;
	}
	.footmenu {
		font-size : 13px;
		display : block;
		width : 100%;
		margin-top : 16px;
		text-align : center;
	}
	.footmenu a  {
		font-size : 12px;
		display : inline-block;
		background-color : #55b474;
		border-radius : 4px;
		padding : 8px 0;
		text-align : center;
		width : 140px;
		margin : 4px 2px;
		color : #ffffff;
		text-decoration : none;
		display : inline-block;
	}
	.footmenu a span {
		display : none;
	}
	.copyright  {
		font-size : 10px;
	}
	.wrapPageTopPc p img {
	    width : 70px;
	}
}

/* コピーライト包括---------------------------*/
#wrapCopyright {
	text-align: right;
	color: #808080;
	font-size: 85%;
}

#wrapCopyright .innerContainer {
	width: 900px;
	margin: 0 auto;
	height: 1.5em;
	padding: 5px 0;
}

.bshadow {
	box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-webkit-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-moz-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
}

.cshadow {
	border : 3px solid #ffffff;
	box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-webkit-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-moz-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
}

.servWrap00  {
	width : 960px;
	margin : 0 auto;
}
#map1 a {
	text-decoration : none;
}
#map1 a:hover {
	color : red;
}
#map1 a span  {
	display : block;
	color : #000000;
	margin-top : 4px;
	text-decoration : none;
}
.pc_banner  {
	display : block;
	position : absolute;
	top : 272px;
	left : calc(50% + 600px);
	width : 204px;
	height : 285px;
	z-index : 99;
}
.pc_banner img {
	object-fit : fill;
	width : 204px;
	height : 154px;
}
.pc_bannerTop  {
	display : block;
	position : absolute;
	top : 612px;
	left : calc(50% + 600px);
	width : 204px;
	height : 285px;
	z-index : 99;
}
.pc_bannerTop img {
	object-fit : fill;
	width : 204px;
	height : 154px;
}
.moviePlayer {
	width : 100%;
	max-width : 640px;
	max-height : 360px;
	text-align : center;
	margin : 60px auto 20px auto;
}
.moviePlayer video {
	width : 100%;
}
.smp_banner  {
	display : none;
	width : 100%;
	background-color : rgba(0, 0, 0, 0.8);
	position : fixed;
	bottom : -80px;
	left : 0;
	text-align : center;
	height : 16vw;
	max-height : 70px;
	font-size : 0;
	line-height : 0;
	padding : 8px 0;
	transition: all 500ms;
}
.smp_banner .closeBtn {
	display : inline-block;
	position : absolute;
	top : -10px;
	right : 4px;
}
.smp_banner a {
	display : inline-block;
	margin : 0 2px;
	width : 40%;
	max-width : 240px;
}
.smp_banner a img {
	width : 100%;
	max-width : 240px;
}
.smp_banner .closeBtn {
	display : inline-block;
}
@media only screen and (max-width: 1600px) {
	.pc_banner  {
		left : auto;
		right : 0;
	}
	.pc_bannerTop  {
		left : auto;
		right : 0;
	}
}
@media only screen and (max-width: 1380px) {
	.pc_banner  {
		width : 124px;
		height : 220px;
		overflow : hidden;
	}
	.pc_banner img {
		width : 124px;
		height : auto;
	}
	.pc_bannerTop  {
		width : 124px;
		height : 220px;
		overflow : hidden;
	}
	.pc_bannerTop img {
		width : 124px;
		height : auto;
	}
}
@media only screen and (max-width: 1200px) {
	.pc_banner  {
		display : none;
	}
	.pc_bannerTop  {
		display : none;
	}
	.smp_banner  {
		display : block;
	}
}

.woodBack {
	background : url(../img/mokume.jpg) repeat top center;
}
header {
	width : 100%;
	height : 80px;
	background-color : #ffffff;
	padding-top : 14px;
	box-sizing: border-box;
	position : relative;
}
.headSns {
	position : absolute;
	top : 16px;
	right : 16px;
}
.headSns3 {
	position : absolute;
	top : 24px;
	right : 12px;
}
.headSns3 a {
	display : inline-block;
	margin : 0 12px;
	transition: 0.3s;
}
.headSns3 a:hover {
	opacity: 0.7s;
}
.totalWrap {
	width : 100%;
	max-width : 962px;
	padding : 0 10px;
	margin : 0 auto;
	box-sizing: border-box;
}
.totalWrap.bgw {
	max-width : 912px;
}
.totalWrapInner {
	padding : 54px;
	box-sizing: border-box;
	background : url(../img/radtop.png) no-repeat 0 0, url(../img/radbtm.png) no-repeat bottom left, url(../img/radctr.png) repeat-y 0 0;
	border-radius : 24px;
	background-size : 100%;
}
.totalTop {
	width : 100%;
	position : relative;
}
.overTitle {
	position : absolute;
	top : 20px;
	left : 180px;
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	z-index : 6;
}
.overTitle p {
	display : inline-block;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color : #362e2b;
	font-size : 24px;
	font-weight : 700;
	background-color : #ffffff;
	padding : 10px 3px 0 3px;
	margin : 0 4px;
}
.overTitle p.ct {
	padding : 10px 3px 10px 3px;
}
.overTitle p span {
	color : #008626;
}
.topSlide {
	position : relative;
	top : 32px;
	left : 0;
	z-index : 5;
	width : 100%;
}
.clImg{
	position : relative;
	width : 100%;
	margin: 0 auto;
	width : 90%;
	max-width : 857px;
	height : 55vw;
	max-height : 524px;
}
.clImg img {
	width : 100%;
	height : 100%;
	position : absolute;
	left : 0;
	top : 0;
}
.overBack {
	position : absolute;
	top : 36px;
	left : 0;
	z-index : 4;
}
.overBack img {
	width : 100%;
	max-width : 942px;
}
.overButton {
	text-align : center;
}
.overButton img {
	width : 70%;
	max-width : 480px;
}
.overButton.over {
	position : relative;
	top : -40px;
	z-index : 6;
}
@media only screen and (max-width: 958px) {
	.overTitle {
		left : 10px;
	}
	.overTitle p {
		font-size : calc(1.57vw + 9.0px);
	}
	.overButton.over {
		top : -2vw;
	}
	.totalWrapInner {
		padding : 7vw 4vw;
		border-radius : 2.4vw;
	}
	.moviePlayer {
		margin : 6vw auto 2vw auto;
	}
}
@media only screen and (max-width: 640px) {
	.headSns3 {
		top : 26px;
		right : 6px;
	}
	.headSns3 a {
		margin : 0 4px;
	}
	.headSns3 a img {
		width : 28px;
	}
}

@media only screen and (max-width: 480px) {
	.overTitle {
		left : -10px;
	}
	.overButton.over {
		top : 0;
	}
}
@media only screen and (max-width: 360px) {
	.overButton.over {
		top : 16px;
	}
}
.totalBlock {
	color : #000000;
	font-family: 'Noto Sans JP', sans-serif;
}
.totalBlock h2 {
	font-size : 24px;
	padding-left : 20px;
	line-height : 1.1;
	font-weight : 700;
	border-left : 8px solid #008626;
}
.totalBlock h2 br {
	display : block;
	margin-top : 10px;
}
.totalBlock h3 {
	display : inline-block;
	font-size : 24px;
	padding : 8px 20px 10px 20px;
	line-height : 1.0;
	font-weight : 700;
	color : #ffffff;
	background-color : #008626;
	border-radius : 0 20px 0 0;
}
.totalBlock h4 {
	display : inline-block;
	font-size : 24px;
	line-height : 1.6;
	font-weight : 700;
	color : #008626;
	position : relative;
	left : -0.5em;
}
.totalBlock h4.addCircle {
	display : block;
	left : 0;
	padding-left : 28px;
	background : url(../img/a_circle.png) no-repeat left top 10px;
}
.totalBlock h4.point {
	background : url(../img/point.png) no-repeat left center;
	padding : 14px 0 0 140px;
	line-height : 57px;
}
.totalBlock h5 {
	font-size : 24px;
	line-height : 1.6;
	font-weight : 700;
	color : #000000;
}
.totalBlock h6 {
	font-size : 18px;
	line-height : 2.0;
	font-weight : 700;
	color : #008626;
}
.totalBlock .g_title {
	font-size : 32px;
	line-height : 1.6;
	font-weight : 700;
	color : #f000000;
}
.totalBlock .g_title::before {
	content : "";
	display : inline-block;
	font-size : 0;
	width : 20px;
	height : 20px;
	background-color : #02ca3a;
	border : 10px solid #008626;
	margin-right : 16px;
	position : relative;
	top : 6px;
}
.totalBlock p {
	font-size : 18px;
	line-height : 2.0;
	font-weight : 500;
}
.totalBlock .img01 img.n01 {
	width : 90%;
	max-width : 471px;
}
.totalBlock .img01 img.n02 {
	width : 100%;
	max-width : 649px;
}
dl.tp01 {
	padding : 20px 0px;
	background-color : #ebe4db;
	box-sizing: border-box;
	display : -webkit-flex;
	display : flex;
	align-items: center;
	border-radius : 36px;
}
dl.tp01 dt {
	font-size : 24px;
	line-height : 1.6;
	font-weight : 700;
	text-align : center;
	border-right : 2px dotted #000000;
	padding : 0 30px;
	width : 10em;
}
dl.tp01 dd {
	font-size : 16px;
	line-height : 2.0;
	font-weight : 500;
	text-align : left;
	padding : 0 30px;
}
dl.tp02 {
	padding : 10px;
	background-color : #ebe4db;
	box-sizing: border-box;
	display : -webkit-flex;
	display : flex;
	align-items: center;
	border-radius : 48px;
	margin-bottom : 24px;
}
dl.tp02 dt {
	width : 36%;
	font-size : 24px;
	line-height : 1.6;
	font-weight : 700;
}
dl.tp02 dt strong {
	display : inline-block;
	width : 64px;
	height : 64px;
	text-align : center;
	background-color : #ffffff;
	border-radius : 50%;
	font-size : 30px;
	line-height : 1.0;
	font-weight : 700;
	padding : 16px;
	box-sizing: border-box;
	margin-right : 16px;
}
dl.tp02 dd {
	width : 64%;
	font-size : 16px;
	line-height : 2.0;
	font-weight : 500;
	text-align : left;
	padding : 0 30px;
}
dl.tp03 {
	padding : 10px;
	box-sizing: border-box;
	display : -webkit-flex;
	display : flex;
	align-items: center;
	border-top : 1px solid #f5f2ee;
	padding : 12px 0;
}
dl.tp03.altop {
	align-items :flex-start;
}
dl.tp03.last {
	border-bottom : 1px solid #f5f2ee;
}
dl.tp03 dt {
	width : 24%;
	font-size : 24px;
	line-height : 1.6;
	font-weight : 700;
}
dl.tp03 dd {
	width : 76%;
	font-size : 24px;
	line-height : 2.0;
	font-weight : 400;
	text-align : left;
	padding : 0 30px;
}
dl.tp03 dd ul {
	list-style-type: disc;
	padding-left : 18px;
}
dl.tp03 dd li {
	line-height : 1.6;
	padding : 4px 0;
}
dl.tp03.altop dd {
	line-height : 1.6;
}
.bline {
	background : url(../img/dot.png) repeat-x left bottom;
}
.totalBlock .img02 img {
	width : 100%;
}
.totalBlock .bdr {
	border-bottom : 1px solid #f5f2ee;
}
.cojiSlide {
	width : 86%;
	max-width : 500px;
	margin : 0 auto;
	border-radius : 40px;
}
.cojiSlider {
	border-radius : 40px;
}
.slide-arrow2 {
	position : absolute;
	display : block;
	top : 50%;
	transform : translateY(-50%);
	width : 35px;
	height : 49px;
	opacity : 0.4;
	transition: 0.3s;
}
.prev-arrow2 {
	left : -70px;
}
.next-arrow2 {
	right : -70px;
}
.slide-arrow2:hover {
	opacity : 1;
}
.cojiFlex {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
}
.cojiFlex div {
	position : relative;
	width : 46.5%;
	margin-bottom : 60px;
}
.cojiFlex div img {
	width : 100%;
}
.cojiFlex div h6 {
	position : absolute;
	top : 200px;
	left : -10px;
	background : url(../img/obi.png) no-repeat 0 0;
	height : 56px;
	color : #ffffff;
	font-size : 32px;
	line-height : 1.2;
	font-weight : 700;
	text-align : center;
	width : 100%;
	z-index : 2;
}
.cojiFlex div h6 span {
	color : #fffe00;
}
.cojiFlex div p {
	color : #000000;
	font-size : 18px;
	font-weight : 700;
	text-align : center;
	height : 140px;
	line-height : 1.8;
	background-color : #ebe4db;
	padding : 40px 20px 20px 20px;
	box-sizing: border-box;
	position : relative;
	top : -6px;
	z-index : 1;
}
.cojiFlex div p.r3 {
	padding : 28px 20px 20px 20px;
}
.cojiFlex div p span {
	color : #008626;
}
.cojiFlex2 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.cojiFlex2 .left {
	position : relative;
	width : 48%;
}
.cojiFlex2 .right  {
	width : 48%;
}
.cojiFlex2 .right img {
	width : calc(100% - 40px);
	border : 20px solid #ebe4db;
}
.cojiFlex2 .left .border {
	border : 5px solid #5ec672;
	padding : 16px 24px;
	box-sizing: border-box;
	font-size : 16px;
	font-weight : 700;
	line-height : 1.8;
	border-radius : 10px;
}
.cojiFlex2 .left ul {
	list-style-type: disc;
	padding-left : 18px;
}
.cojiFlex2 .left li {
	font-size : 18px;
	line-height : 1.6;
	font-weight : 500;
	padding : 4px 0;
}
.img04 img {
	width : calc(100% - 40px);
	max-width : 340px;
	border : 20px solid #ebe4db;
}
.addKome {
	font-size : 18px;
	line-height : 1.6;
	font-weight : 700;
	padding-left : 1.1em;
	position : relative;
}
.addKome::before {
	content : "※";
	position : absolute;
	top : 0;
	left : 0;
	font-size : 18px;
	line-height : 1.6;
	font-weight : 700;
}
.tabBlock {
	width : 100%;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	border-bottom : 4px solid #008626;
}
.tabBlock .tab {
	width : 33%;
	background-color : #d8d8d8;
	color : #ffffff;
	font-size : 24px;
	font-weight : 700;
	line-height : 1.4;
	padding : 18px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius : 24px 24px 0 0;
	cursor : pointer;
	transition: 0.3s;
}
.tabBlock .tab.active {
	background-color : #008626;
}
.tabBlock .tab:hover {
	background-color : #aaaaaa;
}
.tabBlock .tab.active:hover {
	background-color : #008626;
}
.tabBlock .tab br {
	display : none;
}
.addFinger {
	font-size : 24px;
	line-height : 1.6;
	font-weight : 700;
	color : #008626;
	padding-left : 60px;
	background : url(../img/yubi.png) no-repeat left center;
}
.slick-slide {
	border-radius : 40px;
}
.slick-slide img {
	border-radius : 40px;
}
@media only screen and (max-width: 958px) {
	.totalBlock h2 {
		font-size : calc(1.57vw + 9.0px);
		padding-left : 20px;
		line-height : 1.1;
		font-weight : 700;
		border-left : 8px solid #008626;
	}
	.totalBlock h2 br {
		display : block;
		margin-top : 10px;
	}
	.totalBlock h3 {
		display : inline-block;
		font-size : calc(1.57vw + 9.0px);
		padding : 8px 20px 10px 20px;
		line-height : 1.0;
		font-weight : 700;
		color : #ffffff;
		background-color : #008626;
		border-radius : 0 20px 0 0;
	}
	.totalBlock h4 {
		display : inline-block;
		font-size : calc(1.57vw + 9.0px);
		line-height : 1.6;
		font-weight : 700;
		color : #008626;
		position : relative;
		left : -0.5em;
	}
	.totalBlock h4.addCircle {
		padding-left : calc(4vw + 5px);
		background : url(../img/a_circle.png) no-repeat left top 1vw;
		background-size : calc(2.51vw + 8.0px);
	}
	.totalBlock h4.point {
		background : url(../img/point.png) no-repeat left center;
		padding : 14px 0 0 140px;
		line-height : 57px;
		min-height : 57px;
	}
	.totalBlock h4.point span {
		display : inline-block;
		vertical-align: middle;
		line-height : 1.5;
	}
	.totalBlock h5 {
		font-size : calc(1.57vw + 9.0px);
		line-height : 1.6;
		font-weight : 700;
		color : #000000;
	}
	.totalBlock h6 {
		font-size : calc(0.78vw + 10.5px);
		line-height : 2.0;
		font-weight : 700;
		color : #008626;
	}
	.totalBlock .g_title {
		font-size : calc(2.51vw + 8.0px);
		line-height : 1.6;
		font-weight : 700;
		color : #f000000;
		position : relative;
		padding-left : calc(2.82vw + 21.0px);
	}
	.totalBlock .g_title::before {
		display : block;
		position : absolute;
		width : calc(1.25vw + 8.0px);
		height : calc(1.25vw + 8.0px);
		border : calc(0.63vw + 4.0px) solid #008626;
		margin-right : calc(0.63vw + 10.0px);
		top : calc(0.47vw + 1.5px);
		left : 0;
	}
	.totalBlock p {
		font-size : calc(0.78vw + 10.5px);
		line-height : 2.0;
		font-weight : 500;
	}
	dl.tp01 {
		padding : 20px 0px;
		border-radius : 4vw;
	}
	dl.tp01 dt {
		font-size : calc(1.57vw + 9.0px);
		padding : 0 3vw;
		width : 10em;
	}
	dl.tp01 dd {
		font-size : calc(0.63vw + 10.0px);
		padding : 0 3vw;
	}
	dl.tp02 {
		padding : 10px;
		background-color : #ebe4db;
		box-sizing: border-box;
		display : -webkit-flex;
		display : flex;
		align-items: center;
		border-radius : 48px;
		margin-bottom : 24px;
	}
	dl.tp02 dt {
		width : 36%;
		font-size : calc(1.57vw + 9.0px);
	}
	dl.tp02 dt strong {
		width : 64px;
		height : 64px;
		font-size : calc(2.35vw + 7.5px);
		padding : 16px;
		margin-right : 16px;
	}
	dl.tp02 dd {
		font-size : calc(0.63vw + 10.0px);
		line-height : 2.0;
		font-weight : 500;
		text-align : left;
		padding : 0 3vw;
	}
	dl.tp03 {
		padding : 10px;
		box-sizing: border-box;
		display : -webkit-flex;
		display : flex;
		align-items: center;
		border-top : 1px solid #f5f2ee;
		padding : 12px 0;
	}
	dl.tp03.altop {
		align-items :flex-start;
	}
	dl.tp03.last {
		border-bottom : 1px solid #f5f2ee;
	}
	dl.tp03 dt {
		width : 24%;
		font-size : calc(1.57vw + 9.0px);
		line-height : 1.6;
		font-weight : 700;
	}
	dl.tp03 dd {
		width : 76%;
		font-size : calc(1.7vw + 7.6px);
		line-height : 1.7;
		padding : 0 0 0 3vw;
	}
	dl.tp03 dd li {
		line-height : 1.5;
		padding : 2px 0;
	}
	dl.tp03.altop dd {
		line-height : 1.6;
	}
	.bline {
		background : url(../img/dot.png) repeat-x left bottom;
	}
	.totalBlock .img02 img {
		width : 100%;
	}
	.totalBlock .bdr {
		border-bottom : 1px solid #f5f2ee;
	}
	.cojiSlide {
		width : 86%;
		max-width : 500px;
		margin : 0 auto;
	}
	.slide-arrow2:hover {
		opacity : 1;
	}
	.cojiFlex div {
		margin-bottom : 6vw;
	}
	.cojiFlex div img {
		width : 100%;
	}
	.cojiFlex div h6 {
		top : 19vw;;
		height : 56px;
		font-size : calc(2.51vw + 8.0px);
		padding-top: 10px;
	}
	.cojiFlex div h6 span {
		color : #fffe00;
	}
	.cojiFlex div p {
		font-size : calc(0.78vw + 10.5px);
		height : 160px;
		line-height : 1.6;
		padding : calc(2vw + 20px) 2vw 2vw 2vw;
		top : -6px;
	}
	.cojiFlex div p.r3 {
		padding : 28px 20px 20px 20px;
	}
	.cojiFlex div p span {
		color : #008626;
	}
	.cojiFlex2 {
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : space-between;
		justify-content : space-between;
		flex-wrap : wrap;
	}
	.cojiFlex2 .left {
		position : relative;
		width : 48%;
	}
	.cojiFlex2 .right  {
		width : 48%;
	}
	.cojiFlex2 .right img {
		width : calc(100% - 40px);
		border : 20px solid #ebe4db;
	}
	.cojiFlex2 .left .border {
		border : 5px solid #5ec672;
		padding : 16px 24px;
		box-sizing: border-box;
		font-size : calc(0.63vw + 10.0px);
		font-weight : 700;
		line-height : 1.8;
		border-radius : 10px;
	}
	.cojiFlex2 .left ul {
		list-style-type: disc;
		padding-left : 18px;
	}
	.cojiFlex2 .left li {
		font-size : calc(0.78vw + 10.5px);
		line-height : 1.6;
		font-weight : 500;
		padding : 4px 0;
	}
	.img04 img {
		width : calc(100% - 40px);
		max-width : 340px;
		border : 20px solid #ebe4db;
	}
	.addKome {
		font-size : calc(0.78vw + 10.5px);
		line-height : 1.6;
		font-weight : 700;
		padding-left : 1.1em;
		position : relative;
	}
	.addKome::before {
		content : "※";
		position : absolute;
		top : 0;
		left : 0;
		font-size : calc(0.78vw + 10.5px);
		line-height : 1.6;
		font-weight : 700;
	}
	.tabBlock {
		width : 100%;
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : space-between;
		justify-content : space-between;
		border-bottom : 4px solid #008626;
	}
	.tabBlock .tab {
		font-size : calc(2.19vw + 3.0px);
		padding : 1.8vw 0;
		border-radius : 2.4vw 2.4vw 0 0;
	}
	.tabBlock .tab.active {
		background-color : #008626;
	}
	.tabBlock .tab:hover {
		background-color : #aaaaaa;
	}
	.tabBlock .tab.active:hover {
		background-color : #008626;
	}
	.addFinger {
		font-size : calc(1.57vw + 9.0px);
		line-height : 1.6;
		font-weight : 700;
		color : #008626;
		padding-left : 60px;
		background : url(../img/yubi.png) no-repeat left center;
	}
}
@media only screen and (max-width: 720px) {
	dl.tp02 {
		padding : 10px;
		display : block;
		border-radius : 4.8vw;
		margin-bottom : 3vw;
	}
	dl.tp02 dt {
		width : 100%;
		font-size : calc(1.57vw + 9.0px);
	}
	dl.tp02 dt strong {
		width : calc(5.02vw + 15.9px);
		height : calc(5.02vw + 15.9px);
		font-size : calc(2.35vw + 7.5px);
		padding : 1.6vw;
		margin-right : 1.6vw;
	}
	dl.tp02 dd {
		width : 100%;
		font-size : calc(0.63vw + 10.0px);
		padding : 0 3vw 0 calc(6vw + 21px);
		box-sizing: border-box;
	}
	.cojiSlide {
		border-radius : 4vw;
	}
	.cojiSlider {
		border-radius : 4vw;
	}
	.slick-slide {
		border-radius : 4vw;
	}
	.slick-slide img {
		border-radius : 4vw;
	}
	.slide-arrow2 {
		width : 3.5vw;
		height : 4.9vw;
	}
	.prev-arrow2 {
		left : -7vw;
	}
	.next-arrow2 {
		right : -7vw;
	}
}
@media only screen and (max-width: 532px) {
	.totalBlock h2 {
		line-height : 1.4;
	}
	.totalBlock h2 br {
		margin-top : 0px;
		display : none;
	}
}
@media only screen and (max-width: 520px) {
	.cojiFlex2 {
		display : block;
	}
	.cojiFlex2 .left {
		width : 100%;
	}
	.cojiFlex2 .right  {
		width : 100%;
	}
	.cojiFlex2 .right img {
		width : calc(100% - 20px);
		border : 10px solid #ebe4db;
	}
}
@media only screen and (max-width: 480px) {
	dl.tp01 dt {
		width : 10vw;
	}
}
@media only screen and (max-width: 400px) {
	.cojiFlex {
		display : block;
	}
	.cojiFlex div {
	  width: 100%;
	}
	.cojiFlex div h6 {
	  top: 45.5vw;
	  height: 56px;
	  font-size: calc(2.51vw + 8.0px);
	  padding-top: 10px;
	}
	.cojiFlex div p {
		font-size : calc(0.78vw + 10.5px);
		height : 100px;
		padding : calc(4vw + 26px) 2vw 2vw 2vw;
	}
	.cojiFlex div p.r3 {
		padding : calc(1vw + 26px) 2vw 2vw 2vw;
	}
	.tabBlock .tab br {
		display : block;
	}
	.tabBlock .tab span {
		display : inline-block;
		padding-top : 0.75em;
	}
	.img04 img {
		width : calc(100% - 20px);
		border : 10px solid #ebe4db;
	}
}

.infoWrap .faqInner {
	width : 100%;
	padding : 36px 0;
	box-sizing: border-box;
	background-color: #ffffff;
}
.infoWrap .question {
	border-bottom : 2px solid #f5f2ee;
	padding-bottom: 16px;
	margin-bottom: 20px;
}
.infoWrap .question dl {
	width : 100%;
	display : table;
}
.infoWrap .question dt {
	display: table-cell;
	vertical-align: top;
	width : 50px;
}
.infoWrap .question dt p {
	display: inline-block;
	width : 64px;
	height : 64px;
	background-color: #5ec672;
	border-radius: 50%;
	position : relative;
}
.infoWrap .question dt p span {
	display: block;
	position : absolute;
	top: 45%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	font-size: 32px;
	line-height: 1.0;
	font-weight : 700;
	color : #ffffff;
}
.infoWrap .question dd {
	display: table-cell;
	vertical-align: middle;
	width : calc(100% - 60px);
	color : #000000;
	font-size: 24px;
	font-weight : 700;
	padding-left : 24px;
}
.infoWrap .answer {

}
.infoWrap .answer dl {
	width : 100%;
	display : table;
}
.infoWrap .answer dt {
	display: table-cell;
	vertical-align: top;
	width : 50px;
}
.infoWrap .answer dt p {
	display: inline-block;
	width : 64px;
	height : 64px;
	background-color: #008626;
	border-radius: 50%;
	position : relative;
}
.infoWrap .answer dt p span {
	display: block;
	position : absolute;
	top: 45%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	font-size: 32px;
	line-height: 1.0;
	font-weight : 700;
	color : #ffffff;
}
.infoWrap .answer dd {
	display: table-cell;
	vertical-align: top;
	width : calc(100% - 60px);
	color : #000000;
	padding-left : 24px;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.0;
}
a.televe {
    pointer-events: none;
	color : #ffffff;
	text-decoration : none;
}
@media only screen and (max-width: 480px) {
	a.televe {
		pointer-events: auto;
		text-decoration : underline;
		text-underline-offset: 4px;
	}
}
footer {
	background-color : #008626;
	margin-top : 100px;
	color : #ffffff;
	font-size : 16px;
}
.footWrap {
	width : 100%;
	max-width : 500px;
	margin : 0 auto;
}
.c_line {
	background : url(../img/dot2.png) repeat-x left bottom;
}
.footAddr p img {
	position : relative;
	top : 8px;
	cursor : pointer;
}
.footSns {
	text-align : center;
}
.footSns a {
	display : inline-block;
	margin : 0 12px;
}
.copyright2 {
	font-size : 12px;
	text-align : center;
}
.footWrap .c_line img {
	width : 40%;
	max-width : 168px;
}
.maimg {
	width : 40%;
	max-width : 204px;
}
.footAddr br {
	display : none;
}
@media only screen and (max-width: 640px) {
	footer {
		background-color : #008626;
		margin-top : 10vw;
		color : #ffffff;
		font-size : calc(1.25vw + 8.0px);
	}
	.infoWrap .faqInner {
		padding : calc(2.82vw + 9.0px) 0;
	}
	.infoWrap .question {
		padding-bottom: calc(0.63vw + 10.0px);
		margin-bottom: calc(0.94vw + 11.0px);
	}
	.infoWrap .question dt {
		width : 5vw;
	}
	.infoWrap .question dt p {
		width : calc(5.02vw + 15.9px);
		height : calc(5.02vw + 15.9px);
	}
	.infoWrap .question dt p span {
		display: block;
		position : absolute;
		top: 45%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
		font-size: calc(2.51vw + 8.0px);
	}
	.infoWrap .question dd {
		width : calc(100% - 6vw);
		font-size : calc(1.56vw + 8.0px);
		padding-left : calc(1.56vw + 8.0px);
	}
	.infoWrap .answer dt {
		width : 5vw;
	}
	.infoWrap .answer dt p {
		width : calc(5.02vw + 15.9px);
		height : calc(5.02vw + 15.9px);
	}
	.infoWrap .answer dt p span {
		display: block;
		position : absolute;
		top: 45%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
		font-size: calc(2.51vw + 8.0px);
		line-height: 1.0;
		font-weight : 700;
		color : #ffffff;
	}
	.infoWrap .answer dd {
		width : calc(100% - 6vw);
		font-size : calc(1.56vw + 8.0px);
		padding-left : calc(1.56vw + 8.0px);
	}
	.footAddr p img {
		position : relative;
		top : 1.4vw;;
	}
}
@media only screen and (max-width: 480px) {
	.footAddr br {
		display : block;
	}
	.copyright2 {
		font-size : 10px;
	}
}



.t_center {
	text-align : center;
}
.mgt10 {
	margin-top: 10px;
}
.mgt20 {
	margin-top: 20px;
}
.mgt30 {
	margin-top: 30px;
}
.mgt40 {
	margin-top: 40px;
}
.mgt50 {
	margin-top: 50px;
}
.mgt60 {
	margin-top: 60px;
}
.mgt70 {
	margin-top: 70px;
}
.mgt80 {
	margin-top: 80px;
}
.mgt90 {
	margin-top: 90px;
}
.mgt100 {
	margin-top: 100px;
}
.mgt110 {
	margin-top: 110px;
}
.mgt120 {
	margin-top: 120px;
}
.mgt130 {
	margin-top: 130px;
}
.mgt140 {
	margin-top: 140px;
}
.mgt150 {
	margin-top: 150px;
}
.mgt160 {
	margin-top: 160px;
}
.mgt170 {
	margin-top: 170px;
}
.mgt180 {
	margin-top: 180px;
}
.mgt190 {
	margin-top: 190px;
}
.mgt200 {
	margin-top: 200px;
}
.mgt210 {
	margin-top: 210px;
}
.mgt220 {
	margin-top: 220px;
}
.mgt230 {
	margin-top: 230px;
}
.mgt240 {
	margin-top: 240px;
}
.mgt250 {
	margin-top: 250px;
}
.pdt10 {
	padding-top: 10px;
}
.pdt20 {
	padding-top: 20px;
}
.pdt30 {
	padding-top: 30px;
}
.pdt40 {
	padding-top: 40px;
}
.pdt50 {
	padding-top: 50px;
}
.pdt60 {
	padding-top: 60px;
}
.pdt70 {
	padding-top: 70px;
}
.pdt80 {
	padding-top: 80px;
}
.pdt90 {
	padding-top: 90px;
}
.pdt100 {
	padding-top: 100px;
}
.pdt110 {
	padding-top: 110px;
}
.pdt120 {
	padding-top: 120px;
}
.pdt130 {
	padding-top: 130px;
}
.pdt140 {
	padding-top: 140px;
}
.pdt150 {
	padding-top: 150px;
}
.pdt160 {
	padding-top: 160px;
}
.pdt170 {
	padding-top: 170px;
}
.pdt180 {
	padding-top: 180px;
}
.pdt190 {
	padding-top: 190px;
}
.pdt200 {
	padding-top: 200px;
}
.pdt210 {
	padding-top: 210px;
}
.pdt220 {
	padding-top: 220px;
}
.pdt230 {
	padding-top: 230px;
}
.pdt240 {
	padding-top: 240px;
}
.pdt250 {
	padding-top: 250px;
}
.pdl30 {
	padding-left: 30px;
}
.pdr30 {
	padding-right: 30px;
}
.mgb10 {
	margin-bottom: 10px;
}
.mgb20 {
	margin-bottom: 20px;
}
.mgb30 {
	margin-bottom: 30px;
}
.mgb40 {
	margin-bottom: 40px;
}
.mgb50 {
	margin-bottom: 50px;
}
.mgb60 {
	margin-bottom: 60px;
}
.mgb70 {
	margin-bottom: 70px;
}
.mgb80 {
	margin-bottom: 80px;
}
.mgb90 {
	margin-bottom: 90px;
}
.mgb100 {
	margin-bottom: 100px;
}
.mgb110 {
	margin-bottom: 110px;
}
.mgb120 {
	margin-bottom: 120px;
}
.mgb130 {
	margin-bottom: 130px;
}
.mgb140 {
	margin-bottom: 140px;
}
.mgb150 {
	margin-bottom: 150px;
}
.mgb160 {
	margin-bottom: 160px;
}
.mgb170 {
	margin-bottom: 170px;
}
.mgb180 {
	margin-bottom: 180px;
}
.mgb190 {
	margin-bottom: 190px;
}
.mgb200 {
	margin-bottom: 200px;
}
.mgb210 {
	margin-bottom: 210px;
}
.mgb220 {
	margin-bottom: 220px;
}
.mgb230 {
	margin-bottom: 230px;
}
.mgb240 {
	margin-bottom: 240px;
}
.mgb250 {
	margin-bottom: 250px;
}
.pdb10 {
	padding-bottom: 10px;
}
.pdb20 {
	padding-bottom: 20px;
}
.pdb30 {
	padding-bottom: 30px;
}
.pdb40 {
	padding-bottom: 40px;
}
.pdb50 {
	padding-bottom: 50px;
}
.pdb50x {
	padding-bottom: 50px;
}
.pdb60 {
	padding-bottom: 60px;
}
.pdb70 {
	padding-bottom: 70px;
}
.pdb80 {
	padding-bottom: 80px;
}
.pdb90 {
	padding-bottom: 90px;
}
.pdb100 {
	padding-bottom: 100px;
}
.pdb110 {
	padding-bottom: 110px;
}
.pdb120 {
	padding-bottom: 120px;
}
.pdb130 {
	padding-bottom: 130px;
}
.pdb140 {
	padding-bottom: 140px;
}
.pdb150 {
	padding-bottom: 150px;
}
.pdb160 {
	padding-bottom: 160px;
}
.pdb170 {
	padding-bottom: 170px;
}
.pdb180 {
	padding-bottom: 180px;
}
.pdb190 {
	padding-bottom: 190px;
}
.pdb200 {
	padding-bottom: 200px;
}
.pdb210 {
	padding-bottom: 210px;
}
.pdb220 {
	padding-bottom: 220px;
}
.pdb230 {
	padding-bottom: 230px;
}
.pdb240 {
	padding-bottom: 240px;
}
.pdb250 {
	padding-bottom: 250px;
}
.mgauto {
	margin-left : auto;
	margin-right : auto;
}
@media only screen and (max-width: 900px) {
	.mgt10 {
		margin-top: 1vw;
	}
	.mgt20 {
		margin-top: 2vw;
	}
	.mgt30 {
		margin-top: 3vw;
	}
	.mgt40 {
		margin-top: 4vw;
	}
	.mgt50 {
		margin-top: 5vw;
	}
	.mgt60 {
		margin-top: 6vw;
	}
	.mgt70 {
		margin-top: 7vw;
	}
	.mgt80 {
		margin-top: 8vw;
	}
	.mgt90 {
		margin-top: 9vw;
	}
	.mgt100 {
		margin-top: 10vw;
	}
	.mgt110 {
		margin-top: 11vw;
	}
	.mgt120 {
		margin-top: 12vw;
	}
	.mgt130 {
		margin-top: 13vw;
	}
	.mgt140 {
		margin-top: 14vw;
	}
	.mgt150 {
		margin-top: 13vw;
	}
	.mgt160 {
		margin-top: 14vw;
	}
	.mgt170 {
		margin-top: 15vw;
	}
	.mgt180 {
		margin-top: 16vw;
	}
	.mgt190 {
		margin-top: 19vw;
	}
	.mgt200 {
		margin-top: 20vw;
	}
	.mgt210 {
		margin-top: 21vw;
	}
	.mgt220 {
		margin-top: 22vw;
	}
	.mgt230 {
		margin-top: 23vw;
	}
	.mgt240 {
		margin-top: 24vw;
	}
	.mgt250 {
		margin-top: 25vw;
	}
	.pdl30 {
		padding-left: 3vw;
	}
	.pdr30 {
		padding-right: 3vw;
	}
	.pdt10 {
		padding-top: 1vw;
	}
	.pdt20 {
		padding-top: 2vw;
	}
	.pdt30 {
		padding-top: 3vw;
	}
	.pdt40 {
		padding-top: 4vw;
	}
	.pdt50 {
		padding-top: 5vw;
	}
	.pdb50x {
		padding-bottom: 3vw;
	}
	.pdt60 {
		padding-top: 6vw;
	}
	.pdt70 {
		padding-top: 7vw;
	}
	.pdt80 {
		padding-top: 8vw;
	}
	.pdt90 {
		padding-top: 9vw;
	}
	.pdt100 {
		padding-top: 10vw;
	}
	.pdt110 {
		padding-top: 11vw;
	}
	.pdt120 {
		padding-top: 12vw;
	}
	.pdt130 {
		padding-top: 13vw;
	}
	.pdt140 {
		padding-top: 14vw;
	}
	.pdt150 {
		padding-top: 15vw;
	}
	.pdt160 {
		padding-top: 16vw;
	}
	.pdt170 {
		padding-top: 17vw;
	}
	.pdt180 {
		padding-top: 18vw;
	}
	.pdt190 {
		padding-top: 19vw;
	}
	.pdt200 {
		padding-top: 20vw;
	}
	.pdt210 {
		padding-top: 21vw;
	}
	.pdt220 {
		padding-top: 22vw;
	}
	.pdt230 {
		padding-top: 23vw;
	}
	.pdt240 {
		padding-top: 24vw;
	}
	.pdt250 {
		padding-top: 25vw;
	}
	.mgb10 {
		margin-bottom: 1vw;
	}
	.mgb20 {
		margin-bottom: 2vw;
	}
	.mgb30 {
		margin-bottom: 3vw;
	}
	.mgb40 {
		margin-bottom: 4vw;
	}
	.mgb50 {
		margin-bottom: 5vw;
	}
	.mgb60 {
		margin-bottom: 6vw;
	}
	.mgb70 {
		margin-bottom: 7vw;
	}
	.mgb80 {
		margin-bottom: 8vw;
	}
	.mgb90 {
		margin-bottom: 9vw;
	}
	.mgb100 {
		margin-bottom: 10vw;
	}
	.mgb110 {
		margin-bottom: 11vw;
	}
	.mgb120 {
		margin-bottom: 12vw;
	}
	.mgb130 {
		margin-bottom: 13vw;
	}
	.mgb140 {
		margin-bottom: 14vw;
	}
	.mgb150 {
		margin-bottom: 13vw;
	}
	.mgb160 {
		margin-bottom: 14vw;
	}
	.mgb170 {
		margin-bottom: 15vw;
	}
	.mgb180 {
		margin-bottom: 16vw;
	}
	.mgb190 {
		margin-bottom: 19vw;
	}
	.mgb200 {
		margin-bottom: 20vw;
	}
	.mgb210 {
		margin-bottom: 21vw;
	}
	.mgb220 {
		margin-bottom: 22vw;
	}
	.mgb230 {
		margin-bottom: 23vw;
	}
	.mgb240 {
		margin-bottom: 24vw;
	}
	.mgb250 {
		margin-bottom: 25vw;
	}
	.pdb10 {
		padding-bottom: 1vw;
	}
	.pdb20 {
		padding-bottom: 2vw;
	}
	.pdb30 {
		padding-bottom: 3vw;
	}
	.pdb40 {
		padding-bottom: 4vw;
	}
	.pdb50 {
		padding-bottom: 5vw;
	}
	.pdb60 {
		padding-bottom: 6vw;
	}
	.pdb70 {
		padding-bottom: 7vw;
	}
	.pdb80 {
		padding-bottom: 8vw;
	}
	.pdb90 {
		padding-bottom: 9vw;
	}
	.pdb100 {
		padding-bottom: 10vw;
	}
	.pdb110 {
		padding-bottom: 11vw;
	}
	.pdb120 {
		padding-bottom: 12vw;
	}
	.pdb130 {
		padding-bottom: 13vw;
	}
	.pdb140 {
		padding-bottom: 14vw;
	}
	.pdb150 {
		padding-bottom: 15vw;
	}
	.pdb160 {
		padding-bottom: 16vw;
	}
	.pdb170 {
		padding-bottom: 17vw;
	}
	.pdb180 {
		padding-bottom: 18vw;
	}
	.pdb190 {
		padding-bottom: 19vw;
	}
	.pdb200 {
		padding-bottom: 20vw;
	}
	.pdb210 {
		padding-bottom: 21vw;
	}
	.pdb220 {
		padding-bottom: 22vw;
	}
	.pdb230 {
		padding-bottom: 23vw;
	}
	.pdb240 {
		padding-bottom: 24vw;
	}
	.pdb250 {
		padding-bottom: 25vw;
	}
}

.lht14   { line-height : 1.4; }
.lht15   { line-height : 1.5; }
.lht16   { line-height : 1.6; }
.lht18   { line-height : 1.8; }
.lht20   { line-height : 2.0; }
.lht22   { line-height : 2.2; }
.lht24   { line-height : 2.4; }

.fs13-10 { font-size : 13px; }
.fs13-11 { font-size : 13px; }
.fs14-10 { font-size : 14px; }
.fs14-11 { font-size : 14px; }
.fs14-12 { font-size : 14px; }
.fs16-12 { font-size : 16px; }
.fs16-13 { font-size : 16px; }
.fs16-14 { font-size : 16px; }
.fs18-13 { font-size : 18px; }
.fs18-13b { font-size : 18px; }
.fs18-13x { font-size : 18px; }
.fs18-12 { font-size : 18px; }
.fs18-14 { font-size : 18px; }
.fs20-13 { font-size : 20px; }
.fs20-13b { font-size : 20px; }
.fs20-14 { font-size : 20px; }
.fs20-16 { font-size : 20px; }
.fs22-16 { font-size : 22px; }
.fs24-13 { font-size : 24px; }
.fs24-14 { font-size : 24px; }
.fs24-16 { font-size : 24px; }
.fs24-18 { font-size : 24px; }
.fs26-16 { font-size : 26px; }
.fs26-18 { font-size : 26px; }
.fs26-20 { font-size : 26px; }
.fs28-16 { font-size : 28px; }
.fs28-18 { font-size : 28px; }
.fs28-18x { font-size : 28px; }
.fs28-20 { font-size : 28px; }
.fs30-16 { font-size : 30px; }
.fs30-18 { font-size : 30px; }
.fs30-20 { font-size : 30px; }
.fs32-16 { font-size : 32px; }
.fs32-18 { font-size : 32px; }
.fs32-20 { font-size : 32px; }
.fs36-18 { font-size : 36px; }
.fs36-20 { font-size : 36px; }
.fs36-22 { font-size : 36px; }
.fs36-24 { font-size : 36px; }
.fs40-18 { font-size : 40px; }
.fs40-20 { font-size : 40px; }
.fs40-22 { font-size : 40px; }
.fs40-24 { font-size : 40px; }
.fs44-18 { font-size : 44px; }
.fs44-20 { font-size : 44px; }
.fs44-20b { font-size : 44px; }
.fs44-22 { font-size : 44px; }
.fs44-24 { font-size : 44px; }
.fs48-20 { font-size : 48px; }
.fs48-22 { font-size : 48px; }
.fs48-24 { font-size : 48px; }
.fs52-20 { font-size : 52px; }
.fs52-22 { font-size : 52px; }
.fs52-24 { font-size : 52px; }
.fs52-30 { font-size : 52px; }
.fs52-24x { font-size : 52px; }
.fs56-22 { font-size : 56px; }
.fs56-24 { font-size : 56px; }
.fs56-28 { font-size : 56px; }
.fs60-24 { font-size : 60px; }
.fs60-28 { font-size : 60px; }
.fs60-32 { font-size : 60px; }

@media only screen and (max-width: 900px) {
	.fs13-10 { font-size : calc(0.34vw + 8.9px); }
	.fs13-11 { font-size : calc(0.23vw + 10.3px); }
	.fs14-10 { font-size : calc(0.45vw + 8.6px); }
	.fs14-11 { font-size : calc(0.34vw + 9.9px); }
	.fs14-12 { font-size : calc(0.23vw + 11.3px); }
	.fs16-12 { font-size : calc(0.45vw + 10.6px); }
	.fs16-13 { font-size : calc(0.34vw + 11.9px); }
	.fs16-14 { font-size : calc(0.23vw + 13.3px); }
	.fs18-13 { font-size : calc(0.57vw + 11.2px); }
	.fs18-12 { font-size : calc(0.68vw + 9.8px); }
	.fs18-14 { font-size : calc(0.45vw + 12.6px); }
	.fs20-13 { font-size : calc(0.8vw + 10.4px); }
	.fs20-14 { font-size : calc(0.68vw + 11.8px); }
	.fs20-16 { font-size : calc(0.45vw + 14.6px); }
	.fs22-16 { font-size : calc(0.68vw + 13.8px); }
	.fs24-13 { font-size : calc(1.14vw + 9.4px); }
	.fs24-14 { font-size : calc(1.14vw + 10.4px); }
	.fs24-16 { font-size : calc(0.91vw + 13.1px); }
	.fs24-18 { font-size : calc(0.68vw + 15.8px); }
	.fs26-16 { font-size : calc(1.14vw + 12.4px); }
	.fs26-18 { font-size : calc(0.91vw + 15.1px); }
	.fs26-20 { font-size : calc(0.68vw + 17.8px); }
	.fs28-16 { font-size : calc(1.36vw + 11.7px); }
	.fs28-18 { font-size : calc(1.14vw + 14.4px); }
	.fs28-20 { font-size : calc(0.91vw + 17.1px); }
	.fs30-16 { font-size : calc(1.59vw + 10.9px); }
	.fs30-18 { font-size : calc(1.36vw + 13.7px); }
	.fs30-20 { font-size : calc(1.14vw + 16.4px); }
	.fs32-16 { font-size : calc(1.82vw + 10.2px); }
	.fs32-18 { font-size : calc(1.59vw + 12.9px); }
	.fs32-20 { font-size : calc(1.36vw + 15.7px); }
	.fs36-18 { font-size : calc(2.05vw + 11.4px); }
	.fs36-20 { font-size : calc(1.82vw + 14.2px); }
	.fs36-22 { font-size : calc(1.59vw + 16.9px); }
	.fs36-24 { font-size : calc(1.36vw + 19.7px); }
	.fs40-18 { font-size : calc(2.5vw + 10.0px); }
	.fs40-20 { font-size : calc(2.27vw + 12.8px); }
	.fs40-22 { font-size : calc(2.05vw + 15.4px); }
	.fs40-24 { font-size : calc(1.82vw + 18.2px); }
	.fs44-18 { font-size : calc(2.95vw + 8.6px); }
	.fs44-20 { font-size : calc(2.73vw + 11.3px); }
	.fs44-22 { font-size : calc(2.5vw + 14.0px); }
	.fs44-24 { font-size : calc(2.27vw + 16.8px); }
	.fs48-20 { font-size : calc(3.18vw + 9.8px); }
	.fs48-22 { font-size : calc(2.95vw + 12.6px); }
	.fs48-24 { font-size : calc(2.73vw + 15.3px); }
	.fs52-20 { font-size : calc(3.64vw + 8.4px); }
	.fs52-22 { font-size : calc(3.41vw + 11.1px); }
	.fs52-24 { font-size : calc(3.18vw + 13.8px); }
	.fs52-30 { font-size : calc(2.5vw + 22.0px); }
	.fs56-22 { font-size : calc(3.86vw + 9.7px); }
	.fs56-24 { font-size : calc(3.64vw + 12.4px); }
	.fs56-28 { font-size : calc(3.18vw + 17.8px); }
	.fs60-24 { font-size : calc(4.09vw + 10.9px); }
	.fs60-28 { font-size : calc(3.64vw + 16.4px); }
	.fs60-32 { font-size : calc(3.18vw + 21.8px); }
}









