@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap");
/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/

@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 759px) {
}

@font-face {
font-family: font1;
src: url('../webfonts/07Yasashisa.ttf') format("opentype");
}


/* IE */
@font-face{
font-family: font07YasashisaBold;
src:url('../webfonts/07YasashisaBold/YasashisaBold.eot');
}
@font-face {
font-family: font07YasashisaBold;
src: url('../webfonts/07YasashisaBold/YasashisaBold.ttf') format("truetype");
}



*,
*::before,
*::after {
  box-sizing: border-box;
}
a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}
figure { margin: 0;}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul, ol, dl, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-size: inherit;
	font-weight: 400;
	font-family: 'font1', cursive;
	font-family: "M PLUS 1p";
 	font-family: 'M PLUS Rounded 1c';
 	font-family: 'font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";'!important;
	font-family: sans-serif!important;
	}


p{
font-family: 'font1', cursive;
}
.txt-s{ font-size:12px;}

mark{ background: linear-gradient(transparent 40%, #FFE06E);}
fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}
.container {max-width: none !important;}

.br-sp {display: block;}
@media screen and (max-width: 1100px){
.br-sp {display: none;}
}

.pc-only {display:block!important;}
.sp-only{display: none!important;}
@media screen and (max-width: 1100px){
.sp-only{display: block!important;}
h1{display: block!important;padding:10px 10px 0;}
h1 img{display: block!important; width:210px;padding-top:5px;}
}
@media screen and (max-width: 1100px) {.pc-only {display: none!important;}}



.anchor {
    display: block;
    padding-top: 160px;
    margin-top: -160px;
}

/* ------------------------------------
// base
------------------------------------ */
html {
	font-size: 62.5%;
	overflow: auto;
	font-family: 'font1', cursive;
	font-family: "M PLUS 1p";
 	font-family: 'M PLUS Rounded 1c';
 	font-family: 'font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";'!important;
	font-family: sans-serif!important;
	}

/*
@media screen and (max-width: 1100px) {html {font-size: calc(1000vw / 768);}}
*/


body {
	/*color: #726352;*/
	color: #4E4336;
 	font-family: 'font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";'!important;
	font-family: sans-serif!important;
	font-size: 1.8em;
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0.02em;
	margin: 0;
	padding-bottom: 0!important;
	overflow: hidden;
	min-width: 1000px;
}
@media screen and (max-width: 1100px) {body {min-width: 0;}}

#wrapper {position: relative;}

a:link {text-decoration: none;}
a:visited {text-decoration: none;}
a:hover {text-decoration: none;}
a:active {text-decoration: none;}

a img {transition: .3s;}
a img:hover {opacity: .8;}

img {
  max-width: 100%;
  height: auto;
}
.R-img{
	float:right;
	padding:0 0 2vw 4vw;
	}
.txt12{ font-size:12px; line-height:160%!important; margin:0;}	
.txt14{ font-size:14px; line-height:160%!important; margin:0;}	
.gr{ color:#157679;}
.or{ color:#EB7600;}
.ye{ color:#FFDF76;}
.re{ color:#DD3200;}
.pi{ color:#99395F;}
.lpi{ color:#EA6281;}
.lgr{ color:#008C8C;}
.bw{ color:#998361;}
.lbw{ color:#A38167;}
.be{ color:#A2826A;}
.bl{ color:#00678C;}
.d-bl{ color:#40527A;}

.ye-back{ background-color:#FFFDEF;}
.bl-back{ background-color:#FAFEFE;}
.lbl-back{ background-color:#ECF4F8;}
.bl-border{ border-color:#ADDCDC;}

.btm30{padding-bottom:3vh;}
.btm50{padding-bottom:5vh;}

.top20{ margin-top:20px;}
.M-2vw{ margin:2vw;}	
.M-TB-2vw{ margin:2vw 0;}	
.M-LR-2vw{ margin:0 2vw;}
.M-4vw{ margin:4vw;}	
.M-TB-4vw{ margin:4vw 0;}	
.M-LR-4vw{ margin:0 4vw;}
.M-B-2vw{ margin:0 0 2vw;}	
.M-B-4vw{ margin:0 0 4vw;}	

.P-2vw{ padding:2vw;}	
.P-TB-2vw{ padding:2vw 0;}	
.P-LR-2vw{ padding:0 2vw;}	
.P-4vw{ padding:4vw;}	
.P-TB-4vw{ padding:4vw 0;}	
.P-LR-4vw{ padding:0 4vw;}	

@media screen and (max-width: 1400px) {
.M-2vw{ margin:2vw;}	
.M-TB-2vw{ margin:2vw;}	
.M-LR-2vw{ margin:2vw;}
.M-4vw{ margin:4vw;}	
.M-TB-4vw{ margin:4vw;}	
.M-LR-4vw{ margin:4vw;}
.M-B-4vw{ margin:0 0 4vw;}	

.P-2vw{ padding:2vw;}	
.P-TB-2vw{ padding:2vw;}	
.P-LR-2vw{ padding:2vw;}	
.P-4vw{ padding:4vw;}	
.P-TB-4vw{ padding:4v;}	
.P-LR-4vw{ padding:4vw;}	
}

/* 背景画像の透過用 */
.bkRGBA{
	height: 100%;
	background: rgba(255,255,255,0.5);
	padding:5vw 0 5vw;
	}	
.sp {display: none;}
@media screen and (max-width: 767px) {.sp {display: block;}}
@media screen and (max-width: 767px) {.pc {display: none;}}

.txt-c{ text-align:center;}
.txt-r{ text-align:right;}
.marker_bl{
	background: linear-gradient(transparent 40%, #C2DEFB);}
.marker_y{
	background: linear-gradient(transparent 40%, #FFE06E);}
mark{background: linear-gradient(transparent 40%, #FCF35C 80%);}


img.pc{ display:block;}
img.sp{ display:none; margin:0 auto;}
@media screen and (max-width: 1200px) {
img.pc{ display:none;}
img.sp{ display:block;}
}
@media screen and (max-width: 1200px) {
img.pc{ display:none;}
img.sp{ display:block;}
}

.img-R{
	float:right;
	max-width:480px;
	padding-left:2vw;
	}	
.img-L{
	float:left;
	max-width:480px;
	padding-right:2vw;
	}	
@media screen and (max-width: 1100px) {
.img-R,.img-L{
	float:none!important;
	max-width:480px;
	width:100%;
	padding-left:0;
	padding-right:0;
	margin:0 auto;
	display:block;
	}	
}


ul.check-pi li{
	background-image: url(../img/check-pi.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding:0 0 0 24px;
	}


.banner-btn{
	display:block;
	margin:2vw auto 0;
	text-align:center;
	}
p.border-box{
	border:solid 1px #999999;
	padding:1vw;
	margin:0 auto;
	}


/*---side--------------------------------------------------------------------------*/
.side {
  position: fixed;
  bottom:20px!important;
  right: 0px;
  z-index: 15;
}
.side img{
	float:right;
	display:block;
	clear:both;
	padding-bottom:10px;
	}
.side img.btn{
	padding-right:20px;
	}
@media screen and (max-width: 1100px) {
  .side { display:none!important;}
}

/*
@media screen and (max-width: 767px) {
  .pagetop {
    right: 2rem;
    width: 8rem;
  bottom:86px!important;
  }
}
*/

/*---mailformpro--------------------------------------------------------------------------*/
@media screen and (max-width: 1100px) {
	form#mailformpro dl dt {
		float: none;
		width: auto;
		padding: 5px;
		text-align: left;
	}
	form#mailformpro dl dd {
		clear: both;
		border-top: none;
		padding: 5px 15px;
		font-size: 12px;
		line-height: 1.5em;
	}
	div.mfp_buttons button {
		font-size: 14px;
	}
	table#mfp_confirm_table tr th {
		white-space: nowrap;
		width: 100px;
	}
	div#mfp_thanks {
		text-align: center;
		font-size: 18px;
		padding: 20px 0px;
	}
	div#mfp_thanks strong {
		color: #C00;
		font-size: 24px;
		display: block;
	}
}

textarea[name="お問い合わせ内容"] {
  display: inline-block;
  width: 100%;
  height: 200px;
}

/*---header--------------------------------------------------------------------------*/
#header {
	width:100%;
}

/*gnav ----------------------------------------------------*/
#header .gnav {
	clear:both!important;
	margin: 0 auto;
	position: relative;
	width:100%;
	padding:0;
	z-index:99;
	background-color:#F089A9;
}
#header .gnav dl {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin:0 auto;
	width:1100px;
}
#header .gnav ul {
	width:1100px;
	margin: 0 auto;
}
#header .gnav ul li{
	margin:0 auto!important;
	text-align:center;
	width:20%;
	float:left;
	padding:12px 0 0 0;
}
#header .gnav ul img{
	padding: 0;
	}
#header .gnav ul li a {
  padding-top: 0;
}



#head{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	background-image: url(../img/main1.jpg);
	background-size:cover;
	}
#head .inner{
	max-width:1100px;
	width:100%;
	margin:20px auto 0!important;
	}	
#head .inner h1{
	float:left;
	width:762px;
	margin:0;
	}
#head .inner h1 img{
	float:left;
	display:block;
	margin:0;
	}	
#head .inner .tel{
	float:right;
	width:375px;
	margin:0 -75px 0 0;
	padding:0px 0 0 0;
	}
@media screen and (max-width: 1100px) {
#head{width:100%;}
#head .inner .tel{display:none!important;}
#head .inner h1 p{display:none!important;}
#head .inner h1 img{
	width:500px;
	display:block;
	margin:-18px 0 6px 0;
	}	
}
@media screen and (max-width: 759px) {
#head{width:100%; height:65px;}
#head .inner{padding-top:0;}	
#head .inner h1 img{
	width:76vw;
	display:block;
	margin:-18px 0 12px 0;
	}	
}



/*

#head-common{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	background-image: url(../img/main1.jpg);
	}
#head-common .inner{
	max-width:1100px;
	width:100%;
	margin:20px auto 0!important;
	}	
#head-common .inner h1{
	float:left;
	width:762px;
	margin:0;
	}
#head-common .inner h1 img{
	float:left;
	display:block;
	margin:0 20px 0 0;
	}	
#head-common .inner .tel{
	float:right;
	width:375px;
	margin:0 -75px 0 0;
	padding:0px 0 0 0;
	}
@media screen and (max-width: 1100px) {
#header {margin-bottom: 0vw;}
#head-common{width:100%;}
#head-common .inner .tel{display:none!important;}
#head-common .inner h1 p{display:none!important;}
}
@media screen and (max-width: 759px) {
#head-common .inner{
	padding-top:0;
	}	
#head-common .inner h1 img{
	width:76vw;
	display:block;
	margin:-12px 0 12px 0;
	}	
}

*/



/*gnav 1000px----------------------------------------------------*/
@media screen and (max-width: 1100px) {
  #header .gnav,.assist{display:none;}
  #header {margin-bottom: 0;}
  #head-common{ margin:-8px 0 8px 0;}
}


/*slider-on スクロール追尾*/
#slider-on{
	position: relative;
	z-index: 10!important;
	}

#slider-on.fixed {
	transform: translateY(-100%);
	transition: 0.3s;
	left: 0;
	margin:0;
	padding: 0;
	position: fixed;
	top:-118px;
	max-width: initial;
	-webkit-transition: all 0.4s ease 0s, background 0.6s ease 0.2s;
	transition: all 0.4s ease 0s, background 0.6s ease 0.2s;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	width: 100%;
	z-index: 10;
}
#slider-on.fixed dl {
	margin: 0 auto;
	width:1100px;
}
.js-fixedHeader #slider-on.fixed {transform: translateY(0);}
		

/*slider-on2*/
#slider-on2{
	position: relative;
	z-index: 11!important;
	display:none;
	}

#slider-on2.fixed {
	transform: translateY(-100%);
	transition: 0.3s;
	left: 0;
	margin:0;
	padding: 0;
	position: fixed;
	top:0;
	max-width: initial;
	-webkit-transition: all 0.4s ease 0s, background 0.6s ease 0.2s;
	transition: all 0.4s ease 0s, background 0.6s ease 0.2s;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	width: 100%;
	z-index: 10;
	display:block;
}
#slider-on2.fixed dl {
	margin: 0 auto;
	width:1100px;
}
.js-fixedHeader #slider-on2.fixed {transform: translateY(0);}
@media screen and (max-width: 1100px) {
#slider-on2{display: none;}
#slider-on{display: none;}
	}


