@charset "utf-8";
body {
    padding: 0px;
    margin: 0px;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    /*font-family: "Hiragino Maru Gothic ProN W3","ヒラギノ丸ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
img{
	/*画像の伸縮設定*/
	max-width: 100%;
	width /***/: auto;
　/*画像のボーダーを消す*/
    border:none;
	height: auto;
	text-align: right;
}

a img {
    border-style: none;
}
a  {
    text-decoration: none;
    outline: none;
}
a:hover  {
    text-decoration: none;
    outline: none;
}
a, a:focus{ outline: none; }
a {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
}
p {
	padding: 0px;
	margin: 0px;
}
/*clearfix*/
.cf:before,
.cf:after {
  content:"";
  display: table;
}
.cf:after {
  clear:both;
}
/*IE6,7対策 （haslayout対策）*/
.cf {
  *zoom:1;
}
/*clearfixここまで*/
.clear {
	clear: both;
}

ul {
 padding: 0px;
margin: 0px;
list-style-type: none;
}


.contents {
    width: 100%;
}
.wp_in {
    width: 100%;
}
/*改行*/
.brl{
}
/*テキストスマホで改行*/
/*768px以上では改行タグを無効に*/
.sp_br {
  display: none; 
}
/*行間の余白*/
.pad_h10{
	padding-top:10px;
}
.pad_h20{
	padding-top:20px;
}
.pad_h30{
	padding-top:30px;
}
.pad_h40{
	padding-top:40px;
}
.pad_h50{
	padding-top:50px;
}
.material-icons{
display: inline-flex;
vertical-align: middle;
}
/*ロールオーバーで拡大縮小------------------------------------------------*/
img {
	-webkit-transition: all 1s;
	transition: all 1s;
}
.expand img:hover{
	-webkit-transform: scale(1.3);
	transform: scale(1.1);
}
.expand1 img:hover{
	-webkit-transform: scale(2.0);
	transform: scale(1.8);
}
.expand2 img:hover{
	-webkit-transform: scale(1.6);
	transform: scale(1.6);
	margin-right: 55px;
	position: relative;
	right: 55px;
}
/*ロールオーバーで明るさ調整------------------------------------------------*/
  .effect-brightness:hover {
      filter: brightness(1.2); /* 明るくする */
    }

@media screen,print and (min-width: 769px) {
/*横幅769px以上に適応*/

/*pc-タブレット-スマホ使い分け*/
.mobile{
	display: none;
}
.pc{

}
#meanmenu{
	display: none;
}
iframe {
  vertical-align: bottom;
}
}	


/*#########################################################
レイアウト
#########################################################*/
	h1 {
		/*margin: 0;*/
		color: #FFFFFF;
		width: 28%;
float: left;
		padding-top: 20px;
		margin: 0;
	}
header {
	width: 100%;
background-color: #F6F5EF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
	background-repeat: repeat-x;
/*	background-color: rgba(241,150,155,1.00);*/
	min-height:50px;
	-moz-transition: height 0.3s;
	-o-transition: height 0.3s;
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
}

.header-in2 {
	width: 100%;
 	max-width:1100px;
margin-left:auto;
margin-right:auto;
    /* [disabled]width: 1050px; */
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;	
}
header .logo {
	width:23%;
	float: left;
	margin-top: 2%;
	height: 50px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;

 }
header .logo img {
	width: 100%;
	}
header .logo-1 {
	width: 100%;
	float: left;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
header .logo-3 {
	width: 14%;
	float: left;
	margin-top: 4%;
	margin-left: 8%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

header #gr-menu {
	float: right;
	width:75%;
	padding-top: 20px;
	text-align: right;
	height: 50px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}


/* 縮小時ここから----------------------------------- */

header.smaller {
	min-height: 60px;
	box-shadow: 0 9px 12px -15px #222;
	background-color:rgba(255,255,255,0.95);
	
}


.smaller .logo {
	height: 20px;
	width: 26%;
	float: left;
	margin-top: 0%;
	padding-top: 15px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;

}

.smaller .logo-1 {
	width:90%;
	float: left;
	margin-top: 2%;
}
/*.smaller .logo-3 {
	width: 12%;
	float: left;
	margin-top: 5px;
	margin-left: 5%;
	text-align: right;
}*/

.smaller #gr-menu {
	float: right;
	width:74%;
		padding-top: 20px;
	text-align: left;
/*	height: 30px;*/
}

/*トランジョンここまで*/


/* 横いっぱいのカルーセル指示 */
.simply-scroll-container {
	position: relative;
	margin-top: 107px;
}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    padding: 0;
    margin: 0;
    width: 466px;
    height: 350px;
}
.simply-scroll-list li img {
    display: block;
}

/* 　横いっぱいのカルーセル指示ここまで */

