.flex-image {
	width: 100%;
	height: auto;
}
#header-top {
	width: 100%;
	height: auto;
}
#header-top:after, #kuramoto:after, #sns:after, ichiran:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#header-logo {
	float: left;
	width: 20%;
}
#header-company {
	float: left;
	width: 50%;
}
#header-logo img {
	width: 100%;
	height: auto;
}
#header-company img {
	width: 100%;
	height: auto;
}
#header-btn-menu {
	float: right;
	width: 30%;
}
#header-btn-menu img {
	width: 50%;
	height: auto;
}
#header-menu {
	margin: 0;
	padding: 0;
	width: 100%;
	z-index: 100;
}
#header-menu li {
	float: left;
	list-style: none;
	width: 20%;
	height: auto;
	margin: 0;
	padding: 0;
}
#header-menu li a img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.hb-menu-title {
	background: -moz-linear-gradient(top,  #4277a6 0%, #11395c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4277a6), color-stop(100%,#11395c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4277a6 0%,#11395c 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #4277a6 0%,#11395c 100%); /* W3C */
	color:#fff;
	padding: 1em 1em;
}
.hb-menu-title a {
color: #fff !important;
}
ul.hb-menu li {
    width: 49%;
    font-size: 16px;
    display: inline-block;
    
    line-height: 1;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 12px 8px;
    box-sizing: border-box;
}
ul.hb-menu li a {
display: block;
}

#bnr-postage, #whatsnew, #gentei, #ichioshi, #uresuji, #ichiran {
	margin-bottom: 5px;
}
#bnr-postage img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#news {
	background: #E6EFF8;
}
#news dd {
	border-bottom: 1px solid #fff;
}
.syouhin-ichiran  {
	float: left;
	width: 23%;
	margin: 0 1% 5px;
}
.syouhin-ichiran img  {
	width: 100%;
	height: auto;
}
#googlemap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bototm: 15px;
} 
#googlemap iframe,
#googlemap object,
#googlemap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#kuramoto, #information, #phone {
	margin-bottom: 15px;
}
#kuramoto-column-left {
	float: left;
	width: 70%;
}
#kuramoto-column-right {
	float: right;
	width: 30%;
}

#sns {
margin-bottom: 15px;
}
#bnr-facebook {
float: left;
width: 48%;
margin: 0 1%;
}
#bnr-instagram {
float: right;
width: 48%;
margin: 0 1%;
}

.search__ttl {
	background: -moz-linear-gradient(top,  #815520 0%, #422709 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#815520), color-stop(100%,#422709)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #815520 0%,#422709 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #815520 0%,#422709 100%); /* W3C */
	color:#fff;
	padding:0.5em 1em;
}
.search__ttl02 {
	background: -moz-linear-gradient(top,  #4277a6 0%, #11395c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4277a6), color-stop(100%,#11395c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4277a6 0%,#11395c 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #4277a6 0%,#11395c 100%); /* W3C */
	color:#fff;
	padding:0.5em 1em;
}
.search__ttl03 {
	background: -moz-linear-gradient(top,  #999999 0%, #646464 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#646464)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #999999 0%,#646464 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #999999 0%,#646464 100%); /* W3C */
	color:#fff;
	padding:0.5em 1em;
}
.search__sttl {
	background:#eae3d9;
	display:table;
	width:100%;
	padding:0.5em 0;
}
.search__list02 .search__sttl {
	background:#E3ECF4;
}
.search__list03 .search__sttl {
	background:#DBDBDB;
}
.search__list > li{
	border-bottom:1px solid #bca78e;
}
.search__list02 > li{
	border-bottom:1px solid #A4C3E2;
}
.search__list03 > li{
	border-bottom:1px solid #B7B7B7;
}

.search__sttl span {
	background:url(/sp/img/common/icon_plus.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
	font-weight:bold;
	display:table-cell;
    vertical-align:middle;
	padding:0 10% 0 1em;
}
.search__sttl.open span {
	background:url(/sp/img/common/icon_minus.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
}
/**/
.search__list02 .search__sttl span {
	background:url(/sp/img/common/icon_plus02.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
}
.search__list02 .search__sttl.open span {
	background:url(/sp/img/common/icon_minus02.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
}
/**/
.search__list03 .search__sttl span {
	background:url(/sp/img/common/icon_plus03.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
}
.search__list03 .search__sttl.open span {
	background:url(/sp/img/common/icon_minus03.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
}
/*OPEN*/
.search__sttl.first span {
	background:url(/sp/img/common/icon_minus.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
}
.search__sttl.first.open span {
	background:url(/sp/img/common/icon_plus.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
}


.sake a {
	background:url(/sp/img/common/icon_arrow01.png) no-repeat 98% center;
	-webkit-background-size:14px auto;
	-moz-background-size:14px auto;
	background-size:14px auto;
	border-bottom:1px solid #bca78e;
	padding:0.5em 1em;
	display:block;
	color:#000;
	text-decoration:none;
}
.search__list02 .sake a {
	border-bottom:1px solid #A4C3E2;
}
.search__list03 .sake a {
	border-bottom:1px solid #B7B7B7;
}
.sake li:last-child a{
	border-bottom:none;
}


.fs24 {
font-size: 24px !important;
}


#totop {
position: fixed;
bottom: 0;
right: 0;
}
#totop img {
opacity:0.7;
}







.swiper-pagination01, .swiper-pagination02, .swiper-pagination03 {
	text-align: center;
	padding-top: 10px;
}
.swiper-container01, .swiper-container02, .swiper-container03 {
	margin-bottom: 15px;
	overflow: hidden;
}
.swiper-container01 .swiper-slide img, .swiper-container02 .swiper-slide img, .swiper-container03 .swiper-slide img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.swiper-slide-text01 {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
}
.swiper-slide-text02 {
	display: inline-block;
	font-size: 12px;
	color: #25557e;
}
.swiper-slide-text03 {
	display: inline-block;
	font-size: 12px;
}
.swiper-slide-text04 {
	font-size: 12px;
	font-weight: bold;
	color: #b3321e;
}
.swiper-pagination-bullet-active {
	background: #666 !important;
}

ul.catlist {
	width: 100%;
	margin: 0 atuo;
}
ul.catlist li {
	width: 25%;
	margin: 0;
	padding: 0 0 10px;
	text-align: center;
	box-sizing: border-box;
	display: block;
	float: left;
}
ul.catlist li img{
	width: 95%;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.box01 {
margin-bottom: 10px;
}


#greeting-sp {
    background: url(/img/index/bg_index_greeting.jpg) repeat-y;
    padding: 30px 14px 14px 14px;
    margin-bottom: 50px;
}
#greeting-sp h2 {
    text-align: center;
    margin-bottom: 25px;
    padding: 0 30px;
}
#greeting-sp ul {
    list-style: none;
}
#greeting-sp ul li {
    display:block;
    float:left;
    width:50%;
    position: relative;
    color: #000000;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
}
#greeting-sp ul:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#greeting-sp ul p {
    position: absolute;
    bottom: 5px;
    display: block;
    width: 100%;
    text-align: center;
    color: #25557E;
    text-decoration: underline;
}

