@charset "UTF-8";
/*
Theme Name: sairyou 1100
Author: sairyou
Version: 1.0
*/

/*******************************************
 ***** Common ******************************
 *******************************************/
@-ms-viewport {
    width: device-width;
}
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
   /* font: inherit;*/
    vertical-align: baseline;
}
body {
  font-family: -apple-system, blinkMacSystemFont,
    'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic,    Meiryo, sans-serif;
  font-size: 100%;
  line-height: 1;
}

/* Windows */
@font-face {
  font-family: YuGothicM;
  font-weight: normal;
  src: local('YuGothic-Medium'),  /* Mediumを明示的に指定 */
       local('Yu Gothic Medium'), /* Chrome用 */
       local('YuGothic-Regular'); /* Windows8.1ではMediumがないのでRegularを指定 */
}
/*@font-face {
  font-family: YuGothicM;
  font-weight: bold;
  src: local('YoGothic-Bold'),
  /*local('Yu Gothic');
}*/

a {
    text-decoration: none;
    color: #000;
}
a:hover {
  opacity:0.7;
  filter: alpha(opacity=70);       /* ie 6 7 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
}
a:link{
    text-decoration:none; outline:none;
}
a:visited{
    text-decoration:none; outline:none;
}
a:hover{
    text-decoration:none;
}
a:active{
    text-decoration:none;
}
img {
    vertical-align: bottom;
}
ul,ol {
    list-style-type: none;
}
.clearfix:before,.clearfix:after {
    content:"";
    display: block;
}
.clearfix:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}
.flex_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ta_r {
  text-align: right;
}
.ta_c {
  text-align: center;
}
.mt0 {
  margin-top: 0px !important;
}
.mt05 {
  margin-top: 5px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.lh15 {
  line-height: 1.5;
}
.va_t {
  vertical-align: top;
}
.bg_gray {
	background: #F5F5F5;
}
.bg_white {
	background: #fff;
}
table {
  border-collapse: collapse;
}
textarea {
  resize: vertical;
}
/*******************************************
 ***** Layout ******************************
 *******************************************/
html,body{
  width: 100%;
  -webkit-text-size-adjust: 100%;
}
.wrap {
  overflow: hidden;
}
#content {
	position: relative;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
	}
	20% {
		-webkit-transform: rotate(-45deg) translate(-10px, 10px);
	}
	40% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
	}
}
@keyframes sdb {
	0% {
		transform: rotate(-45deg) translate(0, 0);
	}
	20% {
		transform: rotate(-45deg) translate(-10px, 10px);
	}
	40% {
		transform: rotate(-45deg) translate(0, 0);
	}
}
#pagenav {
  margin-top: 80px;
  text-align: center;
}
#pagenav a {
  display: inline-block;
  color: #000;
}
#pagenav .wp-pagenavi a {
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  border: solid 1px #ccc;
  color: #000;
}
#pagenav .wp-pagenavi a:hover {
  background: #fff;
  border: solid 1px #000;
  font-weight: bold;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  background: #fff;
  color: #000 !important;
  border: solid 1px #000;
  font-weight: bold;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  margin: 7px 3px;
  padding: 10px 14px;
}
#map {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc( 655 / 1872 * 100% );
  overflow: hidden;
}
#map iframe,
#map object,
#map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  body {
    /*min-width: 1010px;*/
  }
  .pc {
  	display: block;
  }
  .sp {
    display: none !important;
  }
  img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  img.alignleft {
    float: left;
    margin-right: 50px;
    display: inline;
  }
  img.alignright {
    float: right;
    margin-left: 50px;
    display: inline;
  }
  .box01 {
    width: calc( 1875 / 1920 * 100% );
    margin: 0 auto;
  }
  .box02 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .stformat-bana .ta_c img {
	  width:auto;
	  height:auto;
  }
  .single-stores .box02 {
	  max-width:960px;  
  }
  .box03 {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
  }
  .box04 {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
  }
  #toTop {
  	position: absolute;
    bottom: 30px;
    right: 50px;
  }
  /*header*/
  #header {

  }
  #header h1 {
  	margin: 16px 0 5px 23px;
  	font-size: 12px;
  	font-weight: normal;
  	line-height: 1.5;
  }
  .h-inner {
  	background: #fff;
    position: relative;
  }
  .h-logo {
  	margin: 16px 0 0 23px;
  	float: left;
  }
  .h-info {
  	width: 1250px;
  	float: right;
  }
  .gnav {
  	margin-top: 14px;
  	float: left;
  }
  .gnav li {
  	width: 105px;
  	height: 72px;
  	margin-right: 1px;
  	float: left;
  	border-bottom: solid 4px #eee;
  	line-height: 72px;
  	text-align: center;
  }
  .gnav li a {
  	display: block;
  	height: 72px;
  	font-size: 16px;
  	font-weight: bold;
  }
  .gnav li.gnav-serch {
  	width: 217px;
  	padding: 0 15px;
  	line-height: 1;
  }
  .gnav li.gnav-serch p {
  	margin-bottom: 15px;
  	font-size: 14px;
  	font-weight: normal;
  	text-align: left;
  }
  .gnav li.gnav-serch input {
  	float: left;
  }
  .gnav li.gnav-serch input.search-field {
  	width: 165px;
  	height: 32px;
  	margin-right: 5px;
  	border-radius: 5px;
  	box-shadow: 0 0 0;
  }
  .gnav li.gnav-serch input.search-submit {
  	background: url(lib/img/common/btn-search.png) left top no-repeat;
  	width: 38px;
  	height: 38px;
  	border: none;
  	text-indent: -9999px;
  }
  .gnav li a.current, .gnav li a:hover, .gnav li.gnav-serch:hover {
    border-bottom: solid 4px #CDC92B;
  }
  .h-link {
  	width: 467px;
  	float: right;
  }
  .h-link li.left {
  	float: left;
  }
  .h-link li.left {
  	margin-right: 5px;
  }
  /*mega-menu*/
  .mega-menu {
    display: none;
    background: #CDC92B;
    width: calc( 100% - 38px );
    padding: 19px;
    position: absolute;
    top: 89px;
    left: 0;
    z-index: 3;
  }
  .mega-menuIn {
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /* 20220324 */
  .mega-menuIn > li {
    background: #fff;
    width: 50%;
    height: 106px;
    margin: 0;
    float: left;
    border-right: solid 1px #eee;
    border-bottom: solid 1px #eee;
    text-align: center;
    line-height: 106px;
  }
  .mega-menuIn > li:nth-child(2n) {
    width: calc( 50% - 1px );
    border-right: none;
  }
  .mega-menu > .mega-menuIn-half > li {
    width: calc( 25% - 1px );
    border-right: solid 1px #eee;
  }
  .mega-menu > .mega-menuIn-half > li:nth-child(4n) {
    width: 25%;
    border-right: none;
  }
  .mega-menuIn > li > a {
    display: block;
    height: 106px;
    position: relative;
    color: #000;
  }
  .mega-menuIn > li > a:after {
    content: '';
    width: 29px;
    height: 13px;
    position: absolute;
    top: 45%;
    right: 28px;
    background-image: url(lib/img/common/arrow-01.png);
    background-repeat: no-repeat;
  }
  .mega-menuIn > li > a:hover {
    background: #894D41;
    border-bottom: none;
    color: #fff;
    text-decoration: none;
  }
  .mega-menuIn > li > a:hover:after {
    background-image: url(lib/img/common/arrow-01-h.png);
  }
  .mega-menuHide {
	 display: none;
	 position: absolute;
	 width: calc( 25% - 11px );
	 border: 1px #eeeeee solid;
	 border-bottom: none;
	 background-color: #cdc92b;
	 line-height: 1;
  }
  .mega-menuHide > li {
	 float: none;
	 width: auto;
	 height: auto;
	 border: none;
	 border-bottom: 1px #eeeeee solid;
	 line-height: 1;
  }
  .mega-menuHide > li > a {
	 width: auto;
     height: auto;
	 margin: 0;
	 padding: 0 1em;
	 border: none;
	 color: #ffffff;
	 line-height: 3;
  }
  .mega-menuHide > li > a:hover {
	 border: none;
	 background: #894D41;
	 color: #ffffff;
	 opacity: 1;
  }
  .mega-menuIn > li:hover > .mega-menuHide {
	display: block;
	z-index: 1;
  }
  /* /20220324 */

  /*content*/
  #content {
    position: relative;
    padding-bottom: 60px;
  }
  /*main-img*/
  #main-img {
    width: 100%;
    height: 255px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    overflow: hidden;
    z-index: 0;
	background-position:center;
  }

  #main-img:after {
    content: '';
    background-color: rgba(0,0,0,0.3);
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    z-index: 0;

  }

  #content #main-img h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 40px;
    text-align: center;
    z-index: 3;
  }
  #content #main-img h2 span {
    font-size: 27px;
    line-height: 2;
  }
  #content #main-img h2:after {
    margin: 0 auto;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    z-index: 2;
    content: '';
    width: 50px;
    height: 1px;
    background-color: #fff;
  }
  /*pankuzu*/
  .pankuzu {
    padding: 36px 0;
  }
  .pankuzu li {
    display: inline-block;
    margin-right: 10px;
    font-size: 13px;
  }
  .pankuzu li a {
    text-decoration: underline;
  }
  .h3-style {
    color: #854C3F;
    font-size: 24px;
    text-align: center;
    line-height: 2;
  }
	