/*-----footer-----*/
.footer {
	width: 100%;
margin-left:auto;
margin-right:auto;
	display: block;
	/*min-height:300px;*/
border-top: 3px solid #e50012;
	padding-top: 20px;

    position: relative;/* ←相対位置 */
	background-image:url("../images/bg_10.jpg");
}

.footer-in　{
		width: 100%;
	max-width: 1000px;
margin-left:auto;
margin-right:auto;
	
	
}
.footer-in a {
color: #333333;
    font-size: 0.81em;
    text-decoration: none;
}
.footer-in a:hover {
    color: #e50012;
    position: relative;
    right: -1px;
    bottom: -1px;
}
.footer_ad_all {
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;

	padding: 2% 0 2% 0;
	border-top: thin solid #E5E5E5;
	border-bottom: thin solid #E5E5E5;
	font-size: 90%;
	}
.footer_ad {
		 max-width: 1200px;
    margin-left: auto;
    margin-right: auto;	
	width:43%;
	float: right;
	text-align: left;
	margin-bottom: 20px;
	}
.footer_ad_map {
    background-repeat: no-repeat;
    background-image: url(../images/footer_icon_map.png);
    background-position: left center;
/*	padding: 1%;*/
padding-left: 2%;
	height: auto;
	width: 100%;
	float: right;
	
	}
.footer_ad_tel {
	 background-repeat: no-repeat;
    background-image: url(../images/footer_icon_tel.png);
    background-position: left center;
	padding: 1%;
	padding-left: 2%;
	height: auto;
	width:55%;
	float: left;

	}
.footer_ad_title {
	font-size: 120%;
	font-weight: bold;
	margin-top: 15px;
margin-bottom: 5px;}
.footer_ad_logo {
		width: 44%;
		float: left;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 2%;
	}
/*------------------------------------------------
.footer（footメニュー）
------------------------------------------------*/ 
.footer-in_all {
	width: 1000px;
	text-align: center;
margin-left:auto;
margin-right:auto;
	position: relative;

}
	
.footer_menu_all {
	margin-top: 30px;
	margin-bottom:30px;
	text-align: left;
	}
.footer_menu {
    width: 17.5%;
    float: left;
    /*border-left: thin dotted #5892B5;*/
    padding-left: 1%;
    min-height: 250px;
	-webkit-box-shadow: 2px 0px #FFFFFF;
	box-shadow: 2px 0px #FFFFFF;
	background-origin: padding-box;
	background-repeat: no-repeat;
	border-right: 1px solid #C1C1C1;
	
}
.footer_menu2 {
    width: 25%;
    float: left;
   /* border-left: thin dotted #5892B5;
    border-right: thin dotted #5892B5;*/
 /*   padding-left: 1%;*/
    min-height: 250px;
}
.footer_menu_in {
    width: 100%;
    padding-bottom: 8px;
	
}
.footer_menu-title {
    color: #333333;
    font-size: 1em;
    font-weight: bold;
}
.footer_menu-title a {
    color: #e50012;
    font-size: 1em;
    font-weight: bold;
}
.footer_menu-title a:hover {
    color: #e50012;
    font-size: 1em;
    font-weight: bold;
}
.footer_menu-title:before {
    font-family: "Font Awesome 5 Free";
  content: "\f138";/*アイコンの種類*/
  color:  #e50012;/*アイコン色*/
border-bottom: none;
    padding-right: 3%;
}
.footer_menu ul {
    margin: 0;
    padding: 0;
    display: block;
}
.footer_menu ul li {
    padding-left: 8%;
    float: left;
    width: 90%;
}

.footer_menu ul li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";/*アイコンの種類*/
  color:  #e50012;/*アイコン色*/
border-bottom: none;
    padding-right: 2%;
	font-weight: 900;
}
.footer_menu2 ul {
    margin: 0;
    padding: 0;
    display: block;
}
.footer_menu2 ul li {
    padding-left: 8%;
    float: left;
    width: 90%;
}
.footer_menu2 ul li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";/*アイコンの種類*/
  color:  #e50012;/*アイコン色*/
border-bottom: none;
    padding-right: 2%;
	font-weight: 900;
}


.footer_copy {
	width: 100%;
	color: #FFFFFF;
	font-size: 11px;
	background-color: #e50012;
	text-align: center;
	position: absolute;/* ←絶対位置 */
    bottom: 0;
}


	  
/*------------------------------------------------
topページへ戻る
------------------------------------------------*/ 	
#page-top {
	position: fixed;
	bottom: 80px;
	right:85px;
	font-size: 60%;
	z-index: 100;
}
#page-top a {
	background-color: #e50012;
	text-decoration: none;
	color: #FFFFFF;
	width: 65px;
	padding-top: 17px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 17px;
	text-align: center;
	display: block;
	border-radius: 100px;
	/*border: 1px solid #FFFFFF;*/
}
#page-top a:hover {
    background-color:#e50012;
	text-decoration: none;
	
	color: rgba(255,255,255,1.00);
}