/*---gnav spmenu--------------------------------------------------------------------------*/
.spmenu {display: none;}
#sp_drw {display: none;}

@media screen and (max-width: 1100px) {
  .spmenu {
    background: url("../img/menu.png") no-repeat;
    background-size: contain;
    cursor: pointer;
    display: block;
    height:44px;
    position: fixed;
    right: 0;
    top: 10px;
    width: 55px;
    z-index: 5000;
  }
  .spmenu.close {
    background: url("../img/menu_close.png") no-repeat;
    background-size: contain;
    cursor: pointer;
    display: block;
    height:44px;
    position: fixed;
    right: 0;
    top: 10px;
    width: 55px;
    z-index: 5000;
  }
  #sp_drw {
	display: block;
	left: 0;
	padding: 1vw 5vw 0 4vw;
	position: fixed;
	top: 0;
	width: 100vw;
	height: 100vh;
	overflow-y: auto;
	z-index: 15;
	visibility: hidden;
	opacity: 0;
	transform: translateX(-100%);
	transition: visibility 0.3s, opacity 0.3s, transform 0s 0.3s;
	background-color: #DFF1FC;
	color: #4C4036;
  }
  .js-menuOpen #sp_drw {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition: visibility 0.3s, opacity 0.3s, transform 0s;
  }
  #sp_drw .sp_nav {
    margin-bottom: 1rem;
  }
  #sp_drw .sp_nav dt {
    line-height: 1.2;
    margin-bottom: 3rem;
	margin-top:0px;
	color:#2670C3;
	letter-spacing:.1em;
  }
  #sp_drw .sp_nav dt span {
	display: block;
	font-size: 15px;
	font-weight: 600;
	margin: 7px 0;
	line-height: 1.8;
	color: #000;
	text-align: center;
	background-color: #A19170;
  }
  
  #sp_drw .sp_nav dt{margin:5px 0 0 0;}
  #sp_drw .sp_nav dt img {
	  margin-top:10px;
    width: 76vw;
  }
  #sp_drw .sp_nav dd ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
	width:90%;
	margin:0 auto 20px;
  }
  #sp_drw .sp_nav dd ul li {
	font-size:15px;
    line-height: 1.2;
    margin: .5em 0;
    width: 50%;
	list-style:disc;
  }
  #sp_drw .sp_nav dd ul li a {
    display: block;
    padding: 0.6em 0 ;
  }

  #sp_drw .sp_nav dd ul li a:hover {
	color: #A1916E;
  }
  #sp_drw img{ padding-right:10px; margin-bottom:10px;}
  
   #sp_drw .contact img{
	   width:80%!important; margin:0 auto 20px; display:block;}
  #sp_drw p{ font-size:12px; text-align: center;}