.h3-style2 {
    color: #854C3F;
    font-size: 24px;
    text-align: center;
    line-height: 2;
	margin-top: 30px;
}

  /*to_top*/
  .to_top {
    bottom: 100px;
    right: 50px;
  }
  /*footer*/
  footer {
  	background: #F5ECAB;
  }
  #footer {
		max-width: 1200px;
		margin: 0 auto;
    padding: 57px 0 ;
  }
  /*foot-info*/
  .foot-info {
  	width: 443px;
  }
  .foot-info h3 {
  	padding-bottom: 15px;
  	border-bottom: solid 1px #A5A122;
  	color: #A5A122;
  	font-size: 16px;
  }
  .foot-info p {
  	margin-top: 15px;
  	font-size: 14px;
  	line-height: 2;
  }
  .foot-info p.green {
  	color: #A5A122;
  	font-size: 13px;
  }
  /*foot-menu*/
  .foot-menu {
  	width: 711px;
  }
  .foot-menu li {
  	margin-bottom: 23px;
  	font-size: 16px;
  	font-weight: bold;
  	white-space: nowrap;
  }
  .foot-menu li .side {
  	display: inline-block;
  	/*margin-left: 15px;*/
  	font-size: 15px;
  	font-weight: normal;
  }
  .foot-menu-01 {
  	width: 148px;
  	margin-right: 35px;
  	float: left;
  }
  .foot-menu-02 {
  	width: 76px;
  	margin-right: 37px;
  	float: left;
  }
  .foot-menu-03 {
  	width: 194px;
  	margin-right: 16px;
  	float: left;
  }
  .foot-menu-04 {
  	width: 205px;
  	float: left;
  }
  .copyright {
  	background: #CDC92B;
    padding: 25px 0 25px;
    color: #fff;
    font-size: 12px;
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1154px) {
  .foot-info {
  	margin: 0 auto;
  }
  .foot-menu {
  	margin: 100px auto 0;
  }
}
@media print, screen and  (min-width: 1155px) {
  .foot-info {
  	float: left;
  }
  .foot-menu {
  	float: right;
  }
}
@media screen and (max-width: 1469px) {
  .wide {
    display: none;
  }
  .small {
    display: block;
  }
  .wrap {
    padding-top: 60px;
  }
  .drawer--top.drawer-open .drawer-nav-out {
    /*overflow: auto;*/
    
    display: block;
  }
  .drawer--top.drawer-open .drawer-nav {
    top: 78px;
    display: block;
  }
  .drawer-overlay {
    
  }
  .open_logo, .sp_head_txt {
    display: none;
  }
  .drawer-open .sp_head {
    /*position: relative;*/
  }
  .drawer-open .open_logo {
    display: block;
    width: auto;
    height: 45px;
    position: fixed;
    top: 30px;
    left: 10px;
    z-index: 120;
    text-align: left;
  }
  .drawer-open .open_logo img {
    width: auto;
    height: 45px;
  }
  .drawer-open p.sp_head_txt {
    display: block;
    width: 100%;
    position: fixed;
    top: 5px;
    color: #fff;
    font-size: 10px;
    text-align: center;
    z-index: 120;
  }
  .drawer-nav {
    padding-top: 10px;
    /*background-color: rgba(80, 23, 19, 0.65);*/
    background: #501713;
  }
  .drawer--top.drawer-open .drawer-nav {
  }
  .drawer--top .drawer-nav {
    display: none;
  }
  .drawer-nav-txt01 {
    color: #fff;
    font-size: 10px;
    text-align: center;
  }
  .sp-open {
    display: none;
    margin-top: 75px;
  }
  .drawer-open .sp-open {
    display: block;
    position: relative;
    z-index: 103;
  }
  .sp-open .sp-btn a {
    display: block;
    width: 48%;
    padding: 15px 0;
    border-radius: 5px;
    color: #fff;
    text-align: center;
	      font-size: 12px;
  }
  .sp-open .sp-btn a.left {
    background: #CDC92B;
	  margin-right: 5px;
  }
  .sp-open .sp-btn a.right {
    background: #894D41;
  }
  .sp_head {
    background: #fff;
    width: 100%;
    height: 62px;
    padding: 0.5em 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 102;
  }
  #sp-nav h1 {
    margin-bottom: 10px;
    color: #000;
  	font-size: 10px;
    text-align: center;
  }
  .sp_head .min {
    width: auto;
    height: 45px;
    margin: 0 0 0 2%;
    float: left;
  }
  .sp_head .min a {
    display: block;
  }
  .sp_head .min a img  {
    width: auto;
    height: 45px;
  }
  .sp_head .btn_contact {
    position: absolute;
    /*width: 17%;*/
    height: 45px;
    top: 30px;
    right: 2.7rem;
  }
  .sp_head .btn_contact img {
    width: auto;
    max-height: 45px;
  }
  .sp-kensaku {
    margin-top: 10px !important;
  }
  .sp-kensaku .top-bana-ttl01 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
  }
  .sp-kensaku input.search-field {
    width: calc( 100% - 65px );
    height: 32px;
    margin-right: 5px;
    border-radius: 5px;
    box-shadow: 0 0 0;
  }
  .sp-kensaku input.search-submit {
    background: url(lib/img/common/btn-search.png) left top no-repeat;
    width: 38px;
    height: 38px;
    border: none;
    text-indent: -9999px;
	float:right;
  }
  .drawer--top.drawer-open .drawer-nav {
    margin-top: 10px;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 205px;
    display: block;
    z-index: 104;
    overflow: auto;
  }
  /*.drawer--top.drawer-open .drawer-nav {
    width: 100%;
    height: 900px;
    overflow: auto;
    border-top: solid 1px #fff;
  }*/

  .drawer-nav ul.drawer-menu {
	  height: calc(100% - 270px);
    /*height: 1000px;*/
    margin: 10px 0;
    padding-bottom: 270px;
   -webkit-overflow-scrolling: touch;
	  overflow: auto;
  }
  .drawer-nav li {
    width: 95%;
    margin: 0 auto;
    padding: 0;
    border-bottom: solid 1px #fff;
  }
  .drawer-dropdown-menu li {
    width: calc( 100% - 10px );
    padding: 0;
    padding-left: 10px;
    border-bottom: solid 1px #855D5A;
  }
  .drawer-dropdown-menu li:last-child {
    border-bottom: none;
  }
  .drawer-nav li a {
    display: block;
    padding: 15px 0;
    position: relative;
    color: #fff;
  }
  .drawer-nav li a:active,
  .drawer-nav li a:hover {
	  color:#fff;
  }
  /*
  .drawer-nav li a::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 55%;
    right: 3%;
    margin-top: -4px;
  }
  .drawer-dropdown .drawer-menu-item::before {
    content: '';
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .drawer-dropdown.open .drawer-menu-item::before {
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  */
  
	.drawer-nav li a::after {
		content:">";
		position:absolute;
		right:0;
	}

  .drawer-dropdown .drawer-menu-item::after {
		content:"＋";
		position:absolute;
		right:0;
  }
  
  .drawer-dropdown.open .drawer-menu-item::after {
		content:"－";
		position:absolute;
		right:0;
  }
  
  li#closebtn a::after {
	  display:none;	  
  }
  
  .drawer-dropdown-menu a.drawer-dropdown-menu-item::before {
    border-style: none;
  }
  .drawer-dropdown-menu-item {
    line-height: 1;
  }
  .drawer-nav li a:hover {
    opacity: 1;
  }
  .drawer-menu-item:hover {
    color: #0054A7;
  }
  .sp-menu-entry {
    margin-top: 25px;
    padding-bottom: 40px;
  }
  .sp-menu-entry a {
    background: #EAEAE9;
    display: block;
    width: 75.33%;
    margin: 10px auto;
    padding: 10px 0;
    text-align: center;
  }
  .sp-menu-entry a.left {
    background: #FCF12E;
  }
  #closebtn {
    padding-top: 40px;
    text-align: center;
    border-bottom: none;
  }
  #closebtn a::before {
    border-style: none;
  }
  #closebtn a {
    display: inline-block;
    width: 50px;
    height: 50px;
  }
}
@media screen and (min-width: 1228px) {
  .wide {
    display: block;
  }
  .small {
    display: none;
  }
  .h-innerout {
  	background: #fff;
  	width: 100%;
  	padding-bottom: 26px;
  }
 	.is-fixed {
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 3;
	padding-top:10px;
	}
	.is-fixed .h-inner {
		width: calc( 1875 / 1920 * 100% );
    margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  html,body {
    min-width:initial;
  }
  .sp {
    display: block;
  }
  .pc {
    display: none !important;
  }
  img {
    width: 100%;
    height: auto;
  }
  .box01,	.box02, .box04 {
		width: 90%;
		margin: 0 auto;
	}
	.wrap {
  	padding-top: 78px;
    padding-bottom: 60px;
  }
	/*spメニュー*/

  /*content*/
  #content {
    
  }
  /*pankuzu*/
  .pankuzu {
    padding: 20px 0;
  }
  .pankuzu li {
    display: inline;
    margin-right: 10px;
    font-size: 13px;
    line-height: 1.6;
  }
  .pankuzu li a {
    text-decoration: underline;
  }
  /*main-img*/
  #main-img {
    width: 100%;
    height: 150px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
	overflow:hidden;
  }
  #content #main-img h2 {
    width: 85%;
    position: absolute;
    margin-bottom: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.4;
	z-index:1;
    /*white-space: nowrap;*/
  }
  #content #main-img h2:after {
    margin: 0 auto;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    z-index: 2;
    content: '';
    width: 50px;
    height: 1px;
    background-color: #fff;
  }
  /*title*/

	/*footer*/
  .to_top {
  	right: 10px;
  }
  footer {
  	
  }
  #footer {
  	width: 100%;
    padding: 40px 0 ;
  }
  /*foot-info*/
  .foot-infoout {
  	background: #F5ECAB;
  	padding: 10px 0;
  }
  .foot-info {
  	width: 90%;
  	margin: 0 auto;
  }
  .foot-info h3 {
  	padding-bottom: 10px;
  	border-bottom: solid 1px #A5A122;
  	color: #A5A122;
  	font-size: 12px;
  }
  .foot-info p {
  	margin-top: 15px;
  	font-size: 14px;
  	line-height: 2;
  }
  .foot-info p.green {
  	color: #A5A122;
  	font-size: 13px;
  }
  /*foot-spmenu*/
  .foot-spmenu {
  	background: #fff;
  	width: 100%;
  	margin-top: 60px;
  }
  .foot-spmenu .accordion {
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	border-bottom:1px solid #000;
  }
  .foot-spmenu li {
  	width: 100%;
  	float: left;
  	border-top: solid 1px #000;
  	text-align: center;
  }
  .foot-spmenu li.ac-out p {
  	padding: 0;
	background:url(./lib/img/common/footer_sitemap_arrow.png) no-repeat right 10px center,#eee !important;
  }
  .foot-spmenu li.ac-out .ac2 span,
  .foot-spmenu li.ac-out .ac3 span {
	  font-weight:bold;
  }
  .foot-spmenu li span {
  	font-weight: normal;
  }
  .foot-spmenu li.ac-out span {

  }
  .foot-spmenu li a {
  	display: block;
  	font-size: 14px;
  	line-height: 1.4;
  	padding: 15px 0;

  }
  .foot-spmenu li.left {
  	width: 50%;
  	border-right: solid 1px #000;
  }
  .foot-spmenu li.left img {
  	width: calc( 52 / 381 * 100%);
  	height: auto;
  }
  .foot-spmenu li.right {
  	width: calc( 50% - 1px );
  }
  .foot-spmenu li.right img {
  	width: calc( 40 / 381 * 100%);
  	height: auto;
  }
  .foot-spmenu .inner-item li {
  	width: 42%;
  	padding-left: 8%;
  	position: relative;
  	text-align: left;
	vertical-align:middle;
  }
  .foot-spmenu .inner-item li.right {
  	width: calc( 42% - 1px );
  }
  .foot-spmenu .inner-item li img {
  	position: absolute;
		top: 50%;
		left: 1.5%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
  }
  .foot-spmenu .accordion li p {
  	background: #eee;
  	height: 35px;
  	font-size: 16px;
  	line-height: 35px;
	font-weight:bold;
  }
  
  .accordion .inner {
  	 display: none;
  }
	.accordion .inner.open {
		display: block;
	}

  /*bottom-fix*/
  .bottom-fix {
    background: #b9b626;
    background: -moz-linear-gradient(top, #b9b626 0%, #b9b626 50%, #cdc92b 51%, #cdc92b 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b9b626 0%,#b9b626 50%,#cdc92b 51%,#cdc92b 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b9b626 0%,#b9b626 50%,#cdc92b 51%,#cdc92b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b626', endColorstr='#cdc92b',GradientType=0 ); /* IE6-9 */
    width: 100%;
    height: auto;
    padding: 10px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 3;
  }
  .bottom-fix ul li {
    width: calc( 250 / 768 * 100% );
  }
  .copyright {
  	background: #CDC92B;
    padding: 25px 0 25px;
    color: #fff;
    font-size: 12px;
    text-align: center;
  }
  #itemList li {
  transition: transform 0.4s;
  -moz-transition: transform 0.4s;
  -webkit-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  transition: ease 2.2s;
  -moz-transition: ease 2.2s;
  -webkit-transition: ease 2.2s;
  -o-transition: ease 2.2s;
  }
}
/*******************************************
 ***** Top ******************************
 *******************************************/
