/*
THEME NAME: enm2026
THEME URI: http://potlatch-web.net
DESCRIPTION: enm01 v1.0
VERSION: 1.0
AUTHOR: <a href="http://potlatch-web.net">POTLATCH</a>
AUTHOR URI: http://potlatch-web.net
*/


/*Resetcss*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	line-height:1.6;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    line-height: 1.6;
}
html{
	scroll-behavior: smooth;
}
a{
	color:#635240;
}
p{
	font-size: 15px;

}
/* remember to define focus styles! */
.crm{
	font-family: 'Crimson Text', serif;
}
.mincho{
	font-family: 'Noto Serif JP', serif;
}
.rmin{
	font-family: a-otf-ryumin-pr6n, serif;

}

body {
	color:#635240;
	line-height:1.6;
	background: #fff;
	font-family: Arial, "Noto Sans JP", sans-serif;
	min-width: 1080px;
}
ol, ul {
	list-style: none;
}
.fwn{
	font-weight: normal;
}
.fwb{
	font-weight: bold;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	width:100%;
}
td{
	background:#fff;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}

.clearfix {
  min-height: 1px;
}

img{
	vertical-align:bottom;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

strong{
	font-weight:bold;
}

th{
	vertical-align: middle;
	background:#635240;
	padding:13px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	color:#fff;
	font-weight: bold;
	font-size:15px;
}
td{
	vertical-align: middle;
	border-right:1px solid #635240;
	border-bottom:1px solid #635240;
	padding:13px;
	font-size:15px;
}
/*Resetcss*/

/*BASE*/


.grn{
	color:#41cea6;
}

.wrap{
	overflow:hidden;
}
.fs10{
	font-size:10px;
}
.fs11{
	font-size:11px;
}
.fs12{
	font-size:12px;
}
.fs13{
	font-size:13px;
}
.fs14{
	font-size:14px;
}
.fs15{
	font-size:15px;
}
.fs16{
	font-size:16px;
}
.fs17{
	font-size:17px;
}
.fs18{
	font-size:18px;
}
.fs19{
	font-size:19px;
}
.fs20{
	font-size:20px;
}
.fs21{
	font-size:21px;
}
.fs22{
	font-size:22px;
}
.fs23{
	font-size:23px;
}
.fs24{
	font-size:24px;
}
.fs25{
	font-size:25px;
}
.fs26{
	font-size:26px;
}
.fs27{
	font-size:27px;
}
.fs28{
	font-size:28px;
}
.fs29{
	font-size:29px;
}
.fs30{
	font-size:29px;
}
.fs31{
	font-size:31px;
}
.fs32{
	font-size:32px;
}
.fs36{
	font-size:36px;
}
.fs40{
	font-size:40px;
}
.fs42{
	font-size:42px;
}
.fs46{
	font-size:52px;
}
.fs47{
	font-size:47px;
}
.fs53{
	font-size:53px;
}
.fs55{
	font-size:55px;
}
.fs74{
	font-size:74px;
	line-height: 0.8;
	margin-right:5px;
}
.fs76{
	font-size:76px;
}
.mr15{
	margin-right:15px;
}
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb15{
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}
.mb25{
	margin-bottom:25px;
}
.mb30{
	margin-bottom:30px;
}
.mb35{
	margin-bottom:35px;
}
.mb40{
	margin-bottom:40px;
}
.mb50{
	margin-bottom:50px;
}
.mb55{
	margin-bottom:55px;
}
.mb60{
	margin-bottom:60px;
}
.mb65{
	margin-bottom:65px;
}
.mb70{
	margin-bottom:70px;
}
.mb75{
	margin-bottom:75px;
}
.mb80{
	margin-bottom:80px;
}
.mb120{
	margin-bottom:120px;
}
.mb170{
	margin-bottom:170px;
}
.tac{
	text-align: center;
}
.tal{
	text-align: left!important;
}
.tar{
	text-align: right;
}
.fr{
	float:right;
}
.fl{
	float:left;
}
.gold{
	color:#b29669;
}
.red{
	color:#52b2ab;
}
.orange{
	color:#e18b1a;
}
.yellow{
	color:#f3e700;
}
.gr{
	color:#41cea6;
}
.yel{
	color:#eecb00!important;
}

.obars{
	background: url(images/obar.png);
	background-position: bottom;
	background-repeat:  repeat-x;
	line-height:0;
}

.dtabc{
	vertical-align: middle;
	display:table-cell;
}
.flextex{
	display:flex;
}

.tac th{
	text-align:center;
}
.tac td{
	text-align:center;
}
.tal th{
	text-align:left;
}
.tal td{
	text-align:left;
}

.ggmap {
position: relative;
width: 100%;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.flow-img img{
	max-width: 180px;
	width:100%;
}
.op:hover {
	opacity:0.8;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.op{
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.newsbox:first-child{

	border-top:1px solid #333;
}
.box545{
	max-width: 545px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}.box7{
	max-width:700px;
	margin-right:auto;
	margin-left:auto;
}
.box8{
	max-width: 800px;
	margin-right:auto;
	margin-left:auto;
}
.box9{
	max-width: 900px;
	margin-right:auto;
	margin-left:auto;
}
.box960{
	max-width: 960px;
	margin-right:auto;
	margin-left:auto;
}
.box12{
	max-width: 1200px;
	margin-right:auto;
	margin-left:auto;
	width: 100%;
}

.box99{
	max-width: 990px;
	margin-right:auto;
	margin-left:auto;
}
.mw960 img{
	width:100%;
}
.box420{
	max-width: 420px;
}
.box530{
	max-width: 530px;
}
.mw400{
	max-width: 400px;
	width:100%;
}
.mw1220{
	max-width: 1220px;
	width: 100%;
	margin-right:auto;
	margin-left:auto;
}
.mw1340{
	max-width: 1340px;
	margin-right:auto;
	margin-left:auto;
}
.box10{
	max-width: 1000px;
	margin-right:auto;
	margin-left:auto;
}
.ptdn{
	display:none;
}
.pdn{
	display:none;
}
.tdn{
	display:block;
}
.sdn{
	display:block;
}

.wback{
	padding:183px 20px;
}
.gback1{
	padding:183px 20px;
	background:#f7f7f5;
}
.gback2{
	padding:183px 10px;
	background:#f7f7f5;
}
.gback3{
	padding:183px 0;
	background:#f7f7f5;
}
.texshadow{
	text-shadow: 0px 0px 8px rgba(0,0,0,0.3);
}

.contactback{
	padding:55px 10px;
	background: #f9f9f9;
}
.pback{
	padding:60px 25px;
	background:url(images/pback.png);
	background-position: left top;
	background-size: 70%;
	background-repeat: no-repeat;
}

.new{
	background:#e50000;
	padding:5px 10px;
	margin-right:10px;
	color: #fff;
	border-radius:7px;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
}
.title1{
	font-size:24px;
	padding-bottom:10px;
	border-bottom:1px solid #8c8c8c;
	font-weight: bold;
}

.flexbox{
	display:flex;
	justify-content:space-between;
}
.flexbox.jca{
	justify-content:space-around;
}
/* 画像ファイルの無いロゴを sv10.png 等と同じ白枠 (380x240) で見せる */
.logobox{
	aspect-ratio: 380 / 240;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
}
.logobox img,
.flexbox .logobox img{ /* SP の .flexbox img { width:100% } に負けないよう詳細度を上げる */
	width:60%;
}
.flexbox2{
	display:flex;
	justify-content:flex-start;
}
.flwrap{
	flex-wrap: wrap;
}
.flwrap .box3{
	margin-bottom:20px;
}
.flexbox2 .box3{
	margin:0 10px 20px 10px;
}
.flexboxc{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.flexboxcr{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-direction: row-reverse;
}
.flexboxr{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-direction: row-reverse;
}
.flexend{
	display: flex;
	justify-content: flex-end;
}
.topicons{
	display:flex;
	justify-content:center;
}
.box3 {
	max-width:380px;
	box-shadow: 0px 0px 41px -20px #000000;
	background-color: #fff;
}
.box3tex{
	padding:30px;
}
.box3 hr{
	border:none;
	border-bottom:1px solid #635240;
}
.box3 .scale{
	overflow: hidden;
	max-width: 380px;
	height:243px;
}
.box3 a {
	text-decoration: none;
	color:#635240;

}
.box3 a h2{
	text-decoration: none;
	color:#635240;
}
.box3 a p{
	text-decoration: none;
	color:#635240;
}
.box3 .linebtn{
	color:#b29669;
	transition: 0.2s ease-in-out;
}
.box3 h2{
	font-size:18px;
	font-weight: bold;
}
.box3 a:hover img{
	transform:scale(1.1,1.1);
}
.box3 a:hover .linebtn{
	background:#b29669 ;
	color:#fff;
	transition: 0.2s ease-in-out;
}
.box32 {
	max-width:380px;
	width: 100%;
}
.box2{
	display:inline-block;

	max-width: 580px;
}

.box2 h2{
	font-size:18px;
	font-weight: bold;
}
.bbottom{
	padding-bottom:20px;
	border-bottom:1px solid #635240;
	margin-bottom:20px;
}
.box22{
	max-width: 470px;
}
.box23{
	max-width: 450px;
}
.box82{
	max-width: 850px;
	width: 100%;
}
.boxh{
	display:inline-block;
	max-width: 460px;
}
.boxh h2{

	font-weight: bold;

}
.pre{
	position:relative;
}
.pr1:before{
	height:0;
	content:url(images/pr1.png);
	position:absolute;
	top:40px;
	left:-22px;
	margin-top:-53px;
}
.pr2:before{
	height:0;
	content:url(images/pr2.png);
	position:absolute;
	top:40px;
	right:-22px;
	margin-top:-53px;
}
.pr3:before{
	height:0;
	content:url(images/pr3.png);
	position:absolute;
	top:40px;
	left:-22px;
	margin-top:-53px;
}
.pr4:before{
	height:0;
	content:url(images/pr4.png);
	position:absolute;
	top:40px;
	right:-22px;
	margin-top:-53px;
}
.scale {
	max-width: 300px;
	width:100%;
	height:150px;
	    overflow: hidden;
}
.scale img{
	-moz-transition: -moz-transform 0.2s ease-in-out;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    -o-transition: -o-transform 0.2s ease-in-out;
    -ms-transition: -ms-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
}
.scale:hover img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.scale2 {
	width:240px;
	height:240px;
	overflow:hidden;
}
.scale2 img{
	-moz-transition: -moz-transform 0.2s ease-in-out;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    -o-transition: -o-transform 0.2s ease-in-out;
    -ms-transition: -ms-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
}
.scale2:hover img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.cent{
	margin-right:auto;
	margin-bottom:auto;
}
/*base*/

/*header*/

/*header*/
.logo{
		width:242px;
}
.fixed {
  position: fixed;
}
header{

}
.headerbox{

	width:100%;
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 15px;
	background:#f7f7f5;
}
.gl{
	max-width: 900px;

	display:flex;
	 justify-content: flex-start;
	 flex-wrap: wrap;

}
.gl li{
	font-weight: bold;
	font-size:15px;
	padding:8px 0;
}
.gl li a{
	display:block;
	text-decoration: none;
	padding:25px 15px;
}

/*header*/

/*index*/
.tophead{
	background: url(images/headbg.jpg);
	background-position:top center;
	background-size: cover;
	height:calc(100vh - 96px);
	display:flex;
		align-items: center;
		justify-content:center;
}

.index-top{
	display:flex;

}
.sec1box{
	display:flex;
	align-items: center;
}
.sec1boxr{
	display:flex;
	align-items: center;
	flex-direction: row-reverse;
}
.sec1img{
	max-width:50%;
	width: 100%;

	height:508px;
}
.sec01{
	background:url(images/sect01.png);
	background-size: cover;
	margin-left:70px;
	background-position: center;
}
.sec02{
	background:url(images/sec02.jpg);
	background-size: cover;
	margin-right:70px;
	background-position: center;
}
.sec11{
	background:url(images/sect11.png);
	background-size: cover;
	margin-right:70px;
	background-position: center;
}
.sec22{
	background:url(images/sec22.png);
	background-size: cover;
	margin-left:70px;
	background-position: center;
}
.pback1{
	background:url(images/in2.png);
	height:450px;
	box-sizing:border-box;
	padding-top:125px;
}
.center{
	margin-right:auto;
	margin-left:auto;
}
#ptop{
	margin-top:-31px;
}
.mw350{

	max-width: 350px;
	width:100%;

}
.mw530{
	max-width: 530px;
	margin-right:auto;
	margin-left:auto;
}
.mw660{
	max-width: 660px;
}
.mw758{
	max-width: 748px;

}
.mw730{
	max-width: 730px;
	width:100%;
}
.righttex h3{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #635240;
}
.sh{
		box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
}
.doublebox{
	display:flex;
}
.doublel_1{
	background:url(images/double_l.png);
	width:50%;
	background-position: center;
}
.doublel_2{
	background:url(images/sv1.png);
	width:50%;
	background-position: center;
}
.doublel_3{
	background:url(images/double_l2.png);
	width:50%;
	background-position: center;
}
.doubler2{
	color:#635240;
	width:50%;
	background:#DBD7C7;
	padding:105px 100px;
	box-sizing:border-box;
}
.doubler{
	color:#fff;
	width:50%;
	background:#635240;
	padding:105px 100px;
	box-sizing:border-box;
}
.box12sh{

	max-width: 1200px;
	width:100%;
	padding:10px;
	margin-right:auto;
	margin-left:auto;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
	box-sizing:border-box;
	background:#fff;

}
.ribbonbox{
	max-width: 1200px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
	margin-top:-454px;
}
.ribbonbox:before{
	content:url(images/ribbon.png);
	position:relative;
	right:26px;
	top:184px;
}
.box12sh_in{
	border:1px solid #EFEFEF;
	padding:100px;
	box-sizing:border-box;
}
.inleft{
	width:50%;
	background: #41cea6;
	padding:75px;
	box-sizing:border-box;
	min-height:960px;
}
.vwfs15{
	font-size:0.85vw;
	margin-bottom:1.1vw;
}
.vmb15{
	margin-bottom:1vw;
}
.inleft .vlh20{
	line-height:2.3;
}
.inleftinner{
	margin-right:auto;
	margin-left:auto;
	max-width: 480px;
	color:#fff;
}

.inright{
	width:50%;
}
a{
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.linebtn{
	width:100%;
	height:70px;
	border-radius: 35px;
	border:1px solid #b29669;
	text-align: center;
	display:flex;
	justify-content:center;
	align-items:center;
	text-decoration: none;
	color: #b29669;
	background: #fff;
}


.linebtn:hover {
	background:#b29669;
	color:#fff;
}
.grbtn2{
	width:100%;
	height:70px;
	border-radius: 35px;
	text-align: center;
	display:flex;
	justify-content:center;
	align-items:center;
	text-decoration: none;
	color: #fff;
	background: #34aa3e;
}
.grbtn2:hover{
	color: #fff;
	background: #76d87e;
}
.linebtn2{
	width:100%;
	height:70px;
	border-radius: 35px;
	border:1px solid #fff;
	text-align: center;
	display:flex;
	justify-content:center;
	align-items:center;
	text-decoration: none;
	color: #fff;

}
.linebtn2 span:before{
	content:url(images/arrow2.png);
	position:relative;
	top:2px;
	margin-right:18px;

}
.linebtn2:hover {
	background:#fff;
	color:#635240;
}
.linebtn2:hover  span:before{
	content:url(images/arrow.png);
}


.tacc{
	max-width: 320px;
	margin:0 auto;
}
.blogtitlebox{
	padding: 0 30px;
}
.blogflex{
	padding:0 30px;
	display:flex;
	justify-content:space-between;
	margin-right:auto;
	margin-left:auto;
	flex-wrap:wrap;
}
.blogdate{
	color:#938E82;
}
.blogbox{
	width:31%;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.blogbox img{
	width:100%;
	margin-bottom:20px;
}
.blogbox a{
	text-decoration: none;
}
.blogbox:hover {
	opacity:0.7;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

figure {
  position: relative;
  overflow: hidden;
  max-width: 390px;
  width:100%;
 display: block;
	margin-block-start: 0;
	margin-block-end:0;
	margin-inline-start:0;
	margin-inline-end: 0;
	margin:0 15px;
}
figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background:rgba(99,186,152,0.7);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  padding:25px;
  box-sizing:border-box;
}
figure:hover figcaption {
  opacity: 1;
}
.partycard {
	width:48%;
	margin-right:1%;
	margin-left:1%;
}
.partycard a{
	display:flex;
	text-decoration: none;
}
.partycard img{
	width:50%;
}
.partycardtext{
	width:50%;
	display:flex;

	justify-content:center;
	align-items:center;
}
.fsvh18{
	font-size:1.25vw;
}
.fsvh16{
	font-size:1.05vw;
}
.fsvh14{
	font-size:0.78vw;
}
.exp{
	margin-bottom:15px;
}
.vm{
	text-align: center;
	background:#2fb08e; 
	color:#fff;
	width: 180px;
	
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius: 24px;
	margin-right:auto;
	margin-left:auto;
}
.pch{
	border-bottom:1px solid #635240;
	padding-bottom:15px;
}
.openday{
	margin-top:15px;
	border-top:1px solid #635240;
	border-bottom:1px solid #635240;
	padding:15px 0;

}
.evprice{
	border-bottom:1px solid #635240;
	padding:15px 0;
}
.evres{
	padding:15px 0 ;
}
.pres{
	height:50px;
	border-radius: 25px;
	max-width: 250px;
	width:100%;
	border:1px solid #635240;
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration: none;
	float:right;
}
.pres:before{
	content:url(images/arrow.png);
	margin-right:7px;
	position:relative;
	top:3px;
}

.pres:hover{
	background:#635240;
	border:1px solid #635240;
	color:#fff;
}
.pres:hover:before{
	content:url(images/arrow2.png);

}

.whfbtn{
	text-decoration: none;
	text-align: center;
	display:block;
	width:320px;
	height:66px;
	color: #fff;
	background:#41cea6;
	background-image:url(images/arrow.png);
	background-repeat: no-repeat;
	background-position: center right 20px;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	padding-top:20px;
	font-weight: bold;
	font-size:16px;
	border-radius:33px;
}
.whfbtn:hover{
	background: #2fb08e;
	color:#fff;
	background-image:url(images/arrow.png);
	background-repeat: no-repeat;
	background-position: center right 20px;
}


.ful{
	background: url(images/ful.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	min-height:700px;
	max-width: 1100px;
	margin:0 auto;
	display:flex;
	align-items:center;
}

.ful ul li{
	padding:20px;
}
.flexflowl{
	display:flex;
	justify-content:space-between;
}
.flexflowr{
	display:flex;
	justify-content:space-between;
	flex-direction: row-reverse;
}

.flfltext{
		max-width: 640px;
}
.flfltext h4{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #333;
}
.flfltext p{
	line-height:2;
}
.bigbtn:hover{
	padding-top:23px;
	border-bottom:3px solid #4A7A46;
}
.bigbtn2{
	display:block;
	max-width:380px;
	padding:20px 15px;
	background:#fff;
	border-bottom:6px solid #A095DB;
	text-align:center;
	color:#41cea6;
	text-decoration: none;
	font-weight: bold;
	border-radius:7px;

}
.bigbtn2:hover{
	padding-top:23px;
	border-bottom:3px solid #A095DB;
}
.smallbtn{
	display:block;
	max-width:380px;
	padding:15px 15px;
	background:#05B700;
	border-bottom:6px solid #4A7A46;
	text-align:center;
	color:#fff;
	text-decoration: none;
	font-weight: bold;
	border-radius:7px;

}
.smallbtn:hover{
	padding-top:18px;
	border-bottom:3px solid #4A7A46;
}

.ctac{
	background:url(images/ctac.png);
	background-size:cover;
	height:480px;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}
.ctacbox{
	background:url(images/ctac2.jpg);
}
.ctacbox:hover img{
	opacity:0;
}

#bread-list{
	padding: 7px 15px;
	background:#b29669;
}
#bread-list p{
	font-size:12px;
	color:#fff;
}
#bread-list  a{
	color:#fff;
}
.greenbelt{
	background: #41cea6;
	min-height: 175px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.bar01{
	background: url(images/01.png);
	background-position: left;
	background-repeat: no-repeat;
	max-width: 960px;
	width:100%;
}
.bar02{
	background: url(images/02.png);
	background-position: left;
	background-repeat: no-repeat;
	max-width: 960px;
	width:100%;
}
.bar03{
	background: url(images/03.png);
	background-position: left;
	background-repeat: no-repeat;
	max-width: 960px;
	width:100%;
}
.b9t{
	font-weight: bold;
	color:#fff;
	text-align: center;
}
.gtri{
	background: url(images/gtri.png);
	background-position: center;
	background-repeat: no-repeat;
	height:50px;
	margin-bottom:50px;
}
.gtrig{
	background-color:#f3f3f3;
	background-image: url(images/gtri.png);
	background-position: center top;
	background-repeat: no-repeat;
	height:50px;
	padding-bottom:50px;
}
.lbackw{
	padding-bottom:100px;
}
.bbar{
	border-left:solid 11px #1aa4b9;
	font-weight: bold;
	font-size: 24px;
	padding-left:15px;
	line-height:2;
}
.obar{
	border-left:solid 11px #e18b1a;
	font-weight: bold;
	font-size: 24px;
	padding-left:15px;
	line-height:2;
}
.grback{
	padding:25px;
	color:#fff;
	background: #41cea6;
	text-align: center;
	box-sizing:border-box;
	border-radius:10px;

}
.grafbox{
	max-width: 960px;
	margin-right:auto;
	margin-left:auto;
	display:flex;
	justify-content:space-between;
}
/*index*/

/*page*/
.pricebigbox{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.pricebox{
	position:relative;
	padding:10px;
	background:#fff;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
	width:410px;
	margin-right:20px;
	margin-left:20px;
	margin-bottom:40px;
}
.priceboxin{
	background:#fff;
	border:1px solid #EFEFEF;
	padding:40px 30px;
}
.prtable{
	border-top: 1px solid #635240;
}
.prtable th{
	background: none;
	text-align: center;
	color:#b29669;
	font-size:21px;
	border:none;
	border-bottom: 1px solid #635240;
}
.prtable td{
	background: none;
	text-align: center;
	color:#635240;
	font-size:21px;
	border:none;
	border-bottom: 1px solid #635240;
	
}

.prb1:before{
	content:url(images/pricetag1.png);
	position:absolute;
	top:-20px;
	left:-25px;
}
.prb2:before{
	content:url(images/pricetag2.png);
	position:absolute;
	top:-20px;
	left:-25px;
}
.prb3:before{
	content:url(images/pricetag3.png);
	position:absolute;
	top:-20px;
	left:-25px;
}
.prb4:before{
	content:url(images/pricetag4.png);
	position:absolute;
	top:-20px;
	left:-25px;
}
.priceboxin h4{
	background:#635240;
	color:#fff;
	font-size:20px;
	font-weight: normal;
	padding:10px;
}
.priceboxin ul li{
	font-family:'Noto Serif JP', serif;
	list-style: disc;
	margin-left:20px;
}
.priceboxin tr:last-child th{
	border-bottom:none;
}
.priceboxin tr:last-child td{
	border-bottom:none;
}
.priceboxin th{
	background:#fff;
	border-bottom:1px solid  #EFEFEF;
	width:37%;
	color:#635240;
	text-align: right;
	font-weight: normal;
	font-size:20px;
	padding:15px;
}
.priceboxin td{
	background:#fff;
	border-bottom:1px solid  #EFEFEF;
	color:#635240;
	text-align: left;
	border-right:none;
	font-size:20px;
	padding:15px;
}
.page-header{
	background:url(images/head.png);
	background-position: center;
	background-size: cover;
	padding:150px 15px;
	background-repeat: no-repeat;
}
.page-header h2 , .page-header p , .page-header a{
	color:#fff;
}
.costtable{

}
.w33p{
	width:33%!important;
}
.w17p{
	width:17%!important;
}
.costtable th{
	width:25%;
	font-weight: normal;
	padding:25px;
}
.costtable td{
	background-color:#fff;
	padding:25px;
}
.costtable tr th:first-child{
	text-align: left!important;
}
.wing{
	background:url(images/wing.svg);
	background-size:24px;
	background-repeat: no-repeat;
	background-position: center;
}

.box240{
	max-width: 240px;
	margin:0 15px;
}

.pmb p{
	margin-bottom:15px;
}

.msgbox{
	padding:10px;
	background:#c6ab83;
		box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
}
.msgboxin{
	background:#fff;
	border:1px solid #EFEFEF;
	padding:50px;
}
.msgbox h2{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #635240;
}
.msgbox ul li{
	list-style-type: disc;
	margin-left:20px;
	line-height:2.4;
}



.faq-box {

}
.faq-box .qbox2{
	font-weight: bold;
	color:#fff;
	background: #41cea6;
	margin-bottom:5px;
	padding:35px;
	box-shadow: 0px 0px 8px 0px rgba(193,193,193,0.6);
	z-index:15000;
	color:#fff;
	display:flex;
	align-items:center;
}
.faq-box .qbox{
	background: #41cea6;
	color:#fff;
	padding:35px;

	z-index:15000;
	display:flex;
	align-items:center;
}
.qbox img{
	margin-right:40px;
}
.faq-box .abox{
	background: #fff;
	padding:35px;
	border:1px solid #e2e2e2;
	border-top:none;
	display:flex;
	align-items:start;
}
.abox p{
	font-size:16px;
}
.abox img{
	margin-right:40px;
}
.wings:before{
	content:url(images/wing2.png);
	margin-right:8px;
	position:relative;
	top:5px;
}

/*page*/

/*Company*/
.greeting{
	background:url(images/kanomesumiko.png);
	background-position: bottom  right 300px;
	background-repeat: no-repeat;
}

.companytable{
	width:100%;
}
.companytable tr:last-child td , .companytable tr:last-child th{
	border-bottom:none;
}
.companytable th{
	background:none;
	padding:20px;
	border-bottom:1px solid #635240;
	font-size:18px;
	text-align: left;
	border-left:none;
	border-right:none!important;
	color:#b29669;
	font-weight: normal;
}
.companytable td{
	background:none;
	padding:20px;
	border-bottom:1px solid #635240;
	font-size:18px;
	color:#635240;
	border-right:none!important;
}
.companytable td a{
	color:#41cea6;
	text-decoration: none;
}


/*company*/

/*FLOW*/
.shadow{
	box-shadow: 0px 0px 8px 0px rgb(193 193 193 / 60%);
}
.flowhalf{
	max-width: 450px;
	padding:30px;
	box-sizing:border-box;
}
.flow-box{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.w760{
	max-width: 700px;
	width:100%;
}

.w760 h3{
	font-weight: bold;
	font-size:24px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #8c8c8c;
}
.ultitle{
	font-weight: bold;
	font-size:24px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #8c8c8c;
}
.flow1box .mb60:last-child {
	margin-bottom:0;
}

/*FLOW*/


/*faq*/
.faq-box .mb80:last-child{
	margin-bottom:0;
}
.faq-small-box .mb60:last-child{
	margin-bottom:0;
}

/*faq*/


/*Contact*/
.subbtn{
	margin-right:auto;
	margin-left:auto;
	max-width: 320px;
	width:100%;
	height:66px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#41cea6;
	border-radius: 33px;
	color:#fff;
	font-weight: bold;
	border:none;
	font-size:20px;
	cursor:pointer;
}
.rsptable{

}

.rsptable{
	width:100%;
}
.rsptable tr:last-child td , .rsptable tr:last-child th{
	border-bottom:none;
}
.rsptable th{
	color:#635240;
	background:#fff;
	padding:30px 20px 30px 0;
	border-bottom:1px solid #d1d1d1;
	font-size:19px;
	font-family: 'Noto Serif JP';

	font-weight: normal;
}
.rsptable td{
	background:#fff;
	padding:30px 15px;
	border-bottom:1px solid #d1d1d1;
	font-size:19px;
	border-right:none;
	font-weight: bold;
	color:#777777;
}
.rsptable td a{
	color:#41cea6;
	text-decoration: none;
}

.hissu{
	font-size:14px!important;
	color:#db1638!important;
	margin-top:3px;
	float:right;
}
.rsptable select{
	padding:15px;
	border:1px solid #c1c1c1;
}
.rsptable input[type="text"]{
	padding:15px!important;
	border:1px solid #c1c1c1;
}
.rsptable textarea{
	border:1px solid #c1c1c1;
}
#wrap68{
	max-width: 1000px;
	background: #fff;
	padding:50px;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
}
.mpro{
	max-width: 1000px;
	margin-right:auto;
	margin-left:auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:40px;
}
.grk{
	background: #b29669;
	color:#fff;
	max-width:320px;
	width:100%;
	height:66px;
	border-radius:33px;
	font-size:19px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight: bold;
}
.gru{
	background: #d4bc95;
	color:#fff;
	max-width:320px;
	width:100%;
	height:66px;
	border-radius:33px;
	font-size:19px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight: bold;
}
#contact-box table th img{
	position:relative;
	bottom:5px;
	padding-right: 10px;
}
#contact-box table td input{
	padding:6px;
	max-width:450px;
	width:100%;

}
select{
	padding:6px;

}
.p22{
	width:22%;
}
#contact-box table td input:focus{
	padding:7px;
	border:1px solid #41cea6;
}
#contact-box table td textarea{
	padding:6px;
	max-width:450px;
	width:100%;

}
#contact-box table td textarea:focus{
	border:1px solid #41cea6;
}
#contact-box table td label{
	margin-top:10px;
	font-size:13px;
}
input[type="image"]{
	cursor:pointer;
}
.w25p{
	width:25%;
}
.scr{
	border:1px solid #dcdcdc;
	padding:10px 30px;
	height:150px;
	overflow-y:scroll;
	font-size:13px;
}
.scr p{
	margin-bottom:20px;
	font-size:13px;
}
/*Contact*/
.tbl{
	border-left:1px solid #dcdcdc;
}

/*event*/
.eventtext{
	max-width: 600px;
	width:100%;
}
.e100{
	display:flex;
	border-bottom:1px solid #8c8c8c;
	padding:15px 0;
	font-weight:bold;
}
.e50{
	width:50%;

}
.eventtextbox .evt2{
	font-size:24px;
	border-bottom:1px solid #333;
	padding-bottom:15px;

}
.eventmiddle{
	padding:15px 0;
	border-bottom:1px solid #333;	
}
.evsetumei{
	padding-bottom:10px;
	border-bottom:1px solid #8c8c8c;
}
.party-data p{
	line-height:1.8;
	font-size:14px;
}

.evcontent {

	padding:15px 0;
	border-top:1px solid #8c8c8c;
	border-bottom:1px solid #8c8c8c;
}
.evcontent p{
	font-size:14px;
	margin-bottom:20px;
}
.eventtable {
	width:100%;

}
.eventtable th{

	padding:8px 15px;

}
.eventtable td{
	padding:15px 0 20px 0;
	border:none;
}
.eventtable td input{
	padding:8px;
	width:100%;

	box-sizing:border-box;
}
.eventtable td textarea{
	padding:8px;
	width:100%;
	box-sizing:border-box;
}
.event-submit input{
	padding:12px 10px;
	max-width: 320px;
	width:100%;
	font-size:17px;
	cursor:pointer;
	box-sizing:border-box;
}
/*event */


/*single*/
.post-content .share li{
	list-style-type:none;
	margin-left:0;
	line-height:1.2;
	margin-top:0;
}
/* SNSボタン */
.share {margin-top:20px;margin-bottom:20px;}
.share ul {margin : 0;
    padding : 0;
    list-style : none;}
.share li a {display : block;
    padding : 10px;
    color : #fff;
    font-size : 14px;
    text-decoration : none;
    text-align : center;}
.share li a:hover {opacity :0.8;
    color : #fff;}
.share li a:visited{ color: #fff;}
.share ul:after {content : "";
    display : block;
    clear : both;}
.tweet a{background-color : #55acee;}
.facebook a{background-color : #315096;}
.googleplus a{background-color : #dd4b39;}
.hatena a{background-color : #008fde;}
.line a{background-color: #00c300;}
.pocket a{background-color :#f03e51;}
.rss a{background-color: #ff8c00;}
.feedly a{background-color: #6cc655;}
 
.share li {float : left;
    width : 25%;
    margin : 0;
margin-top:15px;}

.post{
	float:left;
	max-width: 650px;
	width:100%;
}
.blog-title{
	font-size:32px;

	margin-bottom:15px;
	color:#635240;
	font-family: 'Noto Serif JP', serif;
}
.blog-single-status{
	color:#635240;
	padding-bottom:15px;
	margin-bottom:15px;
}
.post-content{
	margin-bottom:30px;
}

.post-content{

}
.post-content h1{
	font-size:24px;
	font-weight: bold;
	margin-bottom:15px;
	padding:12px 15px;
	color:#fff;
	background:#41cea6;
}
.post-content h2{
	font-size:24px;
	font-weight: bold;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #8c8c8c;
}
.post-content h3{
	line-height:1.8;
	padding-left:10px;
	font-weight: bold;
	font-size:22px;
	border-left:8px solid #52b2ab;
	margin-bottom:15px;
}
.post-content h4{
	line-height:1.8;
	font-weight: bold;
	font-size:20px;
	margin-bottom:15px;
}
.post-content h5{
	line-height:1.8;
	font-weight: bold;
	font-size:18px;
	margin-bottom:15px;
}
.post-content h6{
	line-height:1.8;
	font-weight: bold;
	font-size:16px;
	margin-bottom:15px;
}
.post-content p{
	margin-bottom:30px;
	color:#635240;
	line-height:1.8;
	font-size:16px;
}
.post-content img{
	margin-bottom:15px;
}
.post-content ul , .post-content ol{
	margin-bottom:30px;
}
.post-content ul li{
	list-style-type:disc;
	margin-left:20px;
	font-weight: bold;
	line-height:1.8;
}
.post-content ol li{
	list-style-type:decimal;
	margin-left:20px;
	font-weight: bold;
	line-height:1.8;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignright { 
	float: right;
	margin-left:15px;
}
.alignleft {
	float: left;
	margin-right:15px;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}
em { font-style: italic; }
blockquote {
	border:1px solid #dcdcdc;
	background:#f7f7f7;
    display: block;
    padding:25px;
    margin-bottom:30px;
}
.post-content blockquote ul{
	margin-bottom:0;
}
.post-content blockquote ol{
	margin-bottom:0;
}
.sns-btns-top li{
	margin-right:10px;
	display:inline-block;
}
.side-box{
	float:right;
	max-width: 270px;
	width:100%;
}
.side-menu h3{
	position:relative;
	background:#b29669;
	padding:15px;
	color:#fff;
	font-size:16px;
	font-family: 'Noto Serif JP', serif;
}

.side-menu ul li{
	font-size:14px;
}
.side-menu ul li a{
	background:#fff;
	box-sizing:border-box;
	width:100%;
	display:block;
	padding:15px;
	text-decoration: none;
	color:#383838;
	border-right:1px solid #efefef;
	border-left:1px solid #efefef;
	border-bottom:1px solid #efefef;
		font-family: 'Noto Serif JP', serif;
}
.tagbox a{
	box-sizing:border-box;
	width:100%;
	display:block;
	padding:15px;
	text-decoration: none;
	color:#383838;
	border-right:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
}
.snsbtnbox{
	padding:15px 0 10px 0;
	border-bottom:1px solid #8c8c8c;
	border-top:1px solid #8c8c8c;
	margin-bottom:30px;
}
.fb-like{
	position:relative;
	bottom:7px;
}
.next-prev .fl{
	width:50%;
	background:#97DBDE;
}
.next-prev .fl a{
	text-align: left;
	background:#97DBDE;
}
.next-prev .fr{
	width:50%;
	background:#44B4BE;
}
.next-prev .fr a{
	background:#44B4BE;
	text-align: right;
}
.next-prev a{

	display:block;
	font-size:14px;
	padding:25px;
	color:#fff;
	text-decoration: none;
	font-weight: bold;
}

.rank-img {

}

/*single*/

.bimg img{
	width:100%;
}
/*footer*/
#footer{
	padding:155px 15px 255px 15px;
	display:flex;
	background: url(images/footbg.jpg);
	background-size:cover;
	background-position: center right;
	border-top:15px solid #b29669;
}
#footer ul li a{
	color:#fff;
	text-decoration: none;
}
#footer ul {
	display: flex;
	justify-content:flex-start;
}
#footer ul li {
	margin-right:30px;
}
.footfix{
	box-sizing:border-box;
	  width:100%;
	  position:fixed;
	  bottom:0;

}
.footfix_c{
	width:750px;
	margin-right:auto;
	margin-left:auto;
	background:#f7f7f5;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:25px 40px;
	box-sizing: border-box;
	border-radius: 10px 10px 0 0;
}

.grbtn{

	width:100%;

	background:#09A849;
	font-weight:bold;
	text-align: center;
	height:40px;
	border-radius: 20px;
	display:flex;
	align-items:center;
	justify-content:center;
}


#footer p{
	color:#fff;
}

.copy a{
	text-decoration: none;
	color:#fff;
}
.rank-post {
	text-align: center;
}
.rank-post a{
	text-decoration: none;
	text-align: center;
	display:block;
	padding:10px 0;
	color:#635240;
}
.rank-post a img{
	width:100%;
	margin-right:0;
	margin-bottom:15px;
	height:auto;
}
.sbr{
	display:none;
}

.tablebox table{
	width:100%;
}
/*footer*/

.privacybox{
	padding:20px;
}
.privacybox p{
	margin-bottom:30px;
	line-height:2;
}
.sgl{
	border-top:1px solid #fff;
	z-index: 12500;
}
/*wp-pagenavi*/
/*wp-pagenavi 17*/
.wp-pagenavi {
	clear: both;
	text-align:center;

}
/*wp-pagenavi 17*/
.wp-pagenavi {
	clear: both;
	text-align:center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #b29669;
	background-color: #FFFFFF;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	border: thin dotted #b29669;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: #b29669;
    }
.wp-pagenavi span.current{
	color: #fff;
	background-color: #b29669;
    }
	

/*wp-pagenavi*/

/*contact7*/
.eventbox{
	padding:60px;
	background:#fff;
}
.eventmail th{
	text-align: right;
	font-weight: normal;
}
.eventmail th ,.eventmail td{
	padding:25px;
	background:#fff;
	border:none;
	border-bottom:1px solid #635240;
	color:#635240;
}
.eventmail tr:last-child th , .eventmail tr:last-child td{
	border-bottom:none;
}
.eventmail td input[type="text"],.eventmail td input[type="tel"],.eventmail td input[type="email"] , .eventmail td textarea{
	padding:8px;
	width:100%;
	box-sizing:border-box;
}
.eventmail td input[type="submit"]{
	width:100%;
	padding:15px;
	box-sizing:border-box;
}
.pd40{
	padding-right:40px;
}
.nostyle{
	list-style: none!important;
}
/**/
.gl2{
	display:none;
}

.stfimg{
	border-radius: 135px;
}

@media(max-width:1400px) {
	.gl li a{
		padding:25px 7px;
	}
}
@media(max-width:1300px) {
	.gl li a{
		padding:25px 5px;
	}

	.logo {
	    width: 180px;
	}

}
@media(max-width:1100px) {
	.gl{
		position: relative;
		left:50px;
	}
}
@media(max-width:1025px) {
	figcaption{
		opacity:1;
	}

	body {

		min-width: 1500px;

	}
	.gl li a{
		padding:25px 15px;
	}
}
@media screen and (max-width: 750px){
	body {
		// 初期化
		min-width: initial;
	}
	.eventbox{
		padding:30px;
		background:#fff;
	}
	.headerbox{
		padding:15px;
	}
	.logo a img{
		width:100%;
		height:auto;
	}
	.tophead{
		height:calc(100vh - 6px);
		background-size: cover!important;
		background-repeat: no-repeat;
		background: url(images/shead.jpg);
		box-sizing:border-box;
	}

	.tophead img{
		width:80%;
		margin-bottom:15px;
		height:auto;
	}
	#smamenu{
		background: #41cea6;
		position:absolute;
		display:none;
	}
	#smamenu ul{
		display:flex;
		flex-wrap:wrap;

	}
	#smamenu ul li{
		width:50%;
		text-align: center;
	}
	#smamenu ul li:last-child{
		width:100%;
		text-align: center;
	}
	#smamenu ul li a{
		padding:10px;
		box-sizing:border-box;
		color:#fff;
		text-decoration: none;
		font-weight: bold;
		display:block;
		width:100%;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
	}
	.pdn{
		display:block;
	}
	.box420 {
	    max-width: 100%;
	    width: 100%;
	}
	figcaption{
		height:35%;
		top:65%;
	}
	.vm{
		display:none;
	}
	body {
		min-width: initial;
	}
	.sdn{
		display:none!important;
	}
	.sbr{
		display:block;
	}
	.s100{
		width:100%;
		height:auto;
	}
	#head-box{
		background-size:60% 60%;
		height: calc(100vh - 70px);
	}
	#head-box img{
		width:40%;
	}
	#head-box .fs46{
		font-size:18px;
	}
	#head-box .fs21{
		font-size:16px;
	}
	.topicons{
		flex-wrap:wrap;
	}
	.fs31{
		font-size:20px;
	}
	.box3r {
		margin-bottom:20px;
	}
	.gback{
		padding:40px 10px;
	}
	.flexbox{
		flex-wrap:wrap;
	}
	.topbtn1 img{
		width:100%;
		margin-bottom:20px;
		background: none;
	}
	.topbtn2 img{
		width:100%;
		background: none;
	}
	.topbtn1 , .topbtn2 {
		background: none;
	}
	.topbtn1 a , .topbtn2 a{
		display:block;
		height:auto;
	}
	.logo img{
		width:80%;
	}
	.b9t .fs32{
		font-size:20px;
	}
	.bar01{
		background:none;
	}
	.greenbelt{
		min-height:100px;
	}
	.gtri{
		margin-bottom:25px;
	}
	.fs32{
		font-size:20px;
	}
	.wbackls{
		background-size:60%;
	}
	.wbackrs{
		background-size:60%;
	}
	.bbar{
		font-size:20px;
	}
	.obar{
		font-size:20px;
	}
	.s100{
		width:100%;
	}
	.bar02{
		background: none;
	}
	.fs29{
		font-size:20px;
	}
	.grafbox{
		flex-wrap:wrap;
		justify-content:center;
	}
	.grafbox img:first-child{
		margin-bottom:40px;
	}
	.msgboxy h2 , .msgbox h2{
		font-size:20px;
	}
	.fs18{
		font-size:16px;
	}
	.flexflowl{
		flex-wrap:wrap;
	}
	.flexflowl img , .flexflowr img{
		margin-right:auto;
		margin-left:auto;
		width:100%;
		margin-bottom:20px;
	}
	.bar03{
		background: none;
	}
	.flexflowr{
		flex-wrap:wrap;
	}
	.box420{
		width:100%;
		margin-bottom:20px;
	}
	.box420 img{
		width:100%;
	}
	.flexbox img{
		width:100%;
	}
	.gbackr , .gbackl , .wbackr , .wbackl{
		padding:20px 15px 40px 15px;
		background-size:60%;
	}
	.gbackrs , .gbackls , .wbackrs , .wbackls{
		padding:0 15px 40px 15px;
	}
	.gbacks{
		padding-bottom:40px;
	}
	.fulbg{
		padding:40px 15px;
	}
	.ful{
		background: none;
		min-height:auto;
	}
	.fs24{
		font-size:20px;
	}
	.gtrig{
		padding-bottom:25px;
	}
	.mb60{
		margin-bottom:30px;
	}
	.mb80{
		margin-bottom:40px;
	}
	.pricebox img:first-child{
		margin-bottom:30px;
	}
	.grful{
		padding:40px 15px;
	}
	.fs46{
		font-size:36px;
	}
	.fs42{
		font-size:36px;
	}
	.fs36{
		font-size:36px;
	}
	.blogflex{
		flex-wrap:wrap;
	}
	.blogflex figure{
		margin-bottom:20px;
	}
	.footmenu ul {
		border-top:1px solid #fff;
		display:flex;
		flex-wrap:wrap;
	}
	.footmenu ul .ll{
		width:100%!important;
	}
	.footmenu ul .bl{
		border-left:1px solid #fff;
		box-sizing:border-box;
	}
	.footmenu ul li{
		width:50%;
		margin:0;
		border-bottom:1px solid #fff;
		box-sizing:border-box;
	}
	.footmenu ul li a{
		display:block;
		padding:15px;
		box-sizing:border-box;
		width:100%;
	}
	#footer{
		padding:30px 0;
	}
	.footban{
		box-sizing:border-box;
		padding:15px 8px;
	}
	.footbantel{
		width:49%;
	}
	.footmail{
		width:49%;
		font-size:14px;
	}
	.fs24{
		font-size:20px;
	}
	.fs26{
		font-size:20px;
	}
	.fs55{
		font-size:36px;
	}
	.fs32{
		font-size:32px;
	}	
	.whfbtn{
		font-size:18px;
	}
	.grfbtn{
		font-size:18px;
	}
	.fs20{
		font-size:16px;
	}
	.fs22{
		font-size:18px;
	}
	.fs24{
		font-size:18px;
	}
	.fs25{
		font-size:18px;
	}
	.fs21{
		font-size:18px;
	}
	.box12sh_in{
		padding:60px 20px;
	}
	.doubler{
		width:100%;
		padding:60px 20px;
	}
	.doubler div{
		width:100%;
	}
	.blogbox{
		width:100%;
	}
	.wback{
		padding:60px 25px;
	}
	.gback1{
		padding:60px 25px;
	}
	.gback2{
		padding:60px 25px;
	}
	.mb170{
		margin-bottom:60px;
	}
	.footfix_c{
		width: 100%;
		border-radius: 0;
		box-sizing: border-box;
		padding:12px;
		justify-content: space-between;
	}
	.footfix_c a{
		display: block;
	}
	.footfix_c img{
		width: 95%;
	}
	.flexboxc{
		flex-wrap:wrap;
	}
	.flexboxc img{
		margin-right:auto;
		margin-left:auto;
		margin-bottom:15px;
	}

	.sprt th {
		text-align: left;
		font-size:17px;
	}
	.sprt td{
		text-align: right;
	}
	.msgbox {
		box-sizing: border-box;
	}
	.box22{
		margin:0 auto 20px auto;
	}
	.box32{
		margin-bottom:20px;
	}
	.stac{
		text-align: center;
	}
	.companytable th{
		display:block;
		width:100%;
		text-align: left;
		box-sizing:border-box;
		border:none;
		padding:0;
		padding-top:15px;
		font-size:16px;
		margin-bottom:10px;
	}
	.companytable td{
		display:block;
		width:100%;
		text-align: left;
		box-sizing:border-box;
		padding:0;
		padding-bottom:15px;
		font-size:15px;
	}
	.mpro{
		flex-wrap:wrap;
		width:100%;
	}
	.grk{
		border-radius: 0;
		height:auto;
		max-width: 100%;
		width:100%;
		padding:5px 0;
	}
	.gru{
		border-radius: 0;
		height:auto;
		max-width: 100%;
		width:100%;
		padding:5px 0;
	}
	.rsptable th{
		display:block;
		width:100%;
		text-align: left;
		box-sizing:border-box;
		border:none;
		padding:0;
		padding-top:15px;
		font-size:16px;
		margin-bottom:10px;
	}
	.rsptable td{
		display:block;
		width:100%;
		text-align: left;
		box-sizing:border-box;
		padding:0;
		padding-bottom:15px;
		font-size:15px;
	}
	.rsptable input[type="text"]{
		box-sizing:border-box;
	}
	.dicons{
		flex-wrap:wrap;
	}
	.box240{
		width:48%;
		margin:0 1% 3% 1%;
	}
	.box240 img{
		width:100%;
	}
	.box240 .fs19{
		font-size:15px;
	}
	.fs27{
		font-size:17px;
	}
	.fs76{
		font-size:42px;
	}
	.flexboxfl1 , .flexboxfl2{
		flex-wrap:wrap;
	}
	.flexboxfl1 img , .flexboxfl2 img{
		width:100%;
	}
	.flow-box{
		flex-wrap:wrap;
	}
	.w760{
		max-width: 280px;
		width:100%;
		float:none!important;
		margin:0 auto;
	}
	.flow-img{
		float:none!important;
		margin:0 auto 15px auto;
	}
	.s1flexbox{
		flex-wrap:wrap;
		padding:15px;
	}
	.s1flexbox img{
		width:100%;
	}
	.index-top{
		flex-wrap:wrap;
	}
	.inleft{
		width:100%;
		padding:25px;
	}
	.inright{
		width:100%;
	}
	.partycard{
		width:100%;
	}
	.partycard a{
		flex-wrap:wrap;
	}
	.partycard img{
		width:100%;
	}
	.servicebox{
		flex-wrap:wrap;
		align-items: flex-start;
	}
	.partycardtext{
		width:100%;
	}
	.serviceflex{
		width:100%;
		flex-wrap:wrap;
		align-items: flex-start;
	}
	.serviceflex img{
		width:100%;
		height:100%!important;
	}
	.serviceflex2{
		width:100%;
		flex-wrap:wrap;
		align-items: flex-start;
	}
	.serviceflex2 img{
		width:100%;
		height:100%!important;
	}
	.svtex{
		width:100%;
		padding:6vw;
	}
	.svtex2{
		padding:6vw;
		background:#f3f3f3;
	}
	.fs42vw{
		font-size:10vw;
	}
	.fs18vw {
	    font-size: 5vw;
	    margin-bottom: 3vw;
	}	
	.fs16vw {
	    font-size: 4vw;
	    margin-bottom: 3vw;
	}
	.fs14vw {
	    font-size: 3.5vw;
	    margin-bottom: 3vw;
	}
	.fsvh18 {
	    font-size: 5vw;
	}
	.fsvh16 {
	    font-size: 4vw;
	}
	.fsvh14 {
	    font-size: 3.5vw;
	}
	.priceflex{
		padding:0 10px;
	}
	.faq-box .qbox{
		padding:20px;
	}
	.faq-box .abox{
		padding:20px;
	}
	.mb70{
		margin-bottom:35px;
	}
	#wrap68{
		padding:20px;
	}
	.inleft .vlh20 {
	    line-height: 2;
	}
	.trt1bg{
		height:auto;
		background-size:cover;
	}
	.trb1bg{
		height:auto;
		background-size:cover;
	}
	.flower{
		background:none;
	}
	.ctac{
		padding:20px;
		background-position: center;
	}
	.freecban{
		width:100%;
	}
	.ptitle{
		position:static;
		bottom:0;
	}
	.footban .flexbox a{
		width:48%;
		margin:0 1%;
	}
	.footbanbg{
		height:60px;
	}
	.footban{
		background: rgba(255,255,255,0.8);
	}
	.partycardtext{
		padding:20px;
	}
	.greeting{
		background:none;
	}
	.kanomes{
		width:100%;
	}
	.s1flexbox img{
		margin-bottom:20px;
	}
	.s1flexbox img:last-child{
		margin-bottom:0;
	}
	.blog-title h2{
		font-size:20px;
	}
	.ptitle .fs32{
		font-size:24px;
	}
	.next-prev {
		margin-bottom:40px;
	}
	.side-box{
		max-width:100%;
	}
	.rank-img{
		display:block;
	}
	.rank-text{
		display:block;
	}
	.wpp-thumbnail{
		float:none!important;
	}
	.priceflex .pricelong{
		margin-bottom:20px;
	}
	.priceflex .pricelong:last-child{
		margin-bottom:0;
	}
	.eventmail th {
		text-align: left;
		border:none;
		padding:10px 0 0 0;
	}
	.eventmail td {
		padding:15px 0 ;
	}
	.eventmail th , .eventmail td{
		display:block;
		width:100%;
		box-sizing:border-box;

	}
	.eventmail td{
		
	}
	.eventmail td input[type="text"],.eventmail td input[type="tel"],.eventmail td input[type="email"] , .eventmail td textarea{
		padding:8px;
		width:100%;
		box-sizing:border-box;
	}
	.eventmail td input[type="submit"]{
		width:100%;
		padding:15px;
		box-sizing:border-box;
	}
	#noth{
		display:none!important;
	}
	.eventbox .fl{
		margin-bottom:20px;
	}
	.smb40{
		margin-bottom:40px;
	}
	.pback1{
		padding-right:20px;
		padding-left:20px;
	}
	.pback1 .fs55{
		font-size:32px;
	}
	.msgboxin{
		padding:30px;
	}
	.flexbox{
		flex-wrap:wrap;
	}
	.pricebox{
		width:100%;
		margin-bottom:40px;
	}
	.pricebox:last-child{
		margin-bottom:0;
	}
	.costtable th , .costtable td{
		padding:15px;
	}
	.footl{
		width:100%;
		padding:60px 20px;
		text-align: center;
	}

	.footr{
		width:100%;
		padding:0 0 60px 0 ;
	}
	.footr li{
		border-bottom:1px solid #fff;
	}
	.footr li a{
		display:block;
		font-size:20px!important;
	}
	.footr ul:first-child{
		border-right:1px solid #fff;
	}
	.footr .mw380{
		max-width:100%;
	}
	#footer{
		flex-wrap:wrap;
		padding-bottom:150px;
		padding-top:100px;

		background-size:cover;
	}
	.flogo{
		margin:0 auto 30px auto;
	}
	.footr ul{
		width:50%;
		text-align: center;
	}
	.copy{
		text-align: center;
	}
	.box2 img{
		width:100%;
		height:auto;
	}
	.doubler2{
		width:100%;
		padding:60px 20px;
	}
	.box22 img{
		width:100%;
		height:auto;
	}
	.flexboxcr {
		flex-wrap:wrap;
	}
	.flexboxcr .box22 img{
		margin-bottom:15px;
	}
	.mb120{
		margin-bottom:60px;
	}
	.box3{
		margin-right:auto;
		margin-left:auto;
		margin-bottom:15px;
	}
	.page-header {
		 padding: 100px 20px;
		 background-size:cover;
		 background-repeat: no-repeat;
		 background-position: left;
	}
	.gback3{
		padding:60px 25px;
	}
	.sec1box {
		flex-wrap: wrap;
	}
	.sec1boxr{
		flex-wrap: wrap;
	}
	.sec1img{
		max-width: 100%;
		height:250px;
		margin-right:0;
		margin-bottom:20px;
	}
	.kamei{
		display: flex!important;
	}
	.kamei img{
		height: 53px;
		width: auto;
	}
	.sec22{
		margin-left:0;
	}
	.sgl {
		display:none;
		position:absolute;

		background:rgba(81,74,70,0.7);
	}
	.sgl ul{
		display:flex;

		flex-wrap:wrap;
	}
	.sgl  li{
		width:50%;
	}
	.sgl  li a{
		display:block;
		color:#fff;
		text-decoration: none;
		text-align: center;
		padding:15px;
		border-bottom:1px solid #fff;
	}
	.sgl  li a:nth-child(odd){
		border-left:1px solid #fff;
	}
	.fortune_box{
		max-width: 100%;
	}
	.mw350{
		margin-top:20px;
		max-width: 100%;
		width:100%;
	
	}

}