#sp_drw .contact li{
	float:left;
	width:50%;
	padding:0 5px 0 0;
	}	
#sp_drw .contact li:last-child{
	float:left;
	width:50%;
	padding:0 0 0 5px;
	}
}

/*---pagenav--------------------------------------------------------------------------*/

#pagenav{
	overflow:hidden;
	background-color:#F089A9;
	width:100%;
	padding:0;
	margin:0;
	}
#pagenav ul{
	overflow:hidden;
	background-color:#F089A9;
	width: 100vw;
	max-width: 1100px;
	margin:15px auto 0;
	padding:0;
	}
#pagenav ul li{
	float:left;
	padding:0;
	}
#pagenav ul li img{
	}

@media screen and (max-width: 1100px) {
#pagenav{
	display:none;
	}
}


/*---footer--------------------------------------------------------------------------*/
footer{
	border-top: solid 1px #ccc;
	width: 100%;
	overflow: hidden;
	padding: 1vw 0 .5vw;
	background:linear-gradient(180deg, white 0 65%, #C6E491 35% 100%);
	color:#726352;
	}
footer .inner{
	overflow: hidden;
	width: 96vw;
	max-width: 1100px;
	margin: 0 auto;
	padding:0;
	}
footer .innerL{
	overflow:hidden;
	max-width:360px;
	float:left;
	}
footer .innerL img{ vertical-align:bottom;margin-top:10px; }	
footer .innerR img{ vertical-align:middle;}	
footer p{ margin:10px 0;}	
footer h2{
	margin:0;
	}
	
.foot-logo{width:420px; margin-right:40px;}
.foot-tel{width:206px; }

footer h3{
	text-align:center;
	margin:1vw 0;
	font-weight:600;
	line-height:160%;
	letter-spacing:.1em;
	color:#68B2E3;
	font-size: calc(.8vw + 1.0rem);
	}
footer .innerR{
	overflow:hidden;
	max-width:760px;
	float:right;
	margin:0;
	}
footer .innerR ul{
	overflow:hidden;
	}	
footer .innerR ul li{
	float: left;
	margin-right: 15px;
	background-image: url(../img/li-icon-pi.png);
	background-repeat: no-repeat;
	background-position: 0 12px;
	padding:0 0 0 20px;
	}
footer .innerR p{ line-height:140%; margin-bottom:20px;}		
.copy{
	width:100%;
	text-align:center;
	font-size:12px;
	padding:.5vw;
	letter-spacing:.1em;
	color:#FFF;
	background-color:#B2DB60;
	}
@media screen and (max-width: 1100px) {
footer{
	padding: 4vw 0;
	text-align:center;
	width: 100%;
	margin:0 auto 0px;
	background:linear-gradient(180deg, white 0 95%, #C6E491 5% 100%);
	}
footer .inner{
	overflow: hidden;
	width: 92%;
	margin: 0 auto;
	padding:0;
	}
footer .innerL{
	overflow:hidden;
	width:100%!important;
	float:none;
	margin: 0 auto;
	}
footer .innerR{
	overflow:hidden;
	width:100%;
	float:none;
	margin:2vw auto 0;
	}
footer .innerL li{
	float:left;
	width:50%;
	padding:0 5px 0 0;
	}	
footer .innerL li:last-child{
	float:left;
	width:50%;
	padding:0 0 0 5px;
	}
footer .innerR ul{ display:none;}
}
	
	
/* footer sp */
#ftnav {
	display: none;
	bottom: 0;
	left: 0;
	padding: 2px 1em;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 10;
	background-color: #B1DD57;
}
#ftnav dl {
  margin: 0 auto;
  max-width: 1000px;
}
#ftnav dt {
  color: #333;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.1;
  margin-bottom: 0.4em;
}
#ftnav ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
#ftnav ul li {width: 32%;}
#ftnav ul li a img{width: 100px!important;}
#ftnav ul li a {
  border-radius: 10px;
  display: block;
  line-height: 0;
  padding: 0 0;
  text-align: center;
  overflow: hidden;
  height:60px;
  border:solid 1px #fff;
}
#ftnav ul li:first-child a {
	color: #FFF;
	background-color: #C5E58D;
}
#ftnav ul li:nth-child(2) a {
	color:#FFF;
	background-color: #C5E58D;
}
#ftnav ul li:last-child a {
	color: #FFF;
	background-color: #C5E58D;
}
#ftnav ul li:first-child a:hover,
#ftnav ul li:nth-child(2) a:hover,
#ftnav ul li:last-child a:hover{
	background-color: #B0DF4C;
}

