@media screen and (min-width: 640px){
img{
	max-width: 100%;
	height: auto;
	width :auto;
}

body{
	font-family: "メイリオ", sans-serif;
	background-color: #fff;
	min-width: 1000px;
	overflow-x: hidden;
}

a{
  color: #000;
  text-decoration: none;
}
a.link{ color:#0000FF; text-decoration:underline;}
li{
  list-style: none;
}

a:hover {
  opacity: 0.7;
}
.container{
  width: 960px;
  margin: 0 auto;
}
.x2{ text-align:center;}
/*PCの時非表示に*/
.PC-none{
  display: none;
}

.PC-none2{
  display: none;
}


/*フォントサイズ*/
.fontsize14{
  font-size: 14px;
}
.fontsize16{
  font-size: 16px;
}
.fontsize21{
  font-size: 21px;
}
.fontsize24{
  font-size: 24px;
}
.fontsize26{
  font-size: 26px;
}
.fontsize28{
  font-size: 28px;
}
.fontsize30{
  font-size: 30px;
}


/*
パンくず
*/
.pankuzu{
  width: 920px;
  height: 50px;
}
.pankuzu p{
  font-size: 13px;
  padding-top: 10px;
}


/*
グローバルメニュ
*/
header{
  width: 100%;
  height: 135px;
}
.global-header{
  margin-top: 10px;
  width: 960px;
  height: 100px;
  position:relative;
}
.logo{
  float: left;
}
.h-tel{
  float: right;
}
.global-header .sns-btn {
    position: absolute;
    padding-top: 0;
    width: auto;
    height: auto;
    margin: 0;
	left:auto;
    right: 430px;
}
.global-header .sns-btn p{ text-align:right;}
.global-header .sns-btn img{ width:15%;}
.nav{
  width: 100%;
  height: auto;
  clear: both;

}
.nav ul{
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	border-right: 1px solid #eee;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.nav li{
	text-align: center;
	list-style: none;
	width:12.3%;
	font-size: 14px;
	border-left: 1px solid #eee;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}




/*
snsボタン
*/
.sns-btn{
	clear: both;
  width: 510px;
  height: 80px;
  margin:  0 auto;
	margin-bottom: 20px;
	padding-top: 100px;
}
.sns-btn p{
	text-align: center;
  /*display: block;
	margin-left: auto;
	margin-right: auto;*/
}


/*
青線
*/
.border-blue{
    box-sizing: border-box;
	width: 100% !important;
    border: 3px solid #0C3F9E;
		margin: 0;
		padding: 0;
    /*display: block;*/
    /*-webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;*/
}

/*
フッター
*/

footer{
	width: 100%;
  border-top: 1px solid #eee;
}
.foot-box01{
  margin-top: 20px;
  border-right: 1px solid #eee;
  width: 200px;
  height: 250px;
  float: left;
	line-height: 2.0;
	font-size: 15px;
}
.foot-box01 p{
  padding-left: 10px;
}

.foot-box02{
  margin-top: 20px;
  border-right: 1px solid #eee;
  width: 360px;
  height: 250px;
  float: left;
	line-height: 2.0;
	font-size: 15px;
}
.foot-box02 p{
  padding-left: 30px;
}

.foot-box03{
  margin-top: 20px;
  border-right: 1px solid #eee;
  width: 170px;
  height: 250px;
  float: left;
	line-height: 2.0;
	font-size: 15px;
}
.foot-box03 p{
  padding-left: 30px;
}

.foot-box04{
  margin-top: 20px;
  border-right: 1px solid #eee;
  width: 220px;
  height: 250px;
  float: left;
	line-height: 2.0;
	font-size: 15px;
}
.foot-box04 p{
  padding-left: 30px;
}

.f-logo h2{
	margin-top: 20px;
	margin-bottom: 20px;
  text-align: center;
	font-size: 30px;
	font-weight: bold;
}


.font-deco{
	text-decoration:underline;
}
.font-bold{
	text-decoration: underline;
	font-weight: bold;
}


/*
フッターgooglemap
*/
.foot-google-map {
	width: 100%;
	float: left;
position: relative;
height: 0;
overflow: hidden;
height: 300px;
}
.foot-google-map iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 300px;
}
.satsuei{
	width: 100%;
	float: left;
	text-align: right;
}

/*
灰色線
*/
.border-gray{
    width: 100%;
    border: none;
    border-bottom: 1px solid #eee;
}

.copy{
  padding: 10px;
  text-align: center;
}



/*
TOPへ戻る
*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	z-index:9;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}


.white-popup {
    width: 100%;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.white-popup img {
    margin-top: 5%;
    /* margin-left: 15%; */
}

/*
h1追加
*/
h1{
font-size:0.75em;
font-weight:normal;
margin:0px auto 5px auto;
padding:0;
width:968px;
color:#999;
}

}


/* clearfix */
.clearfix:after,.col-2:after,.fll:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix,.col-2,.fll{min-height:1px;display:inline-table}
*:first-child+html .clearfix,*:first-child+html .col-2,*:first-child+html .fll{zoom:1}
* html .clearfix,* html .col-2,* html .fll{height:1%}
.clearfix,.col-2,.fll{display:block}

#warning{ text-align:center; padding-top:100px;}
body > #warning{ display:none;}
#s-banner{ text-align:center;}
#s-banner > div h3{ font-weight:bolder; font-size:20px;}