/*main-slide*/
.main-slide a {
  /*display: block;*/
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-dots {
	width: 100%;
	position: absolute;
	bottom: 10px;
	text-align: center;
}
.slick-dots li {
  background: #EAEAE9;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 5px;
  display: inline-block;
  text-indent: -9999px;
  cursor: pointer;
}
.slick-dots li.slick-active {
  background: #FCF12E;
}

@media print, screen and (min-width: 768px)  {
  /* -------------------- PC start -------------------- */
  .home #content {
  	padding-bottom: 74px;
  }
  .main-slide {
  	/*margin-top: 26px;*/
  	overflow: hidden;
  	position: relative;
  }


  /*/////////////////////////////////////////
  // top-cm★
  /////////////////////////////////////////*/

  #top-cm {
  	padding-top: 39px;
  }
  #top-cm h2 {
  	color: #874C3F;
    font-size: 24px;
    text-align: center;
  }

iframe {
display: block;
width: 500px;
height: 300px;
margin: 0 auto;
padding-top: 10px;
}


  /*/////////////////////////////////////////
  // top-link
  /////////////////////////////////////////*/
  .top-link {
		margin-top: 20px;
	}
	.top-link a {
		display: block;
		width: calc( 615 / 1875 * 100% );
		position: relative;
		overflow: hidden;
		border-radius: 15px;
	}
	.top-link a .top-link-inner {
		width: 100%;
		height: 100%;
	}
	.top-link a .top-link-inner:after {
		width: 100%;
		height: 100%;
		position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
	}
	.top-link-02, .top-link-03 {
		padding-bottom: calc( 334 / 1875 * 100% );
	}
	.top-link-01 .top-link-inner:after {
		background: url(lib/img/top/top-link-01.png) center center no-repeat;
	}
	.top-link-02 .top-link-inner:after {
		background: url(lib/img/top/top-link-02.png) center center no-repeat;
	  -webkit-background-size: cover;
		background-size: cover;
		
	}
	.top-link-03 .top-link-inner:after {
		background: url(lib/img/top/top-link-03.png) center center no-repeat;
	  -webkit-background-size: cover;
		background-size: cover;
	}
	.top-link a .top-link-inner:hover:after {
		-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	}
	a.top-link-01 .top-link-inner:hover:after {
		-moz-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
	}
	a.top-link-01:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
	}
	.top-link .top-link-txt {
		padding: 17% 7.6% 7.6% 7.6%;
		height: 100%;
		display: table-cell;
  	vertical-align: middle;
  	position: relative;
		z-index: 2;
  	color: #fff;
  	font-size: 16px;
  	line-height: 2;
	}
	.top-link .top-link-txt p {
		margin-bottom: 3.4%;
		font-size: 26px;
		line-height: 1.2;
		text-align: center;
	}
	.top-link .copy {
  	width: 100%;
  	top: 46%;
  	left: 0;
  	text-align: center;
  	position: absolute;
  	z-index: 2;
  	color: #fff;
  	font-size: 26px;
	}
	/*/////////////////////////////////////////
  // top-item
  /////////////////////////////////////////*/
  #top-item h2 {
  	margin-top: 36px;
  	color: #874C3F;
  	font-size: 24px;
  	text-align: center;
  }
	#top-item .flex_box {
		margin-top: 30px;
		-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
		-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	.single-item #top-item .item_other_cat {	
	    background: #F8F1C2;
		padding:29px 20px 13px;
		justify-content: flex-start;
	}
	#top-item .flex_box li {
		width: calc( 300 / 1875 * 100% );
		margin-bottom: 9px;
		margin-right: calc( 14 / 1875 * 100% );;
	}
	#top-item .flex_box li:nth-child(6n) {
		margin-right: 0;
	}
	#top-item .flex_box li a {
		display: block;
		position: relative;
		overflow: hidden;
	}
	#top-item .flex_box li a img {
		width: 100%;
		height: auto;
		display: block;
		transition-duration: 0.3s;
	}
	#top-item .flex_box li a img:hover {
		-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	}
	#top-item .flex_box li a p {
		position: absolute;
		width: 100%;
		top: 50%;
		left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
		text-align: center;
	}
	/*/////////////////////////////////////////
  // top-buying
  /////////////////////////////////////////*/
  #top-buying {

  }
  #top-buying h2 {
  	margin-top: 36px;
  	color: #874C3F;
  	font-size: 24px;
  	text-align: center;
  }
  #top-buying ul {
  	margin-top: 31px;
  }
  #top-buying ul li {
  	width: calc( 927 / 1875 * 100% );
  }
  #top-buying ul li a {
  	display: block;
  	position: relative;
  	overflow: hidden;
  	border-radius: 15px;
  }
  #top-buying ul li a img {
  	width: 100%;
  	height: auto;
  	display: block;
		transition-duration: 0.3s;
  }
  #top-buying ul li a img:hover {
		-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	}
  #top-buying ul li a p {
  	position: absolute;
  	width: 100%;
		top: 50%;
		left: 50%;
  	-webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
  	font-size: 26px;
  	font-size: 52px; /* 20220324 */
  	font-weight: bold;
  	text-align: center;
  }

  /*/////////////////////////////////////////
  // top-store
  /////////////////////////////////////////*/
  #top-store {
  	background: #F5ECAB;
  	margin-top: 20px;
  	padding-top: 46px;
  	padding-bottom: 28px;
  }
  #top-store h2 {
  	color: #874C3F;
  	font-size: 20px;
  	text-align: center;
  }
  #top-store ul {
    width: calc( 1718 / 1875 * 100% );
    margin: 0 auto 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #top-store ul li {
    display: none;
  	width: calc( 247 / 1718 * 100% );
    margin-top: 50px;
  	margin-right: calc( 47 / 1718 * 100% );
  	float: left;
  }
  #top-store ul li:nth-child(6n) {
  	margin-right: 0;
  }
  #top-store ul a {
  	display: block;
  }
  #top-store .top-store-img {
  	width: 100%;
  	overflow: hidden;
  }
  #top-store .top-store-img img {
  	width: 100%;
		height: auto;
		display: block;
		transition-duration: 0.3s;
  }
  #top-store ul a:hover .top-store-img img {
  	-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #top-store p {
  	font-size: 15px;
  	line-height: 1.5;
  }
  .top-store-txt {
  	margin-top: 15px;
  }
  .top-store-name {
  	position: relative;
  	margin-top: 10px;
  	padding-top: .5em;
  	border-top: 2px solid #894D41;
  	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .top-store-name .name {
  	display: inline-block;
  	white-space: nowrap;
  }
  .top-store-name .day {
  	display: inline-block;
  }
  /*.top-store-name span {
  	position: absolute;
  	top: 5px;
  	right: 0;
  }*/
  .top-store-name:after {
  	position: absolute;
  	top: -2px;
  	left: 0;
  	z-index: 2;
  	content: '';
  	width: 20%;
  	height: 2px;
  	background-color: #CDC92B;
  }
  .btn-more {
    display: none;
  	background: #894D41;
  	/*display: block;*/
  	width: 332px;
  	height: 55px;
  	margin: 48px auto 0;
  	border-radius: 10px;
  	color: #fff;
  	font-size: 15px;
  	text-align: center;
  	line-height: 55px;
  }
  /*/////////////////////////////////////////
  // top-sales
  /////////////////////////////////////////*/
  #top-sales {
  	padding-top: 39px;
  }
  #top-sales h2 {
  	color: #874C3F;
    font-size: 24px;
    text-align: center;
  }
  #top-sales ul {
  	/*width: calc( 1718 / 1875 * 100%);*/
  	/*margin: 30px auto 0;*/
  	margin-top: 30px;
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #top-sales li {
  	width: calc( 615 / 1875 * 100% );
  	position: relative;
  }
  #top-sales li.first {
  	width: 100%;
  	margin-bottom: 19px;
  }
  #top-sales li a {
  	display: block;
  	overflow: hidden;
  }
  #top-sales li.first a {
  	border-radius: 15px;
  }
  #top-sales li a img {
  	width: 100%;
  	height: auto;
  	display: block;
		transition-duration: 0.3s;
  }
  #top-sales li a img:hover {
		-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	}
  #top-sales li a p {
  	position: absolute;
  	width: 100%;
		top: 50%;
		left: 50%;
  	-webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
  	font-size: 26px;
  	font-weight: bold;
  	text-align: center;
	  z-index: 10;
  }
  /*/////////////////////////////////////////
  // top-bottom
  /////////////////////////////////////////*/
  #top-bottom {
  	margin-top: 62px;
  	padding: 0 ;
  }
  /*top-news*/
  .top-news {
  	width: calc( 100% - 300px - 5% );
  	float: left;
  }
  .top-news h2 {
  	position: relative;
  	margin-bottom: 30px;
  	padding-bottom: 20px;
  	border-bottom: solid 2px #884C40;
  	color: #884C40;
  	font-size: 18px;
  }
  .top-news h2 a {
  	position: absolute;
  	display: inline-block;
  	top: 3px;
  	right: 0;
  	color: #000;
  	font-size: 15px;
  }
  .top-news dl {
  	background: #eaeaea;
  	margin-bottom: 5px;
  	padding: 14px 0;
  	line-height: 2;
  }
  .top-news dl dt {
  	width: calc( 117 / 833 * 100% );
    width: 15em;
  	float: left;
    position: relative;
  	text-align: center;
  }
  .top-news dl dt span {
    background: #894D41;
    display: inline-block;
    position: relative;
    width: calc( 93 / 205 * 100% );
    margin-left: 8%;
    padding: 5px 0;
    /*top: 50%;
    right: 0;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);*/
    color: #fff;
    font-size: 12px;
    text-align: center;
  }
  .top-news dl dd {
  	width: calc( 716 / 833 * 100% - 6% - 1px );
    width: calc( 100% - 15em - 3% - 1px );
  	padding-left: 1.5%;
    padding-right: 1.5%;
  	/*border-left: solid 1px #666;*/
  	float: left;
  }
  /*top-bana*/
  .top-bana {
  	width: 303px;
  	float: right;
  }
  .top-bana .top-bana-ttl01 {
  	margin-bottom: 10px;
  	color: #884C40;
  	font-size: 18px;
  	font-weight: bold;
  }
  .top-bana label {
    width: 240px;
	height:38px;
    display: block;
    float: left;
  }
  .top-bana input {
    display: inline-block;
  }
  .top-bana input.search-field {
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
    height: 38px;
    margin-right: 0px;
    border-radius: 5px;
    box-shadow: 0 0 0;
	box-sizing:border-box;
	padding:0 10px;
	}
	.top-bana input.search-submit {
    -webkit-appearance: none;
    border-radius: 0;
    background: url(lib/img/common/btn-search.png) left top no-repeat;
    width: 38px;
    height: 38px;
    float: right;
    border: none;
    text-indent: -9999px;
	display:block;
	}
	.banalist {
		margin-top: 20px;
	}
	.banalist li {
		margin-bottom: 12px;
	}
	.top-bana-ttl02 {
		position: relative;
    margin-top: 22px;
    padding-top: .9em;
    border-top: 2px solid #894D41;
		color: #884C40;
  	font-size: 18px;
  	font-weight: bold;
	}
	.top-bana-ttl02:after {
		position: absolute;
    top: -2px;
    left: 0;
    z-index: 2;
    content: '';
    width: 20%;
    height: 2px;
    background-color: #CDC92B;
	}
	.top-bana-icon {
		margin-top: 12px;
	}
	.top-bana-icon li {
		width: 40px;
		margin-right: 12px;
		float: left;
	}
	
	
	
	
	
	
}