@media screen and (max-width: 1100px) {
  #ftnav {
	display: block;
    padding: 1rem 1em;
  }
#ftnav img{ width:50%!important; margin:8px auto;}
}


/*googlemap*/
.google-maps {
position: relative;
padding-bottom:30%;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
@media screen and (max-width: 767px) {
.google-maps {
position: relative;
padding-bottom:80%;
overflow: hidden;
}
#map-container{
	margin-bottom:50vw;
	margin:0 auto!important;
	width: 100% !important;
	}
}


/*---TOP contents--------------------------------------------------------------------------*/
#main-inner{width:100%;}
#main-inner img{width:100%;}


/* -----div.center ----------- */
div.center{
	width:auto;
	margin:0 auto 2vw;
	text-align:center;
	}	
/* -----img.center ----------- */
img.center{
	display:block;
	width:auto;
	margin:4vw auto 0;
	text-align:center;
	}	
  
/* -----border-tit ----------- */
.border-tit{
	padding: 0;
	text-align:center;
	font-size: calc(1.0vw + 1.3rem);
	letter-spacing:0.1em;
	line-height:160%;
	color:#C0DDFC;
	padding:1vw;
	margin:0 auto!important;
	text-align:center;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
	width:auto;
	}
/* -----border-h2 ----------- */
.border-h2{
	padding: 0;
	text-align:center;
	font-size: calc(1.0vw + 1.6rem);
	letter-spacing:0.1em;
	line-height:160%;
	padding:1vw;
	margin:0 auto!important;
	text-align:center;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
	width:auto;
	}

@media screen and (max-width: 1100px) {
.border-h2{
	letter-spacing:0em;
	}
}
/* -----border-max-h2 ----------- */
.border-max-h2{
	padding: 0;
	text-align:center;
	font-size: calc(1.0vw + 1.6rem);
	letter-spacing:0.1em;
	line-height:160%;
	padding:1vw;
	margin:0 auto!important;
	text-align:center;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
	width:auto;
	display:block;
	}

@media screen and (max-width: 1100px) {
.border-max-h2{
	text-align:left;
	}
}

/* -----btn-round-bk ----------- */
.btn-round-bk{
	display:inline-block;
	padding: 0;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 160%;
	padding: 1.5vw 5vw 1.5vw 1.5vw;
	margin:0 auto 3vw;
	text-align: center;
	border-radius: 10px;
	border: solid 1px #999999;
	width: auto;
	background-color: #111;
	font-size: calc(1.7vw + .1rem);
	font-weight: 600;
	background-image: url(../img/arrow_w.png);
	background-repeat: no-repeat;
	background-position: right 2vw center;
	color:#fff;
  }
.btn-round-bk:hover{
	background-color:#444;
  }
@media screen and (max-width: 1100px) {
.btn-round-bk{
	font-size:16px;
  }
}
  
/* ----- 2col ----------- */
.flexbox2 {
    width: 100%;
 	max-width:1100px;
	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items:;
	overflow:hidden;
	margin:0 auto 2vw auto!important;
	padding:4vw 0 2vw;
}
.flexbox2 .box {
    width: 47%;
	max-width:730px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	padding:2vw 0 0 0;
}
.flexbox2 .box p{
	padding: 0;
	}
.flexbox2:after {
    content: "";
    display: block;
    width: 46%;
    height: 0;
	background-color:#414141;
}
@media screen and (max-width: 1100px) {
.flexbox2 {
    width: 98%;
	max-width:680px;
   	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: top;
	overflow:hidden;
	margin:0 auto 0 auto!important;
}
.flexbox2 .box {
    width: 100%;
	margin:0 auto 3vw!important;
    padding:0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	text-align:left;
}
.flexbox2 .box img{
	display:block;
	margin:0 0 .5vh;
	max-width:100%;
	
	}
.flexbox2:after {
    content: "";
    display: block;
    width: 100%;
	margin:0 auto;
    padding:0;
    height: 0;
}
}
     

/* flexbox2-1100 */
.flexbox2-1100 {
    width: 100%;
 	max-width:1100px;
	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items:;
	overflow:hidden;
	margin:0 auto 2vw auto!important;
	padding:0vw 0 2vw;
}
.flexbox2-1100 .box {
    width: 46%;
	max-width:680px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	padding:2vw 0 0 0;
}
.flexbox2-1100:after {
    content: "";
    display: block;
    width: 46%;
    height: 0;
	background-color:#414141;
}
@media screen and (max-width: 1100px) {
.flexbox2-1100 {
    width: 100%;
	max-width:680px;
   	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: top;
	overflow:hidden;
	margin:0 auto 0 auto!important;
}
.flexbox2-1100 .box {
    width: 100%;
	margin:0 auto 3vw!important;
    padding:0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	text-align:left;
}
.flexbox2-1100 .box img{
	display:block;
	margin:0 auto 1vh;
	max-width:100%;
	text-align:center;
	}
.flexbox2-1100:after {
    content: "";
    display: block;
    width: 100%;
	margin:0 auto;
    padding:0;
    height: 0;
	text-align:center;
}
}


/* flexbox2-ppl */
.flexbox2-ppl {
    width: 100%;
 	max-width:1100px;
	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items:;
	overflow:hidden;
	margin: 2vw auto!important;
	padding:0;
}
.flexbox2-ppl .box {
	width: 46%;
	max-width: 680px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 1vw;
	border-radius:10px;
	background-color: #F0EDF4;
	margin:0 auto 3vw!important;
}
.flexbox2-ppl:after {
    content: "";
    display: block;
    width: 46%;
    height: 0;
	background-color:#414141;
}
@media screen and (max-width: 1100px) {
.flexbox2-ppl {
    width: 100%;
	max-width:680px;
   	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: top;
	overflow:hidden;
	margin:0 auto 0 auto!important;
}
.flexbox2-ppl .box {
    width: 100%;
	margin:0 auto 3vw!important;
    padding:2vw;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	text-align:left;
}
.flexbox2-ppl .box img{
	display:block;
	margin:0 auto 1vh;
	max-width:100%;
	text-align:center;
	}
.flexbox2-ppl:after {
    content: "";
    display: block;
    width: 100%;
	margin:0 auto;
    padding:0;
    height: 0;
	text-align:center;
}
} 
  
/* ----- 3col ----------- */
.flexbox3 {
    width: 100%;
 	max-width:1100px;
   flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items:;
	overflow:hidden;
	margin:0 auto 2vw auto!important;
}
.flexbox3 .box {
    width: 33.3%;
	max-width:320px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	padding:2vw 0 0 0;
}
.flexbox3:after {
    content: "";
    display: block;
    width: 33.3%;
    height: 0;
}
@media screen and (max-width: 1100px) {
.flexbox3 {
    width: 100%;
	max-width:680px;
   	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: top;
	overflow:hidden;
	margin:0 auto 0 auto!important;
}
.flexbox3 .box {
    width: 100%;
	max-width:680px;
	margin:4vw auto 0!important;
    padding:0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	text-align:left;
}
.flexbox3 .box img{
	display:block;
	margin:0 auto 1vw;
	max-width:100%;
	text-align:center;
	}
.flexbox3:after {
    content: "";
    display: block;
    width: 100%;
	margin:0 auto;
    padding:0;
    height: 0;
	text-align:center;
}
}

.flexbox3 p{
	margin:0;}


/* ------------------------------------
// TOP-news
------------------------------------ */
#TOP-news{
	width: 100%;
	overflow: hidden;
	padding: 4vw 0;
	margin: 0;
	}