@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .home .wrap {
    padding-top: 0;
  }
  .home #content {
    margin-bottom:  40px;
  }
  
  .main-slide {
  	width: 100%;
    margin: 20% 0 0 0;
    position: relative;
  }
  .slick-dots {
    margin-top: 4%;
    text-align: center;
  }


  /*/////////////////////////////////////////
  // top-cm★★★★★★
  /////////////////////////////////////////*/

  #top-cm {
  	padding-top: 40px;
  }
  #top-cm h2 {
  	color: #874C3F;
    font-size: 24px;
    text-align: center;
  }

iframe {
display: block;
width: 90%;
aspect-ratio: 16 / 9;
margin: 0 auto;
padding-top: 10px;
}


  /*/////////////////////////////////////////
  // top-link
  /////////////////////////////////////////*/
  .top-link {
		margin-top: 20px;
		-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	.top-link a {
		display: block;
		width: 100%;
		position: relative;
		overflow: hidden;
		border-radius: 15px;
	}
	.top-link a .top-link-inner {
		width: 100%;
		height: 100%;
	}
	.top-link a .top-link-inner:after {
		width: 100%;
		height: 100%;
		position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-background-size: cover;
    background-size: cover;
	}

  #main-img:after {
		width: 100%;
		height: 100%;

    content: '';
    background-color: rgba(0,0,0,0.3);
    position: absolute;
    top: 0;
    z-index: 0;

  }


	.top-link-02, .top-link-03 {
		margin-top: 20px;
		padding-bottom: calc( 335 / 706 * 100% );
	}
	.top-link-01 .top-link-inner:after {
		background: url(lib/img/top/top-link-01.png) center center no-repeat;
	}
	.top-link-02 .top-link-inner:after {
		background: url(lib/img/top/top-link-02.png) center center no-repeat;
	  -webkit-background-size: cover;
		background-size: cover;
		
	}
	.top-link-03 .top-link-inner:after {
		background: url(lib/img/top/top-link-03.png) center center no-repeat;
	  -webkit-background-size: cover;
		background-size: cover;
	}
	.top-link .top-link-txt {
		padding: 10% 4% 7.6% 4%;
		height: 100%;
		display: table-cell;
  	vertical-align: middle;
  	position: relative;
		z-index: 2;
  	color: #fff;
  	font-size: 16px;
  	line-height: 2;
	}
	.top-link .top-link-txt p {
		margin-bottom: 3.4%;
		font-size: 26px;
		line-height: 1.2;
		text-align: center;
	}
	.top-link .copy {
  	width: 100%;
  	top: 46%;
  	left: 0;
  	text-align: center;
  	position: absolute;
  	z-index: 2;
  	color: #fff;
  	font-size: 26px;
	}
	/*/////////////////////////////////////////
  // top-item
  /////////////////////////////////////////*/
  #top-item h2 {
  	margin-top: 40px;
  	color: #874C3F;
  	font-size: 24px;
  	text-align: center;
  }
	#top-item .flex_box {
		margin-top: 30px;
		-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
		-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*background: #F8F1C2;*/

	}



	#top-item .flex_box li {
		width: 48%;
		/*margin-bottom: 9px;*/
    margin-bottom: 15px;
		margin-right: 2%;
	}
	#top-item .flex_box li:nth-child(2n) {
		margin-right: 0;
	}
	#top-item .flex_box li a {
		display: block;
		position: relative;
		overflow: hidden;
	}
	#top-item .flex_box li a img {
		width: 100%;
		height: auto;
		display: block;
		transition-duration: 0.3s;
	}
	#top-item .flex_box li a img:hover {
		-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	}
	#top-item .flex_box li a p {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
	text-align: center;
	line-height: 1.3;
	}
	/*/////////////////////////////////////////
  // top-buying
  /////////////////////////////////////////*/
  #top-buying {

  }
  #top-buying h2 {
  	margin-top: 40px;
  	color: #874C3F;
  	font-size: 24px;
  	text-align: center;
  }
  #top-buying ul {
  	margin-top: 30px;
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #top-buying ul li {
  	width: 100%;
  	margin-bottom: 20px;
  }
  #top-buying ul li a {
  	display: block;
  	position: relative;
  	overflow: hidden;
  	border-radius: 15px;
  }
  #top-buying ul li a img {
  	width: 100%;
  	height: auto;
  	display: block;
		transition-duration: 0.3s;
  }

  #top-item .item_other_cat li img,
  .page-template #top-item .item_main_cat img {
    width: auto;
	max-width:100%;
    height: auto;
  }


  #top-buying ul li a img:hover {
		-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	}
  #top-buying ul li a p {
  	position: absolute;
  	width: 100%;
		top: 50%;
		left: 50%;
  	-webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
  	font-size: 26px;
  	font-weight: bold;
  	text-align: center;
  }
  /*/////////////////////////////////////////
  // top-store
  /////////////////////////////////////////*/
  #top-store {
    width: 100%;
  	background: #F5ECAB;
  	margin-top: 20px;
  	padding-top: 46px;
  	padding-bottom: 28px;
  }
  #top-store h2 {
  	color: #874C3F;
  	font-size: 20px;
  	text-align: center;
  }
  #top-store ul {
   /* width: calc( 1718 / 1875 * 100% );*/
    width: 90%;
    margin: 0px auto 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #top-store ul li {
	  display: none;
  	width: 49%;
    margin-top: 30px;
  	margin-right: 2%;
  	margin-bottom: 20px;
  	float: left;
  }
  #top-store ul li:nth-child(2n) {
  	margin-right: 0;
  }
  #top-store ul a {
  	display: block;
  }
  #top-store .top-store-img {
  	width: 100%;
  	overflow: hidden;
  }
  #top-store .top-store-img img {
  	width: 100%;
		height: auto;
		display: block;
		transition-duration: 0.3s;
  }
  #top-store ul a:hover .top-store-img img {
  	-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #top-store p {
  	font-size: 15px;
  	line-height: 1.5;
  }
  .top-store-txt {
  	margin-top: 15px;
  }
  .top-store-name {
  	position: relative;
  	margin-top: 10px;
  	padding-top: .5em;
  	border-top: 2px solid #894D41;
  	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .top-store-name .name {
  	display: inline-block;
  	white-space: nowrap;
  }
  .top-store-name .day {
  	display: inline-block;
  }
  /*.top-store-name span {
  	position: absolute;
  	top: 5px;
  	right: 0;
  }*/
  .top-store-name:after {
  	position: absolute;
  	top: -2px;
  	left: 0;
  	z-index: 2;
  	content: '';
  	width: 20%;
  	height: 2px;
  	background-color: #CDC92B;
  }
  .btn-more {
  	background: #894D41;
  	display:none;
  	width: 75%;
  	height: 55px;
  	margin: 30px auto 0;
  	border-radius: 10px;
  	color: #fff;
  	font-size: 15px;
  	text-align: center;
  	line-height: 55px;
  }
  /*/////////////////////////////////////////
  // top-sales
  /////////////////////////////////////////*/
  #top-sales {
  	padding-top: 40px;
  }
  #top-sales h2 {
  	color: #874C3F;
    font-size: 24px;
    text-align: center;
  }
  #top-sales ul {
  	/*width: calc( 1718 / 1875 * 100%);*/
  	/*margin: 30px auto 0;*/
  	margin-top: 30px;
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #top-sales li {
  	width: 100%;
  	margin-bottom: 20px;
  	position: relative;
  }
  #top-sales li.first {
  	width: 100%;
  }
  #top-sales li a {
  	display: block;
  	overflow: hidden;
  }
  #top-sales li.first a {
  	border-radius: 15px;
  }
  #top-sales li a img {
  	width: 100%;
  	height: auto;
  	display: block;
		transition-duration: 0.3s;
  }
  #top-sales li a img:hover {
		-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	}
  #top-sales li a p {
  	position: absolute;
  	width: 100%;
		top: 50%;
		left: 50%;
  	-webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
  	font-size: 26px;
  	font-weight: bold;
  	text-align: center;
	  z-index: 10;
  }
  /*/////////////////////////////////////////
  // top-bottom
  /////////////////////////////////////////*/
  #top-bottom {
  	width: 100%;
  	margin-top: 40px;
  	padding: 0 ;
  }
  /*top-news*/
  .top-news {
  	width: 100%;
  }
  .top-news h2 {
  	position: relative;
  	margin-bottom: 20px;
  	padding-bottom: 20px;
  	border-bottom: solid 2px #884C40;
  	color: #884C40;
  	font-size: 18px;
  }
  .top-news h2 a {
  	position: absolute;
  	display: inline-block;
  	top: 3px;
  	right: 0;
  	color: #000;
  	font-size: 15px;
  }
  .top-news dl {
  	background: #eaeaea;
  	margin-bottom: 5px;
  	padding: 14px 0;
  	line-height: 2;
  }
  .top-news dl span {
    background: #894D41;
    display:inline;
    width: 70%;
    margin: 5px auto 0 5px;
    padding: 5px 5px;
    color: #fff;
    font-size: 12px;
    text-align: center;
  }