#TOP-news .inner {
	overflow: hidden;
	max-width: 1400px;
	width: 94%;
	margin:0 auto;
}
#TOP-news h2{
	padding: 0;
	margin:2vw auto 0;
	text-align:center;
	font-size: calc(3vw + 0.2rem);
	}
#TOP-news dl{
	background-image: url(../img/news-border.jpg);
	background-repeat: repeat-x;
	background-position:bottom;
	padding: 25px 0 30px;
	overflow:hidden;
	max-width:990px;
	margin:0 auto;
	}
#TOP-news dl dt{
	width:200px;
	margin-right:25px;
	background-color:#E3F2C3;
	text-align:center;
	float:left;
	}	
#TOP-news dl dd{
	max-width:750px;
	float:left;
	text-align:left!important;
	}	
@media screen and (max-width: 1100px) {
#TOP-news{
	margin: 0;
	}
#TOP-news h2 img{
	width:60%;
	max-width:280px;}
}


/* ------------------------------------
// TOP-about
------------------------------------ */
#TOP-about{
	width: 100%;
	overflow: hidden;
	padding: 2vw 0 0;
	margin: 0;
	background-image: url(../img/back-pi.gif);
	background-repeat: repeat;
	background-position:center center;
	font-family: "M PLUS 1p";
 	font-family: 'M PLUS Rounded 1c';
 	font-family: 'font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";'!important;
	font-family: sans-serif!important;
	}

#TOP-about .inner {
	overflow: hidden;
	max-width: 1000px;
	width: 94%;
	margin: 2vw auto;
}
#TOP-about .inner img{
	float:right;
	margin:0 0 2vw 2vw;
	}
.L-txt{ font-size:160%;}
.blgr{ color:#59ABAC;}
.pi{ color:#BF6685;}
@media screen and (max-width: 1100px) {
#TOP-about h3{ font-size:18px; letter-spacing:0em;}
.L-txt{ font-size:100%;}	
#TOP-about .inner {
	overflow: hidden;
	max-width: 870px;
	width: 94%;
	margin: 2vw auto;
}
}
@media screen and (max-width: 870px) {
#TOP-about .inner img{
	float:none;
	margin:0 auto 2vw;
	display:block;
	}
}
/* ------------------------------------
// TOP-about2
------------------------------------ */
#TOP-about2{
	width: 100%;
	overflow: hidden;
	padding: 2vw 0 0;
	margin: 0;
	background-image: url(../img/about2-back.png);
	background-repeat: no-repeat;
	background-position:center center;
	background-size:cover;
	font-family: "M PLUS 1p";
 	font-family: 'M PLUS Rounded 1c';
 	font-family: 'font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";'!important;
	font-family: sans-serif!important;
	}

#TOP-about2 .inner {
	overflow: hidden;
	max-width: 1000px;
	width: 94%;
	margin: 2vw auto;
}
#TOP-about2 h3{
	padding: 0;
	margin:2vw auto 0;
	text-align:center;
	font-size: calc(0.6vw + 2.6rem);
	color: rgba(255,255,255,1);
	letter-spacing:0.1em;
	line-height:160%;
	}
#TOP-about2 h3 img{ margin:0 auto;}	
@media screen and (max-width: 1100px) {
#TOP-about2 h3{ font-size:18px; letter-spacing:0em;}
#TOP-about2 h3 img{ margin:0 auto;width:80vw; max-width:400px;}	
}


/* ------------------------------------
// TOP-support
------------------------------------ */
#TOP-support{
	width: 100%;
	overflow: hidden;
	padding: 2vw 0;
	margin: 0;
	background-image: url(../img/support-back.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center center;
	font-family: "M PLUS 1p";
 	font-family: 'M PLUS Rounded 1c';
 	font-family: 'font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";'!important;
	font-family: sans-serif!important;
	}

#TOP-support .inner {
	overflow: hidden;
	max-width: 1000px;
	width: 94%;
	margin: 2vw auto;
}
#TOP-support h2{
	padding: 0;
	margin:0 auto 2vw;
	text-align:center;
	font-size: calc(4vw + 1.8rem);
	color: rgba(0,0,0,0.4);
	letter-spacing:0.3em;
	line-height:100%;
	}
#TOP-support h3{
	padding: 0;
	margin:0 auto 2vw!important;
	text-align:center;
	font-size: calc(1.5vw + 1.5rem);
	color: rgba(0,0,0,1);
	letter-spacing:;
	line-height:160%;
	}
.message-box{
	max-width:1000px;
	margin:0 auto;
	padding:0 0 100px 0;
	background-image: url(../img/text-back-wh.png);
	background-repeat: no-repeat;
	background-size:900px;
	background-position: center center;
	overflow:hidden;
	}
.message-box p:first-child{
	max-width:532px;
	margin:100px auto 0;
	}
.message-box p{
	max-width:532px;
	margin:15px auto 0;
	}
.message a{
	color: #4DA6EC;
}
.link2col {
	margin:2vw auto 0;}
.link2col li{
	width:50%;
	float:left;
	overflow:hidden;
	text-align:center;
	}
.link2col li img{ text-align:center;display:block; margin:0 auto;}
@media screen and (max-width: 1100px) {
#TOP-support .inner {
	overflow: hidden;
	max-width: 1000px;
	width: 94%;
	margin: 2vw auto 4vw;
}

#TOP-support h3 img{max-width:400px; width:90%; margin:2vw auto 0;}

.link2col li{
	width:100%;
	float:none;
	}
}

/*---#TOP-support .lifecare--------------------------------------------------------------------------*/
.lifecare img{
	float:right;
	display:block;
	padding-bottom:10px;
	text-align:right;
	}