.top-news dl dt {
    width: auto;
    float: none;
    text-align: left;
    padding: 0 10px;
}
.top-news dl dd {
    width: auto;
    padding-left: 0;
    /* border-left: solid 1px #666; */
    float: none;
    text-align: left;
    padding: 0 10px;
}  /*top-bana*/
  .top-bana {
  	width: 100%;
  	margin-top: 40px;
  }
  .top-bana .top-bana-ttl01 {
  	margin-bottom: 10px;
  	color: #884C40;
  	font-size: 18px;
  	font-weight: bold;
  }
  .top-bana input.search-field {
    width: 80%;
    height: 32px;
    border-radius: 5px;
    box-shadow: 0 0 0;
	}
	.top-bana input.search-submit {
    background: url(lib/img/common/btn-search.png) left top no-repeat;
    width: 38px;
    height: 38px;
    border: none;
    text-indent: -9999px;
	float:right;
	}
	.banalist {
		margin-top: 20px;
	}
	.banalist li {
		width:49%;
		margin-bottom: 12px;
		float:left;
		margin-right:2%;
	}
	.banalist li:nth-child(even) {
		margin-right:0;
	}
	.top-bana-ttl02 {
		clear:both;
		position: relative;
    margin-top: 22px;
    padding-top: .9em;
    border-top: 2px solid #894D41;
		color: #884C40;
  	font-size: 18px;
  	font-weight: bold;
  	text-align: center;
	}
	.top-bana-ttl02:after {
		position: absolute;
    top: -2px;
    left: 0;
    z-index: 2;
    content: '';
    width: 20%;
    height: 2px;
    background-color: #CDC92B;
	}
	.top-bana-icon {
		margin-top: 12px;
		text-align: center;
	}
	.top-bana-icon li {
		display: inline-block;
		width: 40px;
		margin-right: 12px;
	}
	
	input:focus {
		outline: 0px;
	}

	.to_top {
	    right: 10px;
	    bottom: 85px !important;
		position:fixed !important;
		z-index:1;
	}

	
}