@media screen and (max-width: 680px) {
}











.message-box{
	max-width:836px;
	margin:0 auto;
	padding:0 20px 20px 20px;
	overflow:hidden;
	background-image: url(../img/text-back-wh.png);
	background-repeat: no-repeat;
	background-size:2000px;
	background-position:center center;
	}
.message-box p:first-child{
	max-width:532px;
	margin:20px auto 0;
	}
}


p{	font-family: "M PLUS 1p";
 	font-family: 'M PLUS Rounded 1c';
 	font-family: 'font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";'!important;
	font-family: sans-serif!important;
	}




/* second-------------------------------------------------------------------*/
.pageback{
	background-image: url(../img/page-back.png);
	background-repeat: no-repeat;
	background-position: center 8vw;
	/*
	background-attachment: fixed; 
	*/
}
.btn-pi{
	width:60vw;
	max-width:382px!important;
	margin:3vw auto;
	background-color:#FBE7F0;
	border-radius:10px;
	text-align:center;
	padding:10px 0;
	}
.btn-pi:hover{
	width:60vw;
	max-width:382px!important;
	margin:3vw auto;
	background-color:#FBE7F0;
	border-radius:10px;
	text-align:center;
	padding:10px 0;
	color:#F089A9;
	}
	
.res-table {
	width:100%;
	border:none;
	margin:30px auto 0;
	border-collapse: collapse;
	}
.res-table tr  {
	text-align: left;
}
.res-table th  {
	width: 20%;
	background-color: #fff;
	text-align: left;
	padding: 10px 0px 5px 10px;
	vertical-align: top;
	border-bottom: solid 1px #ccc!important;
	}
.res-table td  {
	background-color: #FFF;
	text-align: left;
	padding: 10px 0px 5px 10px;
	vertical-align: top;
	border-bottom: solid 1px #ccc!important;
	}
@media only screen and (max-width:1100px){
.address h2 {
	margin:2vw auto 0;
	display:block;
	text-align:center;
}
}
@media only screen and (max-width:480px){
    .res-table {width: 94%; margin:0 auto; }
    .res-table th,
    .res-table td{
    display: block;
    border-top: none;
	width: 100%;
    }
.res-table th  {
	width: 30%;
	background-color: #fff;
	text-align: left;
	padding: 0 0 0 10px;
	vertical-align: top;
	border-bottom:none!important;
	}
.res-table td  {
	background-color: #FFF;
	text-align: left;
	padding: 0 0px 5px 10px;
	vertical-align: top;
	border-bottom: solid 1px #ccc!important;
	}
}


	
/* ------------------------------------
// message
------------------------------------ */
.message h2{
	padding: 0;
	margin:2vw auto 0;
	text-align:center;
	font-size: calc(3vw + 0.2rem);
	clear:both;
	}
.message{
	width: 100%;
	overflow: hidden;
	padding: 4vw 0;
	margin: 0;
	}
.message .inner {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin:0 auto;
}
.message .inner img{
	float:left;
	max-width:334px;
	margin:0 2.5vw 2vw 0;
}
.message .inner p{
	float:right;
	max-width:625px;
	margin:0 3vw 2vw 0;
}
.message2{
	width: 100%;
	overflow: hidden;
	padding: 4vw 0;
	margin: 0;
	background-image: url(../../message/img/message-back2.jpg);
	background-repeat: repeat;
	}
.message2 .inner {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin:0 auto;
}
.message2 .inner img{
	float:left;
	max-width:334px;
	margin:0 2.5vw 2vw 0;
}
.message2 .inner p{
	float:right;
	max-width:625px;
	margin:0 3vw 2vw 0;
}
#pageimage{
	width:100%;
	margin:0 0 -15px 0;
	padding:0;
	}
@media screen and (max-width: 1100px) {
.message,.message2{
	margin: 0;
	}
.message .inner,.message2 .inner {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin:0 auto 4vw;
}
.message .inner img,.message2 .inner img{
	float:none;
	max-width:334px;
	margin:0 auto 4vw;
	display:block;
}
.message .inner p,.message2 .inner p{
	float:none;
	max-width:820px;
	margin:2vw auto;
}
.message h2 img,.message2 h2 img{
	width:60%;
	max-width:280px;}
}

.address{
	width: 100%;
	overflow: hidden;
	padding: 4vw 0;
	margin: 0;
	}
.address h2 {
	margin:0 auto;
	display:block;
	text-align:center;
}

.address .inner{
	width: 96vw;
	max-width: 1100px;
	overflow: hidden;
	padding: 0 0;
	margin: 0 auto;
	}

	
/* ------------------------------------
// service
------------------------------------ */
.service h2{
	padding: 0;
	margin:2vw auto 0;
	text-align:center;
	font-size: calc(3vw + 0.2rem);
	clear:both;
	}
.service h3{
	position: relative;
	top:40px;
	margin:0 auto;
	display:block;
	text-align:center;
	}	
.service{
	width: 100%;
	overflow: hidden;
	padding: 4vw 0 0;
	margin: 0;
	}
.service .inner1 {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
	border: 10px solid #A6DAAD;
	border-radius:30px;
	padding:30px;
	background-color:#FFF;
	}
.service .inner2 {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
	border: 10px solid #D9A5B1;
	border-radius:30px;
	padding:30px;
	background-color:#FFF;
	}
.service .inner3 {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
	border: 10px solid #B6CEEB;
	border-radius:30px;
	padding:30px;
	background-color:#FFF;
	}