/* フェードイン・フェードアウト */

section {
    opacity: 0;
    transition: all .4s ease-out .3s;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
	clear: both;
}

.fade-in {
        opacity: 1.0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
}



@media screen and (max-width: 374px) {
  /* -------------------- SP 374以下 start -------------------- */

.visit-step-box h2 {

}

}

  /*/////////////////////////////////////////
  // top-sales
  /////////////////////////////////////////*/
  #top-sales {
  	padding-top: 39px;
  }

  /*/////////////////////////////////////////
  // 見積もりフォーム
  /////////////////////////////////////////*/



@media print, screen and (min-width: 768px) and (max-width: 1154px) {
  /* -------------------- TAB start -------------------- */
	
	.nv-class{
		width: 90%;
		margin: auto;
	
	}

	
	


	.nv-class .navi-l {
		width: 45%;
		margin: auto;
		float: left;
	
	}
	.nv-class .navi-l img {
		width: 100%;
	
	}
	
	.nv-class .navi-r {
		width: 45%;
		margin: auto;
		float: right;
	}
	
	.nv-class .navi-r img {
		width: 100%;
	}
	
	.satei-detail{

    color: #854C3F;
    font-size: 18px;
    line-height: 1.5;
		text-align: center;
}
	#store-line-list{
		clear: both;
		padding-top: 60px;
	}
	#store-line-list h4{
	    font-size: 18px;
		text-align: center;
		color: #854C3F;
		margin-bottom: 20px;
		clear: both;
		padding-top: 20px;
	}
	
	.aichi-line {
    width: 100%;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    height: 81px;
}
	.aichi-line div{
		float: left;
		margin-right: 10%;
		width: 45%;
		margin-bottom: 10px;
	}
		.aichi-line div:nth-child(2n){
		float: left;
		margin-right: 0px;
			width: 45%
	}
	
	.aichi-line2{
		width: 100%;
		margin-bottom: 40px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: 81px;
	}
	
		.aichi-line2 div{
		float: left;
		margin-right: 10%;
		width: 45%;
		margin-bottom: 10px;
	}
	.aichi-line2 div:nth-child(2){
		float: left;
		margin-right: 0px;
		width: 45%;
	}
	
		.gifu-line{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
			clear: both;
    height: 81px;
			margin-bottom: 40px;
	}
	
			.kanagawa-line{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
				clear: both;
    height: 81px;
	}
	
	.gifu-line div{
		float: left;
		margin-right: 10%;
		width: 45%;
	}
	.gifu-line div:last-child{
		float: left;
		margin-right: 0px;
		width: 45%;
	}
	
	.kanagawa-line div{
margin: auto;
		width: 45%;
	}

	
	
	.aichi-line div img,.aichi-line2 div img,.gifu-line div img,.kanagawa-line div img{
		width: 100%;
	}
	
}


@media print, screen and (min-width: 1155px)  {
  /* -------------------- PC start -------------------- */
	.nv-class{
		width: 980px;
		margin: auto;
	
	}

	.nv-class .navi-l {
		width: 45%;
		margin: auto;
		float: left;
	
	}
	.nv-class .navi-l img {
		width: 100%;
	
	}
	
	.nv-class .navi-r {
		width: 45%;
		margin: auto;
		float: right;
	}
	
	.nv-class .navi-r img {
		width: 100%;
	}
	
	.satei-detail{

    color: #854C3F;
    font-size: 18px;
    line-height: 1.5;
		text-align: center;
}
	#store-line-list{
		clear: both;
		padding-top: 60px;
	}
	#store-line-list h4{
	    font-size: 18px;
		text-align: center;
		color: #854C3F;
		margin-bottom: 20px;
	}
	.aichi-line{
		width: 1200px;
		margin-bottom: 8px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: 81px;
	}
	.aichi-line div{
		float: left;
		margin-right: 8px;
	}
		.aichi-line div:last-child{
		float: left;
		margin-right: 0px;
	}
	
	.aichi-line2{
		width: 897px;
		margin-bottom: 40px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: 81px;
	}
	
		.aichi-line2 div{
		float: left;
		margin-right: 8px;
	}
	.aichi-line2 div:last-child{
		float: left;
		margin-right: 0px;
	}
	
		.gifu-line{
		width: 594px;
		margin-left: auto;
		margin-right: auto;
			clear: both;
    height: 81px;
			margin-bottom: 40px;
	}
	
			.kanagawa-line{
		width: 290px;
		margin-left: auto;
		margin-right: auto;
				clear: both;
    height: 81px;
	}
	
	.gifu-line div{
		float: left;
		margin-right: 8px;
	}
	.gifu-line div:last-child{
		float: left;
		margin-right: 0px;
	}
	
	
}