.service .inner4 {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
	border: 10px solid #E1CCB5;
	border-radius:30px;
	padding:30px;
	background-color:#FFF;
	}
.service .inner1 img{
	float:right;
	padding:0 0 2vw 4vw;
	}	
.service .inner2 img{
	float:left;
	padding:0 4vw 2vw 0;
	}	
.service .inner3 img{
	float:right;
	padding:0 0 2vw 4vw;
	}	
.service .inner4 img{
	float:right;
	padding:0 0 2vw 4vw;
	}	
@media screen and (max-width: 1100px) {
.service{
	margin: 0;
	}
.service h3 img{
	max-width:600px;
	width:80%;
	}	
.service .inner1 {
	max-width: 960px;
	width: 96%;
	margin: 0 auto;
	border: 6px solid #A6DAAD;
	border-radius:30px;
	padding:20px;
	}
.service .inner2 {
	max-width: 960px;
	width: 96%;
	margin: 0 auto;
	border: 6px solid #D9A5B1;
	border-radius:30px;
	padding:20px;
	}
.service .inner3 {
	max-width: 960px;
	width: 96%;
	margin: 0 auto;
	border: 6px solid #B6CEEB;
	border-radius:30px;
	padding:20px;
	}
.service .inner4 {
	max-width: 960px;
	width: 96%;
	margin: 0 auto;
	border: 6px solid #E1CCB5;
	border-radius:30px;
	padding:20px;
	}
.service .inner1 img,
.service .inner2 img,
.service .inner3 img,
.service .inner4 img{
	float:none;
	padding:0 0 2vw 0;
	margin:0 auto;
	display:block;
	}	
}

.flow{
	width: 100%;
	overflow: hidden;
	margin: 4vw 0;
	background-image: url(../../service/img/service-back2.jpg);
	background-repeat: repeat;
	}
.flow .outer{
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding:4vw 0;
	background-image: url(../../service/img/back.png);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position:center center;
	}
.flow h3{ text-align:center;}	
.flow .inner {
	overflow: hidden;
	max-width: 720px;
	width: 94%;
	margin: 0 auto;
	background-color:#FFF;
	padding:50px 50px 20px 50px;
	border-radius:30px;
	}
.flow h4{
	margin:0;
	}
.flow p{
	margin:0 0 30px 0;
	}
@media screen and (max-width: 1100px) {
.flow h3{ max-width:300px; margin:0 auto;}	
.flow h4{ max-width:260px; margin:0;}	
.flow .inner {
	overflow: hidden;
	max-width: 720px;
	width: 94%;
	margin: 0 auto;
	background-color:#FFF;
	padding:20px 20px 0px 20px;
	border-radius:30px;
	}
}
.other{
	text-align:center;
	padding-bottom:4vw;
	}
.other h4{
	font-size:28px;
	color:#3FACAD;
	}
@media screen and (max-width: 1100px) {
.other h3 img{
	max-width:180px;
	}
.other h4{
	font-size:21px;
	color:#3FACAD;
	}
}



	
/* ------------------------------------
// company
------------------------------------ */
.company h2{
	padding: 0;
	margin:2vw auto 0;
	text-align:center;
	font-size: calc(3vw + 0.2rem);
	clear:both;
	}
.company h3{
	display:block;
	}	
.company h4{
	color:#5DB0B2;
	font-size:26px;
	margin:2vw 0 0 0;
	}	
.company p{
	margin:0 0 2vw 0;
	}	
.company{
	width: 100%;
	overflow: hidden;
	padding: 4vw 0 0;
	margin: 0;
	}
.company .inner {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
	}
.company .inner img.img{
	float:right;
	padding:0 0 2vw 4vw;
	margin-top:-90px;
	}
.company2{
	width: 100%;
	overflow: hidden;
	padding: 0 0 4vw;
	margin: 0;
	}	
.company2 .inner1 {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
	border: 10px solid #B8B1A7;
	border-radius:30px;
	padding:30px;
	background-color:#FFF;
	}
.company2 h3{
	position: relative;
	top:40px;
	margin:0 auto;
	display:block;
	text-align:center;
	}	
@media screen and (max-width: 1100px) {
.company .inner img.img{
	float:none;
	padding:0 0 2vw 0;
	margin:0 auto;
	display:block;
	}
.company h3{
	margin-top:6vw;
	}	
.company h4{
	color:#5DB0B2;
	font-size:20px;
	margin:0 0 ;
	line-height:180%;
	}	
.company2 .inner1 {
	max-width: 960px;
	width: 96%;
	margin: 0 auto;
	border: 6px solid #B8B1A7;
	border-radius:30px;
	padding:20px;
	}
}




/* ------------------------------------
// contact
------------------------------------ */
.contact h2{
	padding: 0;
	margin:2vw auto 0;
	text-align:center;
	font-size: calc(3vw + 0.2rem);
	clear:both;
	}
.contact h3{
	display:block;
	}	
.contact p{
	margin:0 0 2vw 0;
	text-align:center;
	}	
.contact{
	width: 100%;
	overflow: hidden;
	padding: 4vw 0 0;
	margin: 0;
	}
.contact .inner {
	overflow: hidden;
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
	text-align:center;
	}
.contact .inner a{
	text-align:center;
	margin:0 auto;
	display:block;
	}
.s-bl{
	color:#37ACAE;
	font-size:16px;
	}
@media screen and (max-width: 1100px) {
.contact p{
	margin:0 0 2vw 0;
	text-align:left;
	}	
}