@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */

	
	.nv-class .navi-l {
		margin-bottom: 10px;
	
	}
	.nv-class .navi-r {
		margin-bottom: 10px;
	
	}
	.satei-detail {	
	width: 90%;
		margin: auto;

	}
	.nv-class{
		width: 90%;
		margin: auto;
	}
	.aichi-line div{
		margin-bottom: 10px;
	}
	.aichi-line2 div{
		margin-bottom: 10px;
	}
	
	.gifu-line div{
		margin-bottom: 10px;
	}
	
	#store-line-list h4{
	    font-size: 18px;
		text-align: center;
		color: #854C3F;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.h3-style {
    color: #854C3F;
    font-size: 24px;
    text-align: center;
		margin-top: 30px;
    line-height: 2;
}
	.h3-style2 {
    color: #854C3F;
    font-size: 24px;
    text-align: center;
		margin-top: 30px;
    line-height: 2;
}
	 .satei-detail {
    color: #854C3F;
    font-size: 18px;
    line-height: 1.5;
		 		text-align: left;
} 
	
}

/* 20/7/16 グローバルメニュー調整 */
@media print, screen and (min-width: 768px) and (max-width: 1480px) {

.wrap {
    padding-top: 0;
}
.h-info {
    width: 1010px;
}

.gnav-serch {
	display: none;
}	
}

/* .top-bana input.search-field{
  border: 1px solid;
} */

/*

  20220324
  ・.mega-menu周辺を調整
  ※修正箇所に 20220324 を付記

*/
.maker-list li a {
	color: inherit;
}
.page-template-archive-brand #main-img {
    background-image: url(./lib/img/item/main-img.jpg) ;
}
@media print, screen and (min-width: 768px) {
	.page-template-page-brand #top-buying ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.page-template-page-brand #top-buying ul li.first {
	  width: 100%;
	  margin-top: 19px;
	}
}
/* 20220324の修正ここまで */

.under-line {
  text-decoration: underline;
}

.lineTelBtn a {
	font-size: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #501713;
	margin-bottom: 5px;
}

.lineTelBtn a:before {
	content: "";
	width: 52px;
	height: 34px;
	margin-right: 10px;
	flex-shrink: 0;
	display: block;
	background: url(lib/img/line/free_dial.png);
	background-size: contain;
}


@media screen and (max-width: 767px) {

	.lineTelBtn a {
		font-size: 32px;
	}

	.lineTelBtn a:before {
		width: 34px;
		height: 22px;
		margin-right: 7px;
	}	
}

.f_zip,
.f_tel {
	width: 100px!important;
}

.mini {
	font-size: 12px;
}

.error {
	color: #c00;
}

@media screen and (min-width: 768px) {
	.form__td {
		padding-left: 20px;
	}